*{box-sizing:border-box}
:root{--accent:#9ac5b5;--gold:#e5bd82;--paper:#f3eee3;--muted:#bec9c4}body{margin:0;min-height:100vh;font-family:"Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at top,#243b39,#121b1c 58%);color:var(--paper)}main{width:min(1180px,calc(100% - 32px));margin:38px auto 70px}.hero{margin-bottom:28px}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.17em;font-weight:800}.hero h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1;text-transform:uppercase;margin:.25rem 0}.hero p{max-width:850px;color:var(--muted);line-height:1.55}.links{display:flex;gap:12px;flex-wrap:wrap}.links a{padding:10px 15px;color:#11201d;background:var(--accent);border-radius:6px;font-weight:800;text-decoration:none}.links a:hover{background:#d0eadf}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{padding:20px 23px;border:1px solid #526b66;border-left:5px solid var(--accent);border-radius:10px;background:#1b2928;box-shadow:0 10px 25px #0004}.card.wide{grid-column:1/-1}.card h2{margin:0 0 12px;color:var(--gold);font-size:1.35rem}.card h3{margin:16px 0 5px;color:var(--accent);font-size:1rem}.card p,.card li{line-height:1.55;color:var(--muted)}.card p{margin:.45rem 0}.card li+li{margin-top:6px}.card b{color:var(--paper)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:540px}th,td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #40534e;line-height:1.45}th{color:var(--paper)}td{color:var(--muted)}.note{border-left-color:var(--gold)}.note a{color:var(--accent)}@media(max-width:740px){.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}main{width:min(100% - 20px,1180px)}}

.danger-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 15px}.danger-bands>div{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:10px 12px;border:1px solid #49615b;border-radius:6px;background:#162522}.danger-bands b{color:var(--paper);font-size:.9rem}.danger-bands span{color:var(--accent);font-weight:800;white-space:nowrap}@media(max-width:380px){.danger-bands{grid-template-columns:1fr}}

.card .rule-lines{margin:.7rem 0}.card .rule-lines p{margin:.5rem 0;line-height:1.5}.card .rule-lines p:first-child{margin-top:0}.card .rule-lines p:last-child{margin-bottom:0}
