:root{
  --bg:#F7F8F9; --surface:#ECEFF2; --text:#14181C;
  --muted:#5B6772; --accent:#2F6FED; --line:#DCE1E7;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#101822; --surface:#1B2733; --text:#E5EBF1;
    --muted:#8E9BA8; --accent:#4E8FD1; --line:#26333F;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:44rem; margin:0 auto; padding:0 1.5rem}
header{padding:3.5rem 0 0}
.back{
  display:inline-flex; align-items:center; gap:.45rem;
  color:var(--muted); text-decoration:none; font-size:.9375rem;
}
.back:hover{color:var(--accent)}
h1{
  font-size:clamp(1.85rem,4.5vw,2.5rem); line-height:1.2;
  letter-spacing:-.03em; font-weight:600; margin:2rem 0 .5rem;
}
.updated{color:var(--muted); font-size:.9375rem; margin:0 0 3rem}
h2{
  font-size:1.125rem; font-weight:600; letter-spacing:-.01em;
  margin:2.75rem 0 .75rem; padding-top:1.5rem; border-top:1px solid var(--line);
}
h2:first-of-type{border-top:none; padding-top:0}
p{margin:0 0 1rem; color:var(--text)}
ul,ol{margin:0 0 1rem; padding-left:1.25rem; color:var(--text)}
li{margin:0 0 .45rem}
a{color:var(--accent)}
.box{
  background:var(--surface); border:1px solid var(--line);
  border-radius:.6rem; padding:1.25rem 1.4rem; margin:0 0 1rem;
}
.box p:last-child{margin-bottom:0}
.button{
  display:inline-block; padding:.75rem 1.15rem; border-radius:.55rem;
  background:var(--accent); color:#fff; text-decoration:none; font-weight:600;
}
.button:hover{opacity:.92}
footer{
  margin:4rem 0 0; border-top:1px solid var(--line);
  padding:2rem 0 4rem; font-size:.875rem; color:var(--muted);
}
.legal{display:grid; gap:.3rem}
.legal strong{color:var(--text); font-weight:550}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
}
