.hygiene-panel{margin:34px 0;padding:28px;border:1px solid rgba(220,20,30,.5);background:linear-gradient(145deg,#110606,#080808);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.hygiene-panel .hygiene-kicker{display:inline-block;color:#ff3038;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.hygiene-panel h2{margin:0 0 10px;color:#fff;font-size:clamp(22px,3vw,34px);text-transform:uppercase}
.hygiene-panel h2 span{color:#ff3038}
.hygiene-panel>p{color:#aaa;line-height:1.7;margin:0 0 18px}
.hygiene-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.hygiene-rule{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.09);background:#0d0d0d;border-radius:12px;color:#ddd;line-height:1.55}
.hygiene-rule b{color:#fff}.hygiene-icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#3a090b;color:#ff3038;font-weight:900}
.hygiene-agree{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:15px;border:1px solid rgba(255,48,56,.28);border-radius:12px;background:#120707;color:#ddd;cursor:pointer}
.hygiene-agree input{accent-color:#e51b23;margin-top:4px}.hygiene-agree strong{color:#fff}
@media(max-width:720px){.hygiene-rules{grid-template-columns:1fr}.hygiene-panel{padding:20px}}

@media(max-width:600px){
 .hygiene-panel{margin:22px 0;padding:18px 14px;border-radius:14px}
 .hygiene-panel .hygiene-kicker{font-size:10px;letter-spacing:.12em}.hygiene-panel h2{font-size:24px;line-height:1.05}
 .hygiene-panel>p{font-size:13px;line-height:1.55;margin-bottom:14px}.hygiene-rules{gap:9px}
 .hygiene-rule{padding:12px;font-size:12px;line-height:1.45;gap:9px}.hygiene-icon{flex-basis:25px;width:25px;height:25px}
 .hygiene-agree{padding:12px;font-size:12px;line-height:1.45}
}
