:root{color-scheme:dark;--bg:#4d3b50;--bg-2:#654457;--surface:#5b3e50;--bg-deep:#4d3b50;--paper:#fff2dd;--muted:#e7c5bd;--quiet:#cba4ac;--rose:#cf806f;--gold:#e6a95f;--line:rgba(230,169,95,.3);--serif:'Noto Serif TC Variable','Songti TC',serif;--sans:'Avenir Next','PingFang TC','Noto Sans TC',sans-serif;--gutter:clamp(24px,7vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.8;letter-spacing:.035em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--rose);color:white}.skip{position:fixed;top:10px;left:10px;z-index:20;padding:10px 16px;background:var(--paper);color:var(--bg);transform:translateY(-160%)}.skip:focus{transform:none}
.guide-header{height:78px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}.back-link,.guide-label{display:flex;align-items:center;gap:12px;color:#cfc7bc;font-size:10px;letter-spacing:.17em}.back-link span{font-size:17px;color:var(--gold)}.guide-header-brand{justify-self:center;font-family:BodoniWeb,serif;font-size:14px;letter-spacing:.25em}.guide-header-brand small{display:block;text-align:center;font-family:var(--sans);font-size:8px;letter-spacing:.3em;color:var(--gold)}.guide-label{justify-self:end;color:var(--gold)}.guide-hero{position:relative;isolation:isolate;min-height:720px;min-height:calc(100svh - 78px);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:5vw;align-items:center;padding:80px var(--gutter) 90px;overflow:hidden}.guide-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(54% 80% at 73% 48%,rgba(207,128,111,.1),transparent 74%)}.guide-hero-copy{max-width:590px;padding-left:clamp(0px,4vw,60px)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0;color:var(--gold);font-size:10px;letter-spacing:.25em}.eyebrow span{font-family:BodoniWeb,serif;font-size:19px}.guide-hero h1,.steps-heading h2,.guide-boundary h2{margin:30px 0 0;font-family:var(--serif);font-size:clamp(38px,4.3vw,60px);font-weight:300;line-height:1.5;letter-spacing:.07em}.guide-hero-copy>p:not(.eyebrow){max-width:460px;margin:22px 0 0;color:var(--muted);font-size:13px;line-height:2.2}.guide-hero-cta{display:inline-flex;align-items:center;gap:23px;margin-top:30px;padding-bottom:9px;border-bottom:1px solid rgba(230,169,95,.5);color:#e0d8cc;font-size:10px;letter-spacing:.15em}.guide-hero-cta span{font-size:18px;color:var(--gold)}.guide-screen{position:relative;width:min(100%,430px);height:min(69vh,620px);min-height:480px;justify-self:center;margin:0;overflow:hidden;background:#5b3e50;box-shadow:0 40px 100px rgba(0,0,0,.5)}.guide-screen:after{content:"";position:absolute;inset:0;border:1px solid rgba(243,238,230,.16)}.guide-screen img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:brightness(.9) saturate(.9)}.guide-screen figcaption{position:absolute;left:15px;bottom:14px;padding:5px 10px;background:rgba(77,59,80,.78);color:#e3dbd1;font-size:9px;letter-spacing:.12em}.guide-side-note{position:absolute;right:26px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);color:#cba4ac;font-size:8px;letter-spacing:.25em}
.guide-steps{padding:140px var(--gutter) 150px;border-top:1px solid var(--line);background:#654457}.steps-heading{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr .75fr;gap:26px;align-items:start}.steps-heading h2{margin:-8px 0 0;font-size:clamp(38px,4vw,58px)}.steps-heading>p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:2.1}.step-list{max-width:1340px;margin:88px auto 0}.guide-step{display:grid;grid-template-columns:60px minmax(230px,.8fr) minmax(370px,1.2fr);align-items:center;gap:clamp(25px,5vw,76px);padding:50px 0;border-top:1px solid var(--line)}.guide-step:last-child{border-bottom:1px solid var(--line)}.step-index{align-self:start;padding-top:4px;color:var(--gold);font-family:BodoniWeb,serif;font-size:25px;letter-spacing:.12em}.step-copy h3{margin:0;font-family:var(--serif);font-size:clamp(23px,2.6vw,35px);font-weight:300;line-height:1.6;letter-spacing:.06em}.step-copy p{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:2.15}.step-label{display:inline-block;margin-top:20px;color:var(--gold);font-size:9px;letter-spacing:.14em}.step-visual{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(243,238,230,.1);background:radial-gradient(60% 70% at 50% 40%,rgba(207,128,111,.09),transparent),#5b3e50}.visual-caption{position:absolute;left:16px;bottom:11px;color:#918a91;font-size:8px;letter-spacing:.1em}.visual-topic{padding:24px clamp(20px,4vw,56px)}.mini-app-bar{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:10px 0 18px;border-bottom:1px solid var(--line);color:#cbc4bb;font-size:9px;letter-spacing:.14em}.mini-app-bar i{width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg)}.mini-app-bar b{font-weight:400;color:var(--gold)}.topic-card{min-height:112px;margin-top:20px;padding:14px 17px;border:1px solid rgba(230,169,95,.38);background:linear-gradient(125deg,rgba(79,58,77,.52),rgba(77,59,80,.88));display:flex;flex-direction:column;justify-content:center;gap:3px}.topic-card small{color:var(--gold);font-size:8px;letter-spacing:.14em}.topic-card strong{font-family:var(--serif);font-size:16px;font-weight:300;line-height:1.5;letter-spacing:.06em}.topic-card>span{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#bdb4ab;font-size:8px;letter-spacing:.08em}.topic-card>span i{width:7px;height:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}.muted-card{opacity:.72;margin-top:12px;background:linear-gradient(125deg,rgba(101,68,87,.62),rgba(77,59,80,.88))}.visual-choice{display:grid;place-items:center}.choice-orbit{position:absolute;width:50%;height:28%;border:1px solid rgba(230,169,95,.25);border-radius:50%;transform:rotate(-30deg)}.orbit-left{left:8%;top:31%}.orbit-right{right:8%;top:42%;transform:rotate(30deg);border-color:rgba(207,128,111,.3)}.choice-node{position:absolute;z-index:1;width:140px;height:140px;border:1px solid rgba(230,169,95,.42);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle,rgba(207,128,111,.16),#5b3e50 70%);text-align:center}.choice-node span{color:var(--gold);font-size:9px;letter-spacing:.12em}.choice-node b{font-family:var(--serif);font-size:13px;font-weight:300;line-height:1.7;letter-spacing:.06em}.node-left{left:14%;top:27%}.node-right{right:14%;top:39%;border-color:rgba(207,128,111,.4)}.choice-join{position:absolute;top:56%;color:#fff2dd;font-family:var(--serif);font-size:12px;letter-spacing:.12em}.visual-dialogue{padding:25px clamp(22px,4vw,55px)}.dialogue-heading{margin:0 0 20px;color:var(--gold);font-size:9px;letter-spacing:.16em}.bubble{width:min(84%,390px);padding:13px 16px;border:1px solid rgba(230,169,95,.2);background:rgba(91,62,80,.9)}.bubble small{display:block;margin-bottom:4px;color:#d39aad;font-size:8px;letter-spacing:.1em}.bubble span{font-family:var(--serif);font-size:14px;line-height:1.8;letter-spacing:.04em}.bubble-a{margin-left:0}.bubble-b{margin:10px 0 0 auto;border-color:rgba(207,128,111,.33);background:rgba(91,62,80,.75)}.bubble-b small{text-align:right;color:#d9a9bd}.dialogue-connector{display:flex;align-items:center;gap:9px;width:70%;margin:12px auto;color:#9d9694;font-size:8px;letter-spacing:.16em}.dialogue-connector i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(230,169,95,.45),transparent)}.cue-note{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:8px 11px;border:1px solid rgba(243,238,230,.1);color:#aaa3a1;font-size:8px;letter-spacing:.08em}.cue-note b{color:var(--gold);font-weight:500}
.guide-boundary{padding:125px var(--gutter);text-align:center;background:radial-gradient(50% 60% at 50% 45%,rgba(207,128,111,.08),transparent),var(--bg)}.guide-boundary h2{margin-top:26px;font-size:clamp(38px,4.5vw,62px)}.boundary-list{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin:35px auto 0}.boundary-list p{display:flex;align-items:baseline;gap:10px;margin:0;color:#bbb5ad;font-size:10px;letter-spacing:.1em}.boundary-list i{font-family:BodoniWeb,serif;font-size:14px;font-style:normal;color:var(--gold)}.guide-back{display:inline-flex;align-items:center;gap:15px;margin-top:42px;padding:11px 18px;border:1px solid var(--gold);color:var(--gold);font-size:10px;letter-spacing:.14em;transition:background .25s ease,color .25s ease}.guide-back:hover{background:var(--gold);color:var(--bg)}.guide-back span{font-size:16px}.guide-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:28px var(--gutter) max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#928d91;font-size:9px;letter-spacing:.14em}.guide-footer>a:first-child{font-family:BodoniWeb,serif;font-size:15px;letter-spacing:.25em;color:#fff2dd}.guide-footer>span{text-align:center}.guide-footer>a:last-child{justify-self:end;display:flex;align-items:center;gap:12px}.guide-footer>a:last-child:hover{color:var(--gold)}
@media(max-width:950px){.guide-hero{grid-template-columns:minmax(270px,.85fr) minmax(280px,1fr)}.guide-hero h1{font-size:48px}.guide-screen{height:560px}.guide-side-note{display:none}.steps-heading{grid-template-columns:.6fr 1.2fr .8fr}.guide-step{grid-template-columns:42px minmax(210px,.8fr) minmax(320px,1.2fr);gap:26px}.choice-node{width:120px;height:120px}}
@media(max-width:850px){.guide-hero{grid-template-columns:1fr;gap:34px;padding-top:90px;padding-bottom:100px}.guide-hero-copy{max-width:680px;padding-left:0}.guide-hero h1{font-size:clamp(40px,7vw,58px)}.guide-screen{width:min(100%,430px);height:min(100vw,560px);justify-self:center}.guide-side-note{display:none}}
@media(max-width:700px){:root{--gutter:22px}html{scroll-padding-top:68px}.guide-header{height:64px}.back-link,.guide-label{font-size:8px;gap:7px}.guide-header-brand{font-size:11px}.guide-header-brand small{font-size:7px}.guide-hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch;gap:34px;padding:78px var(--gutter) 85px}.guide-hero-copy{padding:0}.guide-hero h1{margin-top:20px;font-size:clamp(34px,8.7vw,48px)}.guide-hero-copy>p:not(.eyebrow){margin-top:15px;font-size:12px}.guide-hero-cta{margin-top:21px}.guide-screen{width:min(100%,390px);height:min(126vw,520px);min-height:400px;align-self:center}.guide-screen img{object-position:center 25%}.guide-steps{padding:90px var(--gutter) 100px}.steps-heading{display:block}.steps-heading h2{margin-top:20px;font-size:36px}.steps-heading>p:last-child{margin-top:15px;font-size:12px}.step-list{margin-top:45px}.guide-step{grid-template-columns:36px 1fr;gap:12px 16px;padding:30px 0}.step-index{grid-column:1;grid-row:1;font-size:20px}.step-copy{grid-column:2;grid-row:1}.step-copy h3{font-size:24px}.step-copy p{margin-top:9px;font-size:11px}.step-label{margin-top:12px}.step-visual{grid-column:1/-1;grid-row:2;min-height:320px;margin-top:10px}.visual-topic{padding:20px 24px}.topic-card{min-height:94px}.topic-card strong{font-size:14px}.choice-node{width:118px;height:118px}.node-left{left:8%;top:26%}.node-right{right:8%;top:40%}.guide-boundary{padding:85px var(--gutter)}.guide-boundary h2{font-size:36px}.boundary-list{display:grid;justify-content:start;gap:12px;width:max-content;max-width:100%;margin-top:27px}.boundary-list p{font-size:9px}.guide-footer{grid-template-columns:1fr auto;gap:12px;padding-top:22px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.guide-footer>span{grid-column:1/-1;grid-row:2;text-align:left}.guide-footer>a:last-child{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
