.rules-hero{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--ink)}
.rules-hero h1{margin:0;font-size:clamp(62px,8vw,112px);font-weight:850;letter-spacing:-.055em;line-height:1}
.rules-hero h1 span{background:var(--lime);padding:0 10px;box-shadow:5px 5px 0 var(--ink)}
.rules-intro{font-size:clamp(19px,2.2vw,26px);line-height:1.5;margin:30px 0}
.rules-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(32px,6vw,100px);justify-content:space-between;align-items:start}
.rules-nav{display:flex;flex-direction:column;align-items:start;gap:0;position:sticky;top:24px;font:700 12px/1.5 var(--mono)}
.rules-nav a,.rules-nav a:first-child{display:block;width:100%;padding:14px 0;border-bottom:1px solid #4d4b53}
.rules-content{min-width:0}
.rules-content section+section{border-top:1px solid #4d4b53;margin-top:48px;padding-top:48px}
.rules-content .eyebrow{color:var(--mint);margin-bottom:18px}
.rules-content h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}
.rules-content p,.rules-content li{font-size:17px;line-height:1.75;color:#dad9df;overflow-wrap:anywhere}
.rules-content p{margin:18px 0 0}
.rules-content ul,.rules-content ol{margin:0;padding-left:24px}
.rules-content li+li{margin-top:14px}
.rules-content strong{color:var(--paper);font-weight:750}
.rules-content a{text-decoration:underline;text-underline-offset:4px;color:var(--mint)}
.rules-content .rules-prizes{list-style:none;padding:0;border-top:1px solid #4d4b53}
.rules-prizes li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #4d4b53}
.rules-prizes li+li{margin-top:0}
.rules-prizes strong{color:var(--lime);font:700 14px/1.8 var(--mono)}
.rules-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--purple);color:var(--ink)}
.rules-bottom h2{font-size:clamp(36px,5vw,64px)}
@media(max-width:800px){.rules-layout{grid-template-columns:1fr;gap:40px}.rules-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.rules-bottom{align-items:start;flex-direction:column}}
@media(max-width:600px){.rules-hero h1{font-size:clamp(52px,13vw,76px)}.rules-content p,.rules-content li{font-size:16px}.rules-nav{font-size:11px}.rules-prizes li{flex-wrap:wrap}.rules-bottom .button{gap:25px}}
.rules-updated{font:12px/1.5 var(--mono);margin:24px 0 0}
