@import url('/sections.css?v=20261015');
@import url('/responsive.css?v=20261015');
:root{--ink:#152A3A;--muted:#526373;--paper:#F7F8F2;--navy:#142C3A;--mint:#C8EDCA;--line:#DCE3DC}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-size:16px;line-height:1.75;background:var(--paper);color:var(--ink)}
[hidden]{display:none!important}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
a{color:inherit}
a:focus-visible,.button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid transparent}
.button-primary{background:var(--navy);color:var(--paper)}
.button-primary:hover{background:#0d202b}
.button-secondary{border-color:var(--navy);color:var(--navy);background:transparent}
.button.button-line{background:#06C755;border-color:#06C755;color:#FFFFFF}
.button.button-line:hover{background:#05B34D;border-color:#05B34D}
.button.button-line:active{background:#048B3C;border-color:#048B3C}
.button-secondary:hover{background:var(--navy);color:var(--paper)}
.button[disabled],.button[aria-disabled="true"]{opacity:.45;pointer-events:none}
.preview-bar{background:var(--navy);color:var(--paper);font-size:13px}
.preview-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px}
.brand{font-size:26px;font-weight:700;text-decoration:none}
.brand span{font-size:11px;letter-spacing:.18em;color:var(--muted)}
nav{display:flex;gap:24px}
nav a{text-decoration:none}
nav a:hover{color:var(--muted)}
.hero{padding:70px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero h1{font-size:20px;margin:0}
.eyebrow{margin:0 0 8px;font-size:13px;letter-spacing:.16em;color:var(--muted)}
.hero-accent{font-size:clamp(36px,4.3vw,64px);font-weight:700;line-height:1.25;margin:0 0 18px}
.hero-desc{font-size:18px;max-width:32em;margin:0 0 12px}
.tagline{color:var(--muted);margin:0 0 24px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.hero-note{font-size:13px;color:var(--muted);margin:0}
.device-scene{background:var(--mint);border-radius:24px;padding:36px}
.device-scene svg{width:100%;height:auto;display:block}
.scene-label{display:block;font-size:11px;letter-spacing:.22em;color:var(--navy)}
.device-scene .caption{font-size:13px;margin:12px 0 0}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-strip p{margin:0;padding:20px}
/* final reading + focus polish (appended only) */
.hero-accent{text-wrap:balance}
.preview-bar a:focus-visible,footer a:focus-visible{outline-color:var(--mint)}
.contact-panel h3{display:none}
.hero-desc,section p{white-space:pre-line}
