:root { color-scheme:dark; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#11161d; color:#f5f0e5; }
* { box-sizing:border-box; }
body { margin:0; }
a { color:#8ce0d1; text-underline-offset:3px; overflow-wrap:anywhere; }
a:focus-visible { outline:3px solid #8ce0d1; outline-offset:4px; }
header { border-bottom:1px solid #49535d; padding:22px max(5vw,20px); display:flex; gap:18px 32px; justify-content:space-between; flex-wrap:wrap; align-items:center; }
header > a { color:#f5f0e5; font-weight:750; text-decoration:none; }
nav { display:flex; gap:12px 24px; flex-wrap:wrap; font-size:.9rem; }
main { width:min(800px,100%); margin:auto; padding:64px 24px 100px; }
.eyebrow { color:#fa8476; font-size:.73rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
h1 { font-size:clamp(2.8rem,8vw,5rem); letter-spacing:-.06em; line-height:1.05; margin:16px 0 24px; }
h2 { font-size:1.45rem; letter-spacing:-.025em; margin:42px 0 10px; scroll-margin-top:24px; }
h3 { font-size:1.05rem; margin:24px 0 8px; }
p,li,dd { color:#d3dcd9; line-height:1.75; }
ul,ol { padding-left:22px; }
li { margin-bottom:8px; }
.contents { display:block; border-block:1px solid #49535d; margin-top:28px; padding:20px 0; }
.contents ul { display:grid; grid-template-columns:1fr 1fr; gap:4px 32px; margin:0; }
.contents li { margin:0; }
.notice { border-left:3px solid #fa8476; padding:12px 18px; background:#1b232d; }
footer { border-top:1px solid #49535d; color:#bac7c7; padding:22px max(5vw,20px); font-size:.85rem; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; }
@media (max-width:520px) { main { padding-top:40px; } .contents ul { grid-template-columns:1fr; } }
@media print {
  :root { color-scheme:light; background:white; color:black; font-size:11pt; }
  main { width:auto; padding:0; }
  header,footer,.contents { display:none; }
  h1 { font-size:28pt; }
  h2 { break-after:avoid; }
  p,li,dd,.eyebrow,a { color:black; }
  .notice { background:none; border-color:#555; }
  a { text-decoration:underline; }
}
