body{background:var(--bg)}.page-header{text-align:center;background:linear-gradient(#0e3f3a0f,#0000);padding:64px 32px 40px}.page-header .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:700}.page-header .eyebrow:after{content:"✦";color:var(--accent-vivid);margin-top:8px;font-size:11px;display:block}.page-header h1{margin-bottom:12px;font-size:clamp(30px,5vw,44px)}.page-header p{color:var(--text-muted);max-width:580px;margin:0 auto;font-size:15px;line-height:1.6}.rules-wrap{max-width:760px;margin:0 auto;padding:20px 32px 40px}.rule-group{margin-bottom:40px}.rule-group h2{font-family:var(--font-heading);color:var(--brand-dark);border-bottom:2px solid var(--accent-light);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;font-size:19px;font-weight:600;display:flex}.rule-group h2 .icon{font-size:21px}.rule-list{flex-direction:column;gap:12px;display:flex}.rule-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.rule-item .num{background:var(--accent-light);width:26px;height:26px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.rule-item p{color:var(--text);margin:0;font-size:13.5px;line-height:1.65}.rule-item strong{color:var(--brand-dark)}.rule-item ul{margin:8px 0 0;padding-left:18px}.rule-item li{color:var(--text);font-size:13.5px;line-height:1.75}.rule-item .charge{color:#fff;background:var(--brand);border-radius:var(--radius-pill);margin-top:6px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.rules-closing{text-align:center;font-family:var(--font-heading);color:var(--brand-dark);padding:32px 32px 0;font-size:18px;font-style:italic}.rules-cta{text-align:center;padding:24px 32px 80px}.rules-cta p{color:var(--text-muted);margin-bottom:16px;font-size:13px}.rules-cta a{color:#fff;background:linear-gradient(120deg, var(--brand), var(--brand-light));border-radius:var(--radius-pill);align-items:center;gap:8px;padding:14px 28px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 8px 24px #145c544d}.rules-cta a:hover{transform:translateY(-2px)}
