:root{
  --ink:#12203A;
  --ink-soft:#3C4A61;
  --muted:#6B7789;
  --line:#E4E8EE;
  --bg:#FFFFFF;
  --tint:#F6F8FB;
  --brand:#E4572E;
  --brand-dark:#C43F1B;
  --maxw:720px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:17.5px;line-height:1.8;-webkit-font-smoothing:antialiased;
}

.masthead{border-bottom:1px solid var(--line);padding:16px 20px;text-align:center}
.logo{font-weight:900;font-size:21px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.logo span{color:var(--brand)}
.logo small{display:block;font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--muted);margin-top:3px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
main{padding-bottom:60px}

h1{font-size:clamp(26px,5.6vw,36px);line-height:1.24;font-weight:900;letter-spacing:-.02em;margin:34px 0 6px}
.updated{font-size:14.5px;color:var(--muted);margin:0 0 8px;padding-bottom:22px;border-bottom:1px solid var(--line)}
h2{font-size:clamp(20px,4.2vw,24px);line-height:1.32;font-weight:900;letter-spacing:-.015em;margin:38px 0 12px}
h3{font-size:18px;font-weight:700;margin:24px 0 8px;line-height:1.45}
p{margin:0 0 18px}
a{color:var(--brand-dark)}
ul,ol{margin:0 0 18px;padding-inline-start:22px}
li{margin-bottom:9px}
strong,b{font-weight:700}

.note{
  background:var(--tint);border:1px solid var(--line);border-inline-start:4px solid var(--brand);
  border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;font-size:16.5px;line-height:1.7;
}
.note b{color:var(--ink)}

table{width:100%;border-collapse:collapse;margin:22px 0;font-size:16px}
th,td{text-align:start;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--tint);font-weight:700;color:var(--ink)}
td{color:var(--ink-soft)}
.tablewrap{overflow-x:auto}

dl.details{margin:20px 0;font-size:16px;line-height:1.65}
dl.details dt{font-weight:600;color:var(--ink-soft);margin-top:9px}
dl.details dd{margin:0;color:var(--muted)}
@media (min-width:520px){
  dl.details{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
  dl.details dt{margin-top:0;white-space:nowrap}
}

footer{background:#0F1826;padding:34px 0 44px;margin-top:50px}
footer .wrap{font-size:13.5px;line-height:1.7;color:#94A2B8}
footer .nav{
  display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;
  margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #24334A;
}
footer .nav a{color:#D3DBE6;text-decoration:none}
footer .nav a:hover{color:#fff;text-decoration:underline}
footer b{color:#D3DBE6}
footer a{color:#E88968}

:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:3px}
