.ds-page { --ds-ink:#153e35; --ds-muted:#6a7a70; --ds-line:#dfe7dc; --ds-soft:#f3f6ef; --ds-lime:#d7f28a; background:#fff; color:var(--ds-ink); font:400 15px/1.65 var(--cms-site-font,Inter,system-ui,sans-serif); padding-bottom:80px; }
.ds-page *, .ds-page *::before, .ds-page *::after { box-sizing:border-box; }
.ds-page h1,.ds-page h2,.ds-page h3 { color:var(--ds-ink); font-weight:600; letter-spacing:-.035em; }
.ds-page h1 { font-size:clamp(38px,4.6vw,64px); line-height:1.04; margin:22px 0; max-width:650px; overflow-wrap:anywhere; }
.ds-page h2 { font-size:clamp(26px,2.6vw,36px); line-height:1.15; margin:12px 0 0; }
.ds-page h3 { font-size:19px; line-height:1.3; margin:0 0 12px; }
.ds-page p { margin:0 0 18px; color:var(--ds-muted); }
.ds-page svg { width:22px; height:22px; display:block; flex-shrink:0; }
.ds-page [hidden] { display:none !important; }
.ds-page :is(a,button,summary,input,textarea):focus-visible { outline:3px solid #80a458; outline-offset:4px; }
.ds-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 12px; padding:24px 0; color:#849181; font-size:11px; }
.ds-breadcrumbs a:hover { color:var(--ds-ink); }
.ds-breadcrumbs [aria-current] { color:#425b4b; }
.ds-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:50px; align-items:center; padding:20px 0 40px; }
.ds-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:10px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:#668255; line-height:1.5; }
.ds-eyebrow > span { width:6px; height:6px; background:#87a45c; border-radius:50%; }
.ds-eyebrow b { display:inline-grid; place-items:center; width:28px; height:28px; border:1px solid #d5e0cb; border-radius:50%; font-size:10px; font-weight:500; letter-spacing:0; }
.ds-hero__lead { max-width:500px; font-size:16px; line-height:1.7; }
.ds-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.ds-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:50px; padding:12px 18px; color:#153e35; background:var(--ds-lime); border:1px solid transparent; border-radius:11px; font-family:inherit; line-height:1.5; font-size:13px; font-weight:600; cursor:pointer; transition:background .18s,transform .18s; }
.ds-button:hover { background:#c8e777; transform:translateY(-1px); }
.ds-button:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.ds-button svg { width:18px; height:18px; }
.ds-text-link { display:inline-flex; align-items:center; gap:10px; padding:4px 0; color:var(--ds-ink); border:0; background:none; font-size:12px; font-weight:550; cursor:pointer; }
.ds-text-link:hover { color:#6d853e; }
.ds-text-link svg { width:17px; height:17px; }
.ds-hero__facts { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; }
.ds-hero__facts > span { display:flex; align-items:center; gap:6px; color:#75816e; font-size:10px; }
.ds-hero__facts svg { width:15px; height:15px; }
.ds-hero__visual { position:relative; min-height:380px; overflow:hidden; background:#edf2e5; border-radius:24px; }
.ds-visual__top { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; padding:24px 26px 0; font-size:11px; color:#597650; }
.ds-visual__top > svg { width:28px; height:28px; }
.ds-page .ds-room { display:block; width:100%; height:100%; }
.ds-hero__visual > .ds-room { height:300px; margin:-5px 0 -12px; }
.ds-visual__badge { position:absolute; left:22px; bottom:98px; display:flex; align-items:center; gap:8px; padding:9px 12px; color:#4f6946; background:#ffffffed; box-shadow:0 5px 16px #3d5c3510; border:1px solid #e4ebdd; border-radius:9px; font-size:10px; }
.ds-visual__badge svg { width:14px; height:14px; }
.ds-visual__bottom { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:20px 26px; color:#75816a; font-size:12px; line-height:1.5; }
.ds-visual__bottom strong { color:#3f5f37; font-weight:550; }
.ds-visual__bottom small { font-size:9px; }
.ds-hero__image { width:100%; height:100%; min-height:380px; object-fit:cover; position:absolute; inset:0; }
.ds-visual__generic { display:grid; place-items:center; gap:20px; padding:55px 15px; text-align:center; }
.ds-visual__generic svg { width:75px; height:75px; color:#648254; }
.ds-visual__generic strong { font-size:24px; line-height:1.25; }
.ds-intro-strip { display:grid; grid-template-columns:repeat(3,1fr); padding:24px 0; border-block:1px solid var(--ds-line); }
.ds-intro-strip > div { display:flex; align-items:center; gap:18px; padding-left:30px; border-left:1px solid var(--ds-line); font-size:12px; color:var(--ds-muted); }
.ds-intro-strip > div:first-child { border:0; padding-left:0; }
.ds-intro-strip strong { color:var(--ds-ink); font-weight:500; }
.ds-intro-strip svg { width:28px; height:28px; color:#76905e; }
.ds-layout { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:70px; align-items:start; padding-top:55px; }
.ds-content { min-width:0; }
.ds-block { padding:0 0 55px; margin:0 0 50px; border-bottom:1px solid var(--ds-line); scroll-margin-top:22px; }
.ds-block:last-child { margin-bottom:0; border-bottom:0; }
.ds-section-heading { margin-bottom:26px; }
.ds-section-heading > p { margin:16px 0 0; max-width:640px; font-size:14px; }
.ds-prose { font-size:15px; }
.ds-prose p { line-height:1.85; }
.ds-prose h3 { margin-top:28px; }
.ds-prose ul,.ds-prose ol { padding-left:20px; color:var(--ds-muted); }
.ds-prose li { padding:4px 0 4px 6px; }
.ds-prose li::marker { color:#93ab70; }
.ds-prose a { text-decoration:underline; text-underline-offset:3px; }
.ds-prices { overflow:hidden; border:1px solid var(--ds-line); border-radius:16px; }
.ds-prices table { width:100%; border-collapse:collapse; text-align:left; }
.ds-prices thead { background:var(--ds-soft); }
.ds-prices th { padding:15px 21px; color:#7b8a71; font-size:10px; text-transform:uppercase; letter-spacing:.9px; font-weight:500; }
.ds-prices td { padding:21px; border-top:1px solid var(--ds-line); vertical-align:middle; }
.ds-prices td strong { display:block; font-size:14px; font-weight:550; }
.ds-prices td small { display:block; margin-top:5px; color:var(--ds-muted); font-size:11px; line-height:1.5; }
.ds-prices td:last-child { width:145px; font-size:13px; font-weight:600; }
.ds-caption { display:flex; gap:10px; align-items:start; margin:17px 0 0 !important; font-size:11px; }
.ds-caption svg { width:16px; height:16px; }
.ds-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ds-card { padding:25px; background:var(--ds-soft); border:1px solid #e8ede2; border-radius:16px; }
.ds-icon { display:inline-grid; place-items:center; width:44px; height:44px; color:#557843; background:#e5edda; border:1px solid #dbe5cd; border-radius:12px; flex-shrink:0; }
.ds-card .ds-icon { margin-bottom:23px; }
.ds-card h3 { font-size:17px; }
.ds-card p { margin:0; font-size:13px; line-height:1.75; }
.ds-cards--conditions { grid-template-columns:1fr; gap:0; border:1px solid var(--ds-line); border-radius:16px; overflow:hidden; }
.ds-cards--conditions .ds-card { display:grid; grid-template-columns:44px 1fr; gap:4px 20px; background:#fff; border:0; border-bottom:1px solid var(--ds-line); border-radius:0; }
.ds-cards--conditions .ds-card:last-child { border-bottom:0; }
.ds-cards--conditions .ds-icon { grid-row:1/3; margin:0; }
.ds-cards--conditions h3 { margin-bottom:3px; }
.ds-steps { padding:0; margin:0; list-style:none; }
.ds-steps li { display:flex; gap:24px; position:relative; padding-bottom:29px; }
.ds-steps li:last-child { padding-bottom:0; }
.ds-steps li:not(:last-child)::before { content:''; position:absolute; width:1px; background:#dce5d3; left:24px; top:52px; bottom:4px; }
.ds-steps li > span { display:grid; place-items:center; width:49px; height:49px; flex-shrink:0; border-radius:50%; color:#557147; border:1px solid #dce5d3; background:#f5f7f1; font-size:12px; }
.ds-steps li:first-child > span { background:var(--ds-lime); border-color:var(--ds-lime); }
.ds-steps h3 { margin:8px 0; font-size:17px; }
.ds-steps p { margin:0; font-size:13px; }
.ds-equipment { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ds-equipment article { overflow:hidden; border:1px solid var(--ds-line); border-radius:17px; }
.ds-equipment__visual { position:relative; height:155px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; background:var(--ds-soft); color:#7d9564; }
.ds-equipment__visual > svg { width:64px; height:64px; stroke-width:1; }
.ds-equipment__visual > small { font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.ds-equipment__visual > span { position:absolute; top:15px; left:18px; font-size:10px; color:#8c9e7e; }
.ds-equipment__visual img { width:100%; height:100%; object-fit:contain; }
.ds-equipment__body { padding:23px; }
.ds-equipment__body h3 { font-size:18px; }
.ds-equipment__body p { font-size:12px; }
.ds-equipment__body ul { list-style:none; margin:18px 0; padding:0; }
.ds-equipment__body li { display:flex; align-items:center; gap:8px; margin:6px 0; font-size:11px; color:#658154; }
.ds-equipment__body li svg { width:14px; height:14px; }
.ds-equipment__use { padding-top:15px; border-top:1px solid var(--ds-line); font-size:11px; color:var(--ds-muted); }
.ds-equipment__use small { display:block; margin-bottom:3px; color:#97a28e; font-size:9px; letter-spacing:.5px; text-transform:uppercase; }
.ds-comparison { margin:0 0 20px; border:1px solid var(--ds-line); border-radius:18px; overflow:hidden; }
.ds-comparison__media { height:330px; position:relative; touch-action:pan-y; user-select:none; cursor:ew-resize; background:#f4f2e9; }
.ds-comparison__before,.ds-comparison__after { position:absolute; inset:0; }
.ds-comparison__after { background:#e7efdd; clip-path:inset(0 0 0 var(--split,50%)); }
.ds-comparison__media img { width:100%; height:100%; object-fit:cover; pointer-events:none; }
.ds-comparison__label { position:absolute; z-index:1; top:16px; left:16px; padding:6px 11px; background:#ffffffeb; border:1px solid #dde4d7; border-radius:6px; color:#617456; font-size:10px; pointer-events:none; }
.ds-comparison__label--right { right:16px; left:auto; }
.ds-comparison__divider { position:absolute; left:var(--split,50%); top:0; bottom:0; width:2px; background:#fff; pointer-events:none; }
.ds-comparison__divider > span { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:43px; height:43px; color:var(--ds-ink); background:#fff; border:1px solid var(--ds-line); border-radius:50%; box-shadow:0 3px 16px #153e3514; font-size:20px; }
.ds-comparison__control { display:flex; align-items:center; gap:25px; padding:13px 22px; background:var(--ds-soft); border-block:1px solid var(--ds-line); font-size:10px; color:#77876b; }
.ds-comparison__control input { flex:1; min-width:70px; accent-color:#50733d; cursor:ew-resize; height:24px; }
.ds-comparison figcaption { padding:24px; }
.ds-comparison figcaption h3 { margin-top:10px; font-size:19px; }
.ds-comparison figcaption p { font-size:13px; margin:0; }
.ds-person-note { display:flex; align-items:center; gap:30px; padding:28px; background:var(--ds-soft); border-radius:18px; }
.ds-person-note__icon { display:grid; place-items:center; width:125px; height:145px; flex-shrink:0; border-radius:65px 65px 18px 18px; background:#e2ead6; }
.ds-person-note__icon svg { width:58px; height:58px; stroke-width:1; color:#80966b; }
.ds-person-note p { font-size:13px; }
.ds-specialists { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ds-specialists article { overflow:hidden; border:1px solid var(--ds-line); border-radius:17px; }
.ds-specialists article > img,.ds-specialists__portrait { width:100%; height:220px; object-fit:cover; }
.ds-specialists__portrait { display:grid; place-items:center; background:var(--ds-soft); }
.ds-specialists__portrait svg { width:70px; height:70px; }
.ds-specialists article > div:not(.ds-specialists__portrait) { padding:22px; }
.ds-specialists small { font-size:11px; color:#7f926c; }
.ds-specialists h3 { margin:8px 0; }
.ds-specialists p { font-size:13px; margin:0; }
.ds-review-empty { display:flex; align-items:center; gap:22px; padding:27px; border:1px solid var(--ds-line); border-radius:18px; }
.ds-review-empty h3 { font-size:18px; }
.ds-review-empty p { font-size:13px; margin:0; }
.ds-round-link { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--ds-lime); flex-shrink:0; }
.ds-reviews { display:grid; gap:16px; }
.ds-reviews figure { margin:0; padding:25px; border:1px solid var(--ds-line); border-radius:16px; }
.ds-review__top { display:flex; align-items:center; gap:12px; }
.ds-review__top > span:first-child { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--ds-soft); }
.ds-review__top strong { font-size:14px; }
.ds-review__top small { display:block; color:var(--ds-muted); font-size:10px; }
.ds-review__rating { margin-left:auto; color:#7d9553; letter-spacing:2px; font-size:12px; }
.ds-reviews blockquote { margin:20px 0 0; font-size:14px; color:var(--ds-muted); }
.ds-block--estimate_quiz { padding:30px; background:#153e35; border-radius:20px; border:0; color:#fff; }
.ds-block--estimate_quiz .ds-eyebrow { color:#c3d7ae; }
.ds-block--estimate_quiz .ds-eyebrow b { border-color:#ffffff40; }
.ds-block--estimate_quiz h2,.ds-block--estimate_quiz h3 { color:#fff; }
.ds-block--estimate_quiz .ds-section-heading > p { color:#b4c7b9; }
.ds-quiz__progress { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; color:#bccdb8; font-size:10px; }
.ds-quiz__progress progress { appearance:none; width:100%; height:3px; border:0; border-radius:5px; background:#ffffff1a; }
.ds-quiz__progress progress::-webkit-progress-bar { background:#ffffff1a; }
.ds-quiz__progress progress::-webkit-progress-value { background:var(--ds-lime); }
.ds-quiz__progress progress::-moz-progress-bar { background:var(--ds-lime); }
.ds-quiz fieldset { padding:0; margin:26px 0; border:0; min-width:0; }
.ds-quiz legend { padding:0 0 17px; color:#fff; font-size:21px; font-weight:500; line-height:1.35; }
.ds-quiz__options { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.ds-quiz__options label { position:relative; display:flex; align-items:center; gap:10px; padding:15px; min-height:60px; border:1px solid #ffffff30; border-radius:10px; color:#e8f0e3; cursor:pointer; font-size:12px; }
.ds-quiz__options label:has(input:checked) { color:#183d30; background:var(--ds-lime); border-color:var(--ds-lime); }
.ds-quiz__options input { position:absolute; width:100%; height:100%; inset:0; opacity:0; cursor:pointer; margin:0; }
.ds-quiz__options label:has(input:focus-visible) { outline:2px solid #e6f6bf; outline-offset:3px; }
.ds-quiz__options i { margin-left:auto; display:grid; place-items:center; width:20px; height:20px; flex-shrink:0; border:1px solid #ffffff40; border-radius:50%; }
.ds-quiz__options i svg { width:13px; height:13px; opacity:0; }
.ds-quiz__options input:checked ~ i { border-color:#537a3b; }
.ds-quiz__options input:checked ~ i svg { opacity:1; }
.ds-quiz__navigation { display:flex; gap:20px; align-items:center; justify-content:space-between; }
.ds-quiz__navigation .ds-button { margin-left:auto; }
.ds-quiz .ds-text-link { color:#d8e7c8; }
.ds-quiz__note { color:#a6bda8 !important; font-size:10px; margin:20px 0 0 !important; }
.ds-quiz__result p { color:#bfceba; font-size:13px; }
.ds-quiz__result .ds-icon { margin:22px 0; background:#d7f28a; border-color:#d7f28a; }
.ds-quiz__result textarea { width:100%; padding:16px; background:#ffffff0d; border:1px solid #ffffff30; color:#e3eddd; border-radius:10px; resize:vertical; font-family:inherit; font-weight:400; line-height:1.7; font-size:12px; }
.ds-quiz__result-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:20px 0; }
.ds-quiz__result [role=status] { color:#d7f28a; font-size:12px; }
.ds-faq { border-top:1px solid var(--ds-line); }
.ds-faq details { border-bottom:1px solid var(--ds-line); }
.ds-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:77px; padding:20px 0; cursor:pointer; list-style:none; font-size:15px; font-weight:500; line-height:1.5; }
.ds-faq summary::-webkit-details-marker { display:none; }
.ds-faq summary > span { display:grid; place-items:center; width:30px; height:30px; background:var(--ds-soft); border-radius:50%; flex-shrink:0; }
.ds-faq summary svg { width:16px; height:16px; transition:transform .2s; }
.ds-faq details[open] summary > span { background:var(--ds-lime); }
.ds-faq details[open] summary svg { transform:rotate(45deg); }
.ds-faq details > div { padding:0 45px 18px 0; font-size:13px; }
.ds-faq details > div p { margin:0; }
.ds-contact-block { display:grid; grid-template-columns:1.1fr 1fr; gap:35px; padding:30px; background:var(--ds-soft); border-radius:18px; }
.ds-contact-block .ds-icon { margin-bottom:22px; }
.ds-contact-block p { font-size:13px; }
.ds-contact-block dl { margin:0; align-self:center; }
.ds-contact-block dl > div { padding:12px 0; border-bottom:1px solid var(--ds-line); }
.ds-contact-block dl > div:last-child { border-bottom:0; }
.ds-contact-block dt { margin-bottom:4px; color:#819273; font-size:10px; }
.ds-contact-block dd { margin:0; font-size:13px; overflow-wrap:anywhere; }
.ds-aside { position:sticky; top:calc(var(--dm-header-height,212px) + 20px); max-height:calc(100dvh - var(--dm-header-height,212px) - 40px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#d7dfd0 transparent; border:1px solid var(--ds-line); border-radius:17px; }
.ds-aside__offer { padding:26px; background:#f3f6ed; }
.ds-aside__offer .ds-eyebrow { font-size:8px; letter-spacing:1px; }
.ds-aside__offer h2 { font-size:23px; margin:16px 0 23px; }
.ds-aside__price-label { display:block; color:var(--ds-muted); font-size:10px; }
.ds-aside__price { display:block; margin:4px 0 12px; font-size:25px; font-weight:550; letter-spacing:-.6px; }
.ds-aside__offer p { font-size:11px; line-height:1.75; }
.ds-aside__offer .ds-button { width:100%; gap:10px; font-size:12px; }
.ds-aside__phone { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:17px; font-size:13px; }
.ds-aside__phone svg { width:16px; height:16px; }
.ds-aside__offer > small { display:block; margin-top:7px; text-align:center; color:var(--ds-muted); font-size:10px; }
.ds-toc { display:grid; gap:2px; padding:22px 20px; }
.ds-toc > span { padding:0 8px 12px; color:#809075; font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.ds-toc a { display:flex; align-items:center; gap:12px; padding:8px; min-height:32px; border-radius:6px; font-size:11px; color:#566b55; }
.ds-toc a small { width:16px; color:#9aa68e; font-size:9px; }
.ds-toc a:hover,.ds-toc a[aria-current=true] { color:#173e2b; background:#edf4e2; }
.ds-related { padding-top:35px; border-top:1px solid var(--ds-line); }
.ds-related__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ds-related__grid > a { display:flex; flex-direction:column; padding:23px; border:1px solid var(--ds-line); border-radius:14px; transition:background .2s; }
.ds-related__grid > a:hover { background:var(--ds-soft); }
.ds-related__grid > a > span { color:#86a16b; margin-bottom:28px; }
.ds-related__grid h3 { margin-bottom:25px; font-size:19px; }
.ds-related__grid > a > div { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; }
.ds-related__grid small { font-size:11px; color:var(--ds-muted); }
.ds-related__grid > a > div svg { width:17px; height:17px; }
@media(max-width:1100px) {
    .ds-layout { gap:35px; grid-template-columns:minmax(0,1fr) 260px; }
    .ds-hero { gap:30px; }
    .ds-hero__facts { gap:10px; }
}
@media(max-width:900px) {
    .ds-layout { grid-template-columns:1fr; }
    .ds-aside { position:static; max-height:none; display:grid; grid-template-columns:1fr 1fr; order:-1; }
    .ds-toc { grid-template-columns:1fr 1fr; align-content:start; }
    .ds-toc > span { grid-column:1/-1; }
    .ds-hero { gap:25px; }
    .ds-hero__visual { min-height:340px; }
    .ds-hero__visual > .ds-room { height:255px; }
    .ds-related__grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:650px) {
    .ds-page { padding-bottom:50px; }
    .ds-breadcrumbs { padding:20px 0; gap:6px 8px; font-size:9px; }
    .ds-hero { grid-template-columns:minmax(0,1fr); padding:10px 0 25px; gap:26px; }
    .ds-page h1 { font-size:clamp(34px,10.5vw,42px); margin:18px 0; }
    .ds-hero__lead { font-size:14px; }
    .ds-hero__actions { gap:16px; }
    .ds-hero__facts { gap:13px; margin-top:23px; }
    .ds-hero__facts > span { font-size:9px; }
    .ds-hero__visual { min-height:315px; }
    .ds-hero__visual > .ds-room { height:245px; }
    .ds-visual__top { padding:19px 21px 0; }
    .ds-visual__bottom { padding:16px 21px; }
    .ds-intro-strip { gap:14px; padding:20px 0; }
    .ds-intro-strip > div { display:block; padding-left:12px; font-size:9px; line-height:1.6; }
    .ds-intro-strip svg { width:23px; height:23px; margin-bottom:9px; }
    .ds-layout { padding-top:30px; gap:35px; }
    .ds-aside { display:block; }
    .ds-aside__offer { padding:22px; }
    .ds-aside__offer h2,.ds-aside__offer > .ds-eyebrow { display:none; }
    .ds-aside__price { font-size:24px; }
    .ds-toc { display:flex; overflow:auto; padding:12px; border-top:1px solid var(--ds-line); }
    .ds-toc > span { display:none; }
    .ds-toc a { flex:0 0 auto; background:#f6f8f2; padding:10px 12px; white-space:nowrap; }
    .ds-toc a small { display:none; }
    .ds-block { margin-bottom:36px; padding-bottom:36px; }
    .ds-page h2 { font-size:29px; }
    .ds-section-heading { margin-bottom:23px; }
    .ds-section-heading > p { font-size:13px; }
    .ds-prose { font-size:14px; }
    .ds-cards { grid-template-columns:1fr; gap:12px; }
    .ds-card { padding:23px; }
    .ds-card .ds-icon { margin-bottom:17px; }
    .ds-prices th { padding:14px; font-size:9px; }
    .ds-prices td { padding:17px 14px; }
    .ds-prices td:last-child { width:102px; font-size:11px; }
    .ds-prices td strong { font-size:13px; }
    .ds-prices td small { font-size:10px; }
    .ds-equipment { grid-template-columns:1fr; }
    .ds-equipment__visual { height:150px; }
    .ds-comparison__media { height:260px; }
    .ds-comparison__control { display:block; padding:12px 18px; }
    .ds-comparison__control input { display:block; width:100%; margin-top:8px; height:30px; }
    .ds-comparison figcaption { padding:22px; }
    .ds-person-note { padding:23px; gap:22px; flex-direction:column; align-items:start; }
    .ds-person-note__icon { width:70px; height:75px; border-radius:35px 35px 12px 12px; }
    .ds-person-note__icon svg { width:37px; height:37px; }
    .ds-specialists { grid-template-columns:1fr; }
    .ds-review-empty { padding:22px; flex-wrap:wrap; gap:18px; }
    .ds-review-empty > div { flex:1 1 180px; }
    .ds-review-empty > .ds-round-link { margin-left:auto; }
    .ds-review__top { flex-wrap:wrap; }
    .ds-block--estimate_quiz { padding:24px 20px; }
    .ds-quiz__options { grid-template-columns:1fr; }
    .ds-quiz__options label { min-height:53px; font-size:13px; }
    .ds-quiz legend { font-size:21px; }
    .ds-quiz__navigation .ds-button { font-size:12px; }
    .ds-quiz__result-actions { align-items:stretch; flex-direction:column; }
    .ds-contact-block { grid-template-columns:1fr; gap:20px; padding:25px; }
    .ds-faq summary { font-size:14px; gap:14px; min-height:76px; }
    .ds-faq details > div { padding-right:20px; }
    .ds-related__grid { gap:12px; }
    .ds-related__grid > a { padding:18px; }
    .ds-related__grid h3 { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .ds-page * { transition:none !important; } }
