:root{
  --red:#F05A00;--red-dk:#2E2E2E;--red-lt:#FFF3E0;--green:#2E7D32;
  --bg:#F0F2F5;--card:#fff;--border:#E0E0E0;--txt:#212121;--muted:#6B6B6B;
  --shadow:0 1px 4px rgba(0,0,0,.08);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--txt);font-size:15px;line-height:1.5;min-height:100vh;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
#nl-badge-frame{display:none!important}

.hdr{position:sticky;top:0;z-index:50;padding:var(--sat) 12px 0;color:#fff;background:linear-gradient(135deg,#2E2E2E 0%,#2E2E2E 45%,#F05A00 160%)}
.hdr-inner{max-width:720px;margin:0 auto;height:56px;display:flex;align-items:center;gap:8px}
.back-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.16)}
.back-btn svg{width:22px;height:22px}
.hdr-logo img{height:44px;width:auto;display:block}
.hdr-spacer{flex:1}
.hdr-label{font-size:14px;font-weight:600}

main{max-width:720px;margin:0 auto;padding:20px 12px 8px}
.page-title{font-size:22px;font-weight:800;margin-bottom:2px}
.page-sub{font-size:14px;color:var(--muted);margin-bottom:20px}

.section{margin-bottom:22px}
.section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.card{background:var(--card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}

table{width:100%;border-collapse:collapse;font-size:15px}
thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#FAFAFA;border-bottom:1px solid var(--border)}
thead th:last-child{text-align:right}
tbody td{padding:12px 14px;border-bottom:1px solid #EFEFEF}
tbody tr:last-child td{border-bottom:none}
td:last-child{text-align:right;font-weight:800;color:var(--red);white-space:nowrap}

.rule-card{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;font-size:14px;color:#4A4A4A;line-height:1.65}
.rule-card strong{color:var(--txt)}
.list{list-style:none;display:flex;flex-direction:column;gap:8px}
.list li{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;background:var(--card);border-radius:12px;box-shadow:var(--shadow);font-size:15px;font-weight:600}
.list .dot{width:28px;height:28px;border-radius:50%;background:var(--red-lt);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.alert{margin-top:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.6;border-left:4px solid}
.alert .alert-title{font-weight:800;margin-bottom:2px}
.alert.yellow{background:#FFF8E1;border-color:#F5B800;color:#6B4E00}
.alert.red{background:#FFF1F0;border-color:#E53935;color:#9F1F1A}
.video-rules{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px}
.vr-title{font-weight:700;margin-bottom:6px}
.video-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EFEFEF;font-size:14px;color:#4A4A4A}
.video-item:last-child{border-bottom:none}
.video-item svg{width:18px;height:18px;color:var(--green);flex-shrink:0}

.cta{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:8px;border-radius:12px;background:var(--red);color:#fff;font-weight:700}
.footer{text-align:center;padding:20px 16px calc(28px + var(--sab));font-size:12px;color:#8a8a8a}
@media(min-width:720px){main{padding-top:28px}}
