.site-header .product-mega{width:min(1040px,92vw);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden;transform:translateX(-31%)}
.site-header .product-mega>div{padding:28px 26px;border-right:1px solid #e0ebf2}
.site-header .product-mega>div:last-child{border-right:0;background:#f4f9fc}
.site-header .product-mega strong{font-size:13px;color:#087f8c;margin-bottom:13px}
.site-header .product-mega a{padding:6px 0;font-size:13px;line-height:1.35}
.site-header>nav{align-items:center}
.site-header>nav>a{height:84px;display:flex;align-items:center;padding-top:0;padding-bottom:0}
.selection-hub{padding:54px max(5vw,calc((100vw - var(--max))/2)) 0;background:#fff}
.selection-answer{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.selection-answer h2{font-size:clamp(32px,3.5vw,50px);line-height:1.05;letter-spacing:-2px;margin:0}
.selection-answer p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.selection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.selection-group{padding:34px 24px 38px;border-right:1px solid var(--line)}
.selection-group:last-child{border-right:0}
.selection-group h3{font-size:19px;margin:0 0 18px}
.selection-group a{display:block;padding:7px 0;color:#42637b;font-size:14px;line-height:1.35}
.selection-group a:hover{color:#0873d4}
.selection-note{margin:26px 0 0;padding:18px 22px;background:#eef7f8;border-left:3px solid #078895;color:#446572;line-height:1.6}
.cluster-shell aside.limitation{padding:16px 20px!important;border-radius:9px!important;display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:18px;background:#fffaf0!important;border-color:#ead9ad!important}
.cluster-shell aside.limitation h2{font-size:14px!important;line-height:1.4;margin:1px 0 0!important;color:#735f2d;white-space:nowrap}
.cluster-shell aside.limitation p{font-size:14px!important;line-height:1.55;margin:0;color:#52616b}
@media(max-width:900px){.site-header>nav>a{height:auto;padding:12px 0}.selection-answer{grid-template-columns:1fr;gap:20px}.selection-grid{grid-template-columns:1fr 1fr}.selection-group:nth-child(2){border-right:0}.selection-group:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.selection-hub{padding-top:38px}.selection-grid{grid-template-columns:1fr}.selection-group{border-right:0;border-bottom:1px solid var(--line)}.selection-group:last-child{border-bottom:0}.cluster-shell aside.limitation{grid-template-columns:1fr;gap:5px}}

/* Compact site-language access. Localized routes are server-rendered and remain
   crawlable; this control simply keeps them reachable from every buyer page. */
.site-header .language-switcher{position:relative;z-index:35;margin-left:auto;margin-right:12px}
.site-header .language-switcher summary{list-style:none;cursor:pointer;border:1px solid #c5d8e6;border-radius:999px;padding:8px 11px;background:#fff;color:#06294b;font-size:12px;line-height:1}
.site-header .language-switcher summary::-webkit-details-marker{display:none}
.site-header .language-switcher div{position:absolute;right:0;top:calc(100% + 8px);min-width:154px;padding:7px;display:grid;background:#fff;border:1px solid #d4e3ee;box-shadow:0 18px 45px rgba(6,41,75,.14)}
.site-header .language-switcher div a{display:block;padding:9px 11px;color:#06294b;white-space:nowrap}
.site-header .language-switcher div a:hover,.site-header .language-switcher div a:focus-visible{background:#eef6fb}
@media(max-width:900px){.site-header .language-switcher{margin-left:auto;margin-right:4px}.site-header .language-switcher summary{padding:8px 10px}}
