/* Vector controls avoid platform emoji substitution. Glass stays on navigation. */
.ui-chevron,.ui-menu{display:inline-block;flex:none;vertical-align:middle;color:inherit}
.ui-chevron{width:14px;height:14px}
.ui-menu{width:18px;height:18px}
.text-link,.variant-modern .text-link{border-bottom:0;gap:9px;min-height:44px;padding:10px 0;align-items:center;text-decoration:none}
.text-link .link-label{line-height:1.5}
.text-link .ui-chevron{opacity:.7}
.text-link:hover,.variant-modern .text-link:hover{opacity:1;transform:none}
.text-link:hover .link-label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.text-link:focus-visible,.button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #b38840;outline-offset:4px}
.button,.variant-modern .button{border-radius:9px;gap:12px;transition:background .18s ease,box-shadow .18s ease}
.button:hover,.variant-modern .button:hover{transform:none;opacity:1;box-shadow:0 3px 12px rgba(15,35,48,.12)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;border-radius:22px;min-height:44px;padding:10px 14px;background:rgba(255,255,255,.72);border:1px solid rgba(23,45,58,.12)}
.b-company-card .card-navigation{font-size:0;display:flex;align-items:center;justify-content:center;border:1px solid #ced6d0;border-radius:50%;width:32px;height:32px}
.b-company-card:hover{transform:none;opacity:1;box-shadow:0 5px 18px rgba(15,35,48,.07)}
.b-next a .ui-chevron{width:18px;height:18px;opacity:.7}
.compare-bar{background:rgba(250,251,250,.91);border-bottom:1px solid rgba(23,45,58,.1);box-shadow:0 1px 8px rgba(15,35,48,.035);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.compare-bar nav{background:rgba(220,228,226,.55);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px rgba(255,255,255,.75);padding:3px}
.compare-bar a{min-height:36px;transition:background .18s ease,box-shadow .18s ease}
.compare-bar a[aria-current="page"]{box-shadow:0 1px 5px rgba(15,35,48,.17)}
@media(max-width:760px){.menu-toggle{display:inline-flex}.main-nav.open,.variant-modern .main-nav.open{background:rgba(250,251,248,.97);border-bottom:1px solid rgba(23,45,58,.1);box-shadow:0 8px 18px rgba(15,35,48,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0 0 16px 16px}}
.dual-screen .menu-toggle{display:none}
@media(prefers-reduced-motion:reduce){.button,.text-link,.compare-bar a{transition:none}html{scroll-behavior:auto}}
@media(prefers-reduced-transparency:reduce){.compare-bar,.main-nav.open,.variant-modern .main-nav.open{background:#fafbf8;-webkit-backdrop-filter:none;backdrop-filter:none}.compare-bar nav{background:#e7edeb}}
@media(forced-colors:active){.compare-bar,.compare-bar nav,.menu-toggle{background:Canvas;border:1px solid CanvasText;box-shadow:none}.compare-bar a[aria-current="page"]{background:Highlight;color:HighlightText}}
