.vwrap{max-width:960px}.eyebrow{color:var(--blue);font-weight:800;letter-spacing:.14em;font-size:13px}
.vstat{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-weight:700;margin:8px 0 12px}
.vstat .dot{width:10px;height:10px;border-radius:50%}.vstat.valid{background:#E8F7EE;color:#11643A}.vstat.valid .dot{background:#1BA35A}
.vstat.expired{background:#FDECEA;color:#9B1C14}.vstat.expired .dot{background:#D93025}
.vhero{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;margin:12px 0 28px}.vbadge svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(11,37,69,.25))}
.vname{margin:6px 0 4px;font-size:clamp(32px,5vw,52px);letter-spacing:-.02em}.vlvl{font-size:clamp(24px,3.6vw,34px);font-weight:800}
.vmeta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}.vmeta div.full{grid-column:1/-1}.vmeta dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.vmeta dd{margin:2px 0 0;font-weight:700}
.vgrid{display:grid;grid-template-columns:3fr 2fr;gap:20px}.sk{margin:12px 0}.skh{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.vmark{display:flex;gap:12px;align-items:flex-start;margin:28px 0;padding:18px;border:1.5px solid var(--line);border-radius:14px}
.rbadge{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--navy);color:#fff;border-radius:20px;padding:24px;margin-top:24px}
.rbadge img{width:100%;height:auto;display:block}.rbadge .small{color:#C9D6EE}.rbadge h2{font-size:28px;margin:4px 0}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.acts .btn{text-align:center;padding:12px 14px}
.toggle{display:flex;align-items:center;gap:10px;font-weight:600}.toggle input{width:auto}
@media(max-width:720px){.vhero,.rbadge{grid-template-columns:1fr;text-align:center}.vbadge,.rbadge img{max-width:220px;margin:0 auto}.vgrid{grid-template-columns:1fr}.vmeta{text-align:left}.acts{grid-template-columns:1fr}}
