:root{--bg:#f7f8fa;--text:#16202d;--card:#fff;--primary:#1838ea;--muted:#5d6672;--border:#e5e5e5;--focus:#7388ff;--radius:10px}
*{box-sizing:border-box}html{font-size:16px;scroll-padding-top:1rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Noto Sans TC",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{line-height:1.35;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,4.8vw,2.4rem);margin:0 0 1rem}h2{font-size:1.35rem;margin:2.4rem 0 .8rem}p{margin:.9rem 0;overflow-wrap:anywhere}code{overflow-wrap:anywhere}.site-header{max-width:62rem;margin:auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-weight:750;font-size:1.45rem;letter-spacing:-.035em;text-decoration:none}.site-header nav,.public-guide-navigation{display:flex;gap:.75rem 1.3rem;flex-wrap:wrap}.site-header nav a,.public-guide-navigation a{font-size:.95rem}.preview-notice{padding:.7rem 1.5rem;background:#edf2ff;text-align:center;font-size:.9rem}main{max-width:54rem;margin:2.25rem auto;padding:0 1.5rem}.page{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.25rem,4vw,2.5rem)}.public-guide-header>p,.form-hint{color:var(--muted)}.public-guide-navigation{padding:1rem 0 1.5rem;border-bottom:1px solid var(--border)}.public-guide-actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-block;padding:.65rem 1rem;border:1px solid var(--primary);border-radius:6px;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.public-guide-support,.card.form-panel{border-top:1px solid var(--border);margin-top:2rem;padding-top:.5rem}.public-guide-support h2{margin-top:1.4rem}footer{max-width:54rem;margin:2rem auto;padding:0 1.5rem 2rem;color:var(--muted);font-size:.9rem}.skip-link{position:absolute;left:1rem;top:-8rem;padding:.6rem 1rem;background:var(--card);z-index:2}.skip-link:focus{top:.6rem}section[id],h2[id]{scroll-margin-top:1rem}@media(max-width:480px){.site-header{padding:1rem}.site-header nav{gap:.6rem 1rem}main{margin:1.25rem auto;padding:0 1rem}.page{padding:1.2rem}.preview-notice{padding:.65rem 1rem}footer{padding:0 1rem 1.5rem}}
