/* Liquid Glass для OZWIT — тот же материал, что на witcrm.ru (перенос SwiftUI iOS 26), в зелёной гамме OZWIT.
   .lg-glass ← glassEffect(.regular) · .lg-interactive ← .interactive() · .lg-pill ← форма .capsule
   .lg-blob ← GlassEffectContainer/glassEffectID (меню) · преломление шапки — liquid-glass.js, только Chromium.
   Плотность подложек 0,5 и подсветка фона под стеклом — значения, проверенные замером контраста на witcrm.ru 29.10.
   Селекторы с body.scene-ozwit: файл подключён раньше scene-theme.css и должен его перекрывать. */

body.scene-ozwit{
 --oz-ink:#18392f;--oz-text:#3d5348;--oz-accent:#2f6f50;--oz-accent-soft:rgb(91 157 114 / .2);
 --lg-panel:rgb(246 250 241 / .5);
 --lg-panel-backdrop:blur(26px) saturate(135%) contrast(.62) brightness(1.6);
 --lg-dark-panel:rgb(24 57 47 / .6);
 --lg-dark-panel-backdrop:blur(26px) saturate(130%) contrast(.8) brightness(.62);
 --lg-sheen:linear-gradient(160deg,rgb(255 255 255 / .5),rgb(255 255 255 / .12) 45%,rgb(255 255 255 / .22));
 --lg-specular:inset 0 1px 0 rgb(255 255 255 / .95),inset 0 -1px 0 rgb(255 255 255 / .35),inset 0 0 24px rgb(255 255 255 / .2);
 --lg-lift:0 1px 2px rgb(20 40 30 / .08),0 22px 60px -22px rgb(20 48 36 / .38);
 --lg-dark-specular:inset 0 1px 0 rgb(255 255 255 / .32),inset 0 -1px 0 rgb(255 255 255 / .08),inset 0 0 22px rgb(255 255 255 / .05);
 --lg-spring:cubic-bezier(.34,1.56,.64,1);--lg-ease:cubic-bezier(.2,.8,.2,1)
}

/* ——— Материал ——— */
body.scene-ozwit .lg-glass{position:relative;isolation:isolate;background:var(--lg-sheen),rgb(250 252 247 / .42);border:1px solid rgb(255 255 255 / .6);box-shadow:var(--lg-specular),var(--lg-lift);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}
body.scene-ozwit :is(.lg-glass,.lg-pill,.oz-panel):before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgb(255 255 255 / .95),rgb(255 255 255 / .15) 35%,rgb(255 255 255 / 0) 60%,rgb(255 255 255 / .6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
body.scene-ozwit .lg-interactive:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--lg-x,30%) var(--lg-y,-20%),rgb(255 255 255 / .55),rgb(255 255 255 / 0) 55%);opacity:.35;transition:opacity .4s var(--lg-ease)}
body.scene-ozwit .lg-interactive{transition:transform .55s var(--lg-spring),box-shadow .3s var(--lg-ease)}
@media(hover:hover) and (pointer:fine){
 body.scene-ozwit .lg-interactive:hover{transform:translateY(-3px);box-shadow:var(--lg-specular),0 0 0 2px rgb(73 155 139 / .28),0 30px 70px -24px rgb(20 48 36 / .45)}
 body.scene-ozwit .lg-interactive:hover:after{opacity:1}
}
body.scene-ozwit .lg-interactive:active{transform:scale(.985);transition-duration:.15s}
body.scene-ozwit .lg-pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-size:12px;line-height:1.35;background:var(--lg-sheen),rgb(255 255 255 / .4);border:1px solid rgb(255 255 255 / .65);box-shadow:var(--lg-specular),0 8px 22px -14px rgb(20 48 36 / .45)}

/* Панели разделов: тонкая подложка, фон под стеклом размыт и высветлен — текст держит контраст. */
body.scene-ozwit .oz-panel{position:relative;isolation:isolate;background:linear-gradient(160deg,rgb(255 255 255 / .34),rgb(255 255 255 / 0) 40%,rgb(255 255 255 / .12)),var(--lg-panel);border:1px solid rgb(255 255 255 / .6);border-radius:28px;box-shadow:var(--lg-specular),0 20px 80px rgb(21 60 37 / .12);-webkit-backdrop-filter:var(--lg-panel-backdrop);backdrop-filter:var(--lg-panel-backdrop)}
body.scene-ozwit .oz-panel.oz-dark{background:linear-gradient(160deg,rgb(255 255 255 / .1),rgb(255 255 255 / 0) 40%),var(--lg-dark-panel);border-color:rgb(255 255 255 / .18);color:#eef5ea;box-shadow:var(--lg-dark-specular),0 20px 80px rgb(21 60 37 / .14);-webkit-backdrop-filter:var(--lg-dark-panel-backdrop);backdrop-filter:var(--lg-dark-panel-backdrop)}
body.scene-ozwit .oz-panel.oz-dark:before{background:linear-gradient(135deg,rgb(255 255 255 / .45),rgb(255 255 255 / .05) 35%,rgb(255 255 255 / 0) 60%,rgb(255 255 255 / .22))}
body.scene-ozwit :is(.main-footer,.oz-footer),body.scene-ozwit>.legal-footer{background-color:var(--lg-panel);-webkit-backdrop-filter:var(--lg-panel-backdrop);backdrop-filter:var(--lg-panel-backdrop);box-shadow:var(--lg-specular)}
body.scene-ozwit .site-header{position:relative;z-index:20;box-shadow:var(--lg-specular),0 10px 45px rgb(21 54 41 / .07)}
body.scene-ozwit .site-header:not(.lg-lens){background-color:var(--lg-panel);-webkit-backdrop-filter:var(--lg-panel-backdrop);backdrop-filter:var(--lg-panel-backdrop)}
body.scene-ozwit .site-header.lg-lens{background-color:rgb(245 249 240 / .42)}
body.scene-ozwit .scene-widget-toggle.lg-lens{background-color:rgb(245 249 240 / .66)}
body.scene-ozwit dialog{background:rgb(246 250 241 / .86);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--lg-specular),0 30px 100px #173a2e40}

/* Меню: капля стекла перетекает между пунктами; текущий раздел отмечен. */
.lg-blob{position:absolute;left:0;top:0;width:0;height:0;border-radius:999px;pointer-events:none;opacity:0;z-index:0;transition:transform .55s var(--lg-spring),width .55s var(--lg-spring),height .55s var(--lg-spring),opacity .25s ease}
.lg-blob.is-visible{opacity:1}
body.scene-ozwit .site-header nav{position:relative}
body.scene-ozwit .site-header nav>a{position:relative;z-index:1}
body.scene-ozwit .site-header nav .lg-blob{background:var(--lg-sheen),rgb(255 255 255 / .5);border:1px solid rgb(255 255 255 / .85);box-shadow:var(--lg-specular),0 6px 18px -10px rgb(20 48 36 / .5)}
body.scene-ozwit .site-header nav>a[aria-current=page]{color:var(--oz-accent);font-weight:600}
@media(hover:hover) and (pointer:fine){body.scene-ozwit .site-header nav>a:hover{background:transparent;box-shadow:none}}
body.scene-ozwit .button{border-radius:999px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .25);transition:transform .45s var(--lg-spring),background-color .16s ease}
body.scene-ozwit .button:active{transform:scale(.97);transition-duration:.12s}

/* ——— Общая типографика новых разделов ——— */
body.scene-ozwit main{display:block}
.oz-section{margin-block:14vh;padding:52px 46px}
.oz-section:first-child{margin-top:4vh}
.oz-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;line-height:1.6;font-weight:600;text-transform:uppercase;margin:0 0 18px;color:var(--oz-accent)}
.oz-dark .oz-eyebrow{color:#a9d3b3}
.oz-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:34px}
.oz-head h2{margin:0}
.oz-head>p{font-size:15px;line-height:1.75;margin:0;color:var(--oz-text)}
.oz-dark .oz-head>p{color:#cfe0cf}
body.scene-ozwit :is(.oz-panel:not(.oz-dark),.main-footer,.oz-footer) :is(p,li,dd):not(.oz-eyebrow){color:var(--oz-text)}
body.scene-ozwit :is(.oz-panel:not(.oz-dark)) :is(h1,h2,h3,dt,summary,strong){color:var(--oz-ink)}
body.scene-ozwit .oz-panel em{color:var(--oz-accent)}
body.scene-ozwit .oz-dark em{color:#9fd3ad}

/* ——— Первый экран: ответы на «зачем я здесь» ——— */
.oz-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:start;margin-top:4vh;padding:40px 42px 34px}
.oz-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.06;letter-spacing:-2.4px;margin:0 0 18px}
.oz-lead{font-size:17px;line-height:1.65;margin:0 0 22px;max-width:520px}
.oz-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0 0 26px}
.oz-phone{font-size:18px;font-weight:600;letter-spacing:-.3px;border-bottom:1px solid rgb(47 111 80 / .35);padding-bottom:3px}
.oz-phone:hover{color:var(--oz-accent)}
.oz-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.oz-answers>div{padding:14px 16px;border-radius:16px}
.oz-answers dt{font-size:12px;font-weight:600;margin:0 0 5px;letter-spacing:-.1px}
.oz-answers dd{font-size:12.5px;line-height:1.55;margin:0}
.oz-directions{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.oz-direction{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;align-items:start;padding:20px 22px;border-radius:22px;color:inherit}
.oz-direction-icon{grid-row:1/4;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:22px;background:linear-gradient(160deg,rgb(255 255 255 / .7),rgb(255 255 255 / .1)),var(--oz-accent-soft);box-shadow:inset 0 1px 0 #fff}
.oz-direction h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:2px 0 0}
.oz-direction p{font-size:13px;line-height:1.55;margin:0}
.oz-direction .oz-for{font-size:11.5px;opacity:.95}
.oz-direction .oz-for b{font-weight:600;color:var(--oz-accent)}
.oz-direction-arrow{grid-column:3;grid-row:1;font-size:22px;color:var(--oz-accent)}

/* ——— Карточки, шаги, списки ——— */
.oz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.oz-card{display:flex;flex-direction:column;padding:24px 22px;border-radius:22px;min-width:0;color:inherit}
.oz-card h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:0 0 10px}
.oz-card p{font-size:13.5px;line-height:1.65;margin:0 0 12px}
.oz-card .oz-when{margin-top:auto;font-size:12px;padding-top:12px;border-top:1px solid rgb(24 57 47 / .12)}
.oz-card .oz-when b{color:var(--oz-accent)}
.oz-card .card-go{margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:600;color:var(--oz-accent)}
.oz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0;counter-reset:step}
.oz-steps li{padding:22px 20px;border-radius:20px;counter-increment:step}
.oz-steps li:before{content:'0' counter(step);display:block;font-size:11px;font-weight:600;color:var(--oz-accent);margin-bottom:12px}
.oz-dark .oz-steps li:before{color:#9fd3ad}
.oz-steps h3{font-size:19px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}
.oz-steps p{font-size:13px;line-height:1.6;margin:0}
.oz-dark .oz-steps p{color:#d5e4d4}
.oz-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.oz-check li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.6}
.oz-check li:before{content:'✓';position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff;background:var(--oz-accent)}
.oz-dark .oz-check li{color:#e3eedf}
.oz-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oz-two>div{padding:26px 24px;border-radius:22px}
.oz-two h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 14px}
.oz-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.oz-proof>div{padding:22px;border-radius:20px}
.oz-proof b{display:block;font-size:17px;font-weight:600;margin-bottom:8px;color:#fff}
.oz-proof p{font-size:13px;line-height:1.6;margin:0;color:#d5e4d4}
.oz-proof a{text-decoration:underline;text-underline-offset:3px}

/* ——— Частые вопросы, контакты, крошки ——— */
.oz-faq details{border-top:1px solid rgb(24 57 47 / .14);padding:18px 0}
.oz-faq details:last-child{border-bottom:1px solid rgb(24 57 47 / .14)}
.oz-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.45}
.oz-faq summary::-webkit-details-marker{display:none}
.oz-faq summary:after{content:'+';font-size:22px;font-weight:400;color:var(--oz-accent)}
.oz-faq details[open] summary:after{content:'−'}
.oz-faq details p{font-size:14.5px;line-height:1.75;margin:12px 0 0;max-width:900px}
.oz-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.oz-contact h2{margin:0 0 16px}
.oz-contact-links{display:grid;gap:10px}
.oz-contact-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:18px;font-size:clamp(17px,1.8vw,24px);font-weight:600;letter-spacing:-.4px;color:#fff;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .22);box-shadow:inset 0 1px 0 rgb(255 255 255 / .3)}
.oz-contact-links a:hover{background:rgb(255 255 255 / .18)}
.oz-contact-links small{font-size:11px;font-weight:400;color:#cfe0cf}
.oz-crumbs{font-size:12px;margin:0 0 18px;color:var(--oz-text)}
.oz-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.oz-crumbs li+li:before{content:'/';margin-right:6px;opacity:.6}
.oz-crumbs a{text-decoration:underline;text-underline-offset:3px}
.oz-fit{margin:0 0 24px}
.oz-fit-title{font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 10px}
.oz-note{font-size:12px;line-height:1.65;margin:22px 0 0;max-width:820px}
.oz-dark .oz-note{color:#c3d7c3}
.oz-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;border-radius:20px;padding:26px 32px;margin-top:30px;border:1px solid rgb(255 255 255 / .55)}
.oz-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px}
.oz-footer p{font-size:12px;margin:0}
.oz-footer a:hover{color:var(--oz-accent)}

/* ——— Адаптив ——— */
@media(max-width:1100px){
 .oz-hero{grid-template-columns:1fr;gap:26px}
 .oz-steps{grid-template-columns:1fr 1fr}
 .oz-proof{grid-template-columns:1fr}
 .oz-head,.oz-contact{grid-template-columns:1fr;gap:16px}
}
@media(max-width:760px){
 .oz-hero{margin-top:3svh;padding:26px 20px 22px;border-radius:22px}
 .oz-hero h1{font-size:clamp(31px,8.6vw,44px);letter-spacing:-1.4px}
 .oz-lead{font-size:15px}
 .oz-section{margin-block:18svh;padding:30px 20px;border-radius:22px}
 .oz-answers,.oz-two,.oz-steps{grid-template-columns:1fr}
 .oz-direction{padding:16px;gap:4px 14px}
 .oz-direction-icon{width:40px;height:40px;font-size:19px}
 .oz-direction h2{font-size:19px}
 .oz-faq summary{font-size:16px}
 .oz-footer{padding:22px 20px}
}

/* ——— Доступность: Reduce Transparency / Increase Contrast / Reduce Motion ——— */
@media(prefers-reduced-transparency:reduce){
 body.scene-ozwit :is(.lg-glass,.lg-pill,.oz-panel:not(.oz-dark),.site-header,.main-footer,.oz-footer),body.scene-ozwit>.legal-footer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f6f9f2!important}
 body.scene-ozwit .oz-panel.oz-dark{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1c3b30!important}
}
@media(prefers-contrast:more){
 body.scene-ozwit :is(.lg-glass,.lg-pill,.oz-panel){border-color:currentColor}
 body.scene-ozwit :is(.lg-glass,.lg-pill,.oz-panel):before{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.scene-ozwit :is(.lg-interactive,.button),.lg-blob{transition:none!important}
 body.scene-ozwit .lg-interactive:hover{transform:none}
}

/* Список «узнаёте задачу?» — каждая строка ведёт на свою страницу. */
.oz-problems{list-style:none;margin:0;padding:0}
.oz-problems a{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:18px 4px;border-top:1px solid rgb(255 255 255 / .16);color:inherit}
.oz-problems li:last-child a{border-bottom:1px solid rgb(255 255 255 / .16)}
.oz-problems b{font-size:18px;font-weight:500;letter-spacing:-.2px}
.oz-problems span{font-size:12px;font-weight:600;color:#a9d3b3;white-space:nowrap}
.oz-problems i{font-style:normal;font-size:20px;color:#a9d3b3}
.oz-problems a:hover b{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.oz-problems a{grid-template-columns:1fr auto;gap:4px 12px}.oz-problems b{font-size:16px}.oz-problems span{grid-row:2}.oz-problems i{grid-row:1/3;grid-column:2}}
body.scene-ozwit .lg-glass.lg-dark{background:linear-gradient(160deg,rgb(255 255 255 / .13),rgb(255 255 255 / .03) 50%,rgb(255 255 255 / .07)),rgb(32 66 52 / .32);border-color:rgb(255 255 255 / .16);box-shadow:var(--lg-dark-specular),0 18px 40px -24px rgb(0 0 0 / .5)}
body.scene-ozwit .lg-glass.lg-dark:before{background:linear-gradient(135deg,rgb(255 255 255 / .45),rgb(255 255 255 / .05) 35%,rgb(255 255 255 / 0) 60%,rgb(255 255 255 / .22))}
body.scene-ozwit .oz-light-button{background:#eef5ea;color:#18392f;justify-self:start}
body.scene-ozwit .oz-light-button:hover{background:#fff}
#recommendation .text-link{margin-top:6px}
.oz-check-cols{grid-template-columns:1fr 1fr;gap:14px 40px}
.oz-answers-side{align-self:stretch;align-content:start}
@media(max-width:760px){.oz-check-cols{grid-template-columns:1fr}}

/* Правки первого экрана (проверка в браузере 30.10): явные места в сетке карточки, заголовок в 2–3 строки,
   ответы на главной — строкой во всю ширину, чтобы попадали в первый экран. */
body.scene-ozwit .oz-hero h1{font-size:clamp(34px,3.2vw,50px);letter-spacing:-1.8px}
.nw{white-space:nowrap}
.oz-direction>.oz-direction-icon{grid-column:1;grid-row:1/4}
.oz-direction>h2{grid-column:2;grid-row:1}
.oz-direction>.oz-direction-arrow{grid-column:3;grid-row:1}
.oz-direction>p{grid-column:2/4}
.oz-direction{padding:16px 20px}
.oz-hero>.oz-answers-wide{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.oz-hero>.oz-answers-wide{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.oz-hero>.oz-answers-wide{grid-template-columns:1fr}body.scene-ozwit .oz-hero h1{font-size:clamp(30px,8.4vw,42px)}}
@media(min-width:1101px){.oz-cards:has(>:nth-child(6)){grid-template-columns:repeat(3,1fr)}}
body.scene-ozwit .oz-direction h2{font-size:22px;letter-spacing:-.6px;line-height:1.2;margin:2px 0 0}
@media(max-width:760px){body.scene-ozwit .oz-direction h2{font-size:19px}body.scene-ozwit .oz-direction p{font-size:12.5px}}
@media(max-width:760px){.oz-direction>.oz-direction-icon{grid-row:1;width:34px;height:34px;font-size:16px;border-radius:11px}.oz-direction>h2{align-self:center}.oz-direction>p{grid-column:1/-1}}
