.vi2va-termin{
  --v-teal:#30afc0; --v-violet:#791496;
  --v-teal-10: rgba(48,175,192,.10); --v-violet-10: rgba(121,20,150,.08);
  --v-ink:#1c1524; --v-ink-70: rgba(28,21,36,.72); --v-ink-50: rgba(28,21,36,.60);
  --v-surface:#ffffff; --v-surface-alt:#f3eef7;
  --v-line:#ddd3e6; --shadow-s: 0 4px 16px rgba(28,21,36,.10);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  max-width:880px;margin:0 auto;padding:48px 24px 72px;
  background:var(--v-surface);color:var(--v-ink);
}
.vi2va-termin *{box-sizing:border-box;}
.vi2va-termin h1,.vi2va-termin h2,.vi2va-termin h3{
  font-family:'Poppins',-apple-system,sans-serif;font-weight:700;margin:0 0 14px;
  color:var(--v-ink) !important;text-transform:none !important;
}
.vi2va-termin p{line-height:1.6;color:var(--v-ink-70);margin:0 0 14px;}
.vi2va-termin a{text-decoration:none !important;}
.vi2va-termin .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v-violet);margin-bottom:14px;}
.vi2va-termin .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--v-teal);}
.vi2va-termin .context-card{background:linear-gradient(135deg,var(--v-violet-10),var(--v-teal-10));border:1px solid var(--v-line);border-radius:20px;box-shadow:var(--shadow-s);padding:40px 40px 34px;margin-bottom:44px;}
.vi2va-termin .context-card h1{font-size:1.9rem;line-height:1.25;max-width:620px;}
.vi2va-termin .context-card p{font-size:1.02rem;max-width:640px;}
.vi2va-termin .cta-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 4px;}
.vi2va-termin .cta-wrap.center{justify-content:center;margin:8px 0 40px;}
.vi2va-termin a.btn-primary{display:inline-block;background:var(--v-violet);color:#fff !important;font-weight:600;font-size:1rem;padding:15px 30px;border-radius:12px;line-height:1.2;}
.vi2va-termin a.btn-primary:hover,.vi2va-termin a.btn-primary:focus{background:#5e1076;}
.vi2va-termin a:focus-visible{outline:3px solid var(--v-teal);outline-offset:3px;}
.vi2va-termin .cta-note{font-size:.86rem;color:var(--v-ink-50);}
.vi2va-termin .fact-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 4px;}
.vi2va-termin .fact-pill{background:var(--v-surface);border:1px solid var(--v-line);border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:600;color:var(--v-ink);display:flex;align-items:center;gap:8px;}
.vi2va-termin .fact-pill .tick{color:var(--v-teal);font-weight:700;}
.vi2va-termin .sec-title{font-size:1.35rem;margin:0 0 18px;}
.vi2va-termin .duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:44px;}
.vi2va-termin .duration-card{background:var(--v-surface);border:1px solid var(--v-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;}
.vi2va-termin .duration-card .dur{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--v-violet);background:var(--v-violet-10);border-radius:999px;padding:4px 12px;margin-bottom:12px;}
.vi2va-termin .duration-card h3{font-size:1.08rem;margin-bottom:8px;}
.vi2va-termin .duration-card p{font-size:.94rem;flex:1 1 auto;}
.vi2va-termin .steps{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:18px;}
.vi2va-termin .steps li{display:flex;gap:16px;align-items:flex-start;}
.vi2va-termin .steps .step-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--v-violet);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;}
.vi2va-termin .steps .step-title{font-weight:700;color:var(--v-ink);margin-bottom:2px;}
.vi2va-termin .steps p{margin:0;font-size:.95rem;}
.vi2va-termin .trust-row{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:24px 4px;margin:0 0 28px;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);}
.vi2va-termin .gold-badge{height:72px;width:auto;display:block;}
.vi2va-termin .directory-badge{display:flex;align-items:center;background:#fff;border:1.5px solid var(--v-line);border-radius:12px;box-shadow:var(--shadow-s);padding:12px 20px;}
.vi2va-termin .dir-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink-50);}
.vi2va-termin .dir-rating{display:flex;align-items:center;gap:6px;margin-top:2px;}
.vi2va-termin .stars{position:relative;display:inline-block;line-height:1;}
.vi2va-termin .stars-bg{color:#d8d3de;letter-spacing:1px;font-size:15px;}
.vi2va-termin .stars-fg{position:absolute;top:0;left:0;width:90%;overflow:hidden;white-space:nowrap;color:#f5a623;letter-spacing:1px;font-size:15px;}
.vi2va-termin .dir-score{font-weight:700;font-size:.88rem;color:var(--v-ink);}
.vi2va-termin .dir-count{font-size:.8rem;color:var(--v-ink-50);}
.vi2va-termin .alt-contact{text-align:center;margin-bottom:8px;}
.vi2va-termin .privacy-note{text-align:center;font-size:.84rem;color:var(--v-ink-50);}
.vi2va-termin a.txt-link{color:var(--v-violet) !important;text-decoration:underline !important;}
@media (max-width:640px){
  .vi2va-termin{padding:28px 16px 48px;}
  .vi2va-termin .context-card{padding:28px 22px 24px;border-radius:16px;}
  .vi2va-termin .context-card h1{font-size:1.5rem;}
  .vi2va-termin .duration-grid{grid-template-columns:minmax(0,1fr);}
  .vi2va-termin a.btn-primary{width:100%;text-align:center;}
}
.vi2va-termin .sec-sub{margin:-8px 0 18px;font-size:.95rem;}
.vi2va-termin .card-action{margin-top:6px;width:100%;}
.vi2va-termin a.btn-primary.btn-card{display:block;text-align:center;padding:13px 18px;font-size:.95rem;}
.vi2va-termin .dir-text{display:block;}
