*,*::before,*::after{box-sizing:border-box}
:root{
  color-scheme:dark;
  --bg:#0c110f;
  --surface:#141c18;
  --line:#26312b;
  --text:#eef2ef;
  --soft:#c9d3cd;
  --muted:#9aa8a0;
  --accent:#b4dcc2;
  --gutter:20px;
}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Noto Sans",Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.doc{max-width:760px;margin:0 auto;padding:24px var(--gutter) 72px}
.doc-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:32px}
.brand{color:var(--text);font-weight:700;font-size:1.14rem;letter-spacing:-.012em;text-decoration:none}
.back{font-size:.95rem}
h1{margin:0;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
.doc-date{margin:10px 0 0;color:var(--muted);font-size:.95rem}
.doc-lead{margin:28px 0 0;color:var(--soft)}
h2{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:1.22rem;line-height:1.3;letter-spacing:-.015em}
p{margin:12px 0 0}
ul{margin:12px 0 0;padding-left:1.25em}
li{margin-top:6px}
li::marker{color:var(--muted)}
.req{margin-top:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.req p:first-child{margin-top:0}
.doc-foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
.doc-foot p{margin:0}
.doc-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}
@media(min-width:760px){
  body{font-size:18px}
  .doc{padding-top:36px}
}
