.rules-body{overflow-x:hidden}.rules-shell{position:relative;z-index:1;width:min(1160px,calc(100% - 36px));margin:0 auto;padding:42px 0 34px}.rules-hero{min-height:440px;padding:28px clamp(24px,5vw,64px) 42px;border:1px solid #393126;border-radius:28px;background:linear-gradient(135deg,rgba(24,27,34,.97),rgba(12,15,20,.95));box-shadow:0 35px 100px rgba(0,0,0,.34);display:flex;flex-direction:column;position:relative;overflow:hidden}.rules-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(217,170,82,.12);border-radius:50%;right:-150px;top:-210px;box-shadow:0 0 0 70px rgba(217,170,82,.025),0 0 0 140px rgba(217,170,82,.018)}.rules-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;letter-spacing:.12em;position:relative;z-index:1}.rules-brand small{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em;margin-top:3px}.rules-brand-mark{width:42px;height:42px;border:1px solid #6b5530;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#2b2519,#11151b);color:var(--gold2);font:24px Georgia,serif}.rules-hero-copy{margin:auto 0 0;position:relative;z-index:1;max-width:830px}.rules-hero h1{font-size:clamp(46px,8vw,88px);line-height:.92;letter-spacing:-.065em;margin:15px 0 24px}.rules-hero p{max-width:720px;margin:0;color:#b1bac7;font-size:clamp(16px,2vw,19px);line-height:1.65}.rules-edition{position:absolute;z-index:1;right:34px;bottom:31px;color:#737e8d;font-size:11px;letter-spacing:.04em}.rules-intro{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:34px 8px;margin:18px 0;border-bottom:1px solid var(--line)}.rules-intro h2{font-size:28px;margin:0 0 10px}.rules-intro p{max-width:900px;color:#c0c7d1;font-size:17px;line-height:1.7;margin:0}.rules-index{width:42px;height:28px;display:grid;place-items:center;border:1px solid #5d4a2a;border-radius:999px;color:var(--gold2);background:#17150f;font-size:11px;font-weight:850;letter-spacing:.08em}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rules-card{min-height:275px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(22,27,35,.96),rgba(13,17,23,.96));box-shadow:0 20px 55px rgba(0,0,0,.16)}.rules-card-wide,.rules-card-network{grid-column:1/-1;min-height:0}.rules-card-wide{display:grid;grid-template-columns:42px 1fr 1fr;column-gap:24px}.rules-card-wide h2{grid-column:2/-1}.rules-card-wide p:first-of-type{grid-column:2}.rules-card-wide p:nth-of-type(2){grid-column:3}.rules-card-wide p:nth-of-type(3){grid-column:2/-1;padding-top:18px;margin-top:10px;border-top:1px solid var(--line)}.rules-card h2{font-size:24px;margin:20px 0 13px;letter-spacing:-.02em}.rules-card p{color:#aeb7c4;line-height:1.7;margin:0}.rules-card p+p{margin-top:13px}.rules-card a{color:var(--gold2);border-bottom:1px solid rgba(240,205,131,.35)}.rules-card-network{border-color:#50432c;background:linear-gradient(145deg,rgba(31,28,22,.95),rgba(14,17,22,.97))}.rules-final{margin-top:18px;padding:38px clamp(26px,5vw,56px);border-radius:20px;background:linear-gradient(110deg,#201a11,#12161d 72%);border:1px solid #4b3b24}.rules-final p{font-size:clamp(22px,3vw,34px);line-height:1.3;letter-spacing:-.025em;max-width:900px;margin:13px 0 0}.rules-footer{display:flex;justify-content:space-between;gap:24px;color:#707b89;font-size:11px;padding:28px 4px 0}.rules-footer span:first-child{color:#a98a52;letter-spacing:.12em;font-weight:800}
@media(max-width:760px){.rules-shell{width:min(100% - 24px,1160px);padding:12px 0 24px}.rules-hero{min-height:500px;padding:22px 20px 60px;border-radius:20px}.rules-hero:before{width:330px;height:330px;right:-175px;top:-140px}.rules-hero h1{font-size:51px}.rules-hero p{font-size:15px;line-height:1.6}.rules-edition{left:20px;right:auto;bottom:22px}.rules-intro{grid-template-columns:1fr;gap:13px;padding:28px 6px}.rules-intro h2{font-size:25px}.rules-intro p{font-size:15px}.rules-grid{grid-template-columns:1fr}.rules-card,.rules-card-wide,.rules-card-network{grid-column:auto;min-height:0;padding:23px}.rules-card-wide{display:block}.rules-card-wide h2{margin-top:20px}.rules-card-wide p:nth-of-type(3){padding-top:16px}.rules-card h2{font-size:22px}.rules-card p{font-size:14px}.rules-final{padding:29px 23px}.rules-footer{flex-direction:column;gap:8px}}
@media(max-width:380px){.rules-hero h1{font-size:43px}.rules-brand{font-size:12px}.rules-brand-mark{width:38px;height:38px}.rules-card{padding:20px}}
@media(min-width:761px){.rules-card-wide p:nth-of-type(n+3){grid-column:2/-1}}
