:root{--cream:#fef4db;--ink:#333;--green:#7bb65c;--coral:#fb9f86;--muted:#949494}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}body:has(.pin-page){background:#fff}h2{margin-top:0}.landing{background:var(--cream);width:100%;max-width:520px;margin:0 auto;overflow:hidden}.mobile-carousel__viewport{touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000040}.mobile-carousel__track{will-change:transform;transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex}.mobile-carousel__slide{flex:0 0 100%}.mobile-carousel__card{background:0 0;position:relative;overflow:hidden}.mobile-carousel__card img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}.mobile-carousel__nav{width:32px;height:32px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffdb;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,background-color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.mobile-carousel__nav--prev{left:8px}.mobile-carousel__nav--next{right:8px}.mobile-carousel__nav svg{width:16px;height:16px;display:block}.mobile-carousel__nav:active{background:#fff}.mobile-carousel__nav:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mobile-carousel__nav:disabled{opacity:.4;pointer-events:none}@media (hover:hover){.mobile-carousel__nav:hover{background:#fff}}.mobile-carousel__dots{justify-content:center;margin-top:16px;display:flex}.mobile-carousel__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.mobile-carousel__dots span{background:#7b7b7b66;border-radius:50%;width:9px;height:9px;display:block}.mobile-carousel__dots .is-active span{background:var(--green)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-carousel__track,.cta__action{transition:none}}.cover,.carousel-section,.cta{background:var(--cream)}.cover img,.cta img{width:100%;height:auto;display:block}.cover{overflow:hidden}.cover img{-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.carousel-section h2{color:var(--ink);margin:0 0 14px;font-size:26px;font-weight:700;line-height:39px}.carousel-section h2 img{width:auto;max-width:100%;height:auto;display:block}.carousel-section{padding:16px}.cover,.cta{padding-left:0;padding-right:0}.cta{margin-bottom:48px}.cta__art{position:relative}.cta__action{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;width:86.07%;height:14.876%;padding:0;transition:background-color .12s;position:absolute;top:71.35%;left:7.214%}@media (hover:hover){.cta__action:hover{background:#0000000f}.cta__action:active{background:#0000001f}}.cta__action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cta__hint,.pin-page__return-hint{color:var(--muted);text-align:center;margin:12px 16px 0;font-size:14px;line-height:1.5}.cta__hint{position:absolute;top:100%;left:0;right:0}.pin-page__return-hint{margin:12px 0 0}.pin-page{width:100%;max-width:520px;color:var(--ink);background:#fff;margin:0 auto;overflow:hidden}.pin-page__hero img,.pin-page__instruction,.pin-page__step-four,.pin-page__celebrate,.pin-page__completion{height:auto;display:block}.pin-page__hero img{width:100%}.pin-page__hero{position:relative}.pin-page__hero:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff94 64%,#fff 100%);height:min(120px,29.8507vw);position:absolute;bottom:-8px;left:0;right:0}.pin-page__step{background:#fff;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:402px;margin:0 auto;padding:16px;display:flex}.pin-page__step:not(.pin-page__step--mute){padding-top:48px}.pin-page__instruction{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px}.pin-page__step-four{width:243px}.pin-page__celebrate{width:152px;height:141px}.pin-page__step--mute{gap:32px;padding-top:0}.pin-page__completion{width:375px;max-width:100%}.pin-page__footer{background:#fff;flex-direction:column;align-items:center;width:100%;max-width:402px;margin:0 auto;padding:32px 28px 48px;display:flex}.pin-page__return{color:#fff;background:var(--green);cursor:pointer;width:100%;min-height:54px;font:inherit;border:0;border-radius:12px;place-items:center;padding:0;font-size:20px;font-weight:700;line-height:30px;text-decoration:none;display:grid}.pin-page__return:focus-visible,.pin-page__faq:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pin-page__faq{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:16px;padding:0;font-size:16px;line-height:21px;text-decoration:none}.pin-page__faq-list{flex-direction:column;gap:12px;width:370px;max-width:calc(100vw - 32px);margin-top:24px;display:flex}.pin-page__faq-card{width:100%;color:var(--ink);letter-spacing:-.56px;background:#fff;border-radius:12px;padding:8px;font-size:14px;line-height:normal;box-shadow:0 4px 6px #0000001f}.pin-page__faq-card p{margin:0}.pin-page__faq-question{font-weight:500}.pin-page__faq-answer{align-items:flex-start;gap:0;margin-top:4px;display:flex}.pin-page__faq-answer>span{flex:none}.pin-page__faq-answer p{text-align:justify;flex:1;min-width:0}.pin-page__support-card{align-items:center;gap:12px;display:flex}.pin-page__support-card img{flex:0 0 24px;width:24px;height:24px}.pin-page__support-card p{text-align:justify;flex:1;min-width:0}.pin-page__support-card span{color:var(--green)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.root-redirect,.not-found{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.root-redirect main,.not-found main{max-width:28rem}.root-redirect a,.not-found a{color:var(--green);font-weight:700}.icp-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:16px 16px 24px;display:flex}.icp-footer a{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;text-decoration:none}@media (hover:hover){.icp-footer a:hover{text-decoration:underline}}
