/* Shared site shell. Product workspace styling lives in the comparison plugin. */
:root {
  --lcr-paper:#f4f6fb; --lcr-surface:#fff; --lcr-ink:#131c30; --lcr-muted:#5b6578;
  --lcr-accent:#4254df; --lcr-soft:#edf0ff; --lcr-line:#dfe4ee;
  --tb-ink:#131c30; --tb-muted:#5b6578; --tb-green:#4254df;
  --tb-line:#dfe4ee; --tb-cream:#f4f6fb; --tb-soft:#edf0ff;
  --wp--preset--color--paper:#f4f6fb; --wp--preset--color--surface:#fff;
  --wp--preset--color--ink:#131c30; --wp--preset--color--muted:#5b6578;
  --wp--preset--color--accent:#4254df; --wp--preset--color--soft:#edf0ff;
  --wp--preset--color--line:#dfe4ee;
}
html { scroll-padding-top:104px; }
body { color:#131c30; background:#f4f6fb; -webkit-font-smoothing:antialiased; }
.wp-site-blocks { min-height:100vh; }
.tb-wrap { width:min(1200px,calc(100% - 64px)); }
.tb-products-home { padding:34px 32px 0; margin-block-start:0!important; }
.lcr-shell { color:var(--lcr-ink); }
.lcr-article-shell { padding-block:48px 72px; }
.lcr-article-shell > .wp-block-post-title { font-size:clamp(30px,4vw,46px); font-weight:750; letter-spacing:-.055em; line-height:1.3; }

/* Header stays useful on narrow screens without hiding links behind a menu. */
.lcr-site-header { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.92); border-bottom:1px solid rgba(215,222,236,.85); margin-block-start:0!important; box-shadow:0 4px 22px #17234704; -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
body.admin-bar .lcr-site-header { top:32px; }
.lcr-site-header .tb-header { display:flex; align-items:center; gap:30px; min-height:80px; padding-block:0; }
.lcr-site-header .tb-brand { display:flex; align-items:center; min-width:120px; margin-right:auto; line-height:1; }
.tb-brand .lcr-wordmark { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.tb-brand .lcr-wordmark-image { display:block; width:120px; height:40px; max-width:none; aspect-ratio:3/1; object-fit:contain; }
.tb-brand .lcr-provisional { display:none; }
.lcr-site-header .tb-nav { display:flex; align-items:center; gap:7px; border:0; }
.lcr-site-header .tb-nav a { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 14px; color:#515c70; border-radius:11px; font-size:14px; font-weight:650; line-height:1.4; letter-spacing:-.025em; text-decoration:none; transition:color .18s ease,background-color .18s ease; }
.lcr-site-header .tb-nav a:hover { color:#263cbf; background:#eef1ff; text-decoration:none; }
.lcr-site-header .tb-nav a[aria-current="page"] { color:#3449cc; background:#edf0ff; text-decoration:none; }
.lcr-site-header .tb-search { flex:0 0 auto; position:relative; }
.lcr-site-header .tb-search summary { display:flex; align-items:center; gap:7px; min-height:44px; padding:0 11px; border:1px solid #e1e6f0; border-radius:11px; background:rgba(255,255,255,.7); font-size:12px; color:#5b6578; transition:background-color .18s ease,border-color .18s ease; }
.lcr-site-header .tb-search summary:hover,.lcr-site-header .tb-search[open] summary { background:#f4f6ff; border-color:#b8c3f5; }
.lcr-site-header .tb-search-panel { top:calc(100% + 14px); right:0; width:370px; padding:22px; border:1px solid #dfe4ee; border-radius:18px; background:#fff; box-shadow:0 16px 54px #17234720; }
.lcr-site-header .tb-search-panel label { color:#182338; font-size:14px; line-height:1.55; }
.lcr-site-header .tb-search-row input { min-height:46px; border:1px solid #ced6e5; border-radius:9px; color:#131c30; }
.lcr-site-header .tb-search-row button { min-height:46px; border-radius:9px; background:#4254df; color:#fff; }
.tb-header :is(a,summary,input,button):focus-visible,.tb-footer a:focus-visible { outline:3px solid #5167ff; outline-offset:4px; }
.tb-skip { z-index:120; background:#3449cc; color:#fff; border-radius:10px; }
.tb-skip:focus { top:10px; }

/* Footer retains every working service, without giving them equal weight in the header. */
.lcr-site-footer { background:#fff; border-top:1px solid #dfe4ee; margin-block-start:0!important; }
.lcr-site-footer .tb-footer { display:block; padding-block:54px 22px; }
.tb-footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:64px; align-items:start; }
.tb-footer-brand { min-width:0; }
.tb-footer-brand .tb-brand { margin:0 0 20px; }
.tb-footer .tb-footer-promise { margin:0 0 13px; color:#182338; font-size:23px; line-height:1.45; letter-spacing:-.045em; font-weight:700; }
.tb-footer .tb-footer-description { color:#657085; font-size:13px; line-height:1.85; }
.tb-footer-group { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:0; }
.tb-footer .tb-footer-heading { color:#172137; font-size:13px; font-weight:750; margin:7px 0 12px; }
.tb-footer-group a { display:inline-flex; align-items:center; gap:7px; min-height:38px; color:#5b6578; font-size:13px; line-height:1.5; text-decoration:none; }
.tb-footer-group a:hover,.tb-footer-links a:hover { color:#3449cc; text-decoration:underline; text-underline-offset:4px; }
.tb-footer-trust { display:flex; align-items:flex-start; gap:12px; margin-top:35px; padding:18px 20px; border:1px solid #e5e9f2; border-radius:14px; background:#f7f9fd; }
.tb-footer-trust svg { flex:0 0 22px; margin-top:1px; stroke:#5167d7; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.tb-footer .tb-footer-trust p { color:#5b6578; font-size:12px; line-height:1.8; }
.tb-footer-trust strong { color:#34405a; font-weight:650; }
.tb-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:18px; }
.tb-footer .tb-footer-bottom > p { font-size:11px; color:#758095; }
.tb-footer-bottom .tb-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px 22px; margin:0; }
.tb-footer .tb-footer-links a { display:inline-flex; align-items:center; min-height:44px; color:#657085; font-size:11px; text-decoration:none; }

/* Keep existing reading and cleaning tools visually related; preserve their layouts and states. */
.lcr-page .tb-guide { color:#172137; }
.lcr-page .tb-guide :is(.tb-guide-answer,.tb-guide-card,.tb-guide-pricecard,.tb-guide-models li,.tb-guide-linklist a) { border-color:#dfe4ee; border-radius:18px; background:#fff; }
.lcr-page .tb-guide .tb-guide-answer { background:#eef2ff; }
.lcr-page .tb-guide .tb-guide-answer strong { color:#3449aa; }
.lcr-page .tb-guide :is(.tb-guide-note,.tb-guide-sources) { background:#edf1f8; color:#515d73; }
.lcr-page .tb-guide .tb-guide-cta { background:#4254df; color:#fff; border-radius:10px; }
.lcr-page .tb-guide .tb-guide-cta:hover { background:#3446c1; }
.lcr-page .tb-guide .tb-guide-linklist a:hover { background:#f0f3ff; }
.lcr-page .tb-guide th { background:#eef2fa; }
.lcr-page .tb-guide section { scroll-margin-top:108px; }
.lcr-page .tbd { --td-ink:#172137; --td-muted:#5b6578; --td-green:#4254df; --td-line:#dfe4ee; --td-cream:#f7f9fd; --td-soft:#edf1ff; }
.lcr-page .tbd :is(.tbd-form,.tbd-provider-card,.tbd-extra-fields,.tbd-questions) { border-radius:18px; border-color:#dfe4ee; background:#fff; }
.lcr-page .tbd .tbd-form { background:#f8faff; }
.lcr-page .tbd .tbd-primary:hover { background:#3446c1; }
.lcr-page .tbd .tbd-secondary { border-color:#c4ceef; }
.lcr-page .tbd .tbd-install-inner { border-color:#dbe2ef; }
.lcr-page .tbd .tbd-install-card>input:checked+.tbd-install-inner { background:#edf1ff; border-color:#5167ff; box-shadow:inset 0 0 0 1px #5167ff; }
.lcr-page .tbd .tbd-install-inner svg { stroke:#7586b0; }
.lcr-page .tbd .tbd-install-inner .tbd-glass { fill:#e1e8ff; stroke:#6378b6; }
.lcr-page .tbd .tbd-install-inner .tbd-cabinet { fill:#eef2fa; }
.lcr-page .tbd :is(.tbd-results,.tbd-tools,.tbd-differences) { scroll-margin-top:108px; }
.lcr-page .tbd .tbd-discount { background:#edf2ff; }
.lcr-page .tbd .tbd-questions { background:#edf1f8; }

@media (max-width:900px) {
  .lcr-site-header .tb-header { gap:16px; }
  .lcr-site-header .tb-nav { gap:2px; }
  .lcr-site-header .tb-nav a { padding-inline:10px; }
  .tb-footer-top { gap:32px; grid-template-columns:1.35fr 1fr 1fr; }
}
@media (max-width:782px) { body.admin-bar .lcr-site-header { top:46px; } }
@media (max-width:760px) {
  html { scroll-padding-top:140px; }
  .tb-wrap { width:calc(100% - 40px); }
  .tb-products-home { padding:20px 20px 0; }
  .lcr-site-header .tb-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0; min-height:0; padding:0; }
  .lcr-site-header .tb-brand { grid-column:1; grid-row:1; min-height:64px; min-width:0; margin:0; }
  .lcr-site-header .tb-nav { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; border-top:1px solid #e9edf5; width:100%; padding:5px 0 7px; }
  .lcr-site-header .tb-nav a { min-width:0; min-height:44px; padding:7px 3px; font-size:12px; border-radius:9px; white-space:nowrap; }
  .lcr-site-header .tb-search { grid-column:2; grid-row:1; position:static; }
  .lcr-site-header .tb-search summary { min-width:44px; width:44px; padding:0; border-radius:12px; }
  .lcr-site-header .tb-search summary > span { display:none; }
  .lcr-site-header .tb-search-panel { top:calc(100% + 8px); width:min(370px,100%); right:0; padding:18px; border-radius:15px; }
  .lcr-article-shell { padding-block:30px 48px; }
  .lcr-article-shell > .wp-block-post-title { font-size:31px; line-height:1.4; }
  .lcr-site-footer .tb-footer { padding-block:34px 18px; }
  .tb-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
  .tb-footer-brand { grid-column:1/-1; }
  .tb-footer-brand .tb-brand { margin-bottom:16px; }
  .tb-footer .tb-footer-promise { font-size:21px; }
  .tb-footer .tb-footer-description { font-size:12px; }
  .tb-footer-group a { min-height:44px; font-size:12px; }
  .tb-footer .tb-footer-heading { margin:0 0 6px; font-size:12px; }
  .tb-footer-trust { padding:16px; margin-top:26px; gap:10px; }
  .tb-footer .tb-footer-trust p { font-size:11px; }
  .tb-footer-bottom { display:block; margin-top:19px; }
  .tb-footer-bottom .tb-footer-links { margin-top:6px; gap:4px 19px; }
  .lcr-page .tb-guide section,.lcr-page .tbd :is(.tbd-results,.tbd-tools,.tbd-differences) { scroll-margin-top:140px; }
}
@media (max-width:600px) { body.admin-bar .lcr-site-header { top:0; } }
@media (max-width:360px) {
  .tb-wrap { width:calc(100% - 32px); }
  .tb-products-home { padding-inline:16px; }
  .lcr-site-header .tb-nav a { font-size:11px; padding-inline:1px; }
}
@media (prefers-reduced-motion:reduce) {
  .tb-header *, .tb-footer * { transition:none!important; animation:none!important; }
}
@media print {
  body { background:#fff; }
  .lcr-site-header,.lcr-site-footer { display:none!important; }
  .tb-products-home { padding:0; }
}
