.rules-page { width: 95%; margin: 0 auto; padding: 34px 20px 56px; }
    .rules-hero { position: relative; overflow: hidden; margin-bottom: 24px; padding: 34px 36px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #314a37 0%, #425f47 62%, #f5b342 180%); box-shadow: 0 14px 34px rgba(0, 37, 59, .14); }
    .rules-hero::after { position: absolute; right: -70px; bottom: -95px; width: 250px; height: 250px; border: 32px solid rgba(255,255,255,.1); border-radius: 50%; content: ''; }
    .rules-kicker { position: relative; z-index: 1; margin: 0 0 8px; color: #f5b342; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .rules-hero h1 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: clamp(26px, 4vw, 38px); line-height: 1.12; }
    .rules-lead { position: relative; z-index: 1; max-width: 700px; margin: 14px 0 0; color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.6; }
    .rules-card { margin-bottom: 16px; padding: 24px 28px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(0,37,59,.05); }
    .rules-card h2 { display: flex; gap: 11px; align-items: center; margin: 0 0 12px; color: #00253b; font-size: 20px; }
    .rules-card h2 i { color: var(--primary, #f5b342); font-size: 17px; }
    .rules-card p, .rules-card li { color: #334e5f; font-size: 14px; line-height: 1.7; }
    .rules-card p { margin: 0 0 10px; }
    .rules-card p:last-child { margin-bottom: 0; }
    .rules-card ul { margin: 8px 0 0; padding-left: 22px; }
    .rules-card li + li { margin-top: 5px; }
    .rules-card a { color: #0b6c8f; text-decoration: underline; text-underline-offset: 2px; }
    .rules-note { border-left: 4px solid #f5b342; background: #fffaf0; }
    @media (max-width: 640px) { .rules-page { padding: 22px 12px 40px; } .rules-hero { padding: 26px 22px; } .rules-card { padding: 20px 18px; } }
