.ss-menu-btn{display:none;align-items:center;gap:8px;margin-left:auto;font:inherit;font-weight:900;font-size:16px;color:#0F1B2D;background:#fff;border:2px solid #0F1B2D;border-radius:10px;padding:8px 12px;min-height:44px;cursor:pointer}
.ss-menu-btn:focus-visible,.nav a:focus-visible{outline:3px solid #F59E0B;outline-offset:2px}
.ss-menu-btn .bars{display:inline-block;width:18px;height:2px;background:currentColor;position:relative}
.ss-menu-btn .bars::before,.ss-menu-btn .bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.ss-menu-btn .bars::before{top:-6px}.ss-menu-btn .bars::after{top:6px}
.nav a.ss-nav-compare{color:#B45309}
@media(max-width:980px){
 .ss-menu-btn{display:inline-flex}
 header .wrap{position:relative}
 header.ss-menu-open .nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:12px;right:12px;top:100%;margin:6px 0 0;z-index:60;background:#fff;border:1px solid #D8DFE8;border-top:4px solid #FBBF24;border-radius:14px;box-shadow:0 18px 50px rgba(15,27,45,.22);padding:6px;max-height:75vh;overflow:auto;order:99}
 header.ss-menu-open .nav a,header.ss-menu-open .nav button{display:block;padding:13px 14px;font-size:17px;font-weight:800;color:#0F1B2D;text-decoration:none;border-radius:10px;text-align:left;margin:0}
 header.ss-menu-open .nav a.ss-nav-compare{background:#FFFBEB;color:#0F1B2D;box-shadow:inset 4px 0 0 #F59E0B}
 header.ss-menu-open .nav a.btn{margin-top:6px;text-align:center}
}
body[data-theme="dark"] .ss-menu-btn{background:#0F1B2D;color:#fff;border-color:#F59E0B}
header.ss-collapse .ss-menu-btn{display:inline-flex}
header.ss-collapse .wrap{position:relative}
header.ss-collapse:not(.ss-menu-open) .nav{display:none!important}
header.ss-collapse.ss-menu-open .nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0;position:absolute;right:12px;width:min(340px,calc(100vw - 24px));top:100%;margin:6px 0 0;z-index:60;background:#fff;border:1px solid #D8DFE8;border-top:4px solid #FBBF24;border-radius:14px;box-shadow:0 18px 50px rgba(15,27,45,.22);padding:6px;max-height:75vh;overflow:auto}
header.ss-collapse.ss-menu-open .nav a,header.ss-collapse.ss-menu-open .nav button{display:block;padding:13px 14px;font-size:17px;font-weight:800;color:#0F1B2D;text-decoration:none;border-radius:10px;text-align:left;margin:0}
header.ss-collapse.ss-menu-open .nav a.ss-nav-compare{background:#FFFBEB;box-shadow:inset 4px 0 0 #F59E0B}
header.ss-collapse.ss-menu-open .nav a.btn{margin-top:6px;text-align:center}
header.ss-tight .nav{gap:12px!important;font-size:.86rem!important}
header.ss-tight .header-search{max-width:240px}
header.ss-tight .wrap{gap:14px}
header.ss-tight .nav a.btn{padding:.65em .9em}
header.ss-collapse .header-search{min-width:0;flex:1 1 140px}
header.ss-tight .header-search{min-width:170px;flex:1 1 170px}
/* desktop tiers (>=1024) */
@media(min-width:1024px){
 header.ss-tight2 .nav{gap:9px!important;font-size:.82rem!important}
 header.ss-tight2 .header-tabs .tabbtn,header.ss-tight2 .header-tabs a{padding:.5em .7em!important;font-size:.82rem!important}
 header.ss-tight2 .header-search{min-width:130px!important;max-width:170px!important;flex:1 1 130px!important}
 header.ss-tight2 .header-search input{font-size:.8rem}
 header.ss-tight2 .wrap{gap:10px!important;padding-left:14px;padding-right:14px}
 header.ss-tight2 .logo{height:42px}
 header.ss-tight2 .theme-btn{padding:.4em .7em;font-size:.8rem}
 header.ss-tight3 .header-search{min-width:110px!important;max-width:130px!important;flex:0 1 110px!important}
 header.ss-tight3 .logo-partner,header.ss-tight3 .logo-divider{display:none}
 header.ss-tight3 .nav{gap:7px!important}
 header.ss-wrapnav .wrap{flex-wrap:wrap;height:auto!important;min-height:64px;padding-top:8px;padding-bottom:8px}
 header.ss-wrapnav .nav{flex-wrap:wrap;row-gap:4px;justify-content:flex-end;min-width:0;flex:1 1 100%}
}
/* v2: min 14px nav text; logo always visible; search fits placeholder */
header nav.nav,header nav.nav a,header nav.nav button,header .header-tabs a,header .header-tabs .tabbtn{font-size:max(14px,1em)}
header .nav a,header .nav button{font-size:15px}
header.ss-tight .nav{gap:12px!important;font-size:15px!important}
header.ss-tight2 .nav{gap:10px!important}
header.ss-tight2 .nav a,header.ss-tight2 .nav button,header.ss-tight .nav a{font-size:14px!important}
header.ss-tight2 .header-tabs .tabbtn,header.ss-tight2 .header-tabs a{font-size:14px!important;padding:.5em .75em!important}
header .header-search{min-width:180px}
header .header-search input{font-size:14px!important;text-overflow:clip}
header.ss-tight .header-search,header.ss-tight2 .header-search{min-width:180px!important;max-width:220px!important;flex:0 1 180px!important}
header.ss-collapse .header-search{min-width:180px}
header .logo-partner,header .logo-divider{display:block!important}
header .header-tabs .tabbtn,header .header-tabs a{font-size:14px}
@media(max-width:600px){header .header-tabs .tabbtn,header .header-tabs a{font-size:15px}}
@media(max-width:1279px){header.ss-collapse .header-search{flex:1 1 180px}}
