/* Shared navigation and editorial styles; no external dependency. */
.menu-button{display:none!important}.kp-menu-top,.kp-menu-bottom{font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;background:#a82129;color:#fff;white-space:nowrap;min-height:46px}.kp-menu-top{box-shadow:0 3px 10px #8d1b2922}.header-actions{gap:10px!important}.kp-nav-dialog{padding:26px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 140px);border:1px solid #d7c6b2;border-radius:18px;color:#222;background:#fffdf9;box-shadow:0 24px 80px #0004;overflow:auto;margin:auto;font:inherit}.kp-nav-dialog::backdrop{background:#111a}.kp-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8ded0;padding-bottom:15px}.kp-nav-heading h2{font-size:19px;margin:0}.kp-menu-close{font:inherit;font-size:28px;min-width:44px;min-height:44px;border:1px solid #d7c6b2;background:#fff;border-radius:10px;cursor:pointer}.kp-nav-dialog nav{display:grid;gap:7px;margin:15px 0}.kp-nav-dialog nav a{padding:13px 16px;background:#f1ece4;border-radius:8px;font-size:17px;font-weight:700;text-decoration:none;color:#202020}.kp-nav-dialog a:hover,.kp-nav-dialog a[aria-current=page]{background:#a82129;color:#fff}.kp-menu-languages{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #e8ded0;padding-top:15px}.kp-menu-languages a{padding:8px;border-radius:6px}.kp-menu-open{overflow:hidden}.kp-editorial{max-width:1200px}.kp-editorial h1{line-height:1.55}.kp-editorial p,.kp-editorial li{line-height:2;font-size:17px}.kp-editorial li{margin-block:10px}.kp-editorial a:not(.btn),.kp-new-article a{color:#8f1e28;text-decoration:underline;text-underline-offset:4px}.kp-answer{background:#f4eee3;border-inline-start:5px solid #a82129;padding:20px 24px;border-radius:12px;margin:26px 0}.kp-answer h2{font-size:21px;margin:0}.kp-answer p{margin-bottom:0}.kp-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;margin-top:32px}.kp-article-layout>*{min-width:0}.kp-toc{display:grid;gap:12px;padding:20px;border:1px solid #ddd2c4;border-radius:12px;position:sticky;top:110px}.kp-toc a{font-size:14px}.kp-related{display:flex;gap:18px;flex-wrap:wrap}.kp-breadcrumb{font-size:14px;margin-bottom:20px}.kp-byline{font-size:14px!important;color:#666}.kp-catalog{max-width:950px;margin:auto;min-height:45vh}.kp-catalog h1{line-height:1.6}.kp-new-reading{padding-block:30px}.kp-new-article{max-width:1100px;margin:auto}.kp-new-article h2{font-size:24px}.kp-editorial section{scroll-margin-top:100px}.kp-menu-top:focus-visible,.kp-menu-bottom:focus-visible,.kp-nav-dialog a:focus-visible,.kp-menu-close:focus-visible{outline:3px solid #e9b448;outline-offset:3px}
.kp-menu-standalone{position:fixed;top:15px;inset-inline-end:15px;z-index:210}
.kp-bottom-nav .kp-products-bottom{background:#a82129;color:#fff;font-weight:800}
@media(max-width:1250px){.desktop-nav,.mini-call{display:none!important}.header-inner{height:72px!important}.brand img{width:160px!important}.header-actions{margin-inline-start:auto}.kp-menu-top{padding:10px 12px}}
@media(max-width:850px){.kp-article-layout{display:flex;flex-direction:column-reverse}.kp-toc{position:static}.kp-editorial{padding-inline:18px}.kp-editorial h1{font-size:32px}.kp-nav-dialog{padding:18px}}
@media(max-width:1050px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.mobile-cta.kp-bottom-nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,.85fr) minmax(0,1fr)!important;gap:7px;position:fixed;inset-inline:0;bottom:0;z-index:200;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 22px #0002;direction:inherit}.kp-bottom-nav a,.kp-menu-bottom{min-width:0;min-height:50px;height:auto!important;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.4;padding:7px!important;font-size:13px!important;border-radius:9px;text-decoration:none}.kp-bottom-nav a{background:#222;color:#fff}.kp-bottom-nav a:last-child{background:#167c48}.kp-menu-bottom{background:#a82129;font-size:15px!important}.wa-scroll-float{display:none!important}.header-inner{padding-inline:12px!important}.lang-button{padding-inline:9px!important}.kp-menu-top{font-size:13px}.kp-nav-dialog{max-height:calc(100dvh - 125px)}}

/* R11 — approved desktop navigation and two-tier floating products/WhatsApp CTA. */
@media(min-width:1251px){
  .desktop-nav{gap:clamp(9px,1.15vw,18px)}
  .desktop-nav .nav-link{font-size:clamp(12px,.95vw,14px)}
}
.desktop-nav a.nav-link[href$="/products/"],.kp-nav-dialog nav a[href$="/products/"]{font-weight:900!important;color:#a82129!important;background:#fff0ec;border-radius:9px;padding:7px 10px;text-decoration:none}
.kp-nav-dialog nav a[href$="/products/"]{background:#fbe6e3}
.desktop-nav a.nav-link[href$="/products/"]::after{transform:scaleX(1);bottom:-3px;height:3px}
.wa-scroll-float{position:fixed;right:20px;left:auto;bottom:20px;z-index:145;display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border-radius:16px;background:#25D366;color:#fff;box-shadow:0 9px 27px #0003;border:0;transition:transform .18s ease,box-shadow .18s ease}
.wa-scroll-float svg{width:39px;height:39px;fill:currentColor;display:block}
.wa-scroll-float span{display:none}
.wa-scroll-float:hover,.product-scroll-float:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0004}
.product-scroll-float{position:fixed;right:20px;left:auto;bottom:88px;z-index:145;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:77px;min-height:65px;padding:8px 11px;border:0;border-radius:16px;background:#a82129;color:#fff;box-shadow:0 9px 27px #0003;text-decoration:none;font-weight:800;font-size:12px;line-height:1.4;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}
.product-scroll-float svg{width:25px;height:25px;flex-shrink:0}
.product-scroll-float:focus-visible,.wa-scroll-float:focus-visible,.desktop-nav a.nav-link[href$="/products/"]:focus-visible{outline:3px solid #f7b338;outline-offset:3px}
@media(max-width:1050px){.wa-scroll-float,.product-scroll-float{display:none!important}}
@media(prefers-reduced-motion:reduce){.wa-scroll-float,.product-scroll-float{transition:none}}
/* R11 — place ALL article tables of contents in the reference article's side rail. */
.article-layout.kp-toc-matched{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;margin-top:32px;align-items:start}
.article-layout.kp-toc-matched>.article-main{grid-column:1;grid-row:1 / span 2;min-width:0}
.article-layout.kp-toc-matched>.kp-article-toc-aside{grid-column:2;grid-row:1;align-self:start;min-width:0}
.article-layout.kp-toc-matched>.kp-article-extra-aside{grid-column:2;grid-row:2;align-self:start;min-width:0}
.article-layout.kp-toc-matched .kp-toc{display:grid;gap:12px;padding:20px;border:1px solid #ddd2c4;border-radius:12px;background:transparent;position:sticky;top:110px;margin:0;max-width:100%;overflow-wrap:anywhere}
.article-layout.kp-toc-matched .kp-toc a{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.article-layout.kp-toc-matched .kp-toc strong{font-weight:750}
.article-layout.kp-toc-matched .sticky-card{position:static}
@media(max-width:850px){
  .article-layout.kp-toc-matched{display:flex;flex-direction:column;gap:25px}
  .article-layout.kp-toc-matched>.kp-article-toc-aside{order:0;align-self:stretch;width:100%}
  .article-layout.kp-toc-matched>.article-main{order:1;width:100%}
  .article-layout.kp-toc-matched>.kp-article-extra-aside{order:2;width:100%}
  .article-layout.kp-toc-matched .kp-toc{position:static}
}
