:root{--ink:#1d2321;--muted:#5b6461;--bg:#fbf7f0;--card:#fff;--teal:#0f5c57;--teal2:#127a72;--sun:#ffd166;--coral:#ff7a59;--line:#e6dfd2}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:"Noto Sans TC",-apple-system,"PingFang TC",sans-serif;line-height:1.75;font-size:17px}
a{color:var(--teal2)}a:hover{color:var(--teal)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:5;background:rgba(251,247,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;font-size:19px}
.logo b{color:var(--teal)}
.mark{display:inline-flex;align-items:center;gap:3px;background:var(--teal);border-radius:9px;padding:0 7px;height:32px}
.mark i{display:block;width:4px;background:var(--sun);border-radius:2px}
.mark i:nth-child(1){height:9px}.mark i:nth-child(2){height:17px}.mark i:nth-child(3){height:23px}.mark i:nth-child(4){height:13px}
nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:15px}
.hero{padding:56px 0 36px;background:radial-gradient(1200px 400px at 85% 0%,#fde9c4 0,transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;background:#e3f1ef;color:var(--teal);font-weight:700;font-size:14px;padding:4px 12px;border-radius:999px;margin:0 0 12px}
h1{font-size:46px;line-height:1.25;margin:0 0 16px;font-weight:900;letter-spacing:.01em}
.hl{background:linear-gradient(transparent 62%,var(--sun) 62%);padding:0 4px}
.lead{font-size:19px;color:var(--muted);margin:0 0 22px}
.cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;flex-direction:column;background:var(--coral);color:#fff;text-decoration:none;font-weight:900;font-size:18px;padding:12px 22px;border-radius:14px;box-shadow:0 6px 0 #d95c3d;transition:transform .08s}
.btn:hover{color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:0 3px 0 #d95c3d}
.btn small{font-weight:500;font-size:12px;opacity:.92}
.btn.ghost{background:#fff;color:var(--teal);box-shadow:0 6px 0 var(--line);border:2px solid var(--teal);justify-content:center}
.btn.ghost:hover{color:var(--teal)}
.note{font-size:14px;color:var(--muted);margin-top:16px}
.demo{background:#14201e;border-radius:16px;box-shadow:0 18px 40px rgba(15,92,87,.25);overflow:hidden;transform:rotate(1deg)}
.demo-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;background:#0d1615}
.demo-bar span{width:10px;height:10px;border-radius:50%;background:#ff6159}.demo-bar span:nth-child(2){background:#ffbd2e}.demo-bar span:nth-child(3){background:#28c941}
.demo-bar b{color:#9fb3ae;font-weight:500;font-size:13px;margin-left:8px;font-family:ui-monospace,Menlo,monospace}
.demo-body{padding:16px 18px;color:#e9f1ef;font-size:15px}
.demo-body p{margin:0 0 10px}
.demo-body time{color:#7fa39c;font-family:ui-monospace,Menlo,monospace;margin-right:8px}
.demo-body em{font-style:normal;font-size:12px;font-weight:700;padding:1px 6px;border-radius:5px;margin-right:8px}
.s0{background:var(--sun);color:#3d2c00}.s1{background:#8fd3c9;color:#073b36}
.ghost-line{color:#6f8580}
.demo-cap{margin:0;padding:0 18px 12px;color:#6f8580;font-size:12px}
.sec{font-size:30px;font-weight:900;margin:56px 0 18px}
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:6px 0 6px;font-size:19px}.card p{margin:0;color:var(--muted);font-size:15px}
.emo{font-size:28px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{background:var(--teal);color:#fff;border-radius:16px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.steps b{flex:none;width:52px;height:52px;border-radius:14px;background:var(--sun);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900}
.small{font-size:14px;color:var(--muted)}
.bounds ul{background:#fff;border:2px dashed var(--line);border-radius:16px;padding:18px 18px 18px 38px;margin:0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 10px}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:8px 0 0;color:var(--muted)}
.final{text-align:center;padding:48px 20px}
.final .btn{align-items:center}
.doc{max-width:820px;padding-top:36px;padding-bottom:48px}
.doc h1{font-size:38px}
.guide{padding-left:0;list-style:none;counter-reset:g}
.guide>li{counter-increment:g;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 18px 74px;margin:0 0 14px;position:relative}
.guide>li::before{content:counter(g);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:12px;background:var(--sun);color:var(--teal);font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}
.guide h2{font-size:21px;margin:4px 0 6px}.guide p{margin:0}
.illus{display:block;width:100%;height:auto;margin-top:14px;border:1px solid var(--line);border-radius:16px}
pre,code,kbd{font-family:ui-monospace,Menlo,monospace;font-size:.92em}
pre{background:#14201e;color:#e9f1ef;padding:12px 16px;border-radius:10px;overflow-x:auto}
code{background:#efe9dd;padding:1px 5px;border-radius:5px}
kbd{border:1px solid #ccc;border-bottom-width:2px;border-radius:5px;padding:0 5px;background:#fff}
.foot{border-top:1px solid var(--line);margin-top:40px;padding:24px 0;color:var(--muted);font-size:14px}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.cards,.steps{grid-template-columns:1fr}h1{font-size:34px}.demo{transform:none}.sec{font-size:25px}}
@media (max-width:480px){.wrap{padding:0 16px}nav{gap:12px}nav a{font-size:14px}.logo{font-size:16px}.btn{width:100%}.guide>li{padding-left:18px;padding-top:70px}}
