.vc-wrap{max-width:1180px;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.vc-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A5A1E}
.vc-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1;color:var(--mn);margin:.4rem 0 .6rem}
.vc-lead{color:var(--tm);line-height:1.7;max-width:720px}
.vc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:2rem;align-items:start}
.vc-panel{background:#fff;border:1px solid rgba(200,150,10,.25);border-radius:18px;padding:1.4rem 1.4rem 1.2rem}
.vc-step{display:flex;align-items:center;gap:.6rem;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--mn);margin:.2rem 0 .9rem}
.vc-step i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--mn);color:#FFF6E6;font:600 .85rem/28px 'DM Sans',sans-serif;text-align:center}
.vc-types{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.vc-types>label>span,.vc-types>span{border:1px solid #E5D3B3;border-radius:999px;padding:.45rem .9rem;font-size:.88rem;color:var(--tm);background:#FFFBF4}
.vc-types>span.on{background:var(--mn);border-color:var(--mn);color:#FFF6E6}
.vc-row{display:grid;grid-template-columns:1fr 1.15fr;gap:.75rem;align-items:center;margin:.55rem 0}
.vc-row label{font-size:.92rem;color:var(--tm)}
.vc-in{border:1px solid #E5D3B3;border-radius:10px;padding:.6rem .8rem;font-size:.92rem;background:#FFFDF8;color:#2b2222;display:flex;justify-content:space-between}
.vc-in.ph{color:#A68B6A}
.vc-in.sel::after{content:'▾';color:#8A5A1E}
.vc-sub{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A5A1E;margin:1.1rem 0 .3rem;padding-bottom:.35rem;border-bottom:1px solid #F0E3CB}
.vc-more{font-size:.88rem;color:var(--mn);font-weight:600;margin-top:.6rem}
.vc-hint{font-size:.8rem;color:var(--tl);margin-top:.25rem;line-height:1.5}
.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;border:0}
.vc-btn-gold{background:linear-gradient(135deg,var(--gd),var(--gd2));color:#2A0A10}
.vc-btn-wa{background:#1E7A4F;color:#fff}
.vc-btn-line{border:1px solid #D9C6A3;color:var(--mn);background:#fff}
.vc-sticky{position:sticky;top:90px}
.vc-prevlabel{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A5A1E;margin-bottom:.6rem}
.vc-ready{background:linear-gradient(150deg,#2A0A10,#4E0F1A 60%,#5E1420);color:#FFF6E6;border-radius:22px;padding:1.8rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:1.5rem;align-items:center}
.vc-ready h2{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:.3rem 0 .6rem;color:#FFF6E6}
.vc-link{display:flex;gap:.5rem;align-items:center;background:rgba(255,246,230,.1);border:1px solid rgba(233,199,123,.45);border-radius:12px;padding:.7rem .9rem;font-family:ui-monospace,monospace;font-size:1rem;color:#FFE9B0;margin:.6rem 0 1rem}
.vc-link b{margin-left:auto;font-family:'DM Sans',sans-serif;font-size:.85rem;background:#E9C77B;color:#2A0A10;border-radius:8px;padding:.3rem .7rem}
.vc-qrbox{background:#FFFBF4;border-radius:16px;padding:.9rem;text-align:center;color:#4E0F1A;font-size:.82rem;font-weight:600}
.vc-qrbox img{width:100%;max-width:190px;display:block;margin:0 auto .4rem}
.vc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}
.vc-tile{background:#fff;border:1px solid rgba(200,150,10,.25);border-radius:14px;padding:1rem;font-size:.88rem;color:var(--tm);line-height:1.5}
.vc-tile b{display:block;color:var(--mn);font-size:1rem;margin-bottom:.2rem}
.vc-note{font-size:.82rem;color:rgba(255,246,230,.7)}
.vc-hero{background:linear-gradient(150deg,#2A0A10,#4E0F1A 60%,#5E1420);color:#FFF6E6;padding:2.2rem 1.25rem 5.5rem}
.vc-hero-in{max-width:880px;margin:0 auto}
.vc-hero .vc-eyebrow{color:#E9C77B}
.vc-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:.35rem 0 .4rem}
.vc-hero p{color:rgba(255,246,230,.78)}
.vc-page{max-width:880px;margin:-4rem auto 0;padding:0 1.25rem 3rem;position:relative}
.vc-dealer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(200,150,10,.25);border-radius:18px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.vc-dealer small{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8A5A1E;font-weight:700}
.vc-dealer strong{font-size:1.15rem;color:#2b2222}
.vc-credit{margin-top:1.6rem;text-align:center;font-size:.92rem;color:var(--tm);background:#FBF3E4;border-radius:14px;padding:1rem}
.vc-credit a{color:var(--mn);font-weight:700}
.vc-scan{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid rgba(200,150,10,.25);border-radius:18px;padding:1rem 1.2rem;margin-top:1.4rem}
.vc-scan img{width:110px}
.vc-disc{font-size:.8rem;color:var(--tl);margin-top:1rem;line-height:1.6}
@media(max-width:860px){.vc-grid,.vc-ready{grid-template-columns:1fr}.vc-tiles{grid-template-columns:1fr 1fr}.vc-sticky{position:static}.vc-row{grid-template-columns:1fr}}
.vc-page .vastuiq{max-width:none}
.vc-scan svg{width:110px;height:110px;flex:none;border-radius:8px}
.vc-langs{margin-top:.7rem}
.vc-langs a{color:#E9C77B;text-decoration:underline;font-size:.92rem}
.vc-disc a{color:var(--tl);text-decoration:underline}
/* Devanagari breaks apart with letter-spacing: none for Hindi text */
body.hindi .vc-eyebrow,body.hindi .vc-sub,body.hindi .vc-prevlabel,.vc-hi .vc-eyebrow,
body.hindi .vastuiq-eyebrow,body.hindi .vastuiq-label,.vc-hi .vastuiq-eyebrow,.vc-hi .vastuiq-label{letter-spacing:0}
.vc-again{margin-top:1rem;text-align:center}
