:root{color-scheme:light;--ink:#132e4c;--blue:#204ecc;--yellow:#ffdf63;--paper:#fffef9;--muted:#52667b;--line:#d5dee5;--pale:#edf3fa;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dd8c17;outline-offset:4px}p{line-height:1.75}svg{width:24px;height:24px;flex-shrink:0}button,a{transition:background .15s,color .15s}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.local-note{background:#e7edf4;text-align:center;font-size:.75rem;padding:7px 16px;letter-spacing:.03em;color:#475d73}.announcement{text-align:center;background:var(--blue);color:white;font-size:.8125rem;padding:11px 20px;letter-spacing:.04em}.site-header{max-width:1440px;margin:auto;min-height:96px;padding:20px 5%;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.875rem;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand svg{width:33px;height:33px;color:var(--blue)}.brand b{color:var(--blue)}.site-header nav{display:flex;gap:26px;font-size:.875rem}.site-header nav a:hover,.language:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:20px}.language{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.yellow-button{border:0;border-radius:5px;background:var(--yellow);font-weight:700;font-size:.875rem;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:22px}.yellow-button:hover{background:#f3d14c}.yellow-button>span,.primary-button>span{font-size:1.3rem;line-height:1}.product-section{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;max-width:1440px;margin:auto;padding:15px 5% 65px;align-items:center}.product-visual{position:relative;min-width:0;aspect-ratio:4/4.9;min-height:650px;border-radius:8px;overflow:hidden;background:#cee7ef}.product-visual>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.image-tag{position:absolute;top:22px;left:22px;background:#fffef9ee;border-radius:3px;font-size:.75rem;letter-spacing:.05em;padding:10px 12px;font-weight:700;max-width:calc(100% - 44px)}.image-caption{position:absolute;bottom:0;left:0;right:0;background:#112b46da;color:white;padding:10px 15px;text-align:center;font-size:.75rem;line-height:1.5}.round-stamp{position:absolute;right:20px;bottom:65px;border-radius:50%;height:108px;width:108px;background:var(--yellow);transform:rotate(12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;line-height:1.5}.round-stamp svg{margin-top:4px}.product-copy{padding:12px 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:8px;line-height:1.7}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--blue);flex-shrink:0}h1{font-size:clamp(2.75rem,4.5vw,4.2rem);font-weight:850;line-height:1.04;letter-spacing:-2.6px;margin:23px 0 27px}.product-name{font-size:1.25rem;margin:0 0 7px;letter-spacing:-.3px}.category{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.intro{font-size:1rem;color:var(--muted);max-width:440px;margin-bottom:20px}.price-row{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line);padding-bottom:21px;font-size:.875rem}.price-row>span{color:var(--muted)}.colour{display:flex;align-items:center;gap:10px;margin:21px 0 23px;font-size:.875rem;flex-wrap:wrap}.colour i{width:22px;height:22px;background:#183360;border:3px solid var(--paper);outline:1px solid #183360;border-radius:50%}.colour small{font-size:.75rem;color:var(--muted)}.size-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;font-weight:700}.text-button{padding:5px 0;border:0;background:transparent;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.size-options{border:0;padding:0;margin:12px 0;display:flex;gap:10px;min-width:0}.size-options label{flex:1;min-width:0;cursor:pointer}.size-options input{position:absolute;opacity:0;width:1px;height:1px}.size-options span{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 9px;border:1px solid #b9c9d7;border-radius:4px;font-size:.875rem;white-space:nowrap}.size-options input:checked+span{color:var(--blue);background:#e9effc;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.size-options input:focus-visible+span{outline:3px solid #dd8c17;outline-offset:3px}.secondary{font-size:.75rem;color:var(--muted);line-height:1.6}.size-note{margin-bottom:21px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:54px;border:0;border-radius:5px;background:var(--blue);color:white;font-size:.9375rem;font-weight:700;padding:17px 20px}.primary-button:hover{background:#153da8}.cta-note{text-align:center;margin:11px 0 22px}.product-facts{display:flex;gap:28px;justify-content:flex-start;border-top:1px solid var(--line);padding-top:20px;font-size:.8125rem}.product-facts span{display:flex;align-items:center;gap:8px}.product-facts svg{width:18px;height:18px;color:var(--blue)}.ticker{display:flex;align-items:center;justify-content:space-evenly;gap:24px;padding:24px 5%;background:#e7eef8;color:var(--blue);font-size:.75rem;letter-spacing:.12em;font-weight:800;overflow:hidden}.ticker span{white-space:nowrap}.ticker svg:last-child{display:none}.story-section{max-width:1440px;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin:auto;padding:80px 8% 56px}.story-section h2,.faq-section h2{font-size:2.25rem;letter-spacing:-1.3px;line-height:1.2;margin:20px 0}.story-section h2 span{color:var(--blue)}.story-copy p{color:var(--muted);margin-bottom:16px}.story-copy a{font-weight:700;font-size:.875rem;display:inline-flex;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:7px}.ritual-section{max-width:1440px;padding:0 8% 80px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ritual-section article{border-top:1px solid #cdd8e2;padding-top:23px}.ritual-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.75rem}.ritual-top svg{color:var(--blue)}.ritual-section h3{font-size:1.3125rem;letter-spacing:-.4px;margin:22px 0 10px}.ritual-section p{color:var(--muted);font-size:1rem}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;background:#f0f4f8;padding:70px max(8%,calc((100vw - 1210px)/2))}.faq-intro{white-space:pre-line;color:var(--muted)}.faq-list{border-top:1px solid #c8d4df}.faq-list details{border-bottom:1px solid #c8d4df}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;font-weight:700;padding:22px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.25rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:1rem;padding-right:24px;margin-bottom:22px}.launch-banner{margin:60px 5%;padding:44px 5%;display:flex;align-items:center;gap:35px;background:var(--blue);color:white;border-radius:7px}.launch-banner>svg{width:46px;height:46px;color:var(--yellow)}.launch-banner .eyebrow{color:var(--yellow)}.launch-banner h2{font-size:2rem;letter-spacing:-1px;margin:10px 0}.launch-banner p{margin-bottom:0;font-size:.9375rem}.launch-banner .yellow-button{margin-left:auto;white-space:nowrap;color:var(--ink)}footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin:0 5%;padding:30px 0 38px}footer .brand{font-size:1.5rem}footer .brand svg{width:26px;height:26px}footer p,footer>span{font-size:.75rem;color:var(--muted);margin:0}footer>.text-button{margin-left:auto;font-size:.75rem}dialog{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:calc(100% - 32px);max-width:510px;max-height:90dvh;overflow:auto;padding:34px;box-shadow:0 24px 80px #08234440}dialog::backdrop{background:#08234480;backdrop-filter:blur(3px)}dialog h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.7px;margin:10px 20px 14px 0}dialog p{font-size:1rem;color:var(--muted)}dialog .dialog-intro{margin-bottom:24px}.close{position:absolute;right:14px;top:10px;font-size:1.6rem;padding:4px 8px;line-height:1;border:0;background:none;color:var(--muted)}form>label,form .form-pair label{display:block;font-weight:700;font-size:.875rem;margin-bottom:9px}form input:not([type=checkbox]),form select{width:100%;min-height:47px;border:1px solid #b9c9d7;background:#fff;color:var(--ink);border-radius:4px;padding:11px;font-size:1rem}form>input{margin-bottom:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.form-pair small{font-weight:400;font-size:.75rem}.consent{display:flex!important;align-items:flex-start;gap:11px;cursor:pointer}.consent input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0;margin:2px 0}.consent span{font-weight:400;font-size:.875rem;line-height:1.65}dialog .secondary{font-size:.75rem;margin:16px 0}dialog .error{color:#a32a20;font-size:.875rem;border-left:3px solid #a32a20;padding-left:10px}.fit-list{padding-left:22px;margin:20px 0 24px}.fit-list li{padding-left:6px;margin-bottom:20px}.fit-list p{margin:5px 0 0}.success-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;background:#e9effc;color:var(--blue);font-size:1.6rem;margin:4px 0 23px}#signup-success .primary-button{margin-top:25px}
html[lang=zh-CN] h1{line-height:1.24;letter-spacing:-1px;font-size:clamp(2.5rem,4.1vw,3.65rem)}html[lang=zh-CN] .brand{letter-spacing:1px;font-size:1.625rem}html[lang=zh-CN] .story-section h2,html[lang=zh-CN] .faq-section h2{line-height:1.45;letter-spacing:0}html[lang=zh-CN] .eyebrow{letter-spacing:.12em}
@media(max-width:1100px){.site-header nav{gap:16px}.header-actions{gap:14px}.brand{font-size:1.7rem}.site-header{gap:16px}.product-section{gap:5%}.product-visual{min-height:650px}.launch-banner>svg{display:none}.launch-banner{gap:20px}.story-section h2{font-size:1.875rem}.header-actions .yellow-button{padding:13px;font-size:.8125rem}}
@media(max-width:800px){.site-header nav{display:none}.site-header{min-height:84px}.product-section{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.product-visual{min-height:0;aspect-ratio:4/4.35}.product-copy{padding:0 2px}h1{font-size:clamp(2.45rem,7.4vw,3.5rem);letter-spacing:-1.8px;line-height:1.08}.intro{max-width:none}.product-facts{justify-content:space-between;gap:12px}.ticker{justify-content:flex-start;padding:21px 5%;gap:24px}.story-section{grid-template-columns:1fr;gap:18px;padding:50px 6% 36px}.story-section h2{font-size:2rem}.ritual-section{grid-template-columns:1fr;padding:0 6% 45px;gap:23px}.ritual-section article{padding-left:42px;position:relative}.ritual-top span{position:absolute;left:0;top:25px}.ritual-top svg{position:absolute;right:0;top:25px}.ritual-section h3{margin:0 38px 9px 0}.ritual-section p{margin:0;max-width:95%}.faq-section{grid-template-columns:1fr;padding:44px 6%;gap:24px}.faq-intro{margin-bottom:0}.launch-banner{margin:35px 5%;padding:30px 24px;display:block}.launch-banner h2{font-size:1.875rem}.launch-banner .yellow-button{margin-top:24px;width:100%}footer{flex-wrap:wrap;gap:16px;padding:26px 0}footer .brand{width:100%}footer>span{width:100%}html[lang=zh-CN] h1{font-size:clamp(2.3rem,7.4vw,3.4rem)}html[lang=zh-CN] .story-section h2{font-size:1.85rem}}
@media(max-width:480px){.site-header{padding:18px 5%;gap:14px;flex-wrap:wrap}.brand{font-size:1.75rem}.brand svg{width:29px;height:29px}.header-actions{gap:12px}.header-actions .yellow-button{display:none}.language{font-size:.8125rem}.local-note{font-size:.75rem;line-height:1.5}.announcement{font-size:.8125rem}.product-section{padding-top:0}.image-tag{left:15px;top:15px;font-size:.75rem;padding:9px;max-width:calc(100% - 30px)}.round-stamp{height:87px;width:87px;font-size:.75rem;right:15px;bottom:62px}.image-caption{font-size:.75rem}.size-options{gap:8px}.size-options span{font-size:.8125rem;padding:10px 5px}.size-heading{font-size:.875rem;gap:8px}.primary-button{font-size:.875rem}.product-facts{font-size:.75rem}.form-pair{grid-template-columns:1fr}dialog{padding:27px}dialog h2{font-size:1.5rem}.eyebrow{letter-spacing:.06em}.colour{gap:8px}.story-section h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
