
:root{--switch-ease:cubic-bezier(.22,1,.36,1)}
.insurance-switch{position:relative;background:radial-gradient(ellipse at 10% 0%,#16507355,transparent 65%),linear-gradient(110deg,#06172e,#0a2343 65%,#103c58);box-shadow:0 4px 24px #041e3a18;border-bottom:1px solid #ffffff15}
.switch-inner{max-width:1260px;min-height:84px;padding:12px 28px;gap:26px}
.switch-label{display:flex;align-items:center;gap:13px;font-size:16px;line-height:1.25;font-weight:780;letter-spacing:-.3px;white-space:nowrap}
.switch-label>svg{width:31px;height:36px;fill:#4ad4e212;stroke:#86d8ea;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-sub{display:block;font-weight:500;color:#aac4da;font-size:12px;letter-spacing:.2px;margin-top:3px}
.tabs{position:relative;isolation:isolate;gap:3px;background:#ffffff07;padding:5px;border:1px solid #c5eaff24;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff05}
.tabs a{position:relative;z-index:1;gap:10px;padding:12px 21px;min-height:46px;font-size:14px;border-radius:12px;color:#c6d6e7;transition:color .25s,background .25s}
.tabs a svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--switch-ease)}
.tabs a:hover svg{transform:translateY(-2px)}.tabs a:hover{background:#ffffff0a}.tabs a[aria-selected=true]{background:linear-gradient(135deg,#fff,#e9f4fc);color:#065289;box-shadow:0 4px 15px #0002}
.tabs.is-enhanced a[aria-selected=true]{background:transparent;box-shadow:none}
.tab-indicator{display:none;position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:var(--active-width,0px);transform:translateX(var(--active-left,5px));border-radius:12px;background:linear-gradient(125deg,#fff,#e4f2fc);box-shadow:0 3px 16px #0003,inset 0 1px 0 white;transition:transform .48s var(--switch-ease),width .48s var(--switch-ease);pointer-events:none}
.is-enhanced .tab-indicator{display:block}.reading-progress{position:absolute;height:2px;left:0;bottom:-1px;width:100%;transform:scaleX(var(--reading,0));transform-origin:left;background:linear-gradient(90deg,#36acd9,#89e7e9);pointer-events:none;transition:transform .15s linear}
iframe.entering{animation:insurance-in .5s var(--switch-ease) both}
@keyframes insurance-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:850px){.switch-inner{padding:10px 18px;gap:18px}.switch-label{font-size:14px;gap:9px}.switch-label>svg{width:26px}.tabs a{padding:11px 15px;font-size:13px;gap:8px}}
@media(max-width:620px){.switch-inner{padding:9px 10px;min-height:74px}.switch-label{display:none}.tabs{gap:0;padding:4px;border-radius:16px}.tabs a{flex:1;min-width:0;font-size:12px;gap:7px;padding:11px 7px;min-height:46px}.tabs a svg{width:18px;height:18px}.tab-indicator{top:4px;bottom:4px;border-radius:11px}}
@media(max-width:350px){.tabs a{gap:5px;font-size:11px;padding-inline:5px}.tabs a svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.label-short{display:none}@media(max-width:620px){.label-full{display:none}.label-short{display:inline}.tabs a{font-size:13px;gap:8px}}@media(max-width:350px){.tabs a{font-size:12px;gap:6px}}
