:root{--ink:#202226;--ink2:#3A3F4B;--off:#F5F3EE;--gold:#F59E0B;--gold2:#F9C437}
*{box-sizing:border-box}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--off);background:linear-gradient(#202226,#18191d);min-height:100vh;border-bottom:5px solid var(--gold);line-height:1.75}
a{color:var(--gold2)}a:hover{color:var(--gold)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--ink2);max-width:1000px;margin:0 auto}
.top img{height:44px;width:auto}.top nav a{margin-left:18px;text-decoration:none;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--off)}
.top nav a:hover{color:var(--gold2)}
main{max-width:760px;margin:0 auto;padding:40px 24px 64px}
h1{color:var(--gold2);font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.25;margin:.2em 0 .4em}
h2{color:var(--gold2);font-size:1.35rem;margin:2em 0 .5em;border-left:3px solid var(--gold);padding-left:12px}
h3{font-size:1.08rem;margin:1.5em 0 .3em}
p,li{color:#dedbd3}.meta{font-size:.85rem;color:#8b8a86;letter-spacing:.04em}
.crumbs{font-size:.8rem;color:#8b8a86}.crumbs a{color:#8b8a86}
table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92rem}th,td{border:1px solid var(--ink2);padding:8px 10px;text-align:left;vertical-align:top}th{background:#2a2c31;color:var(--gold2)}
.note{border:1px solid var(--ink2);border-left:4px solid var(--gold);padding:12px 16px;background:#24262b;border-radius:4px;font-size:.92rem}
.cta{margin:48px 0 0;padding:24px;border:1px solid var(--gold);border-radius:8px;background:rgba(245,158,11,.07);text-align:center}
.cta h2{border:0;padding:0;margin-top:0}
.cta form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.cta input{padding:12px 14px;border-radius:6px;border:1px solid var(--ink2);background:#18191d;color:var(--off);min-width:240px;font:inherit}
.cta button{padding:12px 20px;border:0;border-radius:6px;background:var(--gold);color:var(--ink);font-weight:700;font:inherit;cursor:pointer}
.cta small{display:block;margin-top:10px;color:#8b8a86}
.cards{list-style:none;padding:0}.cards li{border:1px solid var(--ink2);border-radius:8px;padding:18px 20px;margin-bottom:16px}.cards h2{margin:0 0 .3em;border:0;padding:0;font-size:1.2rem}
footer{text-align:center;font-size:.75rem;color:#8b8a86;padding:24px}
