.pch-modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px}
.pch-modal[hidden]{display:none!important}
.pch-back{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.pch-box{
    position:relative;width:min(420px,100%);background:#12181c;border:1px solid rgba(255,255,255,.12);
    border-radius:16px;padding:24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.45);
    animation:pchIn .22s ease;
}
@keyframes pchIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.pch-box h3{margin:0 0 8px;font-size:1.15rem}
.pch-text{color:var(--muted,#9ca3af);font-size:.92rem;line-height:1.5;margin:0 0 6px}
.pch-price{font-size:1.2rem;font-weight:800;color:var(--accent2,#fbbf24);margin:12px 0 10px}
.pch-legal{font-size:.72rem;color:var(--muted,#9ca3af);line-height:1.45;margin:0 0 16px}
.pch-legal a{color:var(--accent2,#fbbf24);text-decoration:none;font-weight:600}
.pch-legal a:hover{text-decoration:underline}
.pch-actions{display:flex;gap:10px}
.pch-btn{flex:1;padding:12px 14px;border-radius:10px;border:none;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.pch-cancel{background:rgba(255,255,255,.06);color:var(--text,#f4f4f5);border:1px solid rgba(255,255,255,.12)}
.pch-ok{background:linear-gradient(135deg,var(--accent,#22d3a6),#0d9488);color:#042f2e}
.pch-ok:hover{filter:brightness(1.06)}
.pch-cancel:hover{background:rgba(255,255,255,.1)}
