:root { --ink:#2a1a0c; --gold:#d4b253; --paper:#f8f2e8; --white:#fff; --text:#322619; }
    * { box-sizing:border-box; }
    body { margin:0; color:var(--text); background:var(--paper); font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif; }
    header { color:var(--white); background:var(--ink); }
    .bar, main, footer { width:min(100% - 2rem, 58rem); margin-inline:auto; }
    .bar { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:5rem; }
    .brand { color:var(--white); font-family:Georgia,serif; font-size:1.25rem; font-weight:700; text-decoration:none; }
    .back { color:var(--gold); font-weight:800; text-decoration:none; }
    main { padding-block:clamp(3rem,8vw,6rem); }
    h1,h2 { color:var(--ink); font-family:Georgia,serif; line-height:1.15; }
    h1 { margin:0 0 1rem; font-size:clamp(2.3rem,7vw,4.5rem); }
    h2 { margin-top:2.5rem; font-size:1.45rem; }
    .lead { max-width:45rem; font-size:1.1rem; }
    .notice { margin:2rem 0; padding:1.2rem; background:var(--white); border-left:4px solid var(--gold); border-radius:.4rem; }
    a { color:#6d5010; }
    footer { padding-block:1.5rem; border-top:1px solid rgba(42,26,12,.16); font-size:.8rem; }
