.rules-page-neon{color:#fff;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);background:#060b13;min-height:100vh;overflow-x:hidden}.site-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.rules-hero{background:url(/officials.jpg) 50%/cover no-repeat;align-items:center;height:70vh;min-height:480px;padding:90px 0 50px;display:flex}.hero-watermark-left{color:#2ee575;text-shadow:0 0 15px #2ee575b3;pointer-events:none;z-index:2;font-family:Caveat,Brush Script MT,cursive;font-size:2.8rem;font-weight:700;position:absolute;top:40px;left:50px;transform:rotate(-10deg)}.hero-watermark-right{pointer-events:none;z-index:2;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:35px;right:50px;transform:rotate(4deg)}.hero-watermark-right span{letter-spacing:.28em;color:#2ee575d9;text-shadow:0 0 12px #2ee57580;text-transform:uppercase;font-size:.85rem;font-weight:900;line-height:1.5}.rules-hero-content{text-align:center;background:#0000008a;border-radius:20px;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:32px 28px;display:flex}.rules-hero-title{text-align:center;text-transform:uppercase;background:linear-gradient(#fff 0%,#d1d5db 50%,#9ca3af 51%,#4b5563 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 6px #000000b3);-webkit-background-clip:text;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-style:italic;font-weight:900;line-height:1.05}.rules-hero-title-sub{background:linear-gradient(#4ade80 0%,#22c55e 50%,#15803d 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #22c55ecc);-webkit-background-clip:text;margin-top:-8px;font-size:clamp(2.2rem,5vw,3.8rem);display:block}.rules-hero-subtitle{color:#38bdf8;letter-spacing:.35em;text-transform:uppercase;text-shadow:0 0 10px #38bdf866;margin-top:12px;margin-bottom:24px;font-size:.92rem;font-weight:800}.rules-intro-box{text-align:left;background:#06121cd9;border:1px solid #2ee575;border-radius:14px;align-items:center;gap:16px;width:100%;max-width:820px;padding:16px 24px;display:flex;box-shadow:0 0 20px #2ee57526}.rules-intro-icon-badge{color:#2ee575;background:#2ee5751f;border:1px solid #2ee575;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 10px #2ee57533}.rules-intro-text{color:#e2e8f0;font-size:.92rem;font-weight:500;line-height:1.45}.rules-grid-section{padding:50px 0 20px}.rules-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.rule-card{background:linear-gradient(#0c1621e6 0%,#060c13f5 100%);border:1px solid #2ee57552;border-radius:18px;flex-direction:column;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #00000059}.rule-card:hover{border-color:#2ee575;transform:translateY(-4px);box-shadow:0 12px 30px #2ee57540}.rule-card-header{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.rule-number-badge{color:#2ee575;letter-spacing:.05em;background:#2ee57514;border:1px solid #2ee57580;border-radius:50%;flex-shrink:0;padding:10px 11px;font-size:1.5rem;font-weight:800;box-shadow:0 0 8px #2ee57526}.rule-header-icon{color:#2ee575;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rule-title{color:#fff;letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:800}.rule-sublist{flex-direction:column;gap:12px;display:flex}.subrule-item{align-items:baseline;gap:12px;display:flex}.subrule-num{color:#2ee575;letter-spacing:.03em;background:#2ee57514;border:1px solid #2ee57566;border-radius:6px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:.9rem;font-weight:800}.subrule-text{color:#d1d5db;margin:0;font-size:1rem;font-weight:400;line-height:1.48}@media (max-width:900px){.rules-cards-grid{grid-template-columns:1fr}.hero-watermark-left,.hero-watermark-right{display:none}}@media (max-width:640px){.rules-intro-box{text-align:center;flex-direction:column;align-items:center}.rule-card{padding:18px 16px}}
