@font-face{font-family:GaoyaSerif;src:url('gaoya-serif.ttf') format('truetype');font-weight:400;font-display:swap}:root{color-scheme:light;--ink:#302d27;--muted:#6b6459;--gold:#9b7e4d;--line:#d9d1c4;--serif:GaoyaSerif,'Songti SC',STSong,serif;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;touch-action:manipulation}button{font:inherit;cursor:pointer;touch-action:manipulation}summary{touch-action:manipulation}svg{width:20px;height:20px;flex-shrink:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8a6c3d;outline-offset:6px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:0;left:0;z-index:20;background:#fff;padding:15px;transform:translateY(-120%)}.skip-link:focus{transform:none}.page-shell{max-width:1600px;margin:auto;padding:0 max(6vw,env(safe-area-inset-right,0)) 0 max(6vw,env(safe-area-inset-left,0))}.site-header{height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e3db;gap:20px}.brand{display:flex;align-items:center;gap:16px}.brand-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.brand-icon img{width:100%;height:100%;object-fit:contain;filter:contrast(1.2)}.brand-wordmark{display:flex;flex-direction:column;gap:5px}.brand-wordmark>span{font-family:var(--serif);font-size:24px;letter-spacing:.12em}.brand-wordmark small{color:#79654a;letter-spacing:.42em;font-size:9px}.site-header nav{display:flex;align-items:center;gap:32px}.help-link{font-size:13px;color:#635c50}.motion-toggle{display:flex;align-items:center;gap:9px;font-size:12px;color:#625a4d;background:#fff;border:1px solid #ddd4c4;border-radius:5px;padding:11px 13px;min-height:44px}.switch-track{width:28px;height:16px;border-radius:20px;position:relative;background:#967949}.switch-thumb{position:absolute;width:10px;height:10px;top:3px;left:15px;background:#fff;border-radius:50%;transition:left .2s}.motion-toggle[aria-checked=false] .switch-track{background:#a7a39b}.motion-toggle[aria-checked=false] .switch-thumb{left:3px}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:#fff;overflow:hidden}.light-field{position:absolute;right:-15%;top:0;width:70%;height:90%;background:radial-gradient(ellipse,#efe6d4aa,transparent 65%);filter:blur(40px);animation:breathe 10s ease-in-out infinite}.light-floor{position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#f9f7f3,transparent)}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:480px;height:calc(100vh - 150px);height:calc(100svh - 150px);max-height:680px;gap:36px;position:relative}.hero-intro{position:relative;z-index:5;padding:25px 0 50px}.edition-label{font-size:11px;letter-spacing:.32em;color:#816f53;margin:0 0 28px}.brand-title{font-family:var(--serif);font-size:clamp(54px,6vw,92px);line-height:1.25;font-weight:400;letter-spacing:.09em;margin:0;white-space:nowrap;color:#383129}.brand-statement{font-family:var(--serif);font-size:26px;letter-spacing:.15em;margin:20px 0 0;color:#816d4d}.hero-download{margin-top:40px}.hero-description{font-size:14px;color:#665f53;line-height:1.8;margin:0 0 20px}.download-actions{display:flex;gap:14px;align-items:center}.download-option{width:190px}.download-button{min-height:68px;padding:15px 18px;display:flex;align-items:center;gap:13px;border:1px solid #c9bda8;border-radius:5px;color:#544633;background:#ffffffb3;box-shadow:inset 0 1px #fff;transition:transform .25s,box-shadow .25s;background-clip:padding-box}.download-button.is-primary{background:linear-gradient(120deg,#8b6d3c,#70532c);border-color:#937448;color:#fff;box-shadow:0 10px 25px #9b7e4d26,inset 0 1px #dec9a2}.download-label{display:flex;flex-direction:column;gap:6px}.download-label strong{font-weight:500;font-size:14px;white-space:nowrap;display:flex;gap:8px;align-items:center}.download-label small{font-size:10px;color:#736857;white-space:nowrap}.is-primary small{color:#fff8e9}.arrow-icon{margin-left:auto;width:17px;transition:transform .25s}.download-button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #9b7e4d2b}.download-button:hover .arrow-icon{transform:translateX(3px)}.download-button:active{transform:translateY(1px);filter:brightness(.94)}.download-caption{font-size:11px;color:#756c60;margin:18px 0 0}.recommendation{font-size:10px;line-height:1;font-style:normal;border:1px solid #ffffff60;border-radius:3px;padding:4px}.device-known .download-option:not(.is-recommended){width:auto}.device-known .download-option:not(.is-recommended) .download-button{border:0;background:none;padding:15px 10px;box-shadow:none;min-height:50px}.device-known .download-option:not(.is-recommended) small{display:none}.device-known .is-recommended{width:215px}.hero-visual{height:440px;min-width:0;perspective:1400px;position:relative}.scene{height:100%;width:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}.scene-halo{position:absolute;inset:8% -10% 6%;background:radial-gradient(ellipse,#e9ddc35c,transparent 64%);filter:blur(20px)}.sculpture-orb{position:absolute;width:260px;height:260px;left:48%;top:12%;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff 4%,#faf7ef 26%,#e4d8be 60%,#bb9f6f 83%,#efe6d5 99%);box-shadow:inset -15px -15px 35px #a18b6340,inset 10px 15px 30px #fff,20px 35px 70px #ae957526;transform:translateX(-38%) translateZ(-100px)}.orbit{position:absolute;width:390px;height:390px;left:50%;top:8%;border:1px solid #b99d653f;border-radius:50%;transform:translateX(-50%) rotateX(64deg) rotateY(-24deg) rotateZ(-20deg) translateZ(-50px);box-shadow:0 1px 0 #fff;pointer-events:none}.orbit-two{width:350px;height:350px;transform:translateX(-50%) rotateX(30deg) rotateY(66deg) rotateZ(30deg) translateZ(-60px);border-color:#d8c4a1a3}.floor-shadow{position:absolute;width:300px;height:45px;left:50%;bottom:35px;transform:translateX(-50%) rotateX(55deg);background:radial-gradient(ellipse,#8c795942,transparent 66%);filter:blur(13px);animation:breathe 9s ease-in-out infinite}.glass-plane{position:absolute;border:1px solid #fff;border-radius:20px;background:linear-gradient(130deg,#fff9,#fff2 45%,#d9c8aa38);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:inset 1px 1px 0 #fff, inset -1px -1px 0 #bba7828c,15px 25px 45px #82745515}.plane-back{width:270px;height:305px;left:50%;top:95px;transform:translateX(-31%) rotateY(-30deg) rotateX(14deg) rotateZ(13deg) translateZ(-22px)}.plane-side{width:245px;height:280px;left:50%;top:115px;transform:translateX(-70%) rotateY(-25deg) rotateX(16deg) rotateZ(-20deg) translateZ(5px)}.plane-line{position:absolute;inset:15px;border:1px solid #fff8;border-radius:12px}.light-arc,.floor-line{display:none}.download-help{padding:34px 0 40px;border-top:1px solid #e4ded4;display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.help-heading h2{font-family:var(--serif);font-weight:400;font-size:24px;margin:7px 0}.faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.faq-list details{min-width:0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;cursor:pointer;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:14px}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{font-size:12px;line-height:1.9;color:#6c6357}.site-footer{border-top:1px solid #e4ded4;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:11px;color:#766b5b}.footer-links{display:flex;gap:20px}.footer-links>span{font-family:Georgia,serif;letter-spacing:.3em}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#4c4030;color:#fff;padding:14px 20px;border-radius:5px;max-width:90vw;transition:.3s}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript-notice{padding:20px}@keyframes breathe{50%{opacity:.55;filter:blur(28px)}}.motion-off .scene *,.motion-off .ambient *{animation:none!important}.motion-off .scene{transform:none!important}@media(min-width:1600px){.hero{gap:50px}}@media(max-width:1100px){.page-shell{padding:0 4vw}.brand-title{font-size:56px}.hero-visual{transform:scale(.88);transform-origin:center}.hero{gap:24px}.download-option{width:176px}.download-button{padding:16px 13px;gap:9px}.faq-list{grid-template-columns:1fr}.download-help{grid-template-columns:1fr 2fr}}@media(max-width:767px){.page-shell{padding:0 max(20px,env(safe-area-inset-right,0)) 0 max(20px,env(safe-area-inset-left,0))}.site-header{height:72px;gap:10px}.brand{gap:10px}.brand-icon{width:36px;height:36px}.brand-wordmark>span{font-size:20px}.brand-wordmark small{font-size:8px}.help-link{display:none}.motion-toggle{font-size:10px;gap:6px;padding:8px 10px;min-height:36px}.motion-label{display:none}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;gap:0;padding:20px 0 36px;display:flex;flex-direction:column;align-items:stretch}.hero-intro{display:contents}.edition-label{order:0;margin:0 0 10px;text-align:center;font-size:9px;letter-spacing:.3em}.brand-title{order:1;text-align:center;font-size:clamp(36px,9vw,52px);letter-spacing:.08em}.brand-statement{order:2;text-align:center;font-size:19px;margin:10px 0 0}.hero-visual{display:none!important}.hero-download{order:3;margin-top:24px;text-align:center;position:relative;z-index:5}.hero-description{margin-bottom:18px;font-size:13px;line-height:1.6}.download-actions{justify-content:center;gap:10px}.download-option{width:auto;flex:1;max-width:180px}.download-button{min-height:58px;padding:12px 14px;gap:9px}.download-label strong{font-size:13px}.download-label small{font-size:9px}.download-button .platform-icon{width:18px}.device-known .is-recommended{width:215px;flex:none}.device-known .download-option:not(.is-recommended){flex:none}.device-known{flex-direction:column;gap:8px}.device-known .download-option:not(.is-recommended) .download-button{min-height:38px;padding:8px 12px}.download-caption{font-size:10px;margin-top:12px}.download-help{grid-template-columns:1fr;gap:12px;padding:24px 0}.help-heading h2{font-size:20px}.faq-list{gap:4px}.site-footer{font-size:10px;flex-wrap:wrap;padding:18px 0 max(18px,env(safe-area-inset-bottom,18px))}.footer-links{gap:14px}}@media(max-width:380px){.page-shell{padding:0 max(16px,env(safe-area-inset-right,0)) 0 max(16px,env(safe-area-inset-left,0))}.brand-icon{width:32px;height:32px}.brand-wordmark>span{font-size:17px}.brand{gap:8px}.hero{padding-top:16px}.hero-description{font-size:12px}.download-button{gap:6px;padding:10px 8px}.download-label strong{font-size:11px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(prefers-reduced-transparency:reduce){.glass-plane{background:#f5f1e8;backdrop-filter:none}}.shopping-visual{position:absolute;width:380px;height:380px;left:50%;top:45px;margin-left:-190px;transform-style:preserve-3d;transform:translateZ(65px);animation:bag-float 9s ease-in-out infinite;pointer-events:none}.shopping-bag{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 22px 20px #8f7a5526)}.hero-visual .plane-back{opacity:.48}.hero-visual .plane-side{opacity:.4}.hero-visual .orbit{opacity:.45}.hero-visual .sculpture-orb{opacity:.2}@keyframes bag-float{0%,100%{transform:translateZ(65px) translateY(0) rotateZ(-2deg)}50%{transform:translateZ(65px) translateY(-12px) rotateZ(1deg)}}/* Once-per-load brand entrance, staggered by 100 ms per character. */.title-letter{display:inline-block;animation:title-enter 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes title-enter{from{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.motion-off .title-letter{animation:none;opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.title-letter{animation:none;opacity:1;transform:none;filter:none}}/* Clean standalone FAQ accordion cards */.site-header,.download-help,.site-footer{border:0}.motion-toggle{display:none}.skip-link{width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link:focus{top:12px;left:12px;width:auto;height:auto;padding:12px 18px;-webkit-clip-path:none;clip-path:none;overflow:visible;transform:none}.download-help{padding-top:28px;padding-bottom:46px;align-items:start}.help-heading h2{margin:16px 0}.faq-list{display:grid;grid-template-columns:1fr;gap:16px}.faq-card{background:#fff;border-radius:12px;border:0;box-shadow:0 3px 20px #66502a09,0 1px 4px #66502a05;overflow:hidden}.faq-list .faq-card summary{padding:20px 22px;min-height:66px;justify-content:flex-start;gap:12px;font-size:14px;color:#4b443a}.faq-list .faq-icon{color:#a88c59;width:19px;height:19px;stroke-width:1.4;flex-shrink:0}.faq-list .faq-chevron{margin-left:auto;width:15px;height:15px;color:#8f7c60;transition:transform .35s ease-out}.faq-list .faq-content{padding:0 22px 20px 53px}.faq-list .faq-content p{margin:0;color:#74695b;font-size:12px;line-height:1.9}@media(max-width:767px){.download-help{gap:19px;padding-top:24px}.faq-list .faq-card summary{padding:18px;min-height:64px;font-size:13px}.faq-list .faq-content{padding:0 18px 20px 49px}}
