:root{--bg:#070b14;--bg2:#0c1220;--card:#101829;--line:rgba(120,160,255,.08);--text:#e6ecf5;--muted:#93a1b8;--accent:#3ee6c1;--accent2:#5b8cff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"PingFang TC","Microsoft JhengHei","Noto Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;
 background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:640px}
.nav{position:sticky;top:0;z-index:10;background:rgba(7,11,20,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:700;font-size:1.15rem;color:var(--text)}.logo span{color:var(--accent)}
nav{display:flex;gap:22px;align-items:center}nav a{color:var(--muted);font-size:.95rem}nav a:hover{color:var(--text)}
nav a[aria-current="page"]{color:var(--text)}
.lang-toggle{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:.8rem;line-height:1.4;letter-spacing:.02em}
.lang-toggle .lang-link{color:var(--muted);font-weight:700;padding:0}
.lang-toggle .lang-link[aria-current="true"]{color:var(--accent)}
.lang-toggle span{color:var(--muted)}
.lang-toggle .lang-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#04101a!important;font-weight:600;padding:12px 22px;border-radius:8px;border:0;cursor:pointer;font-size:1rem;font-family:inherit;text-align:center}
.btn:disabled,.btn[disabled]{background:#1c2636;color:var(--muted)!important;cursor:not-allowed}
.btn-sm{padding:7px 14px;font-size:.9rem}.btn-ghost{background:transparent;border:1px solid var(--accent);color:var(--accent)!important}
.hero{padding:120px 0 100px;background:radial-gradient(ellipse at 70% 0%,rgba(62,230,193,.15),transparent 60%)}
.hero-compact{padding:72px 0 36px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--accent);margin-bottom:12px;font-family:ui-monospace,monospace}
h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;margin-bottom:20px}.accent{color:var(--accent)}
.lead{font-size:1.15rem;color:var(--muted);max-width:640px;margin-bottom:32px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.section{padding:90px 0}.alt{background:rgba(12,18,32,.7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:2rem;margin-bottom:10px}.sub{color:var(--muted);margin-bottom:36px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}
.card{background:var(--card);border:1px solid rgba(120,160,255,.15);border-radius:12px;padding:26px;display:flex;flex-direction:column;transition:border-color .2s}
.card:hover{border-color:var(--accent)}.card h3{font-size:1.2rem;margin:12px 0}
.tag{align-self:flex-start;font-size:.72rem;font-family:ui-monospace,monospace;color:var(--accent);border:1px solid rgba(62,230,193,.4);padding:2px 8px;border-radius:999px}
dl dt{color:var(--accent2);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}dl dd{color:var(--muted);font-size:.95rem}
.card p,.case ol{color:var(--muted)}.case ol{padding-left:20px}.case li{margin-bottom:8px}.muted{opacity:.7}
.card-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.like{align-self:flex-start;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 14px;cursor:not-allowed}
.diy{font-weight:600;font-size:.95rem}
.form{display:grid;gap:16px}.form label{display:grid;gap:6px;font-size:.9rem;color:var(--muted)}
.form input,.form textarea{background:var(--bg);border:1px solid rgba(120,160,255,.25);border-radius:8px;padding:12px;color:var(--text);font:inherit}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}
.fallback{margin-top:18px;color:var(--muted)}
.notice{border:1px dashed rgba(62,230,193,.45);background:rgba(62,230,193,.06);border-radius:12px;padding:14px 16px;margin:0 0 28px;color:var(--muted)}
.notice strong{color:var(--text);font-weight:600}
.price,.card p.price{margin-top:14px;font-family:ui-monospace,monospace;color:var(--accent);font-size:.95rem}
.price-label{color:var(--muted);margin-right:8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.stripe-slot{margin-top:16px;border:1px dashed rgba(120,160,255,.45);border-radius:8px;padding:12px;background:rgba(7,11,20,.45);display:flex;flex-direction:column;gap:6px}
.slot-label{font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}
.stripe-slot code{color:var(--accent);font-size:.8rem}
.slot-help,.buy-note{color:var(--muted);font-size:.85rem}
.buy{width:100%;margin-top:14px}
.buy-note{margin-top:8px}
.card .plan-link{margin-top:auto;align-self:flex-start}
.footer{padding:30px 0;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
@media(max-width:720px){
  .nav-inner{height:auto;min-height:64px;padding:10px 0;gap:10px;flex-wrap:wrap}
  nav{gap:10px;margin-left:auto}
  .btn-sm{white-space:nowrap}
  nav a:not(.btn):not(.lang-link){display:none}
  .hero{padding:80px 0 60px}
  .hero-compact{padding:56px 0 28px}
}
