/* ==========================================================
   WDS 76 — стилі лендінгу за гайдлайном бренду (травень 2026)
   Палітра: Silent White, Living Green, Steel Blue, Black Mode
   Шрифти: HD Colton Wide Black (заголовки), E-Ukraine (текст)
   ========================================================== */

/* Фірмових файлів шрифтів у проєкті немає, тому заголовки й текст ідуть через Unbounded і Manrope. */

.wds-landing{
  --white:#F5F6EE;   /* Silent White */
  --green:#ACEE85;   /* Living Green */
  --blue:#485CC7;    /* Steel Blue */
  --black:#171717;   /* Black Mode */
  --paper:#FFFFFF;
  --line:rgba(23,23,23,.16);
  --line-light:rgba(245,246,238,.28);
  --muted:rgba(23,23,23,.62);
  --f-display:"HD Colton","Unbounded",system-ui,sans-serif;
  --f-text:"e-Ukraine","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.wds-landing, .wds-landing *{box-sizing:border-box;margin:0;padding:0}
html:has(.wds-landing){scroll-behavior:smooth;scroll-padding-top:76px}
.wds-landing{font-family:var(--f-text);font-weight:400;color:var(--black);background:var(--white);line-height:1.45;font-size:17px;-webkit-font-smoothing:antialiased}
.wds-landing img{max-width:100%;display:block}
.wds-landing a{color:inherit}
.wds-landing .container{width:min(1280px,100% - 32px);margin-inline:auto}
.wds-landing .container--narrow{width:min(900px,100% - 32px)}

/* ---------- Typography ---------- */
/* HD Colton: міжрядковий 90–95%, трекінг не зменшуємо */
.wds-landing .display, .wds-landing .title{font-family:var(--f-display);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:0}
.wds-landing .display{font-size:clamp(40px,8.2vw,124px)}
.wds-landing .display--sm{font-size:clamp(28px,4.6vw,64px)}
.wds-landing .title{font-size:clamp(34px,6vw,88px);margin-bottom:48px}
.wds-landing .title--md{font-size:clamp(30px,4.4vw,60px);margin-bottom:32px}
.wds-landing .title--sm{font-size:clamp(22px,3vw,30px);margin-bottom:12px}
.wds-landing .title--green{color:var(--green)}
/* E-Ukraine Bold — підзаголовки, міжрядковий 100% */
.wds-landing .subhead{font-family:var(--f-text);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.02em;font-size:clamp(26px,3.6vw,52px)}
.wds-landing .subhead--sm{font-size:clamp(18px,2vw,24px)}
.wds-landing h3{font-family:var(--f-text);font-weight:700;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:12px}

/* службовий рядок як у гайдлайні: «Розділ ......... 01» */
.wds-landing .meta{display:flex;justify-content:space-between;font-size:15px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.wds-landing .meta--light{border-color:var(--line-light);color:var(--white)}

/* ---------- Pills (кнопки-«таблетки» з гайдлайну) ---------- */
.wds-landing .pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid transparent;padding:12px 24px;font:600 15px/1 var(--f-text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.wds-landing .pill--lg{padding:18px 32px;font-size:17px}
.wds-landing .pill--green{background:var(--green);color:var(--black)}
.wds-landing .pill--green:hover{background:var(--white)}
.wds-landing .pill--blue{background:var(--blue);color:var(--white)}
.wds-landing .pill--blue:hover{background:var(--black)}
.wds-landing .pill--black{background:var(--black);color:var(--white)}
.wds-landing .pill--black:hover{background:var(--green);color:var(--black)}
.wds-landing .pill--outline-light{border-color:var(--white);color:var(--white);background:transparent}
.wds-landing .pill--outline-light:hover{background:var(--white);color:var(--black)}

/* ---------- Header ---------- */
html:has(.wds-landing) .bone{padding-top:0}
.wds-landing .header{position:sticky;top:0;left:auto;z-index:50;display:block;width:100%;height:auto;margin:0;padding:0;background:var(--white);border-bottom:1px solid var(--line);color:var(--black)}
.wds-landing .header__inner{display:flex;align-items:center;gap:28px;height:72px}
.wds-landing .brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.wds-landing .brand__logo{height:23px;width:auto}
.wds-landing .brand__dealer{font-size:12px;line-height:1.15;border-left:1px solid var(--line);padding-left:14px}
.wds-landing .nav{display:flex;gap:26px;margin-left:auto}
.wds-landing .nav a{text-decoration:none;font-size:13px}
.wds-landing .nav a:hover{color:var(--blue)}
.wds-landing .header__phone{font-weight:700;text-decoration:none;font-size:17px}
.wds-landing .burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:8px;padding:8px}
.wds-landing .burger span{display:block;height:2px;background:var(--black)}

/* ---------- Hero ---------- */
.wds-landing .hero{position:relative;min-height:calc(100svh - 72px);display:flex;color:var(--white);overflow:hidden;background:var(--black)}
.wds-landing .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wds-landing .hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,23,.25) 0%,rgba(23,23,23,.15) 40%,rgba(23,23,23,.7) 100%)}
.wds-landing .hero__inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 0 48px}
.wds-landing .hero__inner .meta{margin-bottom:auto}
.wds-landing .hero h1{margin:48px 0 28px}
.wds-landing .hero__lead{font-size:clamp(17px,1.6vw,21px);max-width:620px;margin-bottom:32px}
.wds-landing .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}
.wds-landing .hero__facts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-light)}
.wds-landing .hero__facts li{padding:20px 20px 0 0;display:flex;flex-direction:column;gap:4px}
.wds-landing .hero__facts li+li{padding-left:20px;border-left:1px solid var(--line-light)}
.wds-landing .hero__facts b{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,2.4vw,34px);line-height:1;color:var(--green)}
.wds-landing .hero__facts span{font-size:14px}

/* ---------- Manifest ---------- */
.wds-landing .manifest{background:var(--green);padding:96px 0}
.wds-landing .manifest__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}
.wds-landing .manifest p{font-size:19px}

/* ---------- Sections ---------- */
.wds-landing .section{padding:112px 0}
.wds-landing .section--blue{background:var(--blue);color:var(--white)}
.wds-landing .note{margin-top:24px;font-size:14px;color:var(--muted)}

/* ---------- Types ---------- */
.wds-landing .types{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--black)}
.wds-landing .type{position:relative;padding:28px 24px 40px 0;border-right:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}
.wds-landing .type+.type{padding-left:24px}
.wds-landing .type:last-child{border-right:0}
.wds-landing .type__num{font-family:var(--f-display);font-weight:900;font-size:44px;line-height:1;margin-bottom:auto;padding-bottom:40px}
.wds-landing .type p{color:var(--muted);font-size:16px}
.wds-landing .type--green{background:var(--green)}
.wds-landing .type--green p{color:var(--black)}
.wds-landing .tag{display:inline-block;align-self:flex-start;margin-top:20px;border:1.5px solid var(--black);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}

/* ---------- Photo band ---------- */
.wds-landing .band{position:relative;height:clamp(320px,56vw,720px);overflow:hidden}
.wds-landing .band img{width:100%;height:100%;object-fit:cover}
.wds-landing .band__label{position:absolute;left:0;bottom:0;background:var(--blue);color:var(--green);padding:32px 40px 36px}

/* ---------- Profiles ---------- */
.wds-landing .profiles{display:grid;grid-template-columns:1fr 1fr;gap:0}
.wds-landing .profile{padding:40px;display:flex;flex-direction:column;min-height:440px}
.wds-landing .profile h3{font-family:var(--f-display);font-weight:900;font-size:clamp(30px,3.4vw,48px);line-height:.92;margin-bottom:auto}
.wds-landing .profile--blue{background:var(--blue);color:var(--white)}
.wds-landing .profile--blue h3{color:var(--green)}
.wds-landing .profile--green{background:var(--green)}
.wds-landing .profile__price{font-weight:700;font-size:28px;line-height:1.1;margin:40px 0 20px}
.wds-landing .profile__price small{display:block;font-weight:400;font-size:14px;margin-top:6px;opacity:.8}
.wds-landing .profile ul{list-style:none;margin-bottom:32px;border-top:1px solid currentColor}
.wds-landing .profile li{padding:12px 0;border-bottom:1px solid currentColor;font-size:15px}
.wds-landing .profile .pill{align-self:flex-start}
.wds-landing .profiles-alt{margin-top:56px;display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}
.wds-landing .profiles-alt__row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black)}
.wds-landing .profiles-alt__row div{padding:18px 18px 0 0;display:flex;flex-direction:column;gap:4px}
.wds-landing .profiles-alt__row div+div{padding-left:18px;border-left:1px solid var(--line)}
.wds-landing .profiles-alt__row b{font-size:20px}
.wds-landing .profiles-alt__row span{color:var(--muted);font-size:15px}

/* ---------- Calculator ---------- */
.wds-landing .calc{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:stretch}
.wds-landing .calc__form{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}
.wds-landing .calc__form label{display:flex;flex-direction:column;gap:8px;font-size:14px}
.wds-landing .calc__form .span-2{grid-column:span 2}
.wds-landing .calc__form .check{flex-direction:row;align-items:center;gap:10px;align-self:end;padding-bottom:16px;font-size:16px}
.wds-landing .calc__form .check.span-2{align-self:start;padding-bottom:0}
.wds-landing .calc__hint{font-size:14px;opacity:.85}
.wds-landing .check input{width:24px;height:24px;flex:0 0 24px;padding:0;border-radius:6px;border:1.5px solid transparent;background:var(--paper);cursor:pointer;display:grid;place-items:center}
.wds-landing .check input:checked{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3L12 3.5' stroke='%23171717' stroke-width='2.2' fill='none'/%3E%3C/svg%3E") center/14px no-repeat}
.wds-landing input, .wds-landing select{font:inherit;font-size:16px;padding:15px 20px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--black);width:100%;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.wds-landing select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23171717' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:12px;padding-right:44px}
.wds-landing input:focus, .wds-landing select:focus{outline:none;border-color:var(--blue)}
.wds-landing .section--blue input, .wds-landing .section--blue select{border-color:transparent}
.wds-landing .section--blue input:focus, .wds-landing .section--blue select:focus{border-color:var(--green)}
.wds-landing .calc__result{background:var(--green);color:var(--black);padding:40px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}
.wds-landing .calc__caption{font-size:15px;margin-bottom:auto}
.wds-landing .calc__price{font-family:var(--f-display);font-weight:900;font-size:clamp(44px,5.6vw,84px);line-height:.92;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.wds-landing .calc__price small{font-family:var(--f-text);font-weight:700;font-size:22px}
.wds-landing .calc__meta{font-size:14px}
.wds-landing .calc__inst{margin:4px 0 20px}
.wds-landing .calc__result .pill{align-self:flex-start}
.wds-landing .calc__disc{font-size:12px;opacity:.75}

/* ---------- Steps ---------- */
.wds-landing .steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--black)}
.wds-landing .steps li{padding:24px 20px 0 0}
.wds-landing .steps li+li{padding-left:20px;border-left:1px solid var(--line)}
.wds-landing .steps li>span{display:block;font-family:var(--f-display);font-weight:900;font-size:40px;line-height:1;color:var(--blue);margin-bottom:48px}
.wds-landing .steps p{font-size:15px;color:var(--muted)}

/* ---------- Duo ---------- */
.wds-landing .duo{container-type:inline-size;display:grid;grid-template-columns:1fr 1fr}
.wds-landing .duo__box{box-sizing:border-box;min-width:0;padding:96px max(40px,calc((100cqw - 1280px) / 2)) 96px 40px}
.wds-landing .duo__box--green{padding-left:max(16px,calc((100cqw - 1280px) / 2));padding-right:40px}
.wds-landing .duo__box--green{background:var(--green)}
.wds-landing .duo__box--black{background:var(--black);color:var(--white)}
.wds-landing .duo__box p{max-width:520px;margin-bottom:20px}
.wds-landing .plans{width:100%;border-collapse:collapse;margin-bottom:20px;border-top:1px solid var(--black)}
.wds-landing .plans th, .wds-landing .plans td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--black)}
.wds-landing .plans th{font-size:13px;font-weight:400}
.wds-landing .plans b{font-family:var(--f-display);font-weight:900;font-size:22px}
.wds-landing .list{list-style:none;border-top:1px solid var(--line-light)}
.wds-landing .list li{padding:12px 0;border-bottom:1px solid var(--line-light)}
.wds-landing .list li::before{content:"→ ";color:var(--green)}

/* ---------- FAQ ---------- */
.wds-landing .faq{border-top:1px solid var(--black)}
.wds-landing .faq details{border-bottom:1px solid var(--line)}
.wds-landing .faq summary{cursor:pointer;list-style:none;padding:24px 48px 24px 0;font-weight:700;font-size:19px;position:relative}
.wds-landing .faq summary::-webkit-details-marker{display:none}
.wds-landing .faq summary::after{content:"";position:absolute;right:0;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23171717' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform .2s}
.wds-landing .faq details[open] summary::after{transform:rotate(45deg)}
.wds-landing .faq details p{padding:0 48px 24px 0;color:var(--muted)}

/* ---------- Contacts ---------- */
.wds-landing .contacts{display:grid;grid-template-columns:1fr 1fr}
.wds-landing .contacts__form{background:var(--blue);color:var(--white);padding:96px 40px 96px max(16px,calc((100vw - 1280px) / 2))}
.wds-landing .contacts__form>p{margin-bottom:28px;max-width:440px}
.wds-landing .lead-form{display:grid;gap:12px;max-width:480px}
.wds-landing .lead-form .pill{justify-self:start}
.wds-landing .lead-form small{opacity:.7;font-size:12px}
.wds-landing .lead-form input.is-invalid{border-color:#ff6b6b}
.wds-landing .lead-form__msg{font-size:15px;min-height:1em}
.wds-landing .lead-form__msg.ok{color:var(--green)}
.wds-landing .lead-form__msg.err{color:#ffb4b4}
.wds-landing .modal .lead-form__msg.ok{color:#2c8a3e}
.wds-landing .modal .lead-form__msg.err{color:#c62828}
.wds-landing .contacts__info{min-width:0;padding:96px max(16px,calc((100vw - 1280px) / 2)) 96px 40px}
.wds-landing .contact-list{list-style:none;margin-bottom:28px}
.wds-landing .contact-list li{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}
.wds-landing .contact-list span{font-weight:400;color:var(--muted)}
.wds-landing .contact-list a{text-decoration:none;color:var(--blue)}
.wds-landing .map{position:relative;box-sizing:content-box;display:block;width:auto;max-width:100%;min-width:0;height:0;padding:0 0 62.5%;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.wds-landing .map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;filter:grayscale(1)}

/* ---------- Footer ---------- */
.wds-landing .footer{background:var(--black);color:var(--white);padding:64px 0 96px;font-size:14px}
.wds-landing .footer__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.wds-landing .wds-logo{display:block;width:auto;height:36px;margin:0;background:none;text-indent:0;overflow:visible}
.wds-landing .footer a{color:var(--green)}

/* ---------- Float bar ---------- */
.wds-landing .float-bar{display:none}

/* ---------- Modal ---------- */
.wds-landing .modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.wds-landing .modal[hidden]{display:none}
.wds-landing .modal__overlay{position:absolute;inset:0;background:rgba(23,23,23,.7)}
.wds-landing .modal__box{position:relative;background:var(--white);padding:40px;width:min(480px,100%)}
.wds-landing .modal__box>p{color:var(--muted);margin-bottom:24px}
.wds-landing .modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--green);font-size:24px;line-height:1;cursor:pointer}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .wds-landing .nav{display:none}
  .wds-landing .header__phone{margin-left:auto}
  .wds-landing .burger{display:flex}
  .wds-landing .nav.is-open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--white);padding:20px 16px;border-bottom:1px solid var(--line);gap:16px}
  .wds-landing .types{grid-template-columns:1fr 1fr}
  .wds-landing .type:nth-child(2){border-right:0}
  .wds-landing .type:nth-child(3){padding-left:0}
  .wds-landing .type:nth-child(n+3){border-top:1px solid var(--line)}
  .wds-landing .steps{grid-template-columns:repeat(3,1fr);row-gap:32px}
  .wds-landing .steps li:nth-child(4){padding-left:0;border-left:0}
}
@media (max-width:820px){
  .wds-landing{font-size:16px}
  .wds-landing .header__cta, .wds-landing .brand__dealer{display:none}
  .wds-landing .section{padding:72px 0}
  .wds-landing .title{margin-bottom:32px}
  .wds-landing .hero__shade{background:linear-gradient(180deg,rgba(23,23,23,.35) 0%,rgba(23,23,23,.55) 45%,rgba(23,23,23,.8) 100%)}
  .wds-landing .hero__facts{grid-template-columns:1fr 1fr}
  .wds-landing .hero__facts li:nth-child(3){padding-left:0;border-left:0}
  .wds-landing .hero__facts li:nth-child(n+3){padding-top:16px}
  .wds-landing .manifest{padding:64px 0}
  .wds-landing .manifest__inner, .wds-landing .calc, .wds-landing .duo, .wds-landing .contacts, .wds-landing .profiles, .wds-landing .profiles-alt{grid-template-columns:1fr}
  .wds-landing .profile{min-height:0;padding:32px 24px}
  .wds-landing .profile__price{margin-top:32px}
  .wds-landing .band__label{padding:20px 24px 24px}
  .wds-landing .calc__result{padding:32px 24px}
  .wds-landing .duo__box, .wds-landing .duo__box:first-child, .wds-landing .contacts__form, .wds-landing .contacts__info{padding:64px 16px}
  .wds-landing .steps{grid-template-columns:1fr 1fr}
  .wds-landing .steps li:nth-child(4){padding-left:20px;border-left:1px solid var(--line)}
  .wds-landing .steps li:nth-child(3), .wds-landing .steps li:nth-child(5){padding-left:0;border-left:0}
  .wds-landing .float-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:fixed;left:8px;right:8px;bottom:8px;z-index:60}
  .wds-landing .float-bar__btn{background:var(--blue);color:var(--white);text-align:center;padding:14px 6px;border-radius:999px;font-weight:600;text-decoration:none;font-size:14px}
  .wds-landing .float-bar__btn:first-child{background:var(--green);color:var(--black)}
}
@media (max-width:540px){
  .wds-landing .types, .wds-landing .steps, .wds-landing .calc__form, .wds-landing .profiles-alt__row{grid-template-columns:1fr}
  .wds-landing .type, .wds-landing .type+.type{padding:24px 0 32px;border-right:0;min-height:0;border-top:1px solid var(--line)}
  .wds-landing .type--green{padding-left:16px!important;padding-right:16px!important}
  .wds-landing .type__num{padding-bottom:24px}
  .wds-landing .steps li, .wds-landing .steps li+li, .wds-landing .steps li:nth-child(4){padding:20px 0 0;border-left:0}
  .wds-landing .steps li>span{margin-bottom:16px}
  .wds-landing .profiles-alt__row div+div{padding-left:0;border-left:0}
  .wds-landing .calc__form .span-2{grid-column:auto}
  .wds-landing .contact-list li{grid-template-columns:1fr;gap:2px}
  .wds-landing .hero__actions .pill{width:100%}
  .wds-landing .pill--lg{white-space:normal;text-align:center}
}
@media (max-width:409px){
  .wds-landing .header__phone{font-size:14px}
}

/* ==========================================================
   Балконний блок — додаткові компоненти
   ========================================================== */
.wds-landing .section--paper{background:var(--paper)}
.wds-landing .calc__form [hidden]{display:none!important}

/* варіанти блоку */
.wds-landing .configs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--black)}
.wds-landing .config{padding:32px 24px 40px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}
.wds-landing .config+.config{padding-left:24px}
.wds-landing .config:last-child{border-right:0}
.wds-landing .config--green{background:var(--green)}
.wds-landing .config__svg{width:100%;max-width:240px;height:auto;margin-bottom:28px}
.wds-landing .config p{color:var(--muted);font-size:16px}
.wds-landing .config--green p{color:var(--black)}
.wds-landing .c-frame{fill:var(--white);stroke:var(--black);stroke-width:2}
.wds-landing .c-glass{fill:#DCE2F7;stroke:var(--black);stroke-width:1.5}
.wds-landing .config--green .c-glass{fill:var(--paper)}
.wds-landing .c-handle{fill:var(--black)}
.wds-landing .c-sill{fill:var(--blue)}

/* опції */
.wds-landing .extras{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--black)}
.wds-landing .extras li{padding:18px 18px 0 0;display:flex;flex-direction:column;gap:6px}
.wds-landing .extras li+li{padding-left:18px;border-left:1px solid var(--line)}
.wds-landing .extras b{font-size:17px}
.wds-landing .extras span{color:var(--muted);font-size:15px}

/* перемикач конфігурації в калькуляторі */
.wds-landing .seg{border:0;display:flex;flex-wrap:wrap;gap:8px}
.wds-landing .seg legend{font-size:14px;margin-bottom:8px;width:100%}
.wds-landing .seg label{position:relative;cursor:pointer}
.wds-landing .seg input{position:absolute;opacity:0;width:1px;height:1px}
.wds-landing .seg span{display:inline-block;padding:13px 20px;border-radius:999px;border:1.5px solid var(--line-light);font-size:15px;transition:background .2s,color .2s}
.wds-landing .seg input:checked+span{background:var(--green);border-color:var(--green);color:var(--black);font-weight:600}
.wds-landing .seg input:focus-visible+span{outline:2px solid var(--white);outline-offset:2px}

@media (max-width:1100px){
  .wds-landing .extras{grid-template-columns:1fr 1fr;row-gap:24px}
  .wds-landing .extras li:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:820px){
  .wds-landing .configs{grid-template-columns:1fr}
  .wds-landing .config, .wds-landing .config+.config{padding:28px 0 32px;border-right:0;border-top:1px solid var(--line)}
  .wds-landing .config:first-child{border-top:0}
  .wds-landing .config--green{padding-left:16px!important;padding-right:16px!important}
  .wds-landing .config__svg{max-width:200px}
}
@media (max-width:540px){
  .wds-landing .extras{grid-template-columns:1fr}
  .wds-landing .extras li, .wds-landing .extras li+li{padding:16px 0 0;border-left:0}
  .wds-landing .seg span{padding:12px 16px;font-size:14px}
}
.wds-landing .configs--two{grid-template-columns:1fr 1fr}
.wds-landing .configs--two .config__svg{max-width:300px}
.wds-landing .c-sash{fill:var(--white);stroke:var(--black);stroke-width:1.5}
.wds-landing .c-open{fill:none;stroke:var(--black);stroke-width:1;stroke-dasharray:3 3;opacity:.55}
.wds-landing .wds-configs .note{margin-top:20px}
@media (max-width:820px){.wds-landing .configs--two{grid-template-columns:1fr}}


.wds-landing section{position:relative}
.wds-landing .wds-anchor{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
.wds-landing button{font-family:inherit}
.wds-landing .hero__bg{object-fit:cover}
