/* Navigation is fully styled before first paint and works without JavaScript. */
#navbar.nc24-int-nav{position:fixed;inset:0 0 auto;z-index:1000;background:#0f172a!important;color:#e2e8f0;border:0;border-bottom:1px solid #29364a;padding:0!important;margin:0;width:100%;height:80px;font-family:Inter,Arial,sans-serif;line-height:1.4;box-sizing:border-box;transition:none}
#navbar.nc24-int-nav *{box-sizing:border-box}
#navbar.nc24-int-nav a{color:inherit;text-decoration:none}
#navbar .nc24-nav-shell{width:min(1280px,calc(100% - 48px));height:80px;margin:auto;display:flex;align-items:center;gap:26px}
#navbar .nc24-int-brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-.6px;color:#fff;white-space:nowrap;flex-shrink:0}
#navbar .nc24-brand-cloud{display:grid;place-items:center;background:#2563eb;width:38px;height:38px;border-radius:9px;flex-shrink:0}
#navbar .nc24-brand-cloud svg{width:24px;height:24px;color:#fff}
#navbar .nc24-int-brand b{color:#60a5fa;font-weight:800}
#navbar .nc24-nav-desktop{display:flex;align-items:center;gap:22px;margin-inline-start:auto}
#navbar .nc24-nav-desktop>a,#navbar .nc24-nav-desktop>details>summary{font-size:14px;font-weight:600;white-space:nowrap;padding:26px 0}
#navbar .nc24-nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
#navbar details{margin:0;padding:0;border:0;background:transparent;color:inherit}
#navbar summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;white-space:nowrap}
#navbar summary::-webkit-details-marker{display:none}
#navbar .nc24-nav-group{position:relative}
#navbar .nc24-chevron{font-size:11px;opacity:.7;display:inline-block}
#navbar details[open]>summary .nc24-chevron{transform:rotate(180deg)}
#navbar .nc24-nav-panel{position:absolute;inset-block-start:calc(100% - 2px);inset-inline-start:-18px;width:300px;padding:10px;background:#fff;color:#172033;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 18px 45px #0003;max-height:calc(100dvh - 100px);overflow:auto;z-index:1010}
#navbar .nc24-nav-panel a{display:block;padding:11px 12px;font-size:14px;line-height:1.45;border-radius:7px;white-space:normal;overflow-wrap:anywhere}
#navbar .nc24-nav-panel a:hover,#navbar .nc24-nav-panel a:focus-visible{background:#eff6ff;color:#1d4ed8}
#navbar .nc24-nav-panel a[aria-current=page]{background:#eff6ff;color:#1d4ed8;font-weight:700}
#navbar .nc24-nav-language{position:relative}
#navbar .nc24-nav-language>summary{padding:12px 0}
#navbar #langDropdown{display:block;inset-inline-start:auto;inset-inline-end:0;width:290px;max-height:min(65dvh,480px);margin:0}
#navbar .nc24-language-code{display:none}
#navbar a.nc24-int-login{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#2563eb;padding:11px 17px;font-size:14px;line-height:1.3;font-weight:700;border-radius:8px;white-space:nowrap}
#navbar a.nc24-int-login:hover{background:#1d4ed8}
#navbar .nc24-int-cart{display:inline-flex;align-items:center;gap:4px;font-size:13px}
#navbar a:focus-visible,#navbar summary:focus-visible{outline:2px solid #93c5fd;outline-offset:4px}
#navbar .nc24-nav-desktop>a:hover,#navbar .nc24-nav-group>summary:hover{color:#93c5fd}
#navbar #mobileMenu.nc24-nav-mobile{display:none}
#navbar .nc24-nav-menu-icon{width:23px;height:23px;display:block}
#navbar #iconClose{display:none}
#navbar #mobileMenu[open] #iconMenu{display:none}
#navbar #mobileMenu[open] #iconClose{display:block}
#navbar .nc24-mobile-panel{position:absolute;inset:79px 0 auto;background:#0f172a;border-bottom:1px solid #334155;padding:16px 24px 24px;max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 30px #0003}
#navbar .nc24-mobile-panel>a,#navbar .nc24-mobile-panel>details>summary{display:flex;padding:13px 4px;font-size:16px;border-bottom:1px solid #29364a;white-space:normal;overflow-wrap:anywhere}
#navbar .nc24-mobile-sub{border-inline-start:2px solid #334155;padding-inline-start:14px;margin:4px 0 12px}
#navbar .nc24-mobile-sub a{display:block;font-size:14px;padding:11px 6px;overflow-wrap:anywhere}
/* Each section has its own styles; no runtime utility compiler is needed. */
.nc24-buying-guide{background:#f1f5f9;border-block:1px solid #e2e8f0;padding:84px 24px;color:#172033;font-family:Inter,Arial,sans-serif;text-align:start;scroll-margin-top:100px}
.nc24-guide-wrap{max-width:1200px;margin:auto}
.nc24-buying-guide h2{font-size:clamp(27px,3.3vw,39px);line-height:1.2;letter-spacing:-.6px;font-weight:800;color:#0f172a;max-width:850px;margin:0 0 22px}
.nc24-guide-lead{max-width:880px;font-size:17px;line-height:1.85;color:#475569;margin:0 0 38px}
.nc24-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nc24-guide-card{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:27px;min-width:0}
.nc24-guide-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#eff6ff;color:#1d4ed8;border-radius:10px;font-size:13px;font-weight:800;margin-bottom:20px;direction:ltr}
.nc24-buying-guide h3{font-size:19px;line-height:1.4;font-weight:750;color:#0f172a;margin:0 0 14px;letter-spacing:normal}
.nc24-buying-guide p{overflow-wrap:break-word}
.nc24-guide-card p,.nc24-guide-notes p{font-size:15px;line-height:1.85;color:#475569;margin:0}
.nc24-guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:32px;margin-top:26px}
.nc24-buying-guide a.nc24-guide-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;border-radius:9px;padding:14px 22px;background:#2563eb;color:#fff;font-size:15px;font-weight:700;text-decoration:none;line-height:1.5}
.nc24-buying-guide a.nc24-guide-cta:hover{background:#1d4ed8}
.nc24-buying-guide a:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
.nc24-modern-site .nc24-int-nav~main,.nc24-modern-site main{scroll-margin-top:100px}
@media(max-width:1180px){#navbar .nc24-nav-desktop{display:none}#navbar .nc24-nav-actions{margin-inline-start:auto}#navbar #mobileMenu.nc24-nav-mobile{display:block}#navbar #mobileMenuBtn{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:4px}}
@media(min-width:1181px){#navbar #mobileMenu.nc24-nav-mobile{display:none!important}}
@media(max-width:950px){.nc24-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#navbar .nc24-nav-shell{width:calc(100% - 28px);gap:8px}#navbar .nc24-int-brand{font-size:19px;gap:7px}#navbar .nc24-brand-cloud{width:32px;height:32px}#navbar .nc24-nav-actions{gap:9px}#navbar a.nc24-int-login{padding:10px 12px;font-size:13px}#navbar .nc24-language-name{display:none}#navbar .nc24-language-code{display:inline}#navbar .nc24-nav-language>summary{font-size:12px;gap:4px}#navbar #langDropdown{position:fixed;inset:79px 14px auto auto;width:min(290px,calc(100vw - 28px))}html[dir=rtl] #navbar #langDropdown{inset:79px auto auto 14px}#navbar .nc24-mobile-panel{padding-inline:18px}.nc24-buying-guide{padding:56px 18px}.nc24-guide-grid,.nc24-guide-notes{grid-template-columns:1fr}.nc24-guide-card{padding:24px}.nc24-guide-notes{padding:25px;gap:28px}.nc24-guide-lead{font-size:16px}.nc24-buying-guide h2{letter-spacing:-.4px}}
@media(max-width:380px){#navbar .nc24-int-brand{font-size:16px;gap:5px}#navbar .nc24-brand-cloud{width:27px;height:27px}#navbar .nc24-brand-cloud svg{width:20px;height:20px}#navbar .nc24-nav-actions{gap:5px}#navbar a.nc24-int-login{font-size:12px;padding:10px 8px}#navbar .nc24-nav-language>summary{font-size:11px}#navbar .nc24-int-cart{display:none}}
@media(prefers-reduced-motion:reduce){#navbar.nc24-int-nav *{transition:none!important;scroll-behavior:auto!important}}
/* Same icon cards and mobile action layout as the Polish public site. */
#navbar .nc24-services-panel{width:680px;max-width:calc(100vw - 40px);inset-inline-start:50%;transform:translateX(-50%);padding:12px;border-radius:18px}
html[dir=rtl] #navbar .nc24-services-panel{transform:translateX(50%)}
#navbar .nc24-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#navbar a.nc24-service-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px 12px;border:1px solid transparent;border-radius:11px;white-space:normal;text-align:start}
#navbar .nc24-service-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dfeaff;border-radius:12px;background:#eff5ff;color:#2563eb}
#navbar .nc24-service-icon svg{display:block;width:24px;height:24px}
#navbar .nc24-service-copy{display:block;min-width:0}
#navbar .nc24-service-copy strong{display:block;color:#17233b;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
#navbar .nc24-service-copy small{display:block;color:#64748b;font-size:11px;font-weight:400;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
#navbar .nc24-service-categories{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #e8eef7;margin:6px 10px 0;padding:15px 2px 6px}
#navbar .nc24-service-categories a{font-size:11px;font-weight:600;line-height:1.5;color:#60789d;padding:3px 0}
#navbar .nc24-mobile-inner{width:100%;max-width:650px;margin:auto}
#navbar .nc24-mobile-section-title{margin:0 0 12px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#91a4bf}
#navbar .nc24-mobile-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;margin-top:3px;border-bottom:1px solid #2b3850}
#navbar .nc24-mobile-quick a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:8px 3px;border-radius:8px;font-size:12px;line-height:1.4;font-weight:550;background:#182238;overflow-wrap:anywhere}
#navbar .nc24-mobile-account{padding:18px 0}
#navbar .nc24-mobile-account a.nc24-int-login{display:flex;min-height:48px;justify-content:center;padding:12px 16px;border-radius:10px;font-size:14px}
#navbar .nc24-mobile-inner>.nc24-nav-group{border-bottom:1px solid #2b3850}
#navbar .nc24-mobile-inner>.nc24-nav-group>summary{min-height:46px;justify-content:space-between;padding:13px 0;font-size:13px;color:#b9c8df;white-space:normal}
#navbar .nc24-mobile-panel a.nc24-service-card{display:flex;gap:10px;min-width:0;min-height:78px;padding:12px 10px;background:#182238;border:1px solid #2b3850;border-radius:12px}
#navbar .nc24-mobile-panel a.nc24-service-card:hover{border-color:#547cef;background:#1c3158}
#navbar .nc24-mobile-panel .nc24-service-icon{width:28px;height:30px;flex:0 0 28px;background:transparent;border:0;color:#8db4ff}
#navbar .nc24-mobile-panel .nc24-service-icon svg{width:23px;height:23px}
#navbar .nc24-mobile-panel .nc24-service-copy strong{font-size:13px;font-weight:650;color:#f1f5f9}
#navbar .nc24-mobile-panel .nc24-service-copy small{font-size:10px;color:#9bafca}
html.nc24-int-menu-open{overflow:hidden}
html.nc24-int-menu-open #nc24-messenger{display:none!important}
@media(max-width:1279px){#navbar .nc24-nav-desktop{display:none}#navbar .nc24-nav-actions{margin-inline-start:auto}#navbar #mobileMenu.nc24-nav-mobile{display:block!important}#navbar #mobileMenuBtn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px;border:1px solid #ffffff25;border-radius:11px}#navbar .nc24-mobile-panel{position:fixed;inset:80px 0 0;height:calc(100vh - 80px);height:calc(100dvh - 80px);max-height:none;padding:20px 20px max(24px,env(safe-area-inset-bottom));box-shadow:none}}
@media(min-width:1280px){#navbar #mobileMenu.nc24-nav-mobile{display:none!important}}
@media(max-width:350px){#navbar .nc24-mobile-panel{padding-inline:14px}#navbar .nc24-mobile-panel a.nc24-service-card{padding:10px 8px;gap:7px}#navbar .nc24-mobile-panel .nc24-service-copy small{font-size:9px}}
@media(max-width:350px){#navbar .nc24-int-brand>span:last-child{display:none}}
