
.vtn-topbar{background:#0b1b33;color:#d7e6ff;font-size:12.5px;padding:.45rem 0}
.vtn-topbar a{color:#fff;text-decoration:none;opacity:.92}
.vtn-topbar a:hover{opacity:1}
.vtn-topbar .wrap{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.vtn-topbar .left,.vtn-topbar .right{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.vtn-camp{background:linear-gradient(90deg,#1d6fe8,#0b4fbf);color:#fff;text-align:center;font-size:13px;padding:.4rem .75rem}
.vtn-camp a{color:#fff;font-weight:700;text-decoration:underline}
.vtn-page{max-width:1100px;margin:0 auto;padding:1.5rem 0 2.5rem}
.vtn-page h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}
.vtn-page .lead{font-size:1.05rem;opacity:.85;margin-bottom:1.25rem}
.vtn-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.vtn-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid rgba(29,111,232,.18);border-radius:14px;background:#fff;box-shadow:0 10px 30px -18px rgba(11,27,51,.45);color:inherit;text-decoration:none;transition:.15s ease}
.vtn-card:hover{transform:translateY(-2px);border-color:rgba(29,111,232,.45)}
.vtn-card strong{font-size:.98rem}
.vtn-card span{font-size:.85rem;opacity:.75}
.site-header .nav-dropdown{min-width:280px}
.site-header .dropdown-item .item-desc{display:block;font-size:.78rem;opacity:.7}
