.topnav{display:flex;gap:14px}.topnav a{color:#fff;font-weight:700;text-decoration:none;font-size:.95rem}.topnav a:hover{color:var(--amber)}
.vac-hero{padding:24px 0 30px}.vac-hero h1{font-size:clamp(1.7rem,6vw,2.6rem)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{font:inherit;font-weight:700;padding:8px 14px;border-radius:99px;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;min-height:44px}
.chips button[aria-pressed=true]{background:var(--navy);color:#fff}
.vgrid{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.vcard a{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;color:var(--ink);text-decoration:none;box-shadow:0 2px 6px rgba(11,31,58,.06);border-top:5px solid var(--amber)}
.vcard a:hover{box-shadow:0 4px 14px rgba(11,31,58,.15)}.vcard p{color:var(--muted);margin:6px 0 10px}
.vtags{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--green);letter-spacing:.04em}.vregion{font-size:.9rem;font-weight:600}
.guide h2{margin-top:22px}.guide ul{padding-left:20px}.cpb{display:flex;gap:10px;flex-wrap:wrap}.cpb .btn{width:auto;flex:1 1 220px;min-height:44px}.save-links ul{list-style:none;padding:0}.save-links li{margin:8px 0}
