
:root { color-scheme: dark; --ink:#071211; --paper:#e7eee9; --muted:#99aea8; --line:#29413c; --cyan:#47d2cb; --amber:#f2b84b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; color:var(--paper); background:radial-gradient(ellipse at 90% 0%,#12332e 0,transparent 700px),var(--ink); font-family:"Microsoft JhengHei UI","Noto Sans TC",sans-serif; line-height:1.8; }
a { color:var(--cyan); text-underline-offset:5px; }
a:hover { color:var(--amber); }
a:focus-visible, summary:focus-visible { outline:2px solid var(--amber); outline-offset:6px; }
.site-header,main,footer { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.site-header { display:flex; align-items:center; justify-content:space-between; min-height:100px; gap:20px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--paper); font-weight:700; letter-spacing:.12em; line-height:1.35; }
.brand img { border:1px solid var(--line); border-radius:10px; }
.brand small { display:block; color:var(--muted); font-size:10px; font-weight:400; letter-spacing:.16em; margin-top:5px; }
.back-link { color:var(--muted); font-size:13px; padding:10px 0; }
.back-link span { color:var(--amber); }
.intro { padding:68px 0 0; }
.eyebrow { color:var(--amber); font-size:12px; letter-spacing:.12em; font-weight:700; margin:0 0 20px; }
.eyebrow span { display:inline-block; margin-left:20px; color:var(--muted); font-weight:400; letter-spacing:0; }
h1 { margin:0; font-size:clamp(34px,4.6vw,60px); line-height:1.3; letter-spacing:-.035em; }
h1 em { font-style:normal; color:var(--cyan); }
.lede { max-width:700px; color:var(--muted); font-size:16px; margin:24px 0 26px; }
.intro-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
.bot-button { display:flex; align-items:center; gap:26px; background:var(--cyan); color:#071211; padding:13px 23px; border-radius:4px; text-decoration:none; font-weight:700; }
.bot-button:hover { background:#83e6de; color:#071211; }
.bot-handle { color:var(--muted); font-size:13px; }
.jump-links { display:flex; flex-wrap:wrap; gap:10px 32px; border-bottom:1px solid var(--line); margin-top:44px; padding:16px 0; }
.jump-links a { color:var(--paper); font-size:13px; text-decoration:none; padding:8px 0; }
.jump-links a:hover { color:var(--cyan); }
.guide-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; padding:64px 0; border-bottom:1px solid var(--line); align-items:start; }
h2 { font-size:30px; letter-spacing:-.025em; line-height:1.4; margin:0 0 14px; }
.section-copy .eyebrow,.setup-section .eyebrow { margin-bottom:12px; }
.section-lede { color:var(--muted); margin:0 0 24px; font-size:14px; }
.steps { list-style:none; counter-reset:step; padding:0; margin:28px 0; }
.steps li { counter-increment:step; position:relative; padding-left:40px; margin-bottom:26px; }
.steps li::before { content:counter(step); position:absolute; top:0; left:0; color:var(--cyan); border:1px solid var(--line); width:26px; height:26px; display:grid; place-items:center; border-radius:50%; font-size:12px; }
.steps strong { font-size:16px; }
.steps p { color:var(--muted); font-size:14px; margin:6px 0 0; }
code { font-family:Consolas,monospace; color:#c6ede3; overflow-wrap:anywhere; }
.tip { border-left:2px solid var(--amber); padding:8px 0 8px 18px; }
.tip strong { font-size:13px; color:var(--amber); }
.tip p { font-size:13px; color:var(--muted); margin:5px 0 0; }
.example { margin:0; min-width:0; }
.example a { display:block; border:1px solid var(--line); border-radius:6px; overflow:hidden; background:#0e1621; }
.example img { display:block; width:100%; height:auto; }
.portrait { width:min(100%,390px); justify-self:center; }
.landscape { padding-top:44px; }
figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--muted); font-size:11px; padding-top:12px; }
figcaption span:last-child { color:var(--cyan); }
.image-note { font-size:13px; color:var(--muted); margin-top:24px; }
.command { border:1px solid var(--line); background:#10211e; padding:12px 14px; margin-top:14px; border-radius:4px; }
.command code { display:block; font-size:15px; user-select:all; }
.command small { display:block; font-size:10px; color:var(--muted); margin-top:4px; }
.setup-section { padding:52px 0; display:grid; grid-template-columns:1fr 1fr; gap:16px 64px; border-bottom:1px solid var(--line); }
.setup-steps { margin:0; padding-left:22px; color:var(--muted); font-size:14px; }
.setup-steps li { padding:0 0 14px 8px; }
.setup-steps strong { color:var(--paper); }
.setup-note { grid-column:1/-1; margin:0; color:var(--muted); font-size:12px; }
.faq { max-width:850px; padding:52px 0 40px; }
.faq .eyebrow { margin-bottom:10px; }
details { border-bottom:1px solid var(--line); }
summary { padding:18px 0; cursor:pointer; font-size:15px; }
details p { color:var(--muted); font-size:14px; margin:0 0 20px; }
.closing { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; padding:26px 0; border-top:1px solid var(--line); }
.closing p { margin:0; font-size:15px; }
.closing a { font-size:14px; padding:8px 0; overflow-wrap:anywhere; }
footer { padding:24px 0 36px; display:flex; justify-content:space-between; gap:16px; color:var(--muted); font-size:10px; letter-spacing:.08em; }
@media(max-width:800px) { .guide-section { gap:32px; } .setup-section { gap:16px 32px; } .steps li { padding-left:34px; } }
@media(max-width:640px) { .site-header,main,footer { width:calc(100% - 36px); } .site-header { min-height:86px; } .brand { font-size:13px; gap:9px; } .brand img { width:34px; height:34px; } .back-link { font-size:11px; } .intro { padding-top:38px; } .eyebrow span { display:block; margin:7px 0 0; } .lede { font-size:14px; } .bot-button { font-size:14px; padding:13px 17px; gap:20px; } .bot-handle { font-size:12px; } .jump-links { margin-top:28px; gap:4px 20px; } .jump-links a { font-size:12px; } .guide-section,.setup-section { grid-template-columns:1fr; padding:40px 0; gap:30px; } h2 { font-size:27px; } .portrait { width:min(100%,390px); } .landscape { padding-top:0; } .setup-section { gap:20px; } .faq { padding:40px 0 30px; } footer { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
