body.rules-page { background: #050705; color: #f5f8f2; }
.rules-hero { padding: 160px 0 48px; background: radial-gradient(ellipse at 80% 35%, #8cff0018, transparent 50%); }
.rules-kicker, .rules-number { display: block; color: #8cff00; font: 800 11px/1.6 Arial, sans-serif; letter-spacing: 2px; margin-bottom: 16px; }
.rules-hero h1 { color: #f5f8f2; font-size: clamp(42px, 6vw, 80px); line-height: 1.05; letter-spacing: -2px; margin-bottom: 24px; }
.rules-hero h1 span { color: #8cff00; }
.rules-hero p { max-width: 680px; color: #c5cfbf; font-size: 18px; line-height: 1.8; margin: 0; }
.rules-section { padding: 20px 0 50px; }
.rules-feature { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: center; padding: clamp(24px,4vw,48px); margin-bottom: 28px; background: #0f130f; border: 1px solid #8cff0040; border-radius: 20px; }
.rules-copy h2 { color: #f5f8f2; font-size: clamp(30px,4vw,46px); line-height: 1.12; letter-spacing: -1px; margin-bottom: 24px; }
.rules-copy p { color: #c3cfba; font-size: 17px; line-height: 1.8; margin-bottom: 18px; }
.rules-copy p:last-child { margin-bottom: 0; }
.rules-copy .rules-lead { font-size: 22px; line-height: 1.5; color: #e5eddf; }
.rules-lead strong { color: #b2ff55; }
.rules-video-card { width: 100%; max-width: 320px; justify-self: center; }
.rules-video { position: relative; aspect-ratio: 9/16; background: #000; border: 1px solid #8cff0040; border-radius: 12px; overflow: hidden; }
.rules-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rules-video-card > a { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 14px 8px; color: #c9ff99; font-size: 13px; }
.rules-video-card > a:hover { color: #fff; }
.rules-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.rules-card { padding: 30px; border: 1px solid #ffffff24; border-radius: 16px; background: #0f130f; }
.rules-card-wide { grid-column: 1/-1; }
.rules-card h2 { color: #f5f8f2; font-size: 26px; line-height: 1.2; margin-bottom: 18px; }
.rules-card p { color: #bbc8b3; font-size: 16px; line-height: 1.8; margin: 0; }
.rules-footer-section { padding: 10px 0 80px; }
.rules-helper { display: flex; align-items: center; gap: 28px; padding: 30px; border: 1px solid #8cff0040; border-radius: 18px; background: linear-gradient(120deg,#172210,#0b1009); }
.rules-helper img { width: 110px; height: 145px; object-fit: contain; flex-shrink: 0; }
.rules-helper > div { flex: 1; }
.rules-helper h2 { color: #f5f8f2; font-size: 30px; margin-bottom: 12px; }
.rules-helper p { color: #bbc8b3; font-size: 16px; line-height: 1.75; margin: 0; }
.rules-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; flex-shrink: 0; min-height: 54px; padding: 16px 22px; background: #8cff00; border: 1px solid #8cff00; border-radius: 8px; color: #101609; font-size: 14px; font-weight: 800; }
.rules-button:hover { color: #101609; background: #b2ff55; }
.rules-main a:focus-visible { outline: 3px solid #8cff00; outline-offset: 5px; }
.rules-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width:991px) { .rules-hero { padding-top:125px; } .rules-feature { grid-template-columns:1fr; gap:28px; } .rules-helper { flex-wrap:wrap; } }
@media(max-width:575px) { .rules-hero { padding:110px 0 30px; } .rules-hero h1 { letter-spacing:-1px; } .rules-grid { grid-template-columns:1fr; } .rules-card { padding:24px; } .rules-copy p { font-size:16px; } .rules-helper { padding:24px; gap:18px; } .rules-helper img { width:70px; height:100px; } .rules-helper h2 { font-size:24px; } .rules-helper .rules-button { width:100%; } .rules-footer-section { padding-bottom:40px; } }
