/* Відчинимо: компоненты темы. Источник: дизайн-система (bundle.css) + связка с theme.json. */
*{box-sizing:border-box}
.ks-pad{padding:var(--space-40)}
.ks-row{display:flex;flex-wrap:wrap;gap:var(--space-30);align-items:center}
.ks-stack{display:flex;flex-direction:column;gap:var(--space-30)}
.ks-ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

/* Button: core/button + block styles */
.ks-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-20);min-height:var(--tap-min);padding:0 var(--space-50);border-radius:var(--radius-md);border:2px solid transparent;font:700 16px/20px var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.ks-btn--call{background:var(--accent);color:var(--accent-contrast);min-height:56px;font-size:18px}
.ks-btn--call:hover,.ks-btn--call.is-hover{background:var(--accent-hover)}
.ks-btn__num{font-weight:800;font-variant-numeric:tabular-nums}
.ks-btn--msg{background:var(--surface);color:var(--contrast);border-color:var(--border)}
.ks-btn--msg:hover{border-color:var(--contrast)}
.ks-btn--outline{background:transparent;color:var(--contrast);border-color:var(--contrast)}
.ks-btn--link{background:none;padding:0;min-height:auto;color:var(--contrast);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.ks-btn--block{width:100%}
.ks-btn[disabled],.ks-btn.is-disabled{opacity:.45;cursor:not-allowed}
.ks-viber{color:var(--viber);display:inline-flex}.ks-tg{color:var(--telegram);display:inline-flex}

/* Badge */
.ks-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--contrast);font:700 13px/16px var(--font-sans)}
.ks-badge .ks-ic{width:16px;height:16px}
.ks-badge--ok{background:var(--success-soft);color:var(--success)}
.ks-badge--price{background:var(--accent-soft);color:var(--contrast)}
.ks-badge--live::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--success)}

/* Card */
.ks-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-40);box-shadow:var(--shadow-card)}
@media(min-width:782px){.ks-card{padding:var(--space-50)}}
.ks-card h3{margin:0 0 6px;font-size:18px;line-height:24px;font-weight:700}
.ks-card p{margin:0;color:var(--muted);font-size:15px;line-height:22px}

.ks-grid{display:grid;gap:var(--space-30);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:782px){.ks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-50)}}
.ks-scn{display:flex;flex-direction:column;gap:var(--space-30);text-decoration:none;color:inherit;min-height:120px}
.ks-scn__ic{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;place-items:center}
.ks-scn--urgent{background:var(--warning-soft);border-color:var(--warning)}
.ks-scn--urgent .ks-scn__ic{background:var(--surface);color:var(--warning)}
.ks-scn--urgent h3{color:var(--warning)}

.ks-svc{display:flex;flex-direction:column;gap:var(--space-30)}
.ks-svc__price{font:800 24px/28px var(--font-sans)}
.ks-svc__price small{font-size:14px;font-weight:500;color:var(--muted)}

/* Steps */
.ks-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-40);counter-reset:s}
@media(min-width:782px){.ks-steps{grid-template-columns:repeat(4,1fr)}}
.ks-steps li{counter-increment:s;display:flex;gap:var(--space-30)}
.ks-steps li::before{content:counter(s);flex:none;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);display:grid;place-items:center;font-weight:800}
.ks-steps b{display:block;font-size:17px;line-height:24px}
.ks-steps span{color:var(--muted);font-size:15px;line-height:22px}

/* Price table */
.ks-price{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.ks-price th,.ks-price td{padding:14px var(--space-40);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.ks-price th{font:700 13px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
.ks-price tr:last-child td{border-bottom:0}
.ks-price__v{font-weight:800;white-space:nowrap}
.ks-price__note{color:var(--muted);font-size:14px;line-height:20px}
.ks-price tr.is-extra td{background:var(--accent-soft)}
@media(max-width:599px){
 .ks-price thead{display:none}
 .ks-price,.ks-price tbody,.ks-price tr,.ks-price td{display:block;width:100%}
 .ks-price tr{border-bottom:1px solid var(--border);padding:12px var(--space-40)}
 .ks-price td{border:0;padding:2px 0}
 .ks-price td:first-child{font-weight:700}
}
.ks-updated{color:var(--muted);font-size:14px}

/* FAQ */
.ks-faq{display:flex;flex-direction:column;gap:var(--space-20)}
.ks-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
.ks-faq summary{list-style:none;cursor:pointer;min-height:var(--tap-min);padding:14px var(--space-40);display:flex;justify-content:space-between;gap:var(--space-30);font-weight:700;font-size:17px;line-height:24px}
.ks-faq summary::-webkit-details-marker{display:none}
.ks-faq summary::after{content:"+";font-size:24px;line-height:24px;color:var(--muted)}
.ks-faq details[open] summary::after{content:"\2212"}
.ks-faq details p{margin:0;padding:0 var(--space-40) var(--space-40)}

/* Review */
.ks-rev{display:flex;flex-direction:column;gap:var(--space-30)}
.ks-rev__stars{color:#b58600;letter-spacing:2px;font-size:18px}
[data-theme="dark"] .ks-rev__stars{color:var(--accent)}
.ks-rev__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:14px}
.ks-rev__who{font-weight:700;color:var(--contrast)}
.ks-rev__src{color:var(--muted);font-size:13px}

/* Master */
.ks-master{padding:0!important;overflow:hidden}
.ks-master__ph{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,var(--surface-2) 0 12px,var(--base) 12px 24px);display:grid;place-items:center;color:var(--muted);font-size:13px}
.ks-master img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.ks-master__body{padding:var(--space-40)}

/* Documents */
.ks-docs{display:grid;gap:var(--space-30);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:782px){.ks-docs{grid-template-columns:repeat(4,1fr)}}
.ks-doc{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-40);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-weight:700;font-size:15px;line-height:20px}
.ks-doc .ks-ic{width:28px;height:28px;color:var(--success)}

/* Form */
.ks-form{display:flex;flex-direction:column;gap:var(--space-40);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-50)}
.ks-field{display:flex;flex-direction:column;gap:6px}
.ks-field label{font-weight:700;font-size:15px}
.ks-field input,.ks-field select{min-height:var(--tap-min);padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--base);color:var(--contrast);font:500 16px var(--font-sans)}
.ks-field input:focus{border-color:var(--contrast);outline:2px solid var(--focus);outline-offset:1px}
.ks-field.is-error input{border-color:var(--warning)}
.ks-field__err{color:var(--warning);font-size:14px;font-weight:600}
.ks-chips{display:flex;flex-wrap:wrap;gap:var(--space-20)}
.ks-chip{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-2);display:inline-flex;align-items:center;font-weight:600;font-size:15px;color:var(--contrast);cursor:pointer}
.ks-chip.is-on{border-color:var(--contrast);background:var(--accent-soft)}
.ks-upload{border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-40);display:flex;gap:var(--space-30);align-items:center;color:var(--muted);font-size:15px}
.ks-ok{display:flex;gap:var(--space-30);align-items:flex-start;padding:var(--space-40);border-radius:var(--radius-md);background:var(--success-soft);color:var(--contrast)}
.ks-ok b{color:var(--success)}

/* Sticky call bar */
.ks-bar{display:grid;grid-template-columns:1fr 56px 56px;gap:var(--space-20);padding:10px var(--space-40) calc(10px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-sticky);border-top:1px solid var(--border)}
.ks-bar .ks-btn{padding:0}
.ks-bar .ks-btn--msg{min-height:56px}

/* Header */
.ks-head{display:flex;align-items:center;gap:var(--space-40);padding:12px var(--space-40);background:var(--surface);border-bottom:1px solid var(--border)}
.ks-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--contrast);text-decoration:none}
.ks-logo__mark{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center}
.ks-nav{display:none;gap:var(--space-50);font-weight:600;font-size:15px}
.ks-nav a{color:var(--contrast);text-decoration:none}
.ks-head__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-30)}
.ks-head__phone{display:none;font-weight:800;font-variant-numeric:tabular-nums;color:var(--contrast);text-decoration:none;font-size:17px;line-height:20px}
.ks-head__phone small{display:block;font-size:12px;font-weight:600;color:var(--success)}
.ks-lang{display:inline-flex;border:1.5px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;font-weight:700;font-size:13px}
.ks-lang a{padding:6px 10px;color:var(--muted);text-decoration:none}
.ks-lang a[aria-current]{background:var(--contrast);color:var(--base)}
.ks-icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:1.5px solid var(--border);display:grid;place-items:center;color:var(--contrast);background:var(--surface);cursor:pointer}
@media(min-width:1080px){.ks-nav{display:flex}.ks-head__phone{display:block}.ks-head__burger,.ks-head__callicon{display:none}}

/* Callout */
.ks-callout{background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--space-50);display:flex;flex-direction:column;gap:var(--space-30)}
.ks-callout h3{margin:0;font-size:20px;line-height:26px}
/* ---------- Тема WordPress: связка токенов с пресетами theme.json ---------- */
:root{
 --base:var(--wp--preset--color--base);--surface:var(--wp--preset--color--surface);--surface-2:var(--wp--preset--color--surface-2);
 --contrast:var(--wp--preset--color--contrast);--muted:var(--wp--preset--color--muted);--border:var(--wp--preset--color--border);
 --accent:var(--wp--preset--color--accent);--accent-hover:var(--wp--preset--color--accent-hover);--accent-contrast:var(--wp--preset--color--accent-contrast);
 --accent-soft:var(--wp--preset--color--accent-soft);--success:var(--wp--preset--color--success);--success-soft:var(--wp--preset--color--success-soft);
 --warning:var(--wp--preset--color--warning);--warning-soft:var(--wp--preset--color--warning-soft);--deep:var(--wp--preset--color--deep);
 --on-deep:var(--wp--preset--color--on-deep);--on-deep-muted:var(--wp--preset--color--on-deep-muted);--focus:var(--wp--preset--color--focus);
 --viber:#7360f2;--telegram:#1f8fc7;
 --font-sans:var(--wp--preset--font-family--sans);
 --space-20:8px;--space-30:12px;--space-40:16px;--space-50:24px;--space-60:32px;--space-70:48px;--space-80:clamp(48px,7vw,80px);
 --radius-sm:8px;--radius-md:14px;--radius-pill:999px;--tap-min:48px;
 --shadow-card:0 1px 2px rgba(20,24,31,.06),0 4px 16px rgba(20,24,31,.06);--shadow-sticky:0 -4px 20px rgba(20,24,31,.12);
}
@media (prefers-color-scheme:dark){
 :root{
  --wp--preset--color--base:#0e1116;--wp--preset--color--surface:#171b22;--wp--preset--color--surface-2:#1f242d;
  --wp--preset--color--contrast:#f2f1ee;--wp--preset--color--muted:#a3a9b5;--wp--preset--color--border:#323844;
  --wp--preset--color--accent:#ffc21a;--wp--preset--color--accent-hover:#ffd04d;--wp--preset--color--accent-soft:#2e2710;
  --wp--preset--color--success:#4cc38a;--wp--preset--color--success-soft:#12291d;--wp--preset--color--warning:#ff8a5b;
  --wp--preset--color--warning-soft:#33190f;--wp--preset--color--deep:#0a0f1a;--wp--preset--color--on-deep:#f2f1ee;
  --wp--preset--color--on-deep-muted:#a3a9b5;--wp--preset--color--focus:#7aa7ff;
  --viber:#8f80ff;--telegram:#3fb3ea;--shadow-card:0 1px 2px rgba(0,0,0,.4);--shadow-sticky:0 -4px 20px rgba(0,0,0,.5);
  color-scheme:dark;
 }
 .ks-rev__stars{color:var(--accent)!important}
}

/* Иконки: CSS-маска, цвет из currentColor */
.ks-i{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ks-ic) center/contain no-repeat;mask:var(--ks-ic) center/contain no-repeat}
.ks-i--viber{color:var(--viber)}.ks-i--telegram{color:var(--telegram)}

body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
@media(min-width:782px){body{padding-bottom:0}}
a{text-underline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* Шапка */
.ks-header-wrap{position:sticky;top:0;z-index:50}
.ks-head{max-width:none}
.ks-head .ks-nav a:hover{text-decoration:underline}
.ks-burger{position:relative}
.ks-burger summary{list-style:none}
.ks-burger summary::-webkit-details-marker{display:none}
.ks-burger__nav{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:8px}
.ks-burger__nav a{padding:12px;color:var(--contrast);text-decoration:none;font-weight:600;border-radius:var(--radius-sm)}
.ks-burger__nav a:hover{background:var(--surface-2)}
@media(min-width:1080px){.ks-burger{display:none}}

/* Футер */
.ks-foot{background:var(--deep);color:var(--on-deep);padding:var(--space-70) var(--space-40) var(--space-50)}
.ks-foot a{color:var(--on-deep)}
.ks-foot p{color:var(--on-deep-muted);margin:0 0 12px}
.ks-foot__grid{max-width:1200px;margin:0 auto;display:grid;gap:var(--space-60)}
@media(min-width:782px){.ks-foot__grid{grid-template-columns:2fr 1fr 1fr}}
.ks-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ks-foot__h{font-weight:800;color:var(--on-deep)!important;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.ks-foot__phone{font-weight:800;font-size:20px;text-decoration:none}
.ks-foot__copy{max-width:1200px;margin:var(--space-60) auto 0!important;font-size:14px}
.ks-logo--deep{color:var(--on-deep);margin-bottom:12px}

/* Панель звонка */
.ks-bar{position:fixed;left:0;right:0;bottom:0;z-index:60}
@media(min-width:782px){.ks-bar{display:none}}

/* Секции страницы */
.ks-section{padding-top:var(--space-80);padding-bottom:var(--space-80)}
.ks-section--alt{background:var(--surface-2)}
.ks-eyebrow{font:700 13px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}
.ks-section h2{margin-top:0}

/* Hero */
.ks-hero{padding-top:var(--space-60);padding-bottom:var(--space-70)}
.ks-hero h1{margin:0}
.ks-hero .ks-lead{color:var(--muted);font-size:1.125rem;line-height:1.55;font-weight:500;margin:0}
.ks-hero .wp-block-image img{border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;width:100%}
.ks-badges{display:flex;flex-wrap:wrap;gap:8px}
.ks-badges p{margin:0}
@media(max-width:781px){.ks-hero .wp-block-buttons,.ks-hero .wp-block-button{width:100%}.ks-hero .wp-block-button__link{width:100%}}

/* Кнопки core/button */
.wp-block-button.is-style-call .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;font-size:1.125rem}
.wp-block-button.is-style-call .wp-block-button__link::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--ks-ic) center/contain no-repeat;mask:var(--ks-ic) center/contain no-repeat}
.wp-block-button.is-style-messenger .wp-block-button__link,.wp-block-button.is-style-ghost .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;background:var(--surface);color:var(--contrast);border:2px solid var(--border)}
.wp-block-button.is-style-messenger .wp-block-button__link::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--ks-ic) center/contain no-repeat;mask:var(--ks-ic) center/contain no-repeat}
.wp-block-button.is-style-messenger .wp-block-button__link:hover,.wp-block-button.is-style-ghost .wp-block-button__link:hover{border-color:var(--contrast);background:var(--surface)}
.wp-block-button.is-style-ghost .wp-block-button__link{border-color:var(--contrast);background:transparent;min-height:48px}

/* Карточки core/group is-style-card */
.wp-block-group.is-style-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-40);box-shadow:var(--shadow-card);position:relative}
@media(min-width:782px){.wp-block-group.is-style-card{padding:var(--space-50)}}
.wp-block-group.is-style-card h3{margin:0}
.wp-block-group.is-style-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}
.wp-block-group.is-style-card h3 a{text-decoration:none;color:inherit}
.wp-block-group.is-style-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.wp-block-group.is-style-card:has(h3 a):hover{border-color:var(--contrast)}
.ks-cards{display:grid!important;gap:var(--space-30);grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:782px){.ks-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-50)}}
.ks-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:782px){.ks-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:599px){.ks-cards--1m{grid-template-columns:1fr}}
.ks-card-ic::before{content:"";display:block;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2) var(--ks-ic-img,none);margin-bottom:12px}
.ks-card-ic{--icon-bg:var(--surface-2)}
.ks-ic-wrap{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:4px}
.ks-scn--urgent{background:var(--warning-soft)!important;border-color:var(--warning)!important}
.ks-scn--urgent h3,.ks-scn--urgent .ks-ic-wrap{color:var(--warning)}
.ks-scn--urgent .ks-ic-wrap{background:var(--surface)}
.ks-price-big{font:800 1.5rem/1.15 var(--font-sans);color:var(--contrast)!important;margin:0}
.ks-price-big small{font-size:14px;font-weight:500;color:var(--muted)}

/* Таблица цен core/table is-style-prices */
.wp-block-table.is-style-prices table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}
.wp-block-table.is-style-prices th,.wp-block-table.is-style-prices td{padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--border);vertical-align:top}
.wp-block-table.is-style-prices thead{border:0}
.wp-block-table.is-style-prices th{font:700 13px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
.wp-block-table.is-style-prices tr:last-child td{border-bottom:0}
.wp-block-table.is-style-prices td:nth-child(2){font-weight:800;white-space:nowrap}
.wp-block-table.is-style-prices td:nth-child(3){color:var(--muted);font-size:14px}
@media(max-width:599px){
 .wp-block-table.is-style-prices thead{display:none}
 .wp-block-table.is-style-prices table,.wp-block-table.is-style-prices tbody,.wp-block-table.is-style-prices tr,.wp-block-table.is-style-prices td{display:block;width:100%}
 .wp-block-table.is-style-prices tr{border-bottom:1px solid var(--border);padding:12px 16px}
 .wp-block-table.is-style-prices td{border:0;padding:2px 0}
 .wp-block-table.is-style-prices td:first-child{font-weight:700}
}

/* FAQ core/details is-style-faq */
.wp-block-details.is-style-faq{padding:0}
.wp-block-details.is-style-faq summary{list-style:none;cursor:pointer;min-height:48px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:17px;line-height:1.4}
.wp-block-details.is-style-faq summary::-webkit-details-marker{display:none}
.wp-block-details.is-style-faq summary::after{content:"+";font-size:24px;line-height:24px;color:var(--muted)}
.wp-block-details.is-style-faq[open] summary::after{content:"\2212"}
.wp-block-details.is-style-faq > :not(summary){margin:0;padding:0 16px 16px}

/* Шаги */
.ks-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-40);counter-reset:s}
@media(min-width:782px){.ks-steps-list{grid-template-columns:repeat(4,1fr)}}
.ks-steps-list li{counter-increment:s;display:flex;gap:12px;color:var(--muted);font-size:15px;line-height:1.45}
.ks-steps-list li::before{content:counter(s);flex:none;width:40px;height:40px;border-radius:999px;background:var(--contrast);color:var(--base);display:grid;place-items:center;font-weight:800}
.ks-steps-list strong{display:block;color:var(--contrast);font-size:17px;margin-bottom:2px}

/* Блок «что входит в цену» */
.ks-incl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ks-incl li{display:flex;gap:10px;align-items:flex-start}
.ks-incl li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;background:var(--success);-webkit-mask:var(--ks-ic) center/contain no-repeat;mask:var(--ks-ic) center/contain no-repeat}
.ks-incl--extra li::before{background:var(--warning)}

/* Полоса доверия */
.ks-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-40)}
@media(min-width:782px){.ks-trust{grid-template-columns:repeat(4,1fr)}}
.ks-trust p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.ks-trust strong{display:block;color:var(--contrast);font-size:1.5rem;line-height:1.2;font-weight:800}

/* Районы */
.ks-districts{columns:2;column-gap:var(--space-50);list-style:none;margin:0;padding:0}
@media(min-width:782px){.ks-districts{columns:3}}
.ks-districts li{break-inside:avoid;display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);font-weight:600}
.ks-districts li span{color:var(--muted);font-weight:500;white-space:nowrap}

/* CTA-плашка */
.ks-cta{background:var(--deep);color:var(--on-deep);border-radius:var(--radius-md);padding:var(--space-60) var(--space-50)}
.ks-cta h2,.ks-cta p{color:var(--on-deep)}
.ks-cta p{color:var(--on-deep-muted)}

/* Форма (статический сайт) */
.ks-form label{font-weight:700;font-size:15px}
.ks-chips input{position:absolute;opacity:0;pointer-events:none}
.ks-chips label{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface-2);display:inline-flex;align-items:center;font-weight:600;font-size:15px;cursor:pointer}
.ks-chips input:checked+span{font-weight:800}
.ks-chips label:has(input:checked){border-color:var(--contrast);background:var(--accent-soft)}
.ks-chips label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.ks-form [hidden]{display:none!important}
.ks-form textarea{min-height:88px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--base);color:var(--contrast);font:500 16px var(--font-sans)}
.ks-form input[type=file]{font:500 15px var(--font-sans);color:var(--muted)}
.ks-form .ks-ok,.ks-form .ks-field__err{margin:0}
.ks-i--phone{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8%209.8a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E")}
.ks-i--camera{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%2019a2%202%200%200%201-2%202H3a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h4l2-3h6l2%203h4a2%202%200%200%201%202%202z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22/%3E%3C/svg%3E")}
.ks-i--door{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V4a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v17%22/%3E%3Cpath%20d%3D%22M3%2021h18%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2212%22%20r%3D%221%22/%3E%3C/svg%3E")}
.ks-i--key{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%224.5%22/%3E%3Cpath%20d%3D%22m10.7%2012.3%209.3-9.3M17%206l3%203M14%209l2%202%22/%3E%3C/svg%3E")}
.ks-i--keybroken{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%224.5%22/%3E%3Cpath%20d%3D%22m10.7%2012.3%203.3-3.3M16%207l4-4M17%206l3%203%22/%3E%3C/svg%3E")}
.ks-i--lock{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22/%3E%3C/svg%3E")}
.ks-i--car{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2017h14M5%2017a2%202%200%201%200%204%200M15%2017a2%202%200%201%200%204%200M3%2017v-5l2-5h14l2%205v5%22/%3E%3C/svg%3E")}
.ks-i--heart{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-4.4-9.3-9A5.2%205.2%200%200%201%2012%206a5.2%205.2%200%200%201%209.3%206c-2.3%204.6-9.3%209-9.3%209z%22/%3E%3C/svg%3E")}
.ks-i--shield{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22/%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22/%3E%3C/svg%3E")}
.ks-i--doc{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8M8%2017h5%22/%3E%3C/svg%3E")}
.ks-i--id{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2212%22%20r%3D%222.5%22/%3E%3Cpath%20d%3D%22M14%2010h5M14%2014h4%22/%3E%3C/svg%3E")}
.ks-i--home{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011%2012%203l9%208M5%209.5V21h14V9.5%22/%3E%3C/svg%3E")}
.ks-i--menu{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M3%2012h18M3%2018h18%22/%3E%3C/svg%3E")}
.ks-i--msg{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.4%208.4%200%200%201-12.4%207.4L3%2021l2.1-5.6A8.4%208.4%200%201%201%2021%2011.5z%22/%3E%3C/svg%3E")}
.ks-i--send{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-11%2011M22%202l-7%2020-4-9-9-4z%22/%3E%3C/svg%3E")}
.ks-i--check{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22/%3E%3C/svg%3E")}
.ks-i--upload{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4M17%208l-5-5-5%205M12%203v12%22/%3E%3C/svg%3E")}
.ks-i--clock{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M12%206v6l4%202%22/%3E%3C/svg%3E")}
.ks-i--viber{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202C6.5%202%203%204.7%203%2010.5c0%203.2%201%205.4%203%206.7V21l3.2-2.6c.9.2%201.8.3%202.8.3%205.5%200%209-2.7%209-8.2S17.5%202%2012%202z%22/%3E%3Cpath%20d%3D%22M9%207.5c.5%202.8%202.7%205%205.5%205.5M12.5%207.5a2.5%202.5%200%200%201%202%202%22/%3E%3C/svg%3E")}
.ks-i--telegram{--ks-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-11%2011M22%202l-7%2020-4-9-9-4z%22/%3E%3C/svg%3E")}

/* Мобильная шапка: звонок вынесен в нижнюю панель */
@media(max-width:781px){.ks-head__callicon{display:none}.ks-head{gap:8px;padding:8px 12px}.ks-head__end{gap:8px}}
.ks-head .ks-logo{min-width:0;white-space:nowrap}
.ks-bar .ks-btn--msg{padding:0;width:56px}
.ks-bar .ks-btn--msg .ks-i{width:24px;height:24px}
.wp-block-button.is-style-call .wp-block-button__link{white-space:nowrap;font-variant-numeric:tabular-nums}
.wp-block-group.is-style-card p.ks-price-big{font:800 1.5rem/1.15 var(--font-sans);color:var(--contrast)}
@media(max-width:599px){.ks-districts{columns:1}}
.ks-cta .ks-form,.ks-cta .ks-form label,.ks-cta .ks-form legend,.ks-cta .ks-form p{color:var(--contrast)}
.ks-cta .ks-form .ks-field__err{color:var(--warning)}
@media(max-width:781px){.ks-cta{padding:var(--space-50) var(--space-40)}.ks-cta .ks-form{padding:var(--space-40)}}
.ks-head__end{flex:none}
.ks-head .ks-logo{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}
@media(max-width:359px){.ks-head .ks-logo{font-size:17px;gap:8px}.ks-logo__mark{width:28px;height:28px}.ks-lang a{padding:6px 8px}.ks-head .ks-icon-btn{width:44px;height:44px}}

/* ---------- Редизайн: тёмный hero, стеклянная шапка, крупные скругления ---------- */
:root{--radius-lg:24px;--ink:#0b1322;--shadow-lift:0 2px 4px rgba(11,19,34,.04),0 18px 40px -12px rgba(11,19,34,.18)}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:84px}
h1,h2,h3{letter-spacing:-.025em}
.ks-section h2{font-size:clamp(1.75rem,1.1rem + 2.2vw,2.75rem);line-height:1.1;margin-bottom:var(--space-50)}

/* Шапка */
.ks-head{position:relative;padding:12px max(16px,calc((100% - 1200px) / 2));background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.ks-nav{gap:4px}
.ks-nav a{padding:8px 12px;border-radius:var(--radius-pill);color:var(--muted);font-weight:600;transition:background-color .15s,color .15s}
.ks-head .ks-nav a:hover{text-decoration:none;background:var(--surface-2);color:var(--contrast)}
.ks-head__phone{padding:10px 18px 10px 14px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:16px;display:none;align-items:center;gap:8px;box-shadow:0 6px 18px -6px rgba(245,184,0,.6)}
.ks-head__phone::before{content:"";width:8px;height:8px;border-radius:50%;background:#1d7548;box-shadow:0 0 0 3px rgba(29,117,72,.2)}
.ks-head__phone small{display:none}
@media(min-width:1080px){.ks-head__phone{display:inline-flex}}
.ks-head__phone:hover{background:var(--accent-hover)}
.ks-lang{border-width:1px}

/* Hero */
.ks-hero{position:relative;isolation:isolate;overflow:hidden;color:#f2f1ee;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(72px,9vw,128px);
 background:radial-gradient(900px 520px at 88% 0%,rgba(245,184,0,.20),transparent 62%),radial-gradient(700px 480px at 0% 100%,rgba(90,130,255,.14),transparent 60%),var(--ink)}
.ks-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 70%);mask:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 70%)}
.ks-hero h1{color:#fff;font-size:clamp(2.4rem,1.3rem + 4.2vw,4.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;max-width:13ch}
.ks-hero .ks-lead{color:rgba(242,241,238,.72);font-size:clamp(1.05rem,1rem + .3vw,1.25rem);max-width:34rem}
.ks-hero .ks-badge{background:rgba(255,255,255,.08);color:#f2f1ee;border:1px solid rgba(255,255,255,.12);min-height:32px;padding:0 12px;border-radius:var(--radius-pill)}
.ks-hero .ks-badge--ok{color:#7fe0ae}
.ks-hero .ks-badge--ok::before{background:#4cc38a;box-shadow:0 0 0 4px rgba(76,195,138,.18)}
.ks-hero .ks-badge--price{background:rgba(245,184,0,.16);border-color:rgba(245,184,0,.35);color:#ffd257}
.ks-hero .wp-block-buttons{margin-top:8px}
.ks-hero .wp-block-button.is-style-call .wp-block-button__link{border-radius:var(--radius-pill);padding:0 30px;min-height:60px;box-shadow:0 14px 34px -10px rgba(245,184,0,.65)}
.ks-hero .wp-block-button.is-style-messenger .wp-block-button__link{border-radius:var(--radius-pill);padding:0 26px;min-height:60px;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.22)}
.ks-hero .wp-block-button.is-style-messenger .wp-block-button__link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
.ks-hero__media{position:relative}
.ks-hero .wp-block-image{margin:0}
.ks-hero .wp-block-image img{border-radius:var(--radius-lg);aspect-ratio:5/4;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);outline:1px solid rgba(255,255,255,.08);outline-offset:-1px}
.ks-hero__float{position:absolute;left:-28px;bottom:-24px;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 14px;background:var(--surface);color:var(--contrast);border-radius:18px;box-shadow:var(--shadow-lift)}
.ks-hero__float .ks-i{width:44px;height:44px;border-radius:12px;background:var(--accent);-webkit-mask:none;mask:none;position:relative}
.ks-hero__float .ks-i::after{content:"";position:absolute;inset:11px;background:var(--accent-contrast);-webkit-mask:var(--ks-ic) center/contain no-repeat;mask:var(--ks-ic) center/contain no-repeat}
.ks-hero__float p{margin:0;font-size:14px;line-height:1.3;color:var(--muted)}
.ks-hero__float strong{display:block;font-size:20px;color:var(--contrast)}
@media(max-width:781px){
 .ks-hero .wp-block-columns{gap:40px}
 .ks-hero__float{left:12px;bottom:-18px}
 .ks-hero .wp-block-button__link{padding:0 20px!important}
}

/* Полоса доверия: карточка, наезжающая на hero */
.ks-hero + .ks-section--alt{background:transparent;padding-top:0!important;padding-bottom:var(--space-60)!important}
.ks-trust{position:relative;z-index:2;margin-top:clamp(-56px,-4vw,-32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:clamp(20px,3vw,32px);gap:clamp(16px,3vw,32px)}
.ks-trust strong{font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem);letter-spacing:-.02em;margin-bottom:2px}
@media(min-width:782px){.ks-trust p+p{border-left:1px solid var(--border);padding-left:clamp(16px,3vw,32px)}}

/* Подзаголовок-эйброу */
.ks-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--contrast);margin-bottom:10px}
.ks-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--accent)}

/* Карточки */
.wp-block-group.is-style-card{border-radius:20px;border-color:color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 1px 2px rgba(11,19,34,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.wp-block-group.is-style-card:has(h3 a):hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--border)}
.wp-block-group.is-style-card h3{font-size:1.15rem;line-height:1.3}
.ks-ic-wrap{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--contrast);margin-bottom:10px}
.ks-ic-wrap .ks-i{width:24px;height:24px}
.ks-scn--urgent{background:linear-gradient(160deg,var(--warning-soft),var(--surface))!important}
.wp-block-group.is-style-card p.ks-price-big{font-size:1.75rem;letter-spacing:-.02em;margin-top:auto}

/* Шаги */
.ks-steps-list{gap:var(--space-50)}
.ks-steps-list li{flex-direction:column;gap:14px;padding:var(--space-50);background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:20px}
.ks-steps-list li::before{width:44px;height:44px;border-radius:14px;background:var(--accent);color:var(--accent-contrast)}

/* Документы, районы, FAQ */
.ks-doc{border-radius:20px;padding:var(--space-50)}
.ks-doc .ks-i{width:28px;height:28px;color:var(--success)}
.wp-block-details.is-style-faq{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:16px;margin-top:10px!important;transition:border-color .15s}
.wp-block-details.is-style-faq[open]{border-color:var(--border);box-shadow:var(--shadow-card)}
.wp-block-details.is-style-faq summary{padding:18px 20px;align-items:center}
.wp-block-details.is-style-faq summary::after{width:28px;height:28px;flex:none;border-radius:50%;background:var(--surface-2);font-size:18px;line-height:28px;text-align:center;color:var(--contrast)}
.wp-block-details.is-style-faq > :not(summary){padding:0 20px 18px}
.ks-districts li{border-bottom-style:dashed}

/* CTA */
.ks-cta{border-radius:28px;padding:clamp(24px,5vw,56px);background:radial-gradient(700px 400px at 100% 0%,rgba(245,184,0,.18),transparent 60%),var(--ink)}
.ks-cta .ks-form{border-radius:20px;border:0}

/* Футер */
.ks-foot{background:var(--ink)}
.wp-block-post-content > .alignfull{margin-top:0!important;margin-bottom:0!important}
.ks-section .ks-trust{margin-top:clamp(-64px,-4.5vw,-36px)!important}
.ks-eyebrow{display:flex}
.ks-cards > *,.ks-docs > *{margin:0!important}
