.hmain{background:linear-gradient(135deg,#3B2D3D 0%,#26121D 55%,#1C0D14 100%);position:relative;overflow:hidden}
.hmain::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,57,0,.35) 0%,rgba(255,57,0,0) 68%)}
.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;max-width:1200px;margin:0 auto;padding:64px 24px 70px;position:relative;z-index:2}
.hcol{min-width:0}
.hcol h1{color:#FFFFFF;font-size:clamp(28px,3.6vw,42px);line-height:1.18;margin-bottom:16px}
.hint{color:#F2EEF0;font-size:17px;margin-bottom:26px}
.hcta{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap}
.hfig{min-width:0}
.hframe{background:#FFFFFF;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.45);padding:10px;max-width:520px;width:100%;margin-left:auto}
.blk{padding:46px 0}
.blk h2{font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin-bottom:16px}
.blk>p,.blk .wrap>p{margin-bottom:16px}
.steps{margin:6px 0 22px;counter-reset:st}
.steps li{counter-increment:st;background:#FFFFFF;border-radius:10px;box-shadow:0 2px 10px rgba(27,20,26,.08);padding:13px 16px 13px 52px;margin-bottom:10px;position:relative;font-size:15px}
.steps li::before{content:counter(st);position:absolute;left:14px;top:11px;width:26px;height:26px;border-radius:50%;background:#3B2D3D;color:#FFFFFF;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.ctarow{display:flex;justify-content:center;margin-top:20px}
.factpack{margin-top:8px}
.factpack>div{min-width:0}
.tblwrap{margin-top:6px}
.panel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}
.panel>div{background:#26121D;border-radius:12px;padding:16px}
.panel dt{font-size:12px;font-weight:700;color:#FFB59E;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.panel dd{font-size:14px;color:#FFFFFF}
.checklist{margin-top:4px}
.checklist li{background:#FFFFFF;border-radius:10px;box-shadow:0 2px 10px rgba(27,20,26,.08);padding:12px 16px 12px 40px;margin-bottom:10px;position:relative;font-size:15px}
.checklist li::before{content:"✓";position:absolute;left:15px;top:10px;color:#8A1C00;font-weight:700;font-size:17px}
@media(max-width:1080px){
.hgrid{grid-template-columns:1fr;gap:30px;padding:48px 18px 54px}
.hfig{order:2}
.hframe{margin:0 auto}
.hcta{justify-content:center}
}
@media(max-width:968px){
.panel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
.hcta a{width:100%;max-width:320px;text-align:center}
.panel{grid-template-columns:1fr}
.blk{padding:36px 0}
}
