:root {
  --ink:#14213d;
  --muted:#647086;
  --paper:#fffdf9;
  --cream:#f7efe8;
  --clay:#b94f3d;
  --line:#e5d8cf;
  --white:#fff;
  --max:850px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:var(--clay); text-underline-offset:3px; }
.container { width:min(calc(100% - 40px),var(--max)); margin-inline:auto; }
header { border-bottom:1px solid var(--line); background:rgba(255,253,249,.96); }
.nav { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { color:var(--ink); font-family:Georgia,serif; font-size:28px; font-weight:800; text-decoration:none; }
.back { font-weight:750; text-decoration:none; }
main { padding:58px 0 72px; }
.eyebrow { margin:0 0 10px; color:var(--clay); font-size:13px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
h1,h2 { font-family:Georgia,serif; line-height:1.18; }
h1 { max-width:760px; margin:0; font-size:clamp(38px,7vw,62px); }
.lead { max-width:720px; margin:20px 0 34px; color:var(--muted); font-size:19px; }
.notice { margin:0 0 34px; padding:16px 18px; border-left:4px solid var(--clay); border-radius:0 14px 14px 0; background:var(--cream); }
.content { padding:34px clamp(20px,5vw,48px); border:1px solid var(--line); border-radius:22px; background:var(--white); box-shadow:0 18px 50px rgba(20,33,61,.06); }
.content section + section { margin-top:34px; padding-top:30px; border-top:1px solid var(--line); }
h2 { margin:0 0 12px; font-size:26px; }
p { margin:0 0 14px; }
ul { margin:10px 0 0; padding-left:22px; }
li + li { margin-top:8px; }
.updated { margin-top:30px; color:var(--muted); font-size:14px; }
footer { padding:28px 0; color:#cbd5e3; background:var(--ink); }
.footer-row { display:flex; align-items:center; justify-content:space-between; gap:22px; }
footer a { color:#fff; }
@media (max-width:600px) {
  .container { width:min(calc(100% - 24px),var(--max)); }
  .nav { min-height:64px; }
  .brand { font-size:24px; }
  .back { font-size:14px; }
  main { padding:38px 0 54px; }
  h1 { font-size:38px; }
  .lead { font-size:17px; }
  .content { padding:26px 18px; border-radius:18px; }
  .footer-row { align-items:flex-start; flex-direction:column; }
}
