:root{color-scheme:light;--wine:#451A23;--ink:#21191b;--paper:#fbf8f3;--muted:#61575a;--gold:#d6b16b}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#702b3a;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #126e7a;outline-offset:3px}
.top{background:var(--wine);color:#fff;padding:16px max(20px,calc((100vw - 900px)/2));display:flex;gap:18px;align-items:center;flex-wrap:wrap}.top a{color:#fff}
main{max-width:820px;margin:40px auto;padding:0 22px}h1,h2{line-height:1.25;color:var(--wine)}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.25em 0}h2{font-size:1.5rem;margin-top:2em}p,li{max-width:75ch}.intro{font-size:1.15rem;color:var(--muted)}.note{padding:18px 20px;border-inline-start:4px solid var(--gold);background:#f0e8d9;border-radius:10px}.related{padding:22px;background:#f1ece6;border-radius:14px}.related ul{padding-inline-start:22px}footer{border-top:1px solid #d6cbc6;margin-top:52px;padding-top:24px;color:var(--muted)}footer nav{display:flex;gap:14px;flex-wrap:wrap}
.consent{position:fixed;inset-inline:16px;bottom:16px;margin-inline-start:auto;max-width:500px;padding:18px;background:#fff;border:1px solid #8b6c48;border-radius:14px;box-shadow:0 10px 38px #241a1c33;z-index:10}.consent[hidden]{display:none}.consent button{margin:6px 8px 0 0;padding:10px 14px;border:1px solid var(--wine);border-radius:8px;background:var(--wine);color:white;font:inherit;cursor:pointer}.consent button.secondary{background:white;color:var(--wine)}
@media(max-width:600px){body{font-size:16px}.top{gap:12px}main{margin:24px auto;padding-inline:18px}h1{font-size:2.15rem}.consent{inset-inline:10px;bottom:10px}}
