.pmhero{background:#26121D;position:relative;overflow:hidden}
.pmhero::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,57,0,.10) 1.5px,transparent 1.6px);background-size:26px 26px}
.pmgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;max-width:1200px;margin:0 auto;padding:60px 24px 64px;position:relative;z-index:2}
.pmcol{min-width:0}
.pmcol h1{color:#FFFFFF;font-size:clamp(27px,3.4vw,40px);line-height:1.2;margin-bottom:16px}
.pmintro{color:#F2EEF0;font-size:17px;margin-bottom:26px}
.pmcta{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap}
.pmfig{min-width:0;display:flex;justify-content:center}
.pmticket{background:#FFFFFF;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.5);max-width:340px;width:100%;padding:20px;transform:rotate(2deg)}
.pmtk-badge{display:inline-block;background:#3B2D3D;color:#FFFFFF;font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:14px}
.pmticket dl{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pmticket dt{font-size:12px;font-weight:700;color:#992600;text-transform:uppercase;letter-spacing:1px}
.pmticket dd{font-size:15px;font-weight:700;color:#1B1B1B}
.pmtk-note{font-size:12px;color:#4A4D52;line-height:1.5}
.blk{padding:44px 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}
.ctarow{display:flex;justify-content:center;margin-top:20px}
.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}
@media(max-width:1080px){
.pmgrid{grid-template-columns:1fr;gap:28px;padding:46px 18px 50px}
.pmcta{justify-content:center}
.pmticket{transform:none}
}
@media(max-width:968px){
.panel{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
.pmcta a{width:100%;max-width:320px;text-align:center}
.panel{grid-template-columns:1fr}
.blk{padding:34px 0}
}
