.vc-intro{padding:34px 0 10px;max-width:640px}
.vc-intro h1{margin-bottom:14px}
.vc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 34px;padding:26px 0 70px}
.vc-item{min-width:0}
.vc-canvas{display:block;width:100%;height:auto;aspect-ratio:1050/600;border-radius:14px;border:1px solid var(--border);box-shadow:0 18px 40px -22px rgba(16,36,58,.45);background:#fff}
.vc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.vc-btn{cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s}
.vc-btn:hover{border-color:var(--navy)}
.vc-btn-primary{background:var(--orange);border-color:var(--orange);color:#fff}
.vc-btn-primary:hover{background:#ba4c04;border-color:#ba4c04}
@media(max-width:860px){.vc-grid{grid-template-columns:1fr;gap:34px}}
.vc-dialog{border:1px solid var(--border);border-radius:14px;padding:28px;width:min(420px,calc(100% - 32px));color:var(--navy);font-family:Poppins,Arial,sans-serif}
.vc-dialog::backdrop{background:rgba(16,36,58,.55)}
.vc-dialog h2{margin:0 0 6px;font-size:20px;font-weight:600}
.vc-dialog p{margin:0 0 16px;font-size:13px;color:var(--muted)}
.vc-dialog input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:20px;letter-spacing:8px;text-align:center}
.vc-dialog .vc-error{margin:10px 0 0;color:var(--red)}
