.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #e8eaee;border-radius:8px;background:transparent;color:#171717;cursor:pointer}
.theme-toggle:hover{background:#f2f4f7}
.theme-toggle:focus-visible{outline:3px solid #75b7ff;outline-offset:3px}
.theme-sun{display:none}
html[data-theme=dark] .theme-sun{display:block}
html[data-theme=dark] .theme-moon{display:none}
.cbm-header-actions{display:flex;align-items:center;gap:8px}
.clean-home .header-inner{grid-template-columns:200px 1fr 220px}
@media(max-width:1000px) and (min-width:761px){.clean-home .header-inner{grid-template-columns:185px 1fr 180px}.clean-home .desktop-nav{gap:12px}}
@media(min-width:761px) and (max-width:900px){.clean-home .header-inner{display:flex;justify-content:space-between}.clean-home .desktop-nav{display:none}.clean-home .menu-toggle{display:flex}}
@media(max-width:420px){.cbm-brand img{width:120px}.cbm-header-actions .site-language select{max-width:100px}}
@media(max-width:420px){.clean-home .header-inner{width:calc(100% - 28px);gap:8px}.clean-home .brand img{width:120px}.clean-home .header-actions{gap:6px}.clean-home .site-language select{max-width:84px;padding-inline:7px}}
@media(max-width:360px){.clean-home .brand img{width:108px}.clean-home .header-actions{gap:4px}.clean-home .site-language select{max-width:78px}}
html[data-theme=dark]{background:#11151b;color-scheme:dark}
html[data-theme=dark] :is(.clean-home,.cbm-page){--ink:#edf1f7;--muted:#adb7c6;--paper:#11151b;--white:#181e27;--line:#303947;--blue:#75b7ff;--blue-dark:#00458a;background:#11151b;color:var(--ink)}
html[data-theme=dark] :is(.site-header,.mobile-menu,.site-footer,.cbm-header,.cbm-workspace,.cbm-form,.cbm-result,.cbm-formula,.clean-contact .contact-form-card){background:#11151b;border-color:#303947}
html[data-theme=dark] :is(.brand img,.cbm-brand img,.menu-toggle img){filter:brightness(0) invert(1)}
html[data-theme=dark] img.direction-arrow{filter:brightness(0) invert(1)}
html[data-theme=dark] :is(.theme-toggle,.site-language select,.inline-unit-label select,.cbm-unit-row select){background:#181e27;color:#edf1f7;border-color:#303947}
html[data-theme=dark] :is(.inline-input,.inline-result,.clean-process li,.clean-article-list,.choice-card,.contact-form input,.contact-form textarea,.phone-control,.cbm-input-wrap){background:#181e27;border-color:#303947;color:#edf1f7}
html[data-theme=dark] :is(.inline-input input,.cbm-input-wrap input){color:#edf1f7}
html[data-theme=dark] .contact-form .phone-control input{background:transparent}
html[data-theme=dark] .clean-service ul{color:#edf1f7;background:#1b2430;border-color:#36465b}
html[data-theme=dark] .clean-service li>span{color:#8fc5ff}
html[data-theme=dark] #calculator.clean-section{background:linear-gradient(135deg,#162131 0%,#151e2a 56%,#182637 100%);border-color:#304660}
html[data-theme=dark] #calculator .inline-input{background:#1b2938;border-color:#3a4d64}
html[data-theme=dark] .inline-volume{color:#edf1f7}
html[data-theme=dark] :is(.clean-step-number,.article-category-rail button){background:#1e324a;color:#8fc5ff}
html[data-theme=dark] .article-category-rail button[aria-pressed=true]{background:#0054a7;color:#fff}
html[data-theme=dark] :is(.clean-button.primary,.cbm-primary,.cbm-quote,.contact-form .form-submit){background:#0054a7;color:#fff}
html[data-theme=dark] .choice-radio{background:#181e27;border-color:#8593a6;box-shadow:none}
html[data-theme=dark] :is(.clean-button.outlined,.cbm-button.cbm-secondary,.cbm-text-button){background:transparent}
html[data-theme=dark] .clean-button.outlined{color:#8fc5ff;border-color:#75b7ff}
html[data-theme=dark] :is(.theme-toggle:hover,.clean-article-link:hover,.clean-button.outlined:hover){background:#243043}
html[data-theme=dark] .service-choice input:checked+.choice-card{background:#1e324a;color:#8fc5ff;border-color:#75b7ff;box-shadow:inset 0 0 0 1px #75b7ff}
html[data-theme=dark] .service-choice input:checked+.choice-card .choice-radio{background:#75b7ff;border-color:#75b7ff;box-shadow:inset 0 0 0 4px #1e324a}
html[data-theme=dark] :is(.field-error,.inline-status,.cbm-error){color:#ffaaa3}
html[data-theme=dark] .cbm-result[data-state=stale] .cbm-status{color:#f4c579}
html[data-theme=dark] .cbm-quote[aria-disabled=true]{background:#243043;color:#adb7c6}
html[data-theme=dark] .contact-form .country-code-input{border-color:#303947!important}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#9ba6b8}
html[data-theme=dark] .inline-quote{border-color:#303947}
/* One chevron with a reserved slot; preserve the native language menu. */
.site-language{position:relative;color:var(--ink,#171717)}
.site-language::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.site-language select,.clean-home .site-language select,.cbm-header-actions .site-language select{appearance:none;-webkit-appearance:none;width:94px;max-width:none;padding:8px 30px 8px 12px;text-align:start;direction:ltr}
html[data-theme=dark] .site-language{color:#edf1f7}
@media(max-width:360px){.site-language select,.clean-home .site-language select,.cbm-header-actions .site-language select{width:88px;padding-left:9px}}
