.vd-wrap { max-width:1100px; margin-inline:auto; padding:0 20px; color:var(--gx-text-1); }
.vd-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:start; margin:24px 0 56px; }
.vd-hero h1 { max-width:20ch; font:700 clamp(1.75rem,3.3vw,2.5rem)/1.2 Poppins,sans-serif; margin:0 0 20px; }
.vd-hero .lead { font-size:1rem; line-height:1.7; color:var(--gx-text-2); max-width:60ch; }
.vd-cta-row,.vd-cons { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.vd-btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 18px; border:1px solid var(--gx-border); border-radius:8px; font-size:.875rem; font-weight:600; text-decoration:none; }
.vd-btn-primary { background:var(--accent-solid); color:#fff; border-color:var(--accent-solid); }
.vd-btn-primary:hover { filter:brightness(.94); }
.vd-btn-ghost { background:var(--gx-card); color:var(--gx-text-2); }
.vd-btn-ghost:hover { background:var(--gx-bg-2); }
.vd-wrap :is(a,button,input,summary,[tabindex]):focus-visible { outline:2px solid var(--gx-accent-text); outline-offset:3px; }
.vd-hero-micro,.vd-hint { color:var(--gx-text-3); font-size:.8125rem; line-height:1.6; margin-top:16px; }
.vd-hero-micro strong { color:var(--gx-text-1); font-weight:600; }
.vd-section { margin:48px 0; }
.vd-wrap h2 { font:600 1.375rem/1.4 Poppins,sans-serif; margin:0 0 20px; }
.vd-calc { padding:24px; border:1px solid var(--gx-border); border-radius:12px; background:var(--gx-card); }
.vd-calc h2 { font-size:1.125rem; margin-bottom:20px; }
.vd-calc label { font-size:.875rem; color:var(--gx-text-2); }
.vd-calc input { display:block; width:100%; min-height:44px; accent-color:var(--accent-solid); }
.vd-calc-price { margin:4px 0 20px; font-size:1.75rem; line-height:1.3; font-weight:650; }
.vd-calc dl>div { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; padding:12px 0; border-top:1px solid var(--gx-border); font-size:.875rem; }
.vd-calc dt { color:var(--gx-text-3); }
.vd-calc dd { font-weight:600; }
.vd-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-left:20px; list-style:decimal; }
.vd-steps li { padding-left:4px; }
.vd-steps h3 { font-size:1rem; font-weight:600; margin-bottom:8px; }
.vd-steps p { color:var(--gx-text-2); font-size:.875rem; line-height:1.7; }
.vd-table-wrap { overflow-x:auto; border:1px solid var(--gx-border); border-radius:12px; background:var(--gx-card); }
.vd-table { width:100%; border-collapse:collapse; font-size:.875rem; }
.vd-table :is(th,td) { text-align:left; padding:16px 20px; border-bottom:1px solid var(--gx-border); vertical-align:top; }
.vd-table thead th { background:var(--gx-bg-2); }
.vd-table tbody th { font-weight:600; }
.vd-table td { color:var(--gx-text-2); line-height:1.6; }
.vd-table tr:last-child :is(th,td) { border-bottom:0; }
.vd-con-chip { display:inline-flex; gap:8px; align-items:center; min-height:44px; padding:10px 14px; border:1px solid var(--gx-border); border-radius:8px; font-size:.875rem; color:var(--gx-text-1); background:var(--gx-card); }
.vd-con-chip img { width:24px; height:20px; object-fit:contain; }
.vd-referrals { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; border-block:1px solid var(--gx-border); padding-block:24px; }
.vd-referrals>div { flex:1; min-width:min(260px,100%); }
.vd-referrals h2 { margin-bottom:8px; }
.vd-referrals p,.vd-final p { color:var(--gx-text-2); font-size:.875rem; line-height:1.6; }
.vd-final .vd-btn { margin-top:20px; }
@media(max-width:780px) { .vd-hero { grid-template-columns:minmax(0,1fr); gap:28px; } .vd-steps { grid-template-columns:minmax(0,1fr); gap:24px; } }
@media(max-width:540px) { .vd-wrap { padding:0 16px; } .vd-calc { padding:20px 16px; } .vd-cta-row>* { flex:1; } .vd-table :is(th,td) { padding:12px; } .vd-hero h1 { max-width:none; } }
