/* Личные сцены используют те же размеры и линии, что и бизнес-сцены. */
.vilk-approved .v9-life-only{display:none}
.vilk-approved[data-mode="life"] .v9-life-only,.vilk-approved[data-mode="life"] .vm-scene[data-motion-mode="life"]{display:block}
.vilk-approved[data-mode="life"] .vm-legacy-knowledge{display:none}
.vilk-approved .vm-life-hero-section{padding-block:8px 10px}
.vilk-approved .vm-life-hero{max-width:1120px;margin-inline:auto}
.vilk-approved .vm-life-knowledge{width:100%;align-self:center}
.vilk-approved .vm-life-parallel{max-width:1100px;margin:40px auto 0}
.vilk-approved[data-mode="life"] .vm-text{fill:#e6ded3}
.vilk-approved[data-mode="life"] .vm-caption{fill:#b8ad9d}
.vilk-approved[data-mode="life"] .vm-wire{stroke:#c3b69f}
.vilk-approved[data-mode="life"] .vm-stream{stroke:#e5cda4}
.vilk-approved[data-mode="life"] .vm-brand{fill:#eee4d6}

/* На странице остаётся краткая карточка; полный текст открывается в нативном диалоге. */
.vilk-approved .v8-case-list.v9-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vilk-approved .v8-case.v9-case{display:flex;flex-direction:column;min-height:270px;padding:25px;gap:14px}
.vilk-approved .v9-case-heading{display:flex;gap:17px;align-items:center}
.vilk-approved .v9-case-heading img{width:68px;height:42px;object-fit:contain}
.vilk-approved .v9-case-heading>div{min-width:0}
.vilk-approved .v9-case-heading h3{font-size:20px;font-weight:450;margin:0 0 6px}
.vilk-approved .v9-case-heading p{font-size:11px;line-height:1.6;color:#8c999f;margin:0}
.vilk-approved .v9-case>.v3-case-work{font-size:14px;line-height:1.7;color:#b2bbc0;margin:0}
.vilk-approved .v9-case-roles{font-size:11px;line-height:1.65;color:#83939b;margin:0}
.vilk-approved .v9-case-open{align-self:flex-start;margin-top:auto;padding-top:8px;font-size:12px}
.vilk-approved .v9-case-dialog{position:fixed;width:min(800px,calc(100vw - 36px));max-width:none;max-height:84dvh;box-sizing:border-box;padding:34px 36px;margin:auto;border:1px solid #ffffff29;border-radius:18px;background:#101416;color:#e0e3e1;overflow:auto}
.vilk-approved .v9-case-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}
.vilk-approved .v9-case-dialog>h3{font-size:29px;line-height:1.25;letter-spacing:-.025em;font-weight:450;margin:14px 28px 20px 0}
.vilk-approved .v9-case-dialog .v8-case-context{font-size:14px}
.vilk-approved .v9-case-dialog>.text-link{font-size:12px;margin-top:24px}
.vilk-approved .v9-case-close{position:absolute;top:16px;right:16px;border:1px solid #ffffff26;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#191f23;color:#d5dcd8;font-size:23px;font-weight:300;cursor:pointer}
.vilk-approved .v9-case-open:focus-visible,.vilk-approved .v9-case-close:focus-visible{outline:1px solid #d5dccc;outline-offset:4px}
body:has(.v9-case-dialog[open]){overflow:hidden}
@media(max-width:719px){
.vilk-approved .v8-case-list.v9-case-grid{grid-template-columns:1fr}
.vilk-approved .v8-case.v9-case{padding:22px;min-height:0;gap:14px}
.vilk-approved .v9-case-heading h3{font-size:18px}
.vilk-approved .v9-case>.v3-case-work{font-size:13px}
.vilk-approved .v9-case-dialog{width:calc(100vw - 24px);padding:27px 22px;max-height:86dvh}
.vilk-approved .v9-case-dialog>h3{font-size:23px}
.vilk-approved .v9-case-dialog .v8-role-list>div{grid-template-columns:1fr;gap:6px}
.vilk-approved .vm-life-hero-section{padding-block:12px 16px}
.vilk-approved .vm-life-parallel{max-width:500px;margin-top:24px}
}


.vilk-approved .v9-case-deployment{font-size:11px;line-height:1.6;color:#809088;margin:0}

/* Отдельный путь для индивидуальной разработки после компактных кейсов. */
.v9-enterprise { margin-top:32px; padding:36px 0 0; border-top:1px solid var(--line, #ffffff20); display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; }
.v9-enterprise h3 { font-size:clamp(25px,3vw,36px); line-height:1.12; letter-spacing:-.035em; margin:14px 0 20px; }
.v9-enterprise-copy>p:not(.eyebrow) { color:var(--muted,#a5afb7); font-size:15px; line-height:1.65; max-width:460px; margin:14px 0; }
.v9-enterprise-form fieldset { border:0; margin:0; padding:0; min-width:0; display:grid; gap:15px; }
.v9-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.v9-enterprise-form label { display:grid; gap:7px; font-size:13px; line-height:1.4; color:var(--text,#edf1f4); min-width:0; }
.v9-enterprise-form input:not([type=checkbox]),.v9-enterprise-form textarea { box-sizing:border-box; width:100%; min-width:0; padding:12px 14px; background:rgba(139,154,163,.065); color:inherit; border:1px solid rgba(145,158,170,.24); border-radius:10px; font:inherit; font-size:16px; }
.v9-enterprise-form textarea { resize:vertical; min-height:104px; }
.v9-enterprise-form input::placeholder,.v9-enterprise-form textarea::placeholder { color:#7f8a93; opacity:1; }
.v9-enterprise-form input:focus-visible,.v9-enterprise-form textarea:focus-visible { outline:2px solid #b8ff6f; outline-offset:2px; }
.v9-enterprise-form .v9-form-consent { grid-template-columns:18px 1fr; align-items:start; font-size:11px; line-height:1.5; color:var(--muted,#a5afb7); overflow-wrap:anywhere; }
.v9-form-consent input { width:16px; height:16px; margin:2px 0 0; accent-color:#b8ff6f; }
.v9-form-consent a { color:inherit; text-decoration:underline; }
.v9-enterprise-form .v9-form-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v9-enterprise-form .button { justify-self:start; min-height:46px; }
.v9-enterprise-form fieldset:disabled .button { cursor:default; opacity:.65; }
.v9-form-status { font-size:12px; line-height:1.55; color:var(--muted,#a5afb7); margin:12px 0 0; }
@media(max-width:800px) { .v9-enterprise { grid-template-columns:1fr; gap:20px; padding-top:26px; } }
@media(max-width:440px) { .v9-form-row { grid-template-columns:1fr; } .v9-enterprise-form .button { width:100%; justify-content:center; } }
.v9-enterprise-form fieldset[hidden] { display:none; }
