/* Shared design contract. Loaded only by the three authorised pilot pages. */
.sw-ui-pilot {
 --sw-bg: #F8FAFC;
 --sw-surface: #FFFFFF;
 --sw-text: #0F172A;
 --sw-text-secondary: #475569;
 --sw-action: #BE123C;
 --sw-action-hover: #DC2626;
 --sw-trust: #16A34A;
 --sw-whatsapp: #25D366;
 --sw-whatsapp-ink: #063D24;
 --sw-border: #E2E8F0;
 --sw-field-border: #64748B;
 --sw-star: #A36B00;
 --sw-card-shadow: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -2px rgba(0,0,0,.05);
 --sw-card-hover-shadow: 0 12px 24px -4px rgba(0,0,0,.08), 0 8px 16px -4px rgba(0,0,0,.04);
 --sw-radius-control: 8px;
 --sw-radius-card: 12px;
 --sw-ease: cubic-bezier(.4,0,.2,1);
 --sw-button-transition: all .2s cubic-bezier(.4,0,.2,1);
 --sw-header-height: 72px;
 --sw-header-width: 1320px;
 --sw-focus: #1D4ED8;
 background: var(--sw-bg);
 color: var(--sw-text);
}
@media (max-width:1279px) { .sw-ui-pilot { --sw-header-height:56px; } }

/* Explicit names keep the reusable component independent of both legacy stylesheets. */
.sw-ui-pilot .sw-header,.sw-ui-pilot .sw-header * {box-sizing:border-box}
.sw-ui-pilot .sw-header {position:sticky;top:0;z-index:60;flex:none;width:100%;height:var(--sw-header-height);background:var(--sw-surface);border-bottom:1px solid var(--sw-border);color:var(--sw-text);isolation:isolate;font-family:inherit}
.sw-ui-pilot .sw-header a {text-decoration:none;color:inherit}
.sw-ui-pilot .sw-header-inner {max-width:var(--sw-header-width);height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px}
.sw-ui-pilot .sw-brand {display:flex;align-items:center;flex:0 0 132px;line-height:1}
.sw-ui-pilot .sw-brand img {display:block;width:132px;height:auto;max-height:46px;object-fit:contain;margin:0;padding:0;border:0;background:none;border-radius:0}
.sw-ui-pilot .sw-trust {display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;line-height:1.25}
.sw-ui-pilot .sw-trust svg {width:24px;height:24px;flex-shrink:0}
.sw-ui-pilot .sw-trust-trade svg {color:var(--sw-trust)}
.sw-ui-pilot .sw-trust strong {font-size:13px;font-weight:700}
.sw-ui-pilot .sw-stars {display:block;color:var(--sw-star);font-size:15px;letter-spacing:1px;line-height:1.1;margin-bottom:3px}
.sw-ui-pilot .sw-trust-caption {display:block;font-size:12px;line-height:1.3;color:var(--sw-text-secondary)}
.sw-ui-pilot .sw-nav {display:flex;align-items:center;justify-content:center;gap:18px;margin-left:auto;white-space:nowrap}
.sw-ui-pilot .sw-nav a {display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;transition:color .2s var(--sw-ease)}
.sw-ui-pilot .sw-nav a:hover {color:var(--sw-action)}
.sw-ui-pilot .sw-contact {display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap;margin-left:auto}
.sw-ui-pilot .sw-phone {font-size:18px;font-weight:750;line-height:1.2;letter-spacing:-.035em;background:none}
.sw-ui-pilot .sw-status {display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--sw-text-secondary)}
.sw-ui-pilot .sw-status i {width:6px;height:6px;border-radius:50%;background:var(--sw-trust);flex:none}
.sw-ui-pilot .sw-whatsapp {display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sw-whatsapp);color:var(--sw-whatsapp-ink);box-shadow:var(--sw-card-shadow);transition:var(--sw-button-transition)}
.sw-ui-pilot .sw-whatsapp svg {width:25px;height:25px}
.sw-ui-pilot .sw-action {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--sw-action);border-radius:var(--sw-radius-control);color:#fff!important;background:var(--sw-action);font-size:14px;line-height:1.25;font-weight:700;white-space:nowrap;transition:var(--sw-button-transition);box-shadow:var(--sw-card-shadow)}
.sw-ui-pilot .sw-mobile-actions {display:none;align-items:center;gap:8px;margin-left:auto}
.sw-ui-pilot .sw-mobile-call,.sw-ui-pilot .sw-menu-toggle {display:grid;place-items:center;width:44px;height:44px;border-radius:var(--sw-radius-control);flex-shrink:0}
.sw-ui-pilot .sw-mobile-call {background:var(--sw-action);color:#fff!important;transition:var(--sw-button-transition)}
.sw-ui-pilot .sw-menu-toggle {padding:0;background:transparent;border:1px solid var(--sw-border);color:var(--sw-text);cursor:pointer}
.sw-ui-pilot .sw-mobile-actions svg {width:22px;height:22px}
.sw-ui-pilot .sw-menu {position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--sw-header-height));overflow:auto;overscroll-behavior:contain;background:var(--sw-surface);border-bottom:1px solid var(--sw-border);padding:12px 20px 20px;box-shadow:var(--sw-card-hover-shadow)}
.sw-ui-pilot .sw-menu[hidden] {display:none!important}
.sw-ui-pilot .sw-menu nav {display:grid;gap:0;margin-bottom:16px}
.sw-ui-pilot .sw-menu nav a {display:flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--sw-border);font-size:16px;font-weight:600}
.sw-ui-pilot .sw-menu-trust {margin-bottom:16px}
.sw-ui-pilot .sw-menu-contact {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.sw-ui-pilot .sw-menu-contact>div {display:grid;gap:6px}
.sw-ui-pilot .sw-menu>.sw-action {width:100%}
.sw-ui-pilot .sw-menu-toggle[aria-expanded="true"] {background:var(--sw-bg);border-color:var(--sw-text-secondary)}
.sw-ui-pilot :is(a,button,input,select,textarea):focus-visible {outline:3px solid var(--sw-focus);outline-offset:3px}
.sw-ui-pilot :is(.btn,.button,.sw-action) {border-radius:var(--sw-radius-control);transition:var(--sw-button-transition)}
@media (hover:hover) and (pointer:fine) {
 .sw-ui-pilot :is(.sw-action,.sw-mobile-call):hover {background:var(--sw-action-hover);border-color:var(--sw-action-hover);transform:translateY(-2px)}
 .sw-ui-pilot .sw-whatsapp:hover {transform:translateY(-2px);box-shadow:var(--sw-card-hover-shadow)}
 .sw-ui-pilot :is(.btn,.button):not(:disabled):hover {transform:translateY(-2px)}
}
.sw-ui-pilot :is(.sw-action,.sw-mobile-call,.btn,.button):active {transform:translateY(0)}
@media (max-width:1279px) {
 .sw-ui-pilot :is(.sw-desktop-trust,.sw-nav,.sw-contact,.sw-desktop-wa,.sw-desktop-call) {display:none}
 .sw-ui-pilot .sw-mobile-actions {display:flex}
 .sw-ui-pilot .sw-header-inner {padding:0 16px}
 .sw-ui-pilot .sw-brand {flex-basis:112px}
 .sw-ui-pilot .sw-brand img {width:112px;max-height:40px}
}
@media (max-width:359px) { .sw-ui-pilot .sw-header-inner {padding:0 12px} }
@media (prefers-reduced-motion:reduce) {
 .sw-ui-pilot :is(.sw-header a,.btn,.button) {transition:none!important;transform:none!important}
}
/* Remove coloured legacy glows from primary actions. */
body.sw-ui-pilot.sw-system-pilot :is(.btn-primary,.button-primary,form button[type="submit"]) {box-shadow:var(--sw-card-shadow)}
@media (hover:hover) and (pointer:fine) {body.sw-ui-pilot.sw-system-pilot :is(.btn-primary,.button-primary,form button[type="submit"]):not(:disabled):hover {box-shadow:var(--sw-card-hover-shadow)}}
.sw-ui-pilot .sw-status {font-size:12px}
.sw-ui-pilot .sw-whatsapp {width:44px;height:44px}
body.sw-ui-pilot.sw-system-pilot .sw-header nav a::after {background:var(--sw-action);transition:opacity .2s var(--sw-ease)}

.sw-completion{padding:64px 0;color:#0F172A;background:#F8FAFC}.sw-completion *,.sw-footer *,.sw-bottom-actions *{box-sizing:border-box}.sw-completion-shell{width:min(1248px,calc(100% - 48px));margin:auto}.sw-completion .sw-kicker{margin:0 0 12px;color:#9F1239;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sw-completion h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;max-width:530px}.sw-completion p{font-size:16px;line-height:1.65;color:#475569}.sw-price-layout,.sw-faq-layout,.sw-final-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.sw-completion a:not(.sw-completion-action){color:#9F1239;text-decoration:underline;text-underline-offset:4px}.sw-completion-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:15px;font-weight:650}.sw-completion .sw-credit-line{display:flex;gap:10px;color:#166534;font-weight:600;margin-top:24px}.sw-price-receipt{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:28px;box-shadow:0 4px 6px -1px rgb(0 0 0/.05)}.sw-price-receipt dl{margin:0}.sw-price-receipt dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;border-bottom:1px solid #E2E8F0}.sw-price-receipt dt{font-size:16px;line-height:1.5}.sw-price-receipt dd{margin:0;font-size:18px;font-weight:700;white-space:nowrap}.sw-price-receipt small{display:block;margin-top:4px;font-size:13px;color:#64748B}.sw-price-zero{color:#166534}.sw-price-total{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-top:22px}.sw-price-total span{font-size:15px}.sw-price-total strong{font-size:32px;white-space:nowrap;color:#0F172A}.sw-completion .sw-price-duration{font-size:13px;margin:6px 0 18px}.sw-price-terms{border-top:1px solid #E2E8F0}.sw-price-terms summary{padding:16px 0 0;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;min-height:44px}.sw-price-terms>div{padding-top:10px}.sw-price-terms p,.sw-price-terms dt{font-size:14px}.sw-price-terms dd{font-size:15px}.sw-price-terms dl>div{padding:10px 0}.sw-final-contact{background:#fff}.sw-final-copy{padding-top:10px}.sw-final-copy .sw-final-phone{display:block;font-size:clamp(22px,2.3vw,30px);font-weight:700;text-decoration:none;letter-spacing:-.025em;white-space:nowrap;margin:22px 0 8px}.sw-final-window{width:150px;height:140px;color:#475569;margin:0 0 20px}.sw-final-copy>p{max-width:450px}.sw-completion .sw-final-form{background:#F8FAFC;min-width:0;border:1px solid #E2E8F0;border-radius:12px;padding:28px}.sw-completion .sw-final-form h3{margin:0 0 10px;font-size:22px;line-height:1.25}.sw-completion .sw-final-form>p{margin:0 0 20px;font-size:14px}.sw-completion .sw-final-form form{margin:0}.sw-final-form .hero-pilot-fields{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.sw-final-form label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0}.sw-final-form input:not([type=checkbox]):not([type=file]),.sw-final-form select,.sw-final-form textarea{width:100%;min-width:0;background:#fff;border:1px solid #64748B;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:#0F172A;min-height:48px}.sw-final-form textarea{min-height:90px}.sw-final-form button[type=submit]{width:100%;min-height:50px;border:0;border-radius:8px;background:#BE123C;color:#fff;font-size:16px;font-weight:700;padding:12px 16px;cursor:pointer}.sw-final-form button:disabled{opacity:.6;cursor:wait}.sw-final-form p{font-size:13px;margin:8px 0;line-height:1.5}.sw-final-form .hero-pilot-details{padding:0;border-top:1px solid #E2E8F0}.sw-final-form .hero-pilot-details summary{padding:13px 0;cursor:pointer;min-height:44px;font-size:13px}.sw-final-form .hero-pilot-details>div{display:grid;gap:12px}.sw-final-form .hero-pilot-upload{margin:0}.sw-final-form .sw-service-selection{padding:10px;border-left:3px solid #BE123C;background:#FFF1F2;font-size:13px}.sw-final-form .sw-service-selection button{border:0;background:none;text-decoration:underline;color:#9F1239;min-height:30px;cursor:pointer}.sw-final-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;font-size:13px}.sw-final-form input[type=checkbox]{width:18px;height:18px;flex:none}.sw-final-form .hero-pilot-success{padding:18px;background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;border-radius:8px}.sw-completion .sw-faq-list details{border-bottom:1px solid #E2E8F0}.sw-completion .sw-faq-list details:first-child{border-top:1px solid #E2E8F0}.sw-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:64px;font-size:17px;font-weight:650;line-height:1.45;cursor:pointer;list-style:none}.sw-faq-list summary::-webkit-details-marker{display:none}.sw-faq-list summary span{position:relative;flex:none;width:20px;height:20px}.sw-faq-list summary span:before,.sw-faq-list summary span:after{content:'';position:absolute;inset:9px 3px auto;height:2px;background:#BE123C}.sw-faq-list summary span:after{transform:rotate(90deg);transition:transform .18s}.sw-faq-list details[open] summary span:after{transform:rotate(0)}.sw-faq-list details>div{padding:0 30px 22px 0;animation:sw-faq-answer .18s ease-out}.sw-faq-list p{margin:0 0 8px}.sw-faq-list a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:650}.sw-footer{background:#0F172A;color:#E2E8F0;padding:0;margin-top:0}.sw-footer a,.sw-footer button{color:inherit;text-decoration:none}.sw-footer a:focus-visible,.sw-footer button:focus-visible,.sw-footer summary:focus-visible,.sw-completion a:focus-visible,.sw-completion summary:focus-visible,.sw-bottom-actions a:focus-visible{outline:3px solid #E11D48;outline-offset:4px;border-radius:3px}.sw-footer-contact{display:flex;justify-content:space-between;gap:40px;padding:48px 0;border-bottom:1px solid #334155;align-items:center}.sw-footer-contact p{margin:0 0 10px;font-size:18px;color:#CBD5E1}.sw-footer .sw-footer-phone{display:block;font-size:clamp(26px,3vw,40px);font-weight:700;color:white;letter-spacing:-.035em;white-space:nowrap}.sw-footer-contact span{display:block;font-size:13px;color:#CBD5E1;margin-top:8px}.sw-footer-actions{display:grid;gap:10px;text-align:center}.sw-footer .sw-completion-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:50px;background:#BE123C;color:#fff;border-radius:8px;font-size:16px;font-weight:700;transition:transform .2s,background .2s}.sw-footer-actions>a:not(.sw-completion-action){font-size:13px;min-height:44px;display:grid;place-items:center}.sw-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:40px;padding:44px 0}.sw-footer-brand img{width:180px;height:62px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.sw-footer-brand p,.sw-footer-brand address{font-size:13px;line-height:1.7;font-style:normal;color:#CBD5E1}.sw-footer-brand>a:not(:first-child){font-size:14px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.sw-footer-group summary{font-size:15px;font-weight:700;color:#fff;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.sw-footer-group summary::-webkit-details-marker{display:none}.sw-footer-group summary span{display:none}.sw-footer-group nav{display:grid;gap:0}.sw-footer-group nav a{font-size:13px;line-height:1.5;color:#CBD5E1;display:flex;align-items:center;min-height:38px;padding:6px 0}.sw-footer a:hover{text-decoration:underline;text-underline-offset:4px}.sw-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #334155;padding:22px 0;font-size:11px;color:#CBD5E1}.sw-footer-legal>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.sw-footer-legal a,.sw-footer-legal button{display:inline-flex;align-items:center;min-height:44px}.sw-footer-legal button{background:none;border:0;font:inherit;cursor:pointer;padding:0}.sw-bottom-actions{display:none}.sw-bottom-actions[hidden]{display:none!important}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]{position:relative}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true] svg{opacity:0}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]:before,.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]:after{content:'';position:absolute;width:20px;height:2px;background:currentColor;transform:rotate(45deg)}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]:after{transform:rotate(-45deg)}
@keyframes sw-faq-answer{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.sw-price-layout,.sw-final-layout,.sw-faq-layout{gap:30px}.sw-footer-grid{gap:24px;grid-template-columns:1fr 1fr}.sw-footer-contact{gap:24px}}
@media(max-width:767px){.sw-completion{padding:40px 0}.sw-completion-shell{width:calc(100% - 32px)}.sw-price-layout,.sw-final-layout,.sw-faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sw-completion h2{font-size:28px}.sw-price-receipt,.sw-completion .sw-final-form{padding:20px}.sw-price-receipt dt{font-size:14px}.sw-price-receipt dd{font-size:16px}.sw-price-total strong{font-size:28px}.sw-price-total span{font-size:13px}.sw-final-window{width:100px;height:90px;margin-bottom:10px}.sw-final-copy .sw-final-phone{font-size:24px}.sw-faq-list summary{font-size:16px;padding:18px 0}.sw-faq-list details>div{padding-right:0}.sw-footer-contact{display:block;padding:32px 0}.sw-footer .sw-footer-phone{font-size:28px}.sw-footer-actions{margin-top:22px;max-width:360px}.sw-footer-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:28px 0}.sw-footer-brand{padding-bottom:22px}.sw-footer-group{border-top:1px solid #334155}.sw-footer-group summary{pointer-events:auto;cursor:pointer;min-height:56px}.sw-footer-group summary span{display:block}.sw-footer-group[open] summary span{transform:rotate(45deg)}.sw-footer-group nav{padding-bottom:12px}.sw-footer-group nav a{min-height:44px}.sw-footer-legal{display:block;padding:20px 0}.sw-footer-legal>div{gap:4px 18px;margin-top:10px}.sw-bottom-actions:not([hidden]){display:grid;grid-template-columns:1fr 1.6fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid #E2E8F0;padding:9px 16px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px rgb(15 23 42/.06)}.sw-bottom-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;border:1px solid #CBD5E1;border-radius:8px;color:#0F172A;background:#fff;text-decoration:none}.sw-bottom-actions a:last-child{background:#BE123C;border-color:#BE123C;color:#fff}.sw-ui-pilot:has([data-sw-bottom]){padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.sw-faq-list details>div{animation:none}.sw-faq-list summary span:after,.sw-completion-action{transition:none}}

.sw-completion .sw-completion-shell h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin:0 0 18px}.sw-final-form .hero-pilot-photo-list img{width:48px;height:48px;object-fit:cover}.sw-final-form [hidden]{display:none!important}.sw-final-form .hero-pilot-success{padding:20px;background:#DCFCE7;color:#166534;border-radius:8px}.sw-completion,.sw-footer{overflow-wrap:break-word}

.sw-footer .sw-footer-contact p,.sw-footer .sw-footer-brand p{color:#CBD5E1}.sw-final-form .sw-final-cz-form{padding:0;border:0;box-shadow:none;background:transparent}.sw-final-form label:has([type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.sw-final-form label:has([type=checkbox]) span{flex:1}.sw-final-form [type=checkbox]{flex:none;width:16px;height:16px;margin-top:3px}

.sw-final-form legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html:has(body.sw-ui-pilot.sw-system-pilot){scroll-padding-top:88px;scroll-padding-bottom:88px}.sw-completion :is(summary,input,select,textarea,button){scroll-margin-block:90px}

.sw-completion .sw-final-form h3{font-weight:700}

/* Compatibility layer for the approved CZ homepage only. Structure and copy stay intact. */
body.sw-ui-pilot.sw-system-pilot {--accent:var(--sw-action);--ink:var(--sw-text);--muted:var(--sw-text-secondary);--line:var(--sw-border);--paper:var(--sw-bg);background:var(--sw-bg);color:var(--sw-text)}
body.sw-ui-pilot.sw-system-pilot main :is(h1,h2,h3,h4,label,strong) {color:var(--sw-text)}
body.sw-ui-pilot.sw-system-pilot main :is(p,.eyebrow,.hero-hours,.form-intro,.consent-note,.service-offer-work,.service-offer-type) {color:var(--sw-text-secondary)}
body.sw-ui-pilot.sw-system-pilot :is(.home-why,.home-request,.svj-note,.offer-price-example,.service-offer-price) {background:var(--sw-bg);border-color:var(--sw-border)}
body.sw-ui-pilot.sw-system-pilot :is(.hero-lead-form,.service-offer-card,.review-card,.offer-price-example,.offer-price-guarantee) {border-radius:var(--sw-radius-card);border-color:var(--sw-border);box-shadow:var(--sw-card-shadow)}
body.sw-ui-pilot.sw-system-pilot :is(.hero-lead-form,.service-offer-card,.review-card,.offer-badge) {background:var(--sw-surface);color:var(--sw-text)}
body.sw-ui-pilot.sw-system-pilot .offer-hero .hero-lead-form {border-top-color:var(--sw-action)}
body.sw-ui-pilot.sw-system-pilot .offer-badge {border-color:var(--sw-border);border-radius:var(--sw-radius-card)}
body.sw-ui-pilot.sw-system-pilot .offer-price-guarantee {background:var(--sw-surface);border-left-color:var(--sw-trust)}
body.sw-ui-pilot.sw-system-pilot .service-form :is(input,select,textarea) {border:1px solid var(--sw-field-border);border-radius:var(--sw-radius-control);background:var(--sw-surface);color:var(--sw-text)}
body.sw-ui-pilot.sw-system-pilot :is(.btn-primary,.service-offer-card .service-request) {background:var(--sw-action);border-color:var(--sw-action);color:white;border-radius:var(--sw-radius-control);transition:var(--sw-button-transition)}
body.sw-ui-pilot.sw-system-pilot :is(.service-more,.service-offer-type,.home-process li:before) {color:var(--sw-action)}
body.sw-ui-pilot.sw-system-pilot :is(.home-assurances,.home-city-links a,.why-points article,.faq-item,.trust-payment,.trust-review-meta,.service-offer-price) {border-color:var(--sw-border)}
body.sw-ui-pilot.sw-system-pilot .home-assurances span:before {color:var(--sw-trust)}
body.sw-ui-pilot.sw-system-pilot .trust-review-stars {color:var(--sw-star)}
@media (hover:hover) and (pointer:fine) {
 body.sw-ui-pilot.sw-system-pilot :is(.btn-primary,.service-offer-card .service-request):hover {background:var(--sw-action-hover);border-color:var(--sw-action-hover)}
 body.sw-ui-pilot.sw-system-pilot .service-offer-card:focus-within {box-shadow:var(--sw-card-hover-shadow)}
}
@media (prefers-reduced-motion:reduce) {body.sw-ui-pilot.sw-system-pilot :is(.btn,.service-request) {transition:none!important;transform:none!important}}
body.sw-ui-pilot.sw-system-pilot[data-sw-market="cz"] :is(.trust-payment article,.trust-reviews .trust-review-card) {background:var(--sw-surface);border-color:var(--sw-border);border-radius:var(--sw-radius-card);box-shadow:var(--sw-card-shadow)}
body.sw-ui-pilot.sw-system-pilot .trust-payment svg {color:var(--sw-trust)}
body.sw-ui-pilot.sw-system-pilot :is(.trust-review-source,.service-offer-price) {border-radius:var(--sw-radius-control)}
body.sw-ui-pilot.sw-system-pilot .trust-review-source {color:var(--sw-action);border-color:var(--sw-action);transition:var(--sw-button-transition)}
body.sw-ui-pilot.sw-system-pilot :is(.sw-cz-cmp__panel,.svj-note) {background:var(--sw-surface);border-color:var(--sw-border);border-radius:var(--sw-radius-card);box-shadow:var(--sw-card-shadow)}
body.sw-ui-pilot.sw-system-pilot .sw-cz-cmp__panel button {border-radius:var(--sw-radius-control);transition:var(--sw-button-transition)}
body.sw-ui-pilot.sw-system-pilot .sw-cz-cmp__panel [data-consent-accept] {background:var(--sw-action);border-color:var(--sw-action);color:white}
body.sw-ui-pilot.sw-system-pilot .sw-cz-cmp__panel :is([data-consent-reject],[data-consent-save]) {background:var(--sw-surface);color:var(--sw-text);border-color:var(--sw-field-border)}
@media (hover:hover) and (pointer:fine) {body.sw-ui-pilot.sw-system-pilot .sw-cz-cmp__panel [data-consent-accept]:hover {background:var(--sw-action-hover);border-color:var(--sw-action-hover);transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce) {body.sw-ui-pilot.sw-system-pilot .sw-cz-cmp__panel button {transition:none!important;transform:none!important}}
body.sw-ui-pilot.sw-system-pilot .offer-price-example {background:var(--sw-surface)}
body.sw-ui-pilot.sw-system-pilot .offer-price-example {color:var(--sw-text)}

/* Shared rules for the 28 reviewed pages. Detailed page templates remain separate. */
body.sw-site-system{--red:var(--sw-action);--red-dark:var(--sw-action-hover);--accent:var(--sw-action);--green:var(--sw-trust);--ink:var(--sw-text);--muted:var(--sw-text-secondary);--paper:var(--sw-bg);--soft:var(--sw-bg);--line:var(--sw-border);--shadow:var(--sw-card-shadow);background:var(--sw-bg);color:var(--sw-text)}
body.sw-site-system main{min-width:0}body.sw-site-system main :is(h1,h2,h3,h4){overflow-wrap:break-word}body.sw-site-system:not(.sw-system-pilot) main h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.025em;font-weight:700}body.sw-site-system:not(.sw-system-pilot) main h2{font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.02em;font-weight:700}body.sw-site-system:not(.sw-system-pilot) main h3{font-size:clamp(19px,2vw,23px);line-height:1.3;font-weight:700}body.sw-site-system main .text-muted{color:var(--sw-text-secondary)}body.sw-site-system main .text-ink{color:var(--sw-text)}
body.sw-site-system main :is(input,select,textarea){font-size:16px;min-width:0}body.sw-site-system main :is(.service-card,.city-card,.article-card,.cluster-card,.service-form,.price-table,.local-card,.trust-card,.home-card,.industrial-shadow){border-color:var(--sw-border);border-radius:var(--sw-radius-card);box-shadow:var(--sw-card-shadow)}body.sw-site-system main :is(.btn-primary,.button-primary,button[type=submit]){background:var(--sw-action);border-color:var(--sw-action);color:white;border-radius:var(--sw-radius-control)}body.sw-site-system main :is(.btn,.button){min-height:44px;border-radius:var(--sw-radius-control)}
body.sw-site-system .sw-footer :is(p,h3,strong){color:inherit}body.sw-site-system .sw-footer .sw-footer-contact p,body.sw-site-system .sw-footer .sw-footer-brand p{color:#CBD5E1}body.sw-site-system .sw-footer .sw-completion-action{color:#fff}body.sw-site-system .sw-price-story h2{font-weight:700}body.sw-site-system .sw-footer-group summary{list-style:none}body.sw-site-system .sw-footer-group summary::marker{content:''}body.sw-site-system .sw-bottom-actions{font-family:inherit}body.sw-site-system :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sw-focus);outline-offset:3px}
@media(hover:hover)and(pointer:fine){body.sw-site-system main :is(.btn-primary,.button-primary,button[type=submit]):not(:disabled):hover{background:var(--sw-action-hover);border-color:var(--sw-action-hover)}}
@media(max-width:767px){body.sw-site-system:not(.sw-system-pilot) main h1{font-size:32px}body.sw-site-system:not(.sw-system-pilot) main h2{font-size:28px}body.sw-site-system:not(.sw-system-pilot) main :is(.shell,.container-shell){max-width:calc(100% - 32px)}body.sw-site-system:not(.sw-system-pilot) main :is(.hero,.section-head){min-width:0}body.sw-site-system .sw-footer .sw-footer-phone{white-space:nowrap}}
@media(max-width:359px){body.sw-site-system:not(.sw-system-pilot) main h1{font-size:29px}body.sw-site-system:not(.sw-system-pilot) main h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){body.sw-site-system :is(.btn,.button,button[type=submit]){transition:none!important;transform:none!important}}

/* Field tokens apply to each reviewed form, preserving checkboxes and file controls. */
body.sw-site-system main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){border:1px solid var(--sw-field-border);border-radius:var(--sw-radius-control);background:var(--sw-surface);color:var(--sw-text)}
