.rules-page .rules-main{max-width:1020px;margin:auto;padding:30px 0 64px}
.rules-page .rules-hero{padding:42px 0 25px}
.rules-page .rules-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.rules-page .rules-jump a{border:1px solid #555076;background:#23213e;border-radius:99px;padding:10px 15px;text-decoration:none;color:#e7dfff;font-weight:700;font-size:13px}
.rules-page .rules-jump a:hover{border-color:#bba4ff}
.rules-page .rules-section{padding:28px 0 34px;border-top:1px solid var(--line);scroll-margin-top:25px}
.rules-page .rules-heading{margin-bottom:22px}.rules-page .rules-heading h2{margin:12px 0;font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,5vw,38px);letter-spacing:-.035em}
.rules-page .rules-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rules-page .rules-role{border:1px solid #47405e;background:linear-gradient(150deg,#252039,#18172a);border-radius:18px;padding:22px}
.rules-page .rules-icon{font-size:32px}.rules-page h3{font-family:'Space Grotesk',sans-serif;margin:9px 0;font-size:21px}
.rules-page p{line-height:1.65;color:#c4bfd6}.rules-page strong,.rules-page b{color:#f2eafa}
.rules-page .rules-example{border:1px solid #524b70;border-radius:14px;background:#27213f;padding:16px 19px;margin-top:18px;color:#d3cce6;line-height:1.65}
.rules-page .rules-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rules-page .rules-timeline li{display:flex;align-items:flex-start;gap:16px;padding:19px;border:1px solid #403a59;border-radius:16px;background:#1b1a2d}
.rules-page .rules-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#3d3265;color:#efe7ff;font-size:14px;font-weight:800}
.rules-page .rules-timeline h3{margin:0}.rules-page .rules-timeline p{margin:6px 0 0}
.rules-page .rules-notes{border-radius:17px;background:#25213d;padding:20px 24px;margin-top:18px}.rules-page .rules-notes h3{margin-top:0}
.rules-page .rules-winners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rules-page .rules-winners>div{border:1px solid #655279;border-radius:17px;padding:21px;background:#211d32}
.rules-page .rules-winners span{font-size:30px}.rules-page .rules-muted{font-size:14px}
.rules-page .rules-faq{padding:18px 19px;background:#211e34;border:1px solid #443c59;border-radius:14px;margin:9px 0}
.rules-page .rules-faq summary{cursor:pointer;font-weight:750;color:#f1e9ff;padding-right:8px}
.rules-page .rules-faq[open]{border-color:#9b84d5}.rules-page .rules-faq p{margin-bottom:0}
.rules-page .rules-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.rules-page .rules-actions a{text-decoration:none}
.rules-page a:focus-visible{outline:2px solid #bba4ff;outline-offset:3px}
@media(max-width:750px){.rules-page .rules-cards,.rules-page .rules-winners{grid-template-columns:1fr}.rules-page .rules-hero{padding-top:28px}.rules-page .rules-timeline li{padding:14px}}
