.document-main{padding-top:32px;padding-bottom:70px;max-width:1180px}.document-hero{padding:48px 0 35px}.document-hero h1{font-size:70px;line-height:1.03;margin:17px 0 22px}.document-hero>p{font-size:15px;line-height:1.8;max-width:650px}.document-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.document-meta span{padding:8px 12px;border:1px solid #2a405b;border-radius:20px;background:#101c2c;font-size:10px;color:#abc1dd}.rules-intro{border-left:3px solid #438bcd;padding:5px 0 5px 23px;max-width:960px}.rules-intro p{font-size:12px;line-height:1.85;margin:9px 0}.rules-intro strong{color:#d6e7ff;font-weight:600}.rules-toolbar{margin:35px 0 25px;display:flex;align-items:end;justify-content:space-between;gap:20px}.rules-toolbar label{display:grid;gap:10px;font-size:12px;color:#c4d7ee;width:min(560px,100%)}.rules-toolbar input{min-height:48px;width:100%;padding:13px 16px;border:1px solid #304966;background:#0f1b2c;border-radius:9px;color:#e4efff;font:inherit}.rules-toolbar>span{font-size:11px;color:#8faccd;padding-bottom:15px;white-space:nowrap}.rules-layout,.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start}.rules-categories{display:grid;gap:7px;position:sticky;top:110px;padding:12px;border:1px solid #243a54;border-radius:12px;background:#0c1625}.rules-categories button{background:none;color:#a8bdd9;border:1px solid transparent;border-radius:7px;padding:13px 10px;text-align:left;display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px;line-height:1.4}.rules-categories button span{font-size:9px;color:#94b9e2}.rules-categories button:hover{background:#15253c;color:#e7f2ff}.rules-categories button.active{background:#153251;border-color:#2f6090;color:#cce7ff}.rule-section{scroll-margin-top:115px;margin-bottom:34px}.rule-section-heading{display:flex;align-items:center;gap:14px;padding-bottom:17px}.rule-section-heading>span{font:700 20px var(--heading);color:#639ed4}.rule-section-heading h2{font:700 25px/1.3 var(--body);letter-spacing:-.5px}.rule-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:23px;border:1px solid #253c56;border-radius:11px;background:linear-gradient(120deg,#111f33,#0d1727);margin-bottom:12px}.rule-code{font-size:11px;color:#79b8ef;font-weight:700;padding-top:4px}.rule-card h3{font:600 16px/1.5 var(--body);color:#dcecff;margin:0 0 8px}.rule-card p{font-size:12px;line-height:1.9;margin:0}.rule-penalty{margin-top:17px;background:#14253b;border-left:2px solid #547fa9;border-radius:0 6px 6px 0;padding:12px 15px;display:grid;gap:5px}.rule-penalty strong{color:#94c8f6;font-size:9px;text-transform:uppercase;letter-spacing:1px}.rule-penalty span{color:#c1cfe1;font-size:11px;line-height:1.7}.appeal-panel{margin-top:35px;padding:30px;border:1px solid #2d4763;background:#0f1c2e;border-radius:12px}.appeal-panel h2{font:600 23px/1.3 var(--body);letter-spacing:-.5px;margin:0 0 17px}.appeal-panel p{font-size:12px;line-height:1.9;margin:12px 0}.appeal-panel>a{display:inline-block;color:#88c8ff;font-size:12px;margin-top:13px}.legal-index{display:grid;gap:4px;position:sticky;top:110px;border-left:1px solid #2b405b;padding-left:16px}.legal-index a{font-size:11px;line-height:1.6;color:#91add0;padding:8px 0}.legal-index a:hover{color:#cde9ff}.legal-copy{max-width:800px}.legal-copy section{scroll-margin-top:110px;border-bottom:1px solid #23354b;padding:0 0 25px;margin-bottom:30px}.legal-copy h2{font:600 22px/1.5 var(--body);color:#d6e9ff;letter-spacing:-.4px;margin-bottom:16px}.legal-copy p{font-size:13px;line-height:1.95;margin:12px 0;overflow-wrap:anywhere}.legal-copy a{color:#91ccff;text-decoration:underline;text-underline-offset:3px}.legal-copy .button{font-size:12px;margin:13px 0;color:white}.document-page .footer-bottom>span:last-child{display:flex;gap:20px}.document-page .footer-bottom a{font-size:10px}.document-page [hidden]{display:none!important}#rules-empty{padding:35px;border:1px solid #2b4057;border-radius:10px;color:#b1c7e2;font-size:14px}
@media(max-width:900px){.rules-layout,.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.rule-card{padding:20px;grid-template-columns:37px minmax(0,1fr);gap:12px}}
@media(max-width:760px){.document-main{padding-top:23px;padding-bottom:45px}.document-hero{padding:32px 0 27px}.document-hero h1{font-size:46px}.document-hero>p{font-size:12px}.document-meta{gap:8px}.document-meta span{font-size:8px;padding:7px 10px}.rules-intro{padding-left:16px}.rules-intro p{font-size:11px}.rules-toolbar{margin-top:27px;align-items:stretch;flex-direction:column;gap:11px}.rules-toolbar>span{padding:0;font-size:10px}.rules-layout,.legal-layout{grid-template-columns:1fr;gap:24px}.rules-categories{position:static;display:flex;flex-wrap:wrap;padding:10px;gap:7px}.rules-categories button{font-size:10px;padding:9px 10px;background:#101f33;border-color:#273d56}.rules-categories button span{font-size:8px}.rule-section-heading h2{font-size:22px}.rule-card{grid-template-columns:1fr;gap:7px;padding:18px}.rule-code{font-size:10px;padding:0}.rule-card h3{font-size:15px}.rule-card p{font-size:11px;line-height:1.85}.rule-penalty{padding:11px 13px}.rule-penalty span{font-size:10px}.appeal-panel{padding:22px;margin-top:24px}.appeal-panel h2{font-size:21px}.appeal-panel p{font-size:11px}.legal-index{position:static;border:1px solid #283d54;border-radius:10px;padding:15px;gap:2px}.legal-index a{font-size:11px;padding:6px 0}.legal-copy h2{font-size:20px}.legal-copy p{font-size:12px;line-height:1.9}.document-page .footer-bottom>span:last-child{display:flex;width:100%;gap:17px;flex-wrap:wrap}.document-page .footer-bottom a{font-size:9px}}
@media print{.header,.footer,.rules-toolbar,.rules-categories,.legal-index,.document-main>.back-link,.toast,.modal{display:none!important}body{background:white!important;color:#111!important}.document-main{width:100%;max-width:none;padding:0}.rules-layout,.legal-layout{display:block}.document-hero h1{font-size:30px}.document-hero{padding:0 0 20px}.document-hero p,.rules-intro p,.rule-card p,.rule-card h3,.rule-penalty span,.legal-copy p,.legal-copy h2{color:#111}.rule-card,.appeal-panel,.rule-penalty{background:white;border-color:#bbb;break-inside:avoid}.document-page .rule-section[hidden],.document-page .rule-card[hidden]{display:block!important}.rule-section-heading h2{color:#111}}
