:root{--ink:#0f1c2e;--paper:#f6f3ec;--gold:#c4a35a;--muted:#5b6570;--card:#fffdf8}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Georgia,serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:var(--ink)}header,footer{padding:1rem 1.25rem}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}
.wrap{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem}h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.25}
.kicker{color:var(--gold);font-family:system-ui,sans-serif;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase}
.cta{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:.85rem 1.1rem;border-radius:4px;font-family:system-ui,sans-serif;font-weight:600;margin:.3rem .4rem .3rem 0}
.cta.alt{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.card{background:var(--card);border:1px solid #e4ddd0;padding:1rem 1.1rem;margin:1rem 0;border-radius:6px}
.note{border-left:4px solid var(--gold);padding:.8rem 1rem;background:#fff}ul{padding-left:1.2rem}footer{font-size:.9rem;color:var(--muted)}
.lang{font-family:system-ui,sans-serif;font-size:.9rem}
details{margin:.5rem 0}
