:root{
  --text:#2C2C2B;
  --muted:#7D7A75;
  --bg:#FFFFFF;
  --surface:#F9F8F7;
  --border:#E6E5E3;
  --blue:#2783DE;
  --blueSoft:#E5F2FC;
  --max:1120px;
  --r:12px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:var(--bg);line-height:1.55;}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--s6)}
@media (max-width:820px){.container{padding:0 var(--s5)}}
.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}.brand img{height:26px;width:auto}
.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{color:var(--muted);font-weight:600;font-size:14px;padding:10px 10px;border-radius:10px}
.nav a.active{color:var(--text);background:var(--surface)}
.nav a.cta{color:#fff;background:var(--blue)}
.nav a.cta:hover{opacity:.92;text-decoration:none}
.lang{display:flex;gap:8px;align-items:center}
.lang select{border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;border-radius:10px;font-weight:600}
.hero{padding:var(--s8) 0 var(--s7)}
.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--s7);align-items:start}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:var(--s6)}}
.kicker{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}
.h1{font-size:52px;line-height:1.05;letter-spacing:-0.02em;margin:14px 0 12px}
@media (max-width:520px){.h1{font-size:40px}}
.lead{font-size:18px;color:var(--muted);margin:0 0 var(--s6)}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:700;border:1px solid var(--border);background:#fff}
.button.primary{background:var(--blue);color:#fff;border-color:transparent}.button.primary:hover{opacity:.92}
.button.secondary{background:var(--surface)}.button.secondary:hover{background:#fff}
.card{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:18px}
.card.soft{background:var(--surface)}
.card h3{margin:0 0 10px;font-size:16px}.card p{margin:0;color:var(--muted)}
.section{padding:var(--s7) 0}
.section-title{font-size:28px;letter-spacing:-0.01em;margin:0 0 10px}
.section-sub{margin:0 0 var(--s6);color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:920px){.grid-3{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:920px){.steps{grid-template-columns:1fr}}
.step-num{width:34px;height:34px;border-radius:10px;background:var(--blueSoft);color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:920px){.split{grid-template-columns:1fr}}
.form{display:grid;gap:12px}.field{display:grid;gap:6px}
label{font-size:13px;color:var(--muted);font-weight:700}
input,select,textarea{border:1px solid var(--border);border-radius:12px;padding:12px 12px;font:inherit;background:#fff}
textarea{min-height:120px;resize:vertical}
.helper{font-size:13px;color:var(--muted)}
.footer{border-top:1px solid var(--border);padding:32px 0;background:#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
@media (max-width:920px){.footer-grid{grid-template-columns:1fr}}
.footer a{color:var(--muted);font-weight:600}
.small{font-size:13px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:13px}
.notice{border-left:4px solid var(--blue);padding:12px 14px;background:var(--blueSoft);border-radius:12px}
.audio-placeholder{display:grid;gap:10px}
.audio-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 12px;border:1px dashed var(--border);border-radius:12px;background:#fff}
.audio-item span{color:var(--muted);font-weight:700}

.brand img{height:37px; width:auto}

/* Slogan bar */
.header-slogan-bar{display:flex; justify-content:center; padding:0 0 12px;}
.header-slogan{max-width:var(--max); color:var(--muted); font-weight:700; font-size:14px; background:var(--surface); border:1px solid var(--border); padding:8px 12px; border-radius:999px;}
@media (max-width:920px){.header-slogan{font-size:13px}}
