:root{
  --ink:#111;
  --navy:#0b2a4a;
  --red:#d0021b;
  --mute:#555;
  --line:#111;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Helvetica Neue","Arial","PingFang SC","Noto Sans SC",sans-serif;
  background:#fff;
  color:var(--ink);
  line-height:1.5;
}
a{color:var(--navy);text-decoration:none}
img{max-width:100%;height:auto;display:block}
nav{
  position:sticky;top:0;z-index:10;
  display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;
  padding:14px 6vw;
  border-bottom:2px solid var(--line);
  background:#fff;
}
.logo{font-weight:700;letter-spacing:.04em;color:var(--navy)}
.menu{display:flex;gap:22px;font-size:13px}
.menu a{color:var(--ink)}
.ghost{
  display:inline-flex;align-items:center;min-height:32px;
  font-size:13px;color:var(--navy);border-bottom:1px solid var(--navy);
}
.red{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 18px;background:var(--red);color:#fff;font-weight:700;
}
.hero{
  display:grid;grid-template-columns:7fr 5fr;
  gap:32px;padding:64px 6vw 40px;
  border-bottom:2px solid var(--line);
}
.hero.compact{padding:48px 6vw 28px}
.a{grid-column:1}
.b{grid-column:2;align-self:end}
h1{font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.04em;max-width:12ch;color:var(--navy)}
.sub{margin-top:16px;max-width:36ch}
.hero img{
  grid-column:1 / -1;height:240px;object-fit:cover;margin-top:8px;
  filter:grayscale(1) contrast(1.1);
}
section{padding:56px 6vw;border-bottom:1px solid #ddd}
section>p{margin:8px 0 28px;color:var(--mute);max-width:54ch}
.grid6{
  display:grid;grid-template-columns:repeat(12,1fr);gap:0;
}
.grid6 article{
  grid-column:span 4;
  padding:24px 20px 28px 0;
  border-top:2px solid var(--line);
}
.grid6.three article{grid-column:span 4}
.grid6 b{
  display:block;font-size:42px;line-height:1;letter-spacing:-.06em;
  color:var(--navy);margin-bottom:12px;
}
.grid6 h3{font-size:16px;margin-bottom:8px}
.grid6 p{color:var(--mute);font-size:14px}
.asymm{
  display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;
}
.asymm img{height:340px;object-fit:cover;filter:grayscale(1);border-top:2px solid var(--line)}
.asymm ol{list-style:none;margin-top:20px;counter-reset:s}
.asymm li{counter-increment:s;padding:10px 0;border-bottom:1px solid #ddd;font-size:15px}
.asymm li::before{content:counter(s, decimal-leading-zero) "  ";color:var(--navy);font-weight:700}
details{border-bottom:1px solid var(--line);padding:12px 0}
summary{cursor:pointer;font-weight:700}
details p{margin-top:8px;max-width:70ch;color:var(--mute)}
.help{display:grid;grid-template-columns:3fr 9fr;gap:40px}
.help aside{display:flex;flex-direction:column;gap:10px;position:sticky;top:72px;align-self:start}
.help aside a{font-size:13px;color:var(--ink)}
.docs article{margin-bottom:36px}
.docs img{max-width:480px;height:220px;object-fit:cover;margin:16px 0;filter:grayscale(1);border-top:2px solid var(--line)}
.policy{margin-top:14px;padding:14px 0;border-top:1px solid #ddd}
footer{padding:40px 6vw 20px}
.cols{display:grid;grid-template-columns:5fr 2fr 2fr 3fr;gap:20px}
.cols h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:var(--navy)}
.cols a,.cols p{display:block;margin:6px 0;color:var(--mute);font-size:13px}
.copy{margin-top:24px;font-size:12px;border-top:2px solid var(--line);padding-top:12px}
@media (max-width:980px){
  .menu{display:none}
  nav,.hero,.grid6,.asymm,.help,.cols{grid-template-columns:1fr}
  .a,.b,.hero img,.grid6 article{grid-column:1}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
