:root{
  --bg:#07111f;
  --panel:#0d1b2b;
  --panel-2:#10243a;
  --text:#e9f1f8;
  --muted:#9fb0c1;
  --accent:#19a7ff;
  --accent-soft:#69c7ff;
  --line:#1e3d57;
  --paper:#f5f7fa;
  --ink:#102031;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.72}
a{color:var(--accent-soft);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(980px,calc(100% - 36px));margin:auto}
header{border-bottom:1px solid var(--line);background:rgba(7,17,31,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:.95rem}
.brand span{color:var(--accent)}
nav{display:flex;gap:22px;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:.86rem}
nav a{color:#d7e3ed}
.lang{border:1px solid var(--line);padding:7px 10px;border-radius:999px;white-space:nowrap}
.hero{padding:90px 0 64px;border-bottom:1px solid var(--line)}
.kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-soft);font-size:.76rem;font-weight:700}
h1,h2,h3{line-height:1.18;font-weight:600;color:#fff}
h1{font-size:clamp(2.7rem,7vw,5.5rem);margin:.2em 0 .2em;letter-spacing:-.035em}
h2{font-size:clamp(1.75rem,4vw,2.55rem);margin:0 0 18px}
h3{font-size:1.25rem;margin:0 0 9px}.lead{font-size:1.28rem;color:#c9d6e0;max-width:770px}
.meta{margin-top:30px;font-family:Arial,Helvetica,sans-serif;color:var(--muted);font-size:.9rem}
main section{padding:66px 0;border-bottom:1px solid var(--line)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.card{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:4px}
.card p:last-child{margin-bottom:0}.year{font-family:Arial,Helvetica,sans-serif;color:var(--accent);font-weight:800;letter-spacing:.06em}
.timeline{border-left:2px solid var(--line);padding-left:28px}.entry{margin:0 0 38px}.entry:last-child{margin-bottom:0}
.quote{font-size:1.38rem;border-left:4px solid var(--accent);padding:10px 0 10px 24px;color:#dce8f2;margin:30px 0}
.factbox{background:var(--paper);color:var(--ink);padding:32px;border-radius:3px;margin-top:34px}.factbox h2,.factbox h3{color:var(--ink)}.factbox a{color:#0069a8}
.cta{padding:74px 0 82px;background:linear-gradient(180deg,var(--panel),#08131f)}
.button{display:inline-block;background:var(--accent);color:#03101a!important;font-family:Arial,Helvetica,sans-serif;font-weight:800;padding:13px 20px;border-radius:3px;text-decoration:none!important;margin-top:12px}
footer{padding:32px 0 46px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:.82rem}
.small{font-size:.9rem;color:var(--muted)}
.contents{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.contents a{border:1px solid var(--line);padding:7px 10px;border-radius:3px;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}
@media(max-width:720px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:18px 0}.nav,nav{flex-wrap:wrap}nav{gap:12px}.hero{padding-top:60px}main section{padding:50px 0}}
