
:root{
  --k000:#fff;--k050:#fafafa;--k100:#f5f5f5;--k200:#eee;--k300:#e0e0e0;--k400:#bdbdbd;--k500:#9e9e9e;--k600:#757575;--k700:#616161;--k800:#424242;--k900:#2d2d2d;--k950:#121212;
  --brand-100:#7d4ccf;--brand-hover:#6f43b8;--brand-12:#efe9f9;--brand-12k:rgba(125,76,207,.12);--brand-48k:rgba(125,76,207,.48);
  --blue-100:#2196f3;--blue-12:#e4f2fd;--green-100:#4caf51;--green-12:#e9f5ea;--orange-100:#ffa100;--orange-12:#fff3e0;--red-100:#f44336;--purple-100:#ab47bd;
  --neutral-400:#a3a3a3;--border-tertiary:#d1d5db;--input-placeholder:#9ca3af;
  --text-title:#2d2d2d;--text-secondary:#757575;--text-brand:#7d4ccf;--surface-page:#fff;--surface-section:#f5f5f5;--border-default:#e0e0e0;
  --radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--container:1216px;--ls:-0.2px;
  --font:'Roboto','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--fw-reg:400;--fw-med:500;--fw-semi:600;
  --sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;
  --fs-xs:12px;--lh-xs:16px;--fs-sm:14px;--lh-sm:20px;--fs-md:16px;--lh-md:24px;--fs-lg:18px;--lh-lg:28px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:30px;--lh-3xl:36px;--fs-4xl:36px;--lh-4xl:40px;--fs-5xl:48px;--lh-5xl:52px;--fs-6xl:60px;--lh-6xl:64px;
  --shadow-mock:0 30px 80px -30px rgba(125,76,207,.30);--shadow-xs:0px 1px 2px rgba(16,24,40,.05);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text-title);background:var(--surface-page);line-height:1.5;letter-spacing:var(--ls);-webkit-font-smoothing:antialiased}
b,strong,h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semi)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-4)}
@media(min-width:1280px){.container{max-width:calc(var(--container) + var(--sp-8) * 2);padding:0 var(--sp-8)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:var(--font);font-weight:var(--fw-med);letter-spacing:var(--ls);border-radius:var(--radius-lg);border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s}
.btn--md{height:44px;padding:10px var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md)}
.btn--lg{height:48px;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-md)}
.btn--fill{background:var(--brand-100);color:#fff}
.btn--fill:hover{background:var(--brand-hover)}
.btn--outline{background:#fff;border:1px solid var(--border-default);color:var(--brand-100)}
.btn--outline:hover{background:var(--brand-12);border-color:var(--brand-48k);color:var(--brand-hover)}
.btn--full{width:100%}
.logo-img{height:44px;width:auto;display:inline-flex;align-items:center}
.logo-img svg{height:44px;width:auto;display:block}
.logo-img--mobile,.logo-img--mobile svg{height:40px}
/* NAVIGATION */
.navbar{background:var(--k000);width:100%;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--k200)}
.navbar--desktop{height:80px}.navbar--mobile{height:72px;display:none}
.navbar__container{display:flex;align-items:center;width:100%;max-width:1280px;padding:0 var(--sp-8)}
.navbar__container--mobile{padding:0 var(--sp-3) 0 var(--sp-4)}
.navbar__content{display:flex;align-items:center;flex:1 0 0;min-width:0}
.navbar__menu-with-logo{display:flex;align-items:center;flex:1 0 0;min-width:0;gap:var(--sp-4)}
.navbar__logo{flex-shrink:0;width:148px}
.navbar__nav{display:flex;align-items:center;justify-content:center;flex:1 0 0;min-width:0;gap:var(--sp-5)}
.navbar__link{display:flex;align-items:center;gap:var(--sp-1-5);flex-shrink:0;border-radius:var(--radius-lg);cursor:pointer}
.navbar__link-text{font-family:var(--font);font-weight:var(--fw-med);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls);color:var(--text-title);white-space:nowrap}
.navbar__link:hover .navbar__link-text{color:var(--text-brand)}
.navbar__link-text--active{color:var(--text-brand)}
.navbar__link-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}
.navbar__actions{display:flex;align-items:center;flex-shrink:0;gap:var(--sp-10)}
.navbar__action-group{display:flex;align-items:center;gap:var(--sp-2)}
.navbar__phone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;color:var(--text-title);flex-shrink:0;transition:border-color .18s,color .18s}
.navbar__phone:hover{border-color:var(--brand-48k);color:var(--brand-100)}
.navbar__phone svg{width:22px;height:22px}
.navbar__link-icon{width:20px;height:20px}
.navbar__burger{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--k000);border:none;border-radius:var(--radius-lg);padding:var(--sp-2);cursor:pointer}
.navbar__burger span{display:block;width:22px;height:2px;background:var(--k900);border-radius:2px;margin:3px 0}
.mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--k200);padding:var(--sp-4);flex-direction:column;gap:var(--sp-4);z-index:49}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:var(--fs-md);color:var(--text-title);font-weight:var(--fw-med)}
.chev{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:3px;color:var(--text-secondary)}
/* SectionTitleK + BageSfera */
.sh-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-12k);border-radius:var(--radius-2xl);padding:var(--sp-1) var(--sp-4)}
.sh-badge__text{font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-med);line-height:var(--lh-sm);letter-spacing:var(--ls);color:var(--brand-100);white-space:nowrap}
.sh{display:flex;flex-direction:column;gap:var(--sp-4)}
.sh--center{align-items:center;text-align:center;margin:0 auto;max-width:760px}
.sh__heading{font-family:var(--font);font-size:var(--fs-4xl);font-weight:var(--fw-semi);line-height:var(--lh-4xl);letter-spacing:0;color:var(--text-title)}
.sh__desc{font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-reg);line-height:var(--lh-md);letter-spacing:var(--ls);color:var(--text-secondary)}
section.s{padding:var(--sp-12) 0}
@media(min-width:768px) and (max-width:1119px){section.s{padding:var(--sp-8) 0}}
@media(min-width:1120px){.s.revx{padding-top:var(--sp-24);padding-bottom:var(--sp-16)}#control{padding-top:var(--sp-16)}#documents{padding-bottom:128px}#depsec{padding-top:var(--sp-24);padding-bottom:var(--sp-24)}#features{padding-top:0}#cta{padding-bottom:var(--sp-24)}#faq{padding-top:var(--sp-24);padding-bottom:var(--sp-24)}}
.s--alt{background:var(--surface-section)}
.s-head{margin-bottom:var(--sp-16)}
/* HERO */
.hero{padding:var(--sp-12) 0 var(--sp-20);overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,var(--brand-12) 0%,#fff 60%)}
.hero__grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-12)}
.hero__copy{width:100%;max-width:820px;margin:0 auto;text-align:center}
.hero h1{font-size:var(--fs-5xl);line-height:var(--lh-5xl);font-weight:var(--fw-semi);letter-spacing:-1px;margin:var(--sp-4) 0 var(--sp-5)}
.hero__sub{font-size:var(--fs-xl);line-height:var(--lh-xl);color:#2d2d2d;font-weight:var(--fw-reg);max-width:680px;margin:0 auto var(--sp-8)}
.hero__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}
.hero__visual{width:100%;display:flex;justify-content:center}
/* Benefits strip (DS icon block 6459-17716) */
.bnf-sec{padding:var(--sp-2) 0 0}
/* планшет: единый внешний отступ между блоками 64px */
@media(min-width:768px) and (max-width:1119px){.hero{padding-bottom:var(--sp-8)}.bnf-sec{padding:var(--sp-8) 0}#faq{padding:var(--sp-16) 0}#faq .faq-section__container{gap:var(--sp-8)}#faq .faq-section__title{margin-bottom:0}#features .s-head{margin-bottom:var(--sp-8)}#control{padding:0 0 var(--sp-16)}#case{padding-top:var(--sp-16)}.container .lwr-cta{margin-top:var(--sp-8)}#case .lwr-cta{margin:var(--sp-8) 0}#start .s-head[style]{margin-top:var(--sp-16)!important;margin-bottom:var(--sp-8)!important}.acc-intro{text-align:center}.acc-wrap .acc-h{font-size:var(--fs-4xl);line-height:var(--lh-4xl)}.acc-wrap .lwr-cta{justify-content:flex-start!important;margin-top:auto!important}#ai{padding:var(--sp-8) 0 var(--sp-16)}#documents{padding-bottom:var(--sp-16)}#features{padding-bottom:0}#analytics{padding:var(--sp-8) 0 0}#analytics .s-head{margin-bottom:var(--sp-8)}#cta{padding-top:var(--sp-16)}#start{padding:var(--sp-24) 0 0}#start .s-head{margin-bottom:var(--sp-8)}#start .steps{margin-top:var(--sp-8)}#documents .acc-wrap{row-gap:var(--sp-8)}}
.bnf{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8);align-items:start}
.bnf__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}
.bnf__ic{width:52px;height:52px;border-radius:14px;background:var(--brand-12);color:var(--brand-100);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bnf__ic svg{width:26px;height:26px}
.bnf__t{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semi);color:var(--text-title)}
.bnf__d{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);max-width:230px}
@media(max-width:768px){.bnf{grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}}
@media(max-width:430px){.bnf{grid-template-columns:1fr}}
@media(max-width:768px){.bnf__item{align-items:flex-start;text-align:left}}
@media(max-width:430px){.bnf__item{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-4);row-gap:var(--sp-1);align-items:start}.bnf__ic{grid-column:1;grid-row:1/span 2;align-self:start}.bnf__t{grid-column:2}.bnf__d{grid-column:2}}
/* MOCK */
.mock{border:1px solid var(--border-default);background:var(--surface-page);border-radius:var(--radius-3xl);box-shadow:var(--shadow-mock);overflow:hidden}
.mock__bar{display:flex;align-items:center;gap:var(--sp-1-5);border-bottom:1px solid var(--border-default);background:var(--surface-section);padding:var(--sp-2-5) var(--sp-3);flex-wrap:wrap}
.dot{width:8px;height:8px;border-radius:50%}
.dot.r{background:#ff8a80}.dot.y{background:#ffe082}.dot.g{background:#a5d6a7}
.mock__bar .t{font-size:11px;color:var(--text-secondary);margin-left:var(--sp-2);display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}
.mock__bar .t b{color:var(--text-title);font-weight:var(--fw-med)}
.mock__bar .tag{font-size:10px;border:1px solid var(--border-default);background:#fff;border-radius:6px;padding:2px 6px}
.board{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);padding:var(--sp-3);background:var(--k050)}
.col h5{font-size:11px;font-weight:var(--fw-semi);color:var(--text-secondary);margin-bottom:var(--sp-2);display:flex;justify-content:space-between}
.col h5 span{background:var(--k200);border-radius:6px;padding:0 6px}
.pcard{background:#fff;border:1px solid var(--k200);border-radius:var(--radius-lg);padding:var(--sp-2);margin-bottom:var(--sp-2);font-size:11px;box-shadow:var(--shadow-xs)}
.pcard .pj{font-weight:var(--fw-semi);margin-bottom:3px}
.pcard .meta{color:var(--text-secondary);font-size:10px}
.chip{display:inline-block;font-size:9px;padding:1px 6px;border-radius:9999px;margin-top:5px;font-weight:var(--fw-med)}
.chip.v{background:var(--brand-12);color:var(--brand-100)}.chip.b{background:var(--blue-12);color:var(--blue-100)}.chip.o{background:var(--orange-12);color:#c97a00}.chip.gr{background:var(--green-12);color:#2e7d32}.chip.rd{background:var(--red-100);color:#fff}
.gantt{padding:var(--sp-3);background:var(--k050)}
.grow{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:11px}
.grow .lab{color:var(--text-secondary)}
.gbar{height:16px;border-radius:6px;background:var(--k200);position:relative}
.gbar i{position:absolute;top:0;bottom:0;border-radius:6px;font-style:normal}
/* MPA — ModuleProjectAnimateMock (анимированный портфель с drag-курсором), site_zavod */
.mpa{--tp:#2d2d2d;--ts:#8a8a8f;--acc:#7d4ccf;--bd:#e8e8eb;--sec:#f4f4f6;font-family:var(--font);color:var(--tp);-webkit-font-smoothing:antialiased;text-align:left;display:flex;justify-content:center;zoom:.86}
.mpa *{box-sizing:border-box;margin:0;padding:0}
.mpa .mod{width:1360px;flex:0 0 auto;background:#f1f1f4;border:1px solid var(--bd);border-radius:16px;box-shadow:0 18px 50px -24px rgba(45,45,45,.35);overflow:hidden}
.mpa .hdr{display:flex;align-items:center;gap:12px;padding:14px 18px}
.mpa .grip{display:grid;grid-template-columns:repeat(2,3px);gap:3px}
.mpa .grip i{width:3px;height:3px;border-radius:50%;background:#c4c4c9;display:block}
.mpa .hdr .nm{font-size:17px;font-weight:600}
.mpa .hdr .chev{margin-left:auto;color:var(--ts);display:flex}
.mpa .colhdr{display:flex;padding:6px 16px 10px;border-bottom:1px solid var(--bd)}
.mpa .colhdr .c{flex:1;display:flex;align-items:center;gap:8px;padding:0 9px}
.mpa .colhdr .c .t{font-size:14.5px;font-weight:500;color:var(--tp)}
.mpa .colhdr .c .chk{color:#4a8a2f;display:flex}
.mpa .cnt{margin-left:auto;display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;background:#5f5e5a;color:#fff;border-radius:7px;padding:0 7px;font-size:12.5px;font-weight:600}
.mpa .lane{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--bd)}
.mpa .lane--foot{border-top:1px solid var(--bd)}
.mpa .lane .lnm{font-size:15px;font-weight:600}
.mpa .lane .cnt2{margin-left:auto;display:inline-flex;min-width:30px;height:24px;align-items:center;justify-content:center;background:#ededf0;color:#6b6b70;border-radius:7px;padding:0 8px;font-size:12.5px;font-weight:600}
.mpa .lane .chev{color:var(--ts);display:flex}
.mpa .lanebody{display:flex;padding:14px 8px}
.mpa .col{flex:1;padding:0 9px;display:flex;flex-direction:column;gap:12px;position:relative}
.mpa .col + .col::before{content:"";position:absolute;left:0;top:-14px;bottom:-14px;border-left:1px solid var(--bd)}
.mpa .card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(45,45,45,.05);display:flex;flex-direction:column;gap:11px}
.mpa .ct{font-size:14.5px;font-weight:500;line-height:1.35;color:var(--tp)}
.mpa .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mpa .prio{display:inline-flex;align-items:center;gap:3px;color:var(--ts);font-size:13px}
.mpa .prio b{color:#6b6b70;font-weight:600}
.mpa .sub{display:inline-flex;align-items:center;gap:4px;color:var(--ts);font-size:12.5px}
.mpa .tags{display:flex;flex-wrap:wrap;gap:6px}
.mpa .tag{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500;white-space:nowrap}
.mpa .t-prod{background:#ededf0;color:#6b6b70}
.mpa .t-cx{background:#f7f0cf;color:#8a6a00}
.mpa .t-big{background:#efe9f9;color:#7d4ccf}
.mpa .t-urg{background:#fbe3ec;color:#c2185b}
.mpa .datepill{display:inline-flex;align-items:center;gap:7px;background:#f1f1f4;color:#5b5b62;border-radius:999px;padding:5px 11px;font-size:12.5px;align-self:flex-start}
.mpa .foot{display:flex;align-items:center;justify-content:space-between}
.mpa .avs{display:flex;align-items:center}
.mpa .av{width:24px;height:24px;border-radius:50%;border:2px solid #fff;margin-left:-7px}
.mpa .av:first-child{margin-left:0}
.mpa .plus{font-size:12.5px;color:var(--ts);margin-left:7px}
.mpa .due{display:inline-flex;align-items:center;gap:5px;color:var(--ts);font-size:12.5px}
.mpa .today{display:inline-flex;align-items:center;gap:5px;background:#f5972a;color:#fff;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600}
.mpa .alert{padding:0;overflow:hidden}
.mpa .alert .band{background:#e7402c;color:#fff;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex;gap:8px;align-items:flex-start}
.mpa .alert .abody{padding:14px;display:flex;flex-direction:column;gap:11px}
.mpa .placeholder{height:190px;border:2px dashed #cfd6df;border-radius:12px;background:#f6f8fb}
.mpa .drag-layer{position:absolute;top:0;left:9px;right:9px;z-index:30;animation:pfTravel 5s ease-in-out infinite}
.mpa .drag-card{border:1px solid #e0d6f3;transform-origin:center;animation:pfLift 5s ease-in-out infinite}
.mpa .hand{position:absolute;left:76%;top:32%;transform:translate(-50%,-50%);width:40px;height:40px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));animation:pfHand 5s ease-in-out infinite}
@keyframes pfTravel{0%{transform:translate(0,0)}40%{transform:translate(0,0)}48%{transform:translate(4px,-12px)}66%{transform:translate(154px,48px)}74%{transform:translate(154px,48px)}90%{transform:translate(4px,-12px)}100%{transform:translate(0,0)}}
@keyframes pfLift{0%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}40%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}48%{transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}90%{transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}100%{transform:rotate(0) scale(1);box-shadow:0 1px 2px rgba(45,45,45,.06)}}
@keyframes pfHand{0%{opacity:0}40%{opacity:0}47%{opacity:1}90%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.mpa .drag-layer,.mpa .drag-card,.mpa .hand{animation:none}}
@media(max-width:980px){.hero__grid{gap:var(--sp-10)}.hero__copy{max-width:680px}}
/* MPF — faithful port of ModulePortfolioMock (Кайтен «Портфель проектов»), site_zavod */
.mpf-frame{position:relative;overflow:hidden;height:500px;border-radius:var(--radius-3xl);border:1px solid var(--border-default);box-shadow:var(--shadow-mock);background:#f5f5f5}
.mpf-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to top,rgba(245,245,245,.96),rgba(245,245,245,0));pointer-events:none;z-index:4}
.mpf-track{animation:mpf-pan 24s cubic-bezier(.5,0,.5,1) infinite alternate;will-change:transform}
@keyframes mpf-pan{0%,11%{transform:translateY(0)}89%,100%{transform:translateY(-610px)}}
.mpf-frame:hover .mpf-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.mpf-track{animation:none}}
.mpf{--bd:#e0e0e0;--sec:#f5f5f5;--ap:#7d4ccf;--aps:#efe9f9;--tp:#2d2d2d;--ts:#757575;--rl:8px;width:100%;background:var(--sec);font-family:var(--font);color:var(--tp);-webkit-font-smoothing:antialiased}
.mpf *{box-sizing:border-box}
.mpf-ico{flex-shrink:0;color:var(--ts)}
.mpf-tb{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--bd);background:#fff;padding:9px 12px;overflow:hidden}
.mpf-tb__t{font-size:15px;font-weight:500;margin:0 8px 0 4px;white-space:nowrap}
.mpf-vb{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;color:var(--ts);flex-shrink:0}
.mpf-vb.on{background:var(--aps);color:var(--ap)}
.mpf-vb svg{width:18px;height:18px}
.mpf-vb b{font-size:13px;font-weight:600}
.mpf-add{margin-left:6px;display:inline-flex;align-items:center;border:1px solid var(--ap);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ap);white-space:nowrap;flex-shrink:0}
.mpf-sq{margin-left:4px;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;border-radius:8px;border:1px solid var(--bd);color:var(--ts);font-size:14px;font-weight:600;flex-shrink:0}
.mpf-body{padding:16px;display:flex;flex-direction:column;gap:16px}
.mpf-sec{border:1px solid var(--bd);border-radius:var(--rl);background:var(--sec);overflow:hidden}
.mpf-sec__h{display:flex;align-items:center;gap:8px;padding:12px 16px}
.mpf-sec__h b{font-size:16px;font-weight:600}
.mpf-funnel{display:flex;border-bottom:1px solid var(--bd);padding:0 12px 8px}
.mpf-fcol{display:flex;align-items:center;gap:8px;width:220px;flex-shrink:0;padding:0 12px}
.mpf-fcol+.mpf-fcol{border-left:1px solid var(--bd)}
.mpf-fcol__n{font-size:14px;font-weight:500;white-space:nowrap}
.mpf-swim{border-bottom:1px solid var(--bd);padding:8px 16px;font-size:14px;font-weight:600}
.mpf-ccols{display:flex;padding:12px}
.mpf-ccol{width:220px;flex-shrink:0;padding:0 12px;display:flex;flex-direction:column;gap:12px}
.mpf-ccol+.mpf-ccol{border-left:1px solid var(--bd)}
.mpf-cnt{display:inline-flex;height:20px;min-width:20px;align-items:center;justify-content:center;border-radius:6px;padding:0 6px;font-size:12px;font-weight:600;background:#ededf0;color:#6b6b70;margin-left:auto}
.mpf-pc{overflow:hidden;border-radius:var(--rl);border:1px solid var(--bd);background:#fff;box-shadow:0 1px 2px rgba(45,45,45,.05)}
.mpf-pc__b{padding:12px;display:flex;flex-direction:column;gap:10px}
.mpf-pc__t{font-size:15px;font-weight:500}
.mpf-tags{display:flex;flex-wrap:wrap;gap:6px}
.mpf-tag{display:inline-flex;align-items:center;white-space:nowrap;border-radius:9999px;padding:2px 10px;font-size:12.5px;font-weight:500}
.mpf-date{align-self:flex-start;display:inline-flex;border-radius:9999px;background:#d9f0ec;padding:2px 10px;font-size:12.5px;font-weight:500;color:#0e7a66}
.mpf-checks{display:flex;flex-direction:column;gap:4px}
.mpf-chk{position:relative;overflow:hidden;border-radius:4px;background:#eef3f7}
.mpf-chk i{position:absolute;top:0;bottom:0;left:0;background:#dcebf7}
.mpf-chk .r{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2px 8px;font-size:12px;color:#5b7a98}
.mpf-chk .r b{margin-left:8px;flex-shrink:0;font-weight:500}
.mpf-chk .r em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpf-avs{display:flex}
.mpf-avs .mpf-av+.mpf-av{margin-left:-6px}
.mpf-av{height:24px;width:24px;border-radius:50%;border:2px solid #fff;flex-shrink:0}
.mpf-pc__bar{height:4px;width:25%;background:var(--ap)}
.mpf-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.mpf-bar{display:flex;align-items:center;gap:8px;border-radius:var(--rl);border:1px solid var(--bd);background:var(--sec);padding:12px 16px}
.mpf-bar b{font-size:15px;font-weight:600}
.mpf-bar .c{margin-left:auto;display:inline-flex;align-items:center;border-radius:6px;background:#e2eefb;padding:2px 8px;font-size:12.5px;font-weight:500;color:#2f6fb0}
.mpf-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mpf-cb{border-radius:var(--rl);border:1px solid var(--bd);background:var(--sec);overflow:hidden}
.mpf-cb__h{display:flex;align-items:center;gap:8px;padding:12px 16px}
.mpf-cb__h b{font-size:15px;font-weight:600}
.mpf-cbcols{display:flex;padding:0 12px 12px}
.mpf-cbcol{width:200px;flex-shrink:0;padding:0 12px;display:flex;flex-direction:column}
.mpf-cbcol+.mpf-cbcol{border-left:1px solid var(--bd)}
.mpf-cbcol__h{margin-bottom:8px;display:flex;align-items:center;gap:8px;padding:0 4px}
.mpf-cbcol__h .nm{font-size:14px;font-weight:500}
.mpf-cbcards{display:flex;flex-direction:column;gap:12px}
.mpf-mc{display:flex;flex-direction:column;gap:10px;border-radius:var(--rl);border:1px solid var(--bd);background:#fff;padding:12px;box-shadow:0 1px 2px rgba(45,45,45,.05)}
.mpf-mc__t{font-size:13.5px;line-height:1.35}
.mpf-mc__f{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mpf-due{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:500}
.mpf-due svg{width:13px;height:13px}
.mpf-due.late{background:#fde8e6;color:#d23b3b}.mpf-due.ok{background:#e9f5ea;color:#2e7d32}
.mpf-fire{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;background:#fde8e6;padding:3px 10px;font-size:12px;font-weight:500;color:#d23b3b;white-space:nowrap}
.mpf .teal{background:#d9f0ec;color:#0e7a66}.mpf .violet{background:#efe9f9;color:#7d4ccf}.mpf .green{background:#e7f3df;color:#4a8a2f}.mpf .orange{background:#fdecd9;color:#b9700f}.mpf .yellow{background:#f7f0cf;color:#8a6a00}.mpf .pink{background:#fbe3ec;color:#c2185b}.mpf .blue{background:#e2eefb;color:#2f6fb0}
/* ===== Feature mini-mocks (FeatureMocksV01, site_zavod) ===== */
.fcard{display:flex;flex-direction:column}
.fcard__illu{margin:0 0 var(--sp-5);background:transparent;padding:0;display:flex;align-items:center;justify-content:center;min-height:210px;overflow:hidden}
.fm{--violet:#7d4ccf;--violet-12:#efe9f9;--violet-7:#f5f1fb;--orange:#ffa100;--orange-12:#fff3e0;--red:#f44336;--red-12:#fde8e6;--green:#4caf51;--green-12:#e9f5ea;--blue:#2f80ed;--blue-12:#e6f1fb;--t1:#2d2d2d;--t2:#757575;--t3:#9e9e9e;--bd:#ececec;--surf:#f6f6f7;font-family:var(--font);color:var(--t1);-webkit-font-smoothing:antialiased}
.fm *{box-sizing:border-box;margin:0;padding:0}
.fm .card{position:relative;width:240px;background:#fff;border-radius:16px;box-shadow:0 0 20px -14px rgba(40,40,60,.28);padding:12px;overflow:hidden;flex:none;max-width:100%}
.fm .h180{height:176px}.fm .h210{height:212px}
/* GadgetMobileCrmMock — production-themed, bottom-anchored & cropped */
.fcard__illu.gmc-illu{padding-bottom:0;align-items:flex-end}
.fm .card.gmc-card{width:100%;max-width:248px;height:200px;padding:0;background:transparent;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:none}
/* GadgetMobileDocReaderMock */
.gdr{position:relative;width:170px;flex:none;display:flex;flex-direction:column;background:#fff;border:5px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 0 40px -14px rgba(45,45,45,.38);color:var(--text-title)}
.gdr *{box-sizing:border-box}
.gdr__status{position:relative;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:4px 9px;font-size:6.5px;font-weight:500}
.gdr__notch{position:absolute;left:50%;top:0;transform:translateX(-50%);width:44px;height:8px;border-radius:0 0 9px 9px;background:#fff}
.gdr__sb{display:flex;align-items:center;gap:3px}
.gdr__sb svg{width:8px;height:8px}
.gdr__nav{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--border-default);background:#fff;padding:6px 8px}
.gdr__nav>svg{width:11px;height:11px;flex:none}
.gdr__navtx{min-width:0;flex:1}
.gdr__navtitle{font-size:8.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdr__navsub{font-size:6.5px;color:var(--text-secondary)}
.gdr__navmore{color:var(--text-secondary)}
.gdr__content{flex:1;display:flex;flex-direction:column;gap:7px;background:#fff;padding:8px}
.gdr__outline{display:flex;align-items:center;gap:4px;border-radius:6px;background:var(--surface-section);padding:5px 6px}
.gdr__outline>svg{width:8px;height:8px;color:var(--text-secondary);flex:none}
.gdr__outline span{font-size:6.5px;color:var(--text-secondary)}
.gdr__chev{margin-left:auto}
.gdr__h{font-size:8.5px;font-weight:600;line-height:1.25}
.gdr__p{font-size:6.5px;line-height:1.5;color:var(--text-secondary)}
.gdr__check{display:flex;flex-direction:column;gap:4px;border-radius:6px;border:1px solid rgba(125,76,207,.2);background:rgba(239,233,249,.45);padding:6px 7px}
.gdr__check-h{font-size:5.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--brand-100)}
.gdr__ci{display:flex;align-items:flex-start;gap:4px}
.gdr__cb{margin-top:.5px;display:inline-flex;width:9px;height:9px;flex:none;align-items:center;justify-content:center;border-radius:3px;border:1px solid var(--border-default);background:#fff;font-size:6px;line-height:1;color:#fff}
.gdr__cb.done{border-color:var(--brand-100);background:var(--brand-100)}
.gdr__ci .t{font-size:7px;color:var(--text-title);line-height:1.3}
.gdr__tabs{display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--border-default);background:var(--surface-section);padding:5px 4px 7px}
.gdr__tab{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-secondary)}
.gdr__tab.on{color:var(--brand-100)}
.gdr__tab svg{width:11px;height:11px}
.gdr__tab span{font-size:5.5px}
.gdr__glow{pointer-events:none;position:absolute;inset:0;z-index:20;border-radius:19px;box-shadow:inset 0 0 6px 0 rgba(0,0,0,.1)}
/* GadgetMobileKanbanMock */
.gmk{position:relative;width:185px;flex:none;display:flex;flex-direction:column;background:#fff;border:5px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 0 40px -14px rgba(45,45,45,.2);color:var(--text-title);zoom:.5}
.gmk *{box-sizing:border-box}
.gmk__hd{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--border-default);padding:8px 11px}
.gmk__hd>svg{width:16px;height:16px;flex:none}
.gmk__logo{font-size:12px;font-weight:700}
.gmk__hdbtns{margin-left:auto;display:flex;align-items:center;gap:4px}
.gmk__hdbtns i{width:17px;height:17px;border-radius:5px;background:var(--surface-section);display:block}
.gmk__board{flex:1;display:flex;flex-direction:column;gap:9px;overflow:hidden;background:#fff;padding:9px 0 9px 9px}
.gmk__lane{display:flex;flex-direction:column;gap:6px}
.gmk__lane+.gmk__lane{border-top:1px solid var(--border-default);padding-top:9px}
.gmk__lanehd{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}
.gmk__lanehd svg{width:9px;height:9px}
.gmk__lanehd span{font-size:7px;font-weight:500}
.gmk__cols{display:flex;gap:9px;overflow:hidden}
.gmk__col{width:118px;flex:none;display:flex;flex-direction:column;gap:6px}
.gmk__colhd{display:flex;align-items:center;gap:4px}
.gmk__colhd .t{font-size:9px;font-weight:600}
.gmk__cnt{margin-left:auto;display:inline-flex;height:13px;min-width:13px;align-items:center;justify-content:center;border-radius:5px;background:#d9f2ec;color:#1d9e75;padding:0 4px;font-size:7px;font-weight:600}
.gmk__card{display:flex;flex-direction:column;gap:5px;border-radius:6px;border:1px solid #ededed;background:#fff;padding:8px 7px}
.gmk__box{height:38px;border-radius:4px;background:var(--surface-section)}
.gmk__bar{display:block;height:4px;width:30px;border-radius:9999px}
.gmk__lines{display:flex;flex-direction:column;gap:3.5px}
.gmk__lines i{display:block;height:4px;border-radius:9999px;background:var(--border-default)}
.gmk__blk{display:flex;align-items:center;gap:5px;border-radius:4px;background:#fdecec;padding:4px 5px}
.gmk__blk em{font-size:8px;line-height:1;font-style:normal}
.gmk__blk i{display:block;height:4px;flex:1;border-radius:9999px;background:#f1a5a5}
.gmk__glow{pointer-events:none;position:absolute;inset:0;z-index:20;border-radius:23px;box-shadow:inset 0 0 6px 0 rgba(0,0,0,.1)}
/* GadgetLaptopBoardTreeMock */
.lbt{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font);color:var(--text-title);zoom:.66}
@media(max-width:767px){.lbt{zoom:.4}}
.lbt *{box-sizing:border-box}
.lbt__lid{position:relative;width:760px;height:480px;overflow:hidden;border-radius:18px 18px 0 0;border:5px solid #fff;background:#fff;box-shadow:0 0 44px -16px rgba(45,45,45,.2)}
.lbt__screen{display:flex;flex-direction:column;height:100%;background:#fff}
.lbt__topbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-default);padding:10px 16px}
.lbt__topbar .mk{width:16px;height:16px;flex:none}
.lbt__logo{font-size:13px;font-weight:600}
.lbt__tbdiv{width:1px;height:14px;background:var(--border-default)}
.lbt__tbsub{font-size:12px;color:var(--text-secondary)}
.lbt__body{display:flex;flex:1;overflow:hidden}
.lbt__tree{width:196px;flex:none;overflow:hidden;border-right:1px solid var(--border-default);background:var(--surface-section);padding:10px 8px}
.lbt__search{display:flex;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--border-default);background:#fff;padding:6px 10px;margin-bottom:8px}
.lbt__search .i{font-size:11px;line-height:1}
.lbt__search .p{font-size:11px;color:var(--text-secondary)}
.lbt__node{display:flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px 2px 0;font-size:11px;color:var(--text-title)}
.lbt__node.active{background:var(--brand-12);font-weight:500}
.lbt__ex{width:10px;flex:none;text-align:center;font-size:8px;color:var(--text-secondary)}
.lbt__nemo{flex:none;font-size:11px;line-height:1}
.lbt__nlbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lbt__nadd{flex:none;font-size:11px;line-height:1;color:var(--text-secondary)}
.lbt__boards{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--surface-section)}
.lbt__bsep{height:1px;flex:none;background:var(--border-default)}
.lbt__bs{flex:none}
.lbt__bshd{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-default);padding:8px 12px}
.lbt__bshd b{font-size:13px;font-weight:600}
.lbt__bshd em{font-size:11px;color:var(--text-secondary);font-style:normal}
.lbt__cols{display:flex;align-items:flex-start;gap:8px;overflow:hidden;padding:8px}
.lbt__cdiv{width:1px;align-self:stretch;background:var(--border-default);flex:none}
.lbt__col{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:8px;background:var(--surface-section);padding:0 6px}
.lbt__colhd{display:flex;align-items:center;gap:6px;padding:0 4px;margin-bottom:8px}
.lbt__colhd .t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}
.lbt__colcnt{margin-left:auto;display:inline-flex;height:16px;min-width:16px;align-items:center;justify-content:center;border-radius:9999px;background:var(--border-default);color:var(--text-secondary);padding:0 4px;font-size:10px;font-weight:600}
.lbt__card{display:flex;flex-direction:column;gap:4px;border-radius:8px;border:1px solid #ededed;background:#fff;padding:6px 10px;margin-bottom:8px}
.lbt__lbl{align-self:flex-start;display:inline-flex;height:16px;align-items:center;border-radius:9999px;padding:0 6px;font-size:9px;font-weight:500}
.lbt__ct{font-size:12px;font-weight:500;line-height:1.35;color:var(--text-title)}
.lbt__cfoot{display:flex;align-items:center;justify-content:space-between}
.lbt__av{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:9999px;background:var(--brand-12);color:var(--brand-100);font-size:9px;font-weight:600}
.lbt__meta{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;color:var(--text-secondary)}
.lbt__meta svg{width:11px;height:11px}
.lbt__meta.done{color:#2f7d33;font-weight:500}
.lbt__lbl.violet{background:#efe9f9;color:#7d4ccf}
.lbt__lbl.blue{background:#e2eefb;color:#2f6fb0}
.lbt__lbl.green{background:#e7f3df;color:#2f7d33}
.lbt__lbl.orange{background:#fdecd9;color:#b9700f}
.lbt__lbl.teal{background:#e1f5ee;color:#0f6e56}
.lbt__base{position:relative;width:880px;height:24px;margin-top:-2px;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 30px 44px -14px rgba(45,45,45,.4),0 8px 18px -6px rgba(45,45,45,.18)}
.lbt__notch{position:absolute;left:50%;top:0;transform:translateX(-50%);width:128px;height:7px;border-radius:0 0 8px 8px;background:#e0e0e0}
.lbt__glow{pointer-events:none;position:absolute;inset:0;z-index:20;border-radius:13px 13px 0 0;box-shadow:inset 0 0 6px 0 rgba(0,0,0,.1)}
.gmc{position:relative;width:170px;flex:none;display:flex;flex-direction:column;background:#fff;border:4px solid #fff;border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 14px 34px -12px rgba(45,45,45,.42);font-family:var(--font);color:#2d2d2d}
.gmc__status{position:relative;display:flex;align-items:center;justify-content:space-between;background:#f6f6f7;padding:4px 11px 3px;font-size:6.5px;font-weight:600}
.gmc__notch{position:absolute;left:50%;top:0;transform:translateX(-50%);width:42px;height:8px;background:#f6f6f7;border-radius:0 0 8px 8px}
.gmc__sb{display:flex;gap:3px;align-items:center}.gmc__sb svg{width:7px;height:7px}
.gmc__bat{width:10px;height:5px;border:1px solid #2d2d2d;border-radius:1.5px;display:inline-block;position:relative}
.gmc__bat::after{content:"";position:absolute;top:1px;bottom:1px;left:1px;right:3px;background:#2d2d2d;border-radius:1px}
.gmc__hd{display:flex;align-items:center;justify-content:space-between;padding:6px 9px 4px}
.gmc__date{font-size:6px;letter-spacing:.03em;color:#9e9e9e;text-transform:uppercase}
.gmc__hi{font-size:9px;font-weight:600}
.gmc__ava{width:16px;height:16px;border-radius:50%;background:#efe9f9;color:#7d4ccf;font-size:6.5px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}
.gmc__alert{display:flex;gap:5px;align-items:center;margin:0 9px 5px;padding:4px 6px;border:1px solid rgba(125,76,207,.3);background:#efe9f9;border-radius:9px}
.gmc__alert-ic{width:15px;height:15px;border-radius:50%;background:#7d4ccf;display:flex;align-items:center;justify-content:center;flex:none}
.gmc__alert-ic svg{width:9px;height:9px}
.gmc__alert-tx{min-width:0;flex:1}
.gmc__alert-t{font-size:6.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmc__alert-s{font-size:6px;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmc__alert-b{flex:none;background:#fff;border-radius:9999px;padding:2px 5px;font-size:6px;font-weight:600;color:#7d4ccf}
.gmc__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 9px 5px}
.gmc__kpi{border:1px solid #ececec;background:#f6f6f7;border-radius:7px;padding:3px 2px;text-align:center}
.gmc__kpi b{display:block;font-size:9px;font-weight:600;line-height:1.1;color:#2d2d2d}
.gmc__kpi span{font-size:5.5px;color:#757575}
.gmc__list{display:flex;flex-direction:column;gap:4px;margin:0 9px}
.gmc__lbl{font-size:6px;letter-spacing:.03em;text-transform:uppercase;color:#9e9e9e}
.gmc__deal{border:1px solid #ececec;background:#f6f6f7;border-radius:7px;padding:4px 6px}
.gmc__deal-top{display:flex;align-items:center;justify-content:space-between;gap:4px}
.gmc__deal-co{font-size:7.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmc__deal-am{font-size:6.5px;font-weight:600;color:#7d4ccf;flex:none}
.gmc__deal-bot{display:flex;align-items:center;gap:4px;margin-top:2px}
.gmc__stage{font-size:6px;font-weight:500;border-radius:9999px;padding:1px 5px;flex:none}
.gmc__stage.v{background:#efe9f9;color:#7d4ccf}.gmc__stage.o{background:#fff3e0;color:#b9700f}.gmc__stage.g{background:#e9f5ea;color:#2f7d33}
.gmc__deal-nx{font-size:6px;color:#9e9e9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmc__nav{display:flex;align-items:center;justify-content:space-around;border-top:1px solid #ececec;background:#fafafa;padding:5px 4px;margin-top:6px}
.gmc__tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;color:#9e9e9e}
.gmc__tab.on{color:#7d4ccf}.gmc__tab svg{width:11px;height:11px}
.gmc__tab span{font-size:5.5px;font-weight:500}
.gmc__badge{position:absolute;top:-2px;right:6px;min-width:7px;height:7px;padding:0 1px;border-radius:9999px;background:#7d4ccf;color:#fff;font-size:5px;font-weight:600;display:flex;align-items:center;justify-content:center}
.gmc__fab{position:absolute;right:8px;bottom:30px;width:20px;height:20px;border-radius:50%;background:#7d4ccf;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 9px -2px rgba(125,76,207,.6)}
.gmc__fab svg{width:10px;height:10px}
.fm .ttl{font-size:11px;font-weight:600;margin-bottom:9px}
.fm .lab{font-size:8.5px;color:var(--t2)}.fm .val{font-size:8.5px;color:var(--t1);font-weight:500}
.fm .row{display:flex;align-items:center;gap:6px}.fm .sp{flex:1}
.fm .line{height:6px;border-radius:3px;background:#eef0f2}
.fm .shell{display:flex;gap:8px;height:100%}
.fm .side{width:30px;flex:none;display:flex;flex-direction:column;gap:7px;padding-top:2px}
.fm .side .sr{height:5px;border-radius:3px;background:#edeef0}
.fm .side .pr{display:flex;align-items:center;gap:4px;margin-top:2px}
.fm .side .pr i{width:6px;height:6px;border-radius:50%;background:var(--violet);flex:none}
.fm .side .pr b{height:5px;width:20px;border-radius:3px;background:#d9d2ee}
.fm .side::after{content:"";flex:1;min-height:6px;background:repeating-linear-gradient(to bottom,#edeef0 0 5px,transparent 5px 12px)}
.fm .main{flex:1;min-width:0}
.fm .tb{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.fm .tb i{width:14px;height:12px;border-radius:3px;background:var(--surf);border:1px solid var(--bd);flex:none}
.fm .tb i.a{background:var(--violet-12);border-color:#d9c9f3}
.fm .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.fm .ch{font-size:7px;color:var(--t3);font-weight:600;margin-bottom:4px;white-space:nowrap}
.fm .cc{height:13px;border-radius:4px;margin-bottom:4px}
.fm .cc.v{background:var(--violet-12)}.fm .cc.o{background:var(--orange-12)}.fm .cc.r{background:var(--red-12)}
.fm .cc.g{background:var(--green-12)}.fm .cc.b{background:var(--blue-12)}.fm .cc.n{background:#f0f0f2}
.fm .chip{display:inline-block;font-size:8px;font-weight:600;padding:2px 7px;border-radius:9px;white-space:nowrap}
.fm .chip.v{background:var(--violet-12);color:var(--violet)}.fm .chip.o{background:var(--orange-12);color:#b87400}
.fm .chip.r{background:var(--red-12);color:var(--red)}.fm .chip.g{background:var(--green-12);color:#2f7d33}
.fm .chip.solid-o{background:var(--orange);color:#fff}.fm .chip.solid-g{background:var(--green);color:#fff}.fm .chip.solid-r{background:var(--red);color:#fff}
.fm .av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#fff;flex:none}
.fm .field{border:1px solid var(--bd);border-radius:6px;padding:4px 7px;font-size:8.5px}
.fm .cb{width:11px;height:11px;border-radius:3px;border:1.5px solid #ccc;flex:none}
.fm .cb.on{background:var(--violet);border-color:var(--violet);position:relative}
.fm .cb.on::after{content:"";position:absolute;left:3.4px;top:1.2px;width:2.6px;height:5.4px;border:1.5px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.fm .rb{width:12px;height:12px;border-radius:50%;border:1.5px solid #7d4ccf;background:#fff;flex:none}
.fm .rb.on{background:#7d4ccf;position:relative}.fm .rb.on::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#fff}
.fm .tg{width:22px;height:13px;border-radius:8px;background:#d6d6d6;position:relative;flex:none}
.fm .tg.on{background:var(--violet)}.fm .tg::after{content:"";position:absolute;top:1.5px;left:1.5px;width:10px;height:10px;border-radius:50%;background:#fff}
.fm .tg.on::after{left:auto;right:1.5px}
.fm .tabs{display:flex;gap:10px;border-bottom:1px solid var(--bd);margin-bottom:8px}
.fm .tabs span{font-size:8px;font-weight:600;color:var(--t3);padding-bottom:5px;letter-spacing:.03em}
.fm .tabs span.a{color:var(--violet);border-bottom:2px solid var(--violet)}
.fm .kbsh{display:flex;height:100%}
.fm .kbside{width:50px;flex:none;display:flex;flex-direction:column;gap:6px;padding:2px 9px 0 0;border-right:1px solid #eee}
.fm .kbside .hd{height:6px;width:75%;border-radius:3px;background:#e0e0e0;margin-bottom:2px}
.fm .kbrow{display:flex;align-items:center;gap:4px}
.fm .kbrow .dot{width:5px;height:5px;border-radius:50%;background:#e0e0e0;flex:none}
.fm .kbrow .ln{flex:1;height:5px;border-radius:3px;background:#eee}
.fm .kbside .pj{display:flex;align-items:center;gap:4px;background:#efe9f9;border-radius:5px;padding:3px 5px;margin:0 -2px 0 -5px}
.fm .kbside .pj i{width:5px;height:5px;border-radius:50%;background:#7d4ccf;flex:none}
.fm .kbside .pj b{font-size:8px;font-weight:600;color:#424242}
.fm .kbmain{flex:1;min-width:0;padding-left:9px}
.fm .vtb{display:flex;align-items:center;background:#efefef;border-radius:6px;padding:1.5px;width:100%;margin-bottom:7px}
.fm .vtb .vi{flex:1;height:18px;display:flex;align-items:center;justify-content:center;color:#6e6e72;position:relative}
.fm .vtb .vi svg{width:12px;height:12px}
.fm .vtb .vi:not(:last-child)::after{content:"";position:absolute;right:0;top:3px;bottom:3px;width:1px;background:#dbdbdb}
.fm .vtb .vi.act{background:#fff;border-radius:5px;color:#2d2d2d}
.fm .vtb .vi.act::after{display:none}
.fm .bttl{font-size:9.5px;font-weight:600;color:#424242;margin-bottom:8px}
.fm .kboard{display:grid;grid-template-columns:repeat(4,1fr)}
.fm .kcol{padding:0 5px;border-right:1px solid #eee;display:flex;flex-direction:column;gap:5px;min-width:0}
.fm .kcol:first-child{padding-left:0}.fm .kcol:last-child{border-right:0;padding-right:0}
.fm .kcol .kh{font-size:7px;color:#898989;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm .kk{border-radius:4px}
.fm .kk.r{background:#fde8e6}.fm .kk.o{background:#fff0d9}.fm .kk.g{background:#e9f5ea}.fm .kk.n{background:#f5f5f5}
.fm .kk.fo{background:#fff0d9}
.fm .kk.fg{background:#e9f5ea}
.fm .lz{display:flex;flex-direction:column;height:100%;border:1px solid #ececec;border-radius:8px;overflow:hidden}
.fm .lzhead{display:flex;align-items:stretch;border-bottom:1px solid #eee}
.fm .lzhead .nm{flex:0 0 56px;font-size:8px;font-weight:600;color:#2d2d2d;background:#f3f3f4;padding:4px 6px;border-right:1px solid #eee;display:flex;align-items:center}
.fm .lzhead .wk{flex:1;text-align:center;font-size:7px;color:#898989;padding:4px 0;align-self:center}
.fm .lzrow{display:flex;align-items:center;flex:1;min-height:0;border-bottom:1px solid #f5f5f5}
.fm .lzwho{flex:0 0 56px;display:flex;align-items:center;gap:4px;background:#f7f7f8;border-right:1px solid #eee;padding:0 6px;align-self:stretch}
.fm .lzwho .d{width:6px;height:6px;border-radius:50%;flex:none}
.fm .lzwho .ln{flex:1;height:5px;border-radius:3px;background:#e2e2e2}
.fm .lztrack{flex:1;position:relative;height:13px;margin:0 5px}
.fm .lzbar{position:absolute;height:8px;border-radius:3px;top:2.5px}
.fm .lzdiv{border-top:1.5px solid #e2e2e2}
.fm .lzcells{flex:1;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin:0 5px;align-items:center}
.fm .lzcells span{height:9px;border-radius:2px;background:#f1f1f3}
.fm .lzcells span.r{background:#fde8e6}.fm .lzcells span.g{background:#e9f5ea}
/* ===== CTAmain app mock (CTAmainMock, site_zavod) ===== */
.ctamain{--color-neutral-200:#eeeeee;--color-action-primary:#7d4ccf;--color-action-primary-soft:#efe9f9;--color-orange-100:#ffa100;--color-green-100:#4caf51;--color-red-100:#f44336;--color-blue-100:#2196f3;--color-red-12:#fde8e6;--color-green-12:#e9f5ea;--color-blue-12:#e4f2fd;--color-border-default:#dbe1e0;--color-surface-card:#ffffff;--color-surface-section:#f7f7f8;--color-surface-page:#ffffff;--color-text-primary:#2d2d2d;--color-text-secondary:#757575;--color-text-accent:#7d4ccf;--skel:#d6d6d9;--radius-2xl:16px;--radius-xl:12px;--radius-lg:8px;--radius-md:6px;font-family:var(--font);color:var(--color-text-primary)}
.ctamain *{box-sizing:border-box}
.ctamain .frame{position:relative;width:1216px;height:780px;overflow:hidden;background:#ffffff;zoom:0.5}
.ctamain .window{position:absolute;left:8px;top:130px;width:1200px;height:800px;display:flex;overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--color-border-default);background:var(--color-surface-card);box-shadow:0 30px 80px -30px rgba(0,0,0,0.10)}
.ctamain .sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--color-border-default);background:#f5f5f5;padding:18px 16px}
.ctamain .brand{display:flex;align-items:center;gap:8px}
.ctamain .brand-name{font-size:18px;font-weight:600;color:var(--color-text-primary);letter-spacing:.2px}
.ctamain .search-row{display:flex;align-items:center;gap:8px}
.ctamain .search{flex:1;display:flex;align-items:center;gap:8px;height:36px;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-card);padding:0 10px}
.ctamain .plus{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-card)}
.ctamain .nav{display:flex;flex-direction:column;gap:6px}
.ctamain .nav-item{display:flex;align-items:center;gap:8px;border-radius:var(--radius-lg);padding:0 10px;height:34px}
.ctamain .nav-item.active{background:var(--color-action-primary-soft)}
.ctamain .nav-item.sub{padding-left:34px}
.ctamain .navbar{height:8px;border-radius:9999px;background:var(--skel)}
.ctamain .navbar.active{background:var(--color-action-primary)}
.ctamain .chev{flex-shrink:0;color:#9e9e9e}
.ctamain .ico{display:inline-block;flex-shrink:0}
.ctamain .t-sec{color:var(--color-text-secondary)}
.ctamain .t-acc{color:var(--color-text-accent)}
.ctamain .main{position:relative;min-width:0;flex:1;display:flex;flex-direction:column}
.ctamain .toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-section);padding:12px 16px}
.ctamain .tool-pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-lg);background:var(--color-action-primary-soft);padding:6px 12px}
.ctamain .tool-right{display:flex;align-items:center;gap:8px}
.ctamain .sq{height:28px;width:28px;border-radius:var(--radius-lg);background:var(--color-neutral-200)}
.ctamain .board{position:relative;padding:32px 20px;display:flex;flex-direction:column;gap:20px;background:#f3f3f3}
.ctamain .lane-divider{height:1px;background:#e8e8e8}
.ctamain .lane-head{margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--color-text-secondary)}
.ctamain .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ctamain .board::before,.ctamain .board::after{content:'';position:absolute;top:0;bottom:0;width:2px;background:#e8e8e8;pointer-events:none}
.ctamain .board::before{left:calc(33.3333% + 1.7px)}
.ctamain .board::after{left:calc(66.6667% - 3.7px)}
.ctamain .col{display:flex;flex-direction:column}
.ctamain .colhead{margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ctamain .colhead .name{font-size:18px;font-weight:600;color:var(--color-text-primary)}
.ctamain .count{margin-left:auto;display:inline-flex;height:22px;min-width:22px;align-items:center;justify-content:center;border-radius:6px;padding:0 7px;font-size:13px;font-weight:600;background:#e6e6e6;color:#616161}
.ctamain .spacer-head{margin-bottom:12px;height:24px}
.ctamain .card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-card);padding:14px}
.ctamain .card.col{display:flex;flex-direction:column}
.ctamain .cover-card{padding:0}
.ctamain .card-cover{width:100%;height:138px}
.ctamain .card-cover.gray-c{background:#ececec}
.ctamain .card-cover.violet-c{background:color-mix(in srgb, var(--color-action-primary-soft) 75%, #fff);border-bottom:1px solid rgba(125,76,207,0.18)}
.ctamain .card-body{padding:14px}
.ctamain .h155{height:155px}
.ctamain .accent{height:6px;width:56px;border-radius:9999px;margin-bottom:10px}
.ctamain .a-violet{background:var(--color-action-primary)}
.ctamain .a-orange{background:var(--color-orange-100)}
.ctamain .a-yellow{background:#f5c542}
.ctamain .a-green{background:var(--color-green-100)}
.ctamain .cbar{height:9px;border-radius:9999px;background:var(--skel)}
.ctamain .blue-bar{height:9px;border-radius:9999px;background:var(--color-blue-12)}
.ctamain .mt6{margin-top:6px}
.ctamain .mtauto{margin-top:auto}
.ctamain .red-head{margin:-14px -14px 12px;padding:12px 14px;background:var(--color-red-12);display:flex;align-items:center;gap:8px}
.ctamain .red-bar{height:7px;width:70px;border-radius:9999px;background:var(--color-red-100)}
.ctamain .between{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:12px}
.ctamain .pill-fire{display:inline-flex;align-items:center;gap:5px;border-radius:9999px;background:var(--color-red-12);padding:4px 9px}
.ctamain .pill-fire .red-bar{width:42px;height:6px}
.ctamain .usr-circle{display:inline-flex;align-items:center;justify-content:center;height:28px;width:28px;border-radius:9999px}
.ctamain .usr-circle .ico{width:26px;height:26px}
.ctamain .rail{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 0;border-left:1px solid var(--color-border-default);background:#f5f5f5}
.ctamain .rail .ava{height:38px;width:38px}
.ctamain .rail-sq{height:28px;width:28px;border-radius:var(--radius-lg);background:var(--color-neutral-200);flex-shrink:0}
.ctamain .ava{border-radius:9999px;display:inline-block;flex-shrink:0}
.ctamain .floating{position:absolute;left:413px;top:85px;width:415px;border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:var(--color-surface-card);padding:24px;box-shadow:0 24px 60px -20px rgba(125,76,207,0.45)}
.ctamain .floating .accent{margin-bottom:18px}
.ctamain .floating .title{font-size:23px;font-weight:600;line-height:1.22;color:var(--color-text-primary)}
.ctamain .floating .ava{height:56px;width:56px}
.ctamain .badge-urgent{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;background:var(--color-red-12);padding:7px 14px;font-size:14px;font-weight:600;color:var(--color-red-100)}
.ctamain .fl-tags{display:flex;gap:8px;margin-top:14px}
.ctamain .tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1}
.ctamain .tag-violet{background:var(--color-action-primary-soft);color:#6a3fb5}
.ctamain .tag-blue{background:var(--color-blue-12);color:#1976d2}
.ctamain .tag-peach{background:#fbe2d0;color:#3a2b22}
.ctamain .fl-assignee{display:flex;align-items:center;gap:12px;margin-top:16px}
.ctamain .fl-name{font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.2}
.ctamain .fl-footer{display:flex;align-items:center;gap:18px;margin-top:16px}
.ctamain .fl-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}
.ctamain .fl-meta .ico{width:16px;height:16px}
/* Reviews (components/reviews.md) */
.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8);margin-top:var(--sp-12)}
.rcard{border:1px solid var(--k200);border-radius:var(--radius-2xl);padding:var(--sp-6);background:#fff;display:flex;flex-direction:column;gap:var(--sp-4)}
.rcard .co{font-weight:var(--fw-semi);font-size:var(--fs-md)}
.rcard .quote{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-title);flex:1}
.rcard .author{font-size:var(--fs-xs);color:var(--text-secondary)}
.rcard .more{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--brand-100)}
/* Reviews — DS Otziv carousel (wiki/design-system/components/reviews.md) */
.revx{display:flex;flex-direction:column;align-items:center;background:#f5f5f5}
.revx__in{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-12);align-items:center}
@media(min-width:1280px){.revx__in{max-width:calc(var(--container) + var(--sp-8) * 2);padding:0 var(--sp-8)}}
.revx__head{display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;text-align:center;width:100%}
.revx__head h2{font-size:var(--fs-4xl);line-height:var(--lh-4xl);font-weight:var(--fw-semi);color:var(--text-title)}
.revx__head h2{white-space:nowrap}
.revx__head p{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-title);max-width:680px}
.revx__wrap{width:100%;overflow:hidden;position:relative}
.revx__track{display:flex;gap:var(--sp-8);align-items:stretch;width:max-content;transition:transform .35s ease}
.otz{flex-shrink:0;width:384px;height:460px;background:#fff;border-radius:var(--radius-2xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}
.otz__top{display:flex;flex-direction:column;gap:var(--sp-5);flex:1;min-height:0}
.otz__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}
.otz__co{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semi);color:var(--text-title)}
.otz__co img{height:60px;width:auto;max-width:180px;object-fit:contain;display:block}
.otz__q{flex-shrink:0;width:79px;height:60px}
.otz__text{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-secondary);flex:1;display:flex;align-items:center}
.otz__author{display:flex;gap:var(--sp-4);align-items:center}
.otz__av{position:relative;overflow:hidden;width:56px;height:56px;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--fw-semi);color:#fff}
.otz__av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.otz__who{display:flex;flex-direction:column;min-width:0}
.otz__name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-med);color:var(--text-title)}
.otz__role{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-secondary)}
.otz__btn{align-self:flex-start;display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-med);color:var(--brand-100);background:#fff;transition:background .18s,border-color .18s}
.otz__btn:hover{border-color:var(--brand-48k);background:var(--brand-12);color:var(--brand-hover)}
.revx__nav{display:flex;gap:14px;align-items:center}
.revx__navbtn{width:48px;height:48px;border-radius:9999px;border:1px solid var(--border-default);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brand-100);transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.revx__navbtn:hover:not(:disabled){background:var(--brand-12);border-color:var(--brand-48k);color:var(--brand-hover)}
.revx__navbtn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(152,162,179,.14)}
.revx__navbtn:disabled{background:#fff;border-color:var(--border-default);color:var(--border-default);cursor:default}
.revx__navbtn svg{width:24px;height:24px}
@media(max-width:768px){.revx__in{gap:var(--sp-8)}.otz{width:318px;height:auto}.otz__co{font-size:var(--fs-md);line-height:var(--lh-md)}.otz__co img{height:50px;max-width:150px}.revx__head h2{white-space:normal;font-size:var(--fs-2xl);line-height:var(--lh-2xl)}}
/* ContentBlock / media */
.mc{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;margin-bottom:var(--sp-24)}
.mc:last-child{margin-bottom:0}
.mc.rev .mc__text{order:2}
.mc__text h3{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-4)}
.mc__text p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-md)}
/* Accordion (slider) — DS accordion.md */
.acc-wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"intro media" "acc media";gap:var(--sp-3) var(--sp-8);align-items:stretch;margin-top:var(--sp-12)}
.acc-intro{grid-area:intro}.acc{grid-area:acc}.acc-media{grid-area:media}
.acc{display:flex;flex-direction:column;gap:var(--sp-3)}
.acc-h{font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:var(--fw-semi);color:var(--text-title);margin-bottom:var(--sp-3)}
@media(max-width:767px){.acc-h{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}}
.acc-sub{font-size:var(--fs-md);line-height:var(--lh-md);color:#2D2D2D}
.acc-item{background:var(--surface-section);border:1px solid transparent;border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.acc-item:hover{border-color:transparent}
.acc-item.open{background:#fff;border-color:var(--brand-100);box-shadow:0 2px 10px -4px rgba(125,76,207,.18)}
.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);margin:0;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}
.acc-item.open .acc-head{padding-bottom:var(--sp-3)}
.acc-title{font-size:var(--fs-lg);line-height:1.3;font-weight:var(--fw-reg);color:var(--text-title);transition:color .18s}
.acc-head:hover .acc-title,.acc-item.open .acc-title{color:var(--brand-100)}
.acc-item.open .acc-title{font-weight:var(--fw-semi)}
.acc-ic{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);transition:color .18s}
.acc-item.open .acc-ic{color:var(--brand-100)}
.acc-ic svg{width:20px;height:20px;transition:transform .24s ease}
.acc-item.open .acc-ic svg{transform:rotate(180deg)}
.acc-body{height:0;opacity:0;overflow:hidden;transition:height .26s cubic-bezier(.2,0,.2,1),opacity .2s ease}
.acc-item.open .acc-body{height:auto;opacity:1}
.acc-body p{color:#2D2D2D;font-size:var(--fs-md);line-height:var(--lh-md);padding:0 var(--sp-5) var(--sp-5)}
.acc-media{position:relative;justify-self:center;align-self:center;width:100%;max-width:592px;aspect-ratio:1/1;background:linear-gradient(180deg,#ece0ff,#cdecff);border-radius:16px;overflow:hidden;display:grid;place-items:stretch;padding:0}
.acc-media img{width:100%;height:auto;display:block;box-shadow:none}
.acc-panel{grid-area:1/1;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease}
.acc-panel.on{opacity:1;visibility:visible;transform:none}
@media(max-width:860px){.acc-wrap{grid-template-columns:1fr;grid-template-areas:"intro" "acc" "media";gap:var(--sp-8)}}
@media(min-width:861px) and (max-width:1119px){.acc-wrap{grid-template-areas:"intro intro" "acc media"}}
@media(min-width:861px) and (max-width:1279px){.acc-media{align-self:stretch;aspect-ratio:auto}}
.acc-bmedia{display:none}
@media(max-width:860px){.acc-media{display:none}.acc-bmedia{display:block;width:100%;height:auto;margin:0;border-radius:0}.acc-item.open{background:linear-gradient(180deg,#ece0ff,#cdecff)}.acc-item.open .acc-body{height:auto}}
html{interpolate-size:allow-keywords}
/* Departments */
.dep-wrap{display:grid;grid-template-columns:0.82fr 1.18fr;gap:var(--sp-10);align-items:center;margin-top:var(--sp-12)}
.dep{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}
.dep .d{display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-1) 0;font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--text-title)}
.dep .d .e{font-size:20px;line-height:1}
.dep-visual{display:flex;justify-content:center;align-items:center;min-width:0}
.lap{zoom:.66;display:flex;flex-direction:column;align-items:center}
.lap__lid{position:relative;width:760px;height:480px;overflow:hidden;border-radius:18px 18px 0 0;border:5px solid #fff;background:#fff;box-shadow:0 0 44px -16px rgba(45,45,45,.2)}
.lap__hinge{position:relative;width:880px;height:24px;margin-top:-2px;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 30px 44px -14px rgba(45,45,45,.4),0 8px 18px -6px rgba(45,45,45,.18)}
.lap__hinge::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:128px;height:7px;border-radius:0 0 8px 8px;background:#e0e0e0}
.lapkb{display:flex;flex-direction:column;height:100%;background:#fff;font-family:var(--font);color:var(--text-title)}
.lapkb__top{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-default);padding:10px 16px}
.lapkb__top b{font-size:13px;font-weight:var(--fw-semi)}
.lapkb__top em{font-style:normal;font-size:12px;color:var(--text-secondary)}
.lapkb__body{display:flex;flex:1;overflow:hidden}
.lapkb__rail{display:flex;flex-direction:column;align-items:center;gap:12px;width:48px;flex:none;border-right:1px solid var(--border-default);background:var(--surface-section);padding:12px 0}
.lapkb__rail span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary)}
.lapkb__rail span.on{background:var(--brand-12);color:var(--brand-100)}
.lapkb__rail svg{width:16px;height:16px}
.lapkb__cols{display:flex;flex:1;gap:8px;background:var(--surface-section);padding:8px;overflow:hidden;align-items:flex-start}
.lapkb__col{flex:1;display:flex;flex-direction:column;padding:0 6px;min-width:0}
.lapkb__col+.lapkb__col{border-left:1px solid var(--border-default)}
.lapkb__ch{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:0 2px}
.lapkb__ch b{font-size:11px;font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}
.lapkb__ch .n{margin-left:auto;display:inline-flex;height:16px;min-width:16px;align-items:center;justify-content:center;border-radius:9999px;background:var(--border-default);padding:0 5px;font-size:10px;font-weight:var(--fw-semi);color:var(--text-secondary)}
.lapkb__card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;padding:10px;margin-bottom:8px}
.lapkb__lbl{display:inline-flex;align-self:flex-start;height:16px;align-items:center;border-radius:9999px;padding:0 8px;font-size:9px;font-weight:var(--fw-med)}
.lapkb__ttl{font-size:12px;font-weight:var(--fw-med);line-height:1.3}
.lapkb__foot{display:flex;align-items:center;justify-content:space-between}
.lapkb__av{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:9999px;background:var(--brand-12);font-size:9px;font-weight:var(--fw-semi);color:var(--brand-100)}
.lapkb__meta{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--text-secondary)}
.lapkb__meta.done{color:#2e7d32;font-weight:var(--fw-med)}
.lapkb__meta svg{width:12px;height:12px}
.lapkb .violet{background:#efe9f9;color:#7d4ccf}.lapkb .blue{background:#e2eefb;color:#2f6fb0}.lapkb .green{background:#e7f3df;color:#2f7d33}.lapkb .orange{background:#fdecd9;color:#b9700f}
@media(max-width:1040px){.dep-wrap{grid-template-columns:1fr;gap:var(--sp-8)}.lap{zoom:.6}}
@media(max-width:680px){.dep{grid-template-columns:1fr}.lap{zoom:.42}}
@media(max-width:430px){.lap{zoom:.3}}
/* Features grid */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);margin-top:var(--sp-12)}
.feat-nav{display:none;justify-content:center;gap:14px;align-items:center;margin-top:var(--sp-5)}
.feat-arrow{width:48px;height:48px;border-radius:9999px;border:1px solid var(--border-default);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brand-100);transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.feat-arrow:hover:not(:disabled){background:var(--brand-12);border-color:var(--brand-48k);color:var(--brand-hover)}
.feat-arrow:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(152,162,179,.14)}
.feat-arrow:disabled{background:#fff;border-color:var(--border-default);color:var(--border-default);cursor:default}
.feat-arrow svg{width:24px;height:24px}
.feat-count{font-size:16px;line-height:24px;letter-spacing:-.2px;color:var(--text-title);white-space:nowrap;font-variant-numeric:tabular-nums}
.feat-count b{font-weight:500;color:var(--brand-100)}
.fcard{border:0;border-radius:var(--radius-2xl);padding:var(--sp-4) var(--sp-8) var(--sp-8);background:var(--surface-section);transition:box-shadow .18s,transform .18s}
.fcard:hover{box-shadow:none;transform:none}
.fcard h3{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-2)}
.fcard p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-md)}
/* Task-card detail list */
.taskdoc{display:grid;grid-template-columns:0.58fr 1.42fr;gap:var(--sp-10);align-items:center}
.taskdoc h3{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-4)}
.taskdoc p{color:var(--text-secondary);font-size:var(--fs-md);margin-bottom:var(--sp-5)}
.taskdoc ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2-5)}
.taskdoc li{display:flex;gap:var(--sp-2-5);font-size:var(--fs-md);align-items:flex-start}
.taskdoc li::before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:9999px;background:var(--brand-12);position:relative;margin-top:2px}
.taskdoc li::after{content:"";position:absolute;}
.tcard{padding:var(--sp-5)}
.tcard h4{font-size:var(--fs-md);margin-bottom:3px}
.tcard .sub{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--sp-4)}
.tcard .row{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:var(--sp-2) 0;border-bottom:1px solid var(--k100)}
.tcard .row .k{color:var(--text-secondary)}
.tcard .chkrow{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);align-items:center;padding:var(--sp-1-5) 0}
.tcard .bx{width:16px;height:16px;border-radius:4px;border:1px solid var(--k400);flex:none;position:relative}
.tcard .bx.on{background:var(--green-100);border-color:var(--green-100)}
.tcard .bx.on::after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
/* WindowCard — карточка задачи Kaiten (порт WindowCardMock, site_zavod) */
.wcard{position:relative;overflow:hidden;border-radius:var(--radius-3xl);border:1px solid var(--border-default);background:#fff;box-shadow:0 30px 80px -30px rgba(125,76,207,.25);padding:var(--sp-6)}
.wcard__t{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semi);color:var(--text-title)}
.wcard__meta{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}
.wcard__lnk{color:var(--brand-100);text-decoration:underline;text-underline-offset:2px}
.wcard__created{margin-top:var(--sp-1);display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary)}
.wcard__tb{margin-top:var(--sp-5);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.wcard__btn{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--border-default);background:#fff;color:var(--text-title);flex:none}
.wcard__btn.p{background:var(--brand-100);border-color:var(--brand-100);color:#fff}
.wcard__bdiv{height:1px;width:12px;background:var(--border-default)}
.wcard__pill{display:inline-flex;height:36px;align-items:center;border-radius:9999px;border:1px solid var(--border-default);background:#fff;padding:0 16px;font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--text-title);white-space:nowrap}
.wcard__sec{margin-top:var(--sp-6);display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--text-title)}
.wcard__rows{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:14px}
.wcard__cols{margin-top:var(--sp-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-8);align-items:start}
.wcard__col>.wcard__sec:first-child{margin-top:0}
@media(max-width:980px){.wcard__cols{grid-template-columns:1fr;gap:var(--sp-2)}}
.wcard__row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}
.wcard__row .k{color:var(--text-secondary)}
.wcard__chip{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;background:var(--surface-section);padding:4px 10px;font-size:var(--fs-xs);color:var(--text-title);width:max-content}
.wcard__chip.violet{background:var(--brand-12);color:var(--brand-100)}
.wcard__resp{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;background:var(--surface-section);padding:2px 10px 2px 3px;font-size:var(--fs-xs);color:var(--text-title)}
.wcard__resp i{height:20px;width:20px;border-radius:9999px;background:var(--brand-48k);flex:none}
.wcard__avs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.wcard__ava{display:inline-flex;height:24px;width:24px;align-items:center;justify-content:center;border-radius:9999px;background:var(--surface-section);font-size:11px;font-weight:var(--fw-med);color:var(--text-secondary);flex:none}
.wcard__prog{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3)}
.wcard__prog .pct{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--text-secondary)}
.wcard__prog .bar{flex:1;height:6px;border-radius:3px;background:var(--k200);overflow:hidden}
.wcard__prog .bar i{display:block;height:100%;width:50%;background:var(--brand-100)}
.wcard__prog .cnt{font-size:var(--fs-xs);color:var(--text-secondary)}
.wcard__chk{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:10px}
.wcard__ci{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-title)}
.wcard__ci .b{flex:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--k400);position:relative}
.wcard__ci.done .b{background:var(--brand-100);border-color:var(--brand-100)}
.wcard__ci.done .b::after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.wcard__ci.todo{color:var(--text-secondary)}
/* Task legend map — violet callout lines (DS 5171-30661) */
.taskmap{display:flex;justify-content:center;align-items:stretch;gap:36px;max-width:1184px;margin:var(--sp-12) auto 0}
.taskmap .wcard{flex:0 0 auto;width:660px;max-width:100%;margin:0}
.taskmap__col{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-around;gap:var(--sp-3);flex:0 0 178px}
.taskmap__col--l,.taskmap__col--r{align-items:flex-start}
.lpill{position:relative;width:100%;background:#fff;border:1px solid var(--k200);border-radius:10px;padding:10px 14px;font-size:var(--fs-sm);line-height:1.3;color:var(--text-title);box-shadow:0 1px 3px rgba(45,45,45,.05)}
.taskmap__col--l .lpill::after{content:"";position:absolute;left:100%;top:50%;width:36px;height:1.5px;background:var(--brand-100)}
.taskmap__col--l .lpill::before{content:"";position:absolute;left:calc(100% + 32px);top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--brand-100)}
.taskmap__col--r .lpill::after{content:"";position:absolute;right:100%;top:50%;width:36px;height:1.5px;background:var(--brand-100)}
.taskmap__col--r .lpill::before{content:"";position:absolute;right:calc(100% + 32px);top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--brand-100)}
@media(max-width:1119px){.taskmap{flex-direction:column;align-items:center;gap:var(--sp-5)}.taskmap .wcard{width:100%;order:-1}.taskmap__col{display:flex;flex:0 0 auto;width:100%;max-width:560px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.taskmap__col .lpill{position:static;width:auto}.lpill::after,.lpill::before{display:none}}
/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8);margin-top:var(--sp-12)}
.step{padding:var(--sp-6);border:0;border-radius:var(--radius-2xl);background:var(--surface-section)}
.step .step-link{color:var(--brand-100);text-decoration:underline;text-underline-offset:2px}
.step .num{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--brand-12);color:var(--brand-100);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-semi);margin-bottom:var(--sp-4);flex:0 0 auto;font-variant-numeric:tabular-nums}
.step h4{font-size:var(--fs-xl);line-height:var(--lh-xl);margin-bottom:var(--sp-2)}
.step p{font-size:var(--fs-sm);color:var(--text-secondary)}
/* Templates */
.tpl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);margin-top:var(--sp-12)}
@media(min-width:769px){.s-head{margin-bottom:var(--sp-12)}}
@media(min-width:768px) and (max-width:1279px){.container{padding:0 var(--sp-6)}.feat,.steps,.tpl,.bnf,.acc-wrap,.dep-wrap{gap:var(--sp-6)}}
.tplc{display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface-section);border-radius:var(--radius-2xl);padding:var(--sp-4);text-decoration:none;border:1px solid transparent;transition:border-color .18s,box-shadow .18s}
.tplc:hover{border-color:transparent;box-shadow:none}
.tplc__media{position:relative;width:100%;padding:var(--sp-4);background:transparent}
.tplc__media img{display:block;width:100%;aspect-ratio:529/290;object-fit:cover;object-position:top;border-radius:var(--radius-lg);box-shadow:0 0 3px rgba(0,0,0,.15)}
.tplc__title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semi);color:var(--text-title);padding:0 var(--sp-4)}
.tplc__btn{display:inline-flex;align-items:center;gap:var(--sp-1-5);align-self:flex-start;margin:var(--sp-1) var(--sp-4) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px var(--sp-4);font-size:var(--fs-md);line-height:1;font-weight:var(--fw-med);color:var(--brand-100);background:#fff;transition:background .18s,border-color .18s,color .18s}
.tplc__btn svg{width:18px;height:18px}
.tplc:hover .tplc__btn{background:var(--brand-12);border-color:var(--brand-48k);color:var(--brand-hover)}
#templates{background:var(--surface-page)}
#control{background:#fff}
@media(min-width:768px){.dep-wrap{grid-template-columns:1fr;justify-items:center;gap:var(--sp-10)}.dep{width:auto}}
@media(min-width:768px) and (max-width:1279px){.dep-wrap{grid-template-columns:1fr;justify-items:center;align-items:center;gap:var(--sp-8)}.dep-wrap>.dep{width:100%;max-width:620px;justify-self:center}.dep-visual{justify-content:center}}
@media(min-width:1280px){.dep-wrap{grid-template-columns:1fr auto 1fr;justify-items:stretch;align-items:center}.dep-wrap>.dep{grid-column:1;grid-template-columns:1fr;width:auto;justify-self:start}.dep-visual{grid-column:2;justify-content:center}}
#start{background:#fff}
#features .sh--center{max-width:none}
#features .sh__heading{white-space:nowrap}
@media(max-width:991px){#features .sh__heading{white-space:normal}}
.sh__heading--nowrap{white-space:nowrap}
@media(max-width:900px){.sh__heading--nowrap{white-space:normal}}
/* Final CTA */
.fcta{background:var(--brand-12);border-radius:var(--radius-3xl);overflow:hidden;position:relative;text-align:left;padding:var(--sp-12) var(--sp-12) 0}
.fcta__blur{position:absolute;width:786px;height:744px;left:55%;top:-120px;border-radius:9999px;background:linear-gradient(-90deg,#e298ff,#6fe5ff);filter:blur(200px);opacity:.5;pointer-events:none;z-index:0}
.fcta__in{position:relative;z-index:1;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:var(--sp-10);align-items:center}
.fcta__copy{max-width:560px;align-self:start}
.fcta h2{font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-4)}
.fcta p{font-size:var(--fs-lg);line-height:var(--lh-lg);color:#2d2d2d;margin-bottom:var(--sp-8)}
.fcta__cta{display:flex;gap:var(--sp-3);justify-content:flex-start;flex-wrap:nowrap}
.fcta__visual{justify-self:end;align-self:end;width:520px;overflow:visible;margin-bottom:0}
.fcta__visual .ctamain .frame{zoom:.42;background:transparent;height:815px}
.fcta__visual .ctamain .window{box-shadow:0 24px 60px -28px rgba(45,45,45,.28)}
@media(max-width:1279px){.fcta__in{grid-template-columns:1fr;text-align:center;gap:var(--sp-8);justify-items:center}.fcta__copy{max-width:680px;margin:0 auto}.fcta__cta{justify-content:center}.fcta__visual{justify-self:center;align-self:auto;width:auto;max-width:100%;margin-bottom:0}.fcta__visual .ctamain .frame{zoom:.42}}
@media(max-width:600px){.fcta__visual .ctamain .frame{zoom:.26}}
/* FAQ (components/faq.md) */
.faq-section{background-color:var(--surface-section);width:100%}
.faq-section__container{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--sp-12);max-width:1216px;margin:0 auto}
.faq-section__title{font-family:var(--font);font-weight:var(--fw-semi);color:var(--text-title);text-align:center;width:100%;font-size:var(--fs-4xl);line-height:var(--lh-4xl);letter-spacing:0}
.faq-list{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:100%;list-style:none}
.faq-item{background:#fff;border-radius:12px;width:100%;border:1px solid transparent;display:flex;flex-direction:column;cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .2s ease;interpolate-size:allow-keywords}
.faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .24s cubic-bezier(.2,0,.2,1),opacity .2s ease,content-visibility .24s allow-discrete}
.faq-item[open]::details-content{block-size:auto;opacity:1}
.faq-item:hover{border-color:#e5e7eb}
.faq-item[open]{border-color:var(--brand-100)}
.faq-item--pad-lg>summary{padding:var(--sp-6)}
.faq-item[open].faq-item--pad-lg>summary{padding:var(--sp-6) var(--sp-6) var(--sp-4)}
.faq-item__question{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:var(--sp-4);list-style:none}
.faq-item>summary{list-style:none}.faq-item>summary::-webkit-details-marker{display:none}
.faq-item__q-text{font-family:var(--font);font-weight:var(--fw-reg);color:var(--text-title);flex:1 0 0;min-width:0;letter-spacing:var(--ls);word-break:break-word;transition:color .18s ease}
.faq-item:hover .faq-item__q-text{color:var(--brand-100)}
.faq-item:hover .faq-item__icon{color:var(--brand-100)}
.faq-item__q-text--xl{font-size:var(--fs-xl);line-height:var(--lh-xl)}
.faq-item[open] .faq-item__q-text{font-weight:var(--fw-semi);color:var(--brand-100)}
.faq-item__icon{position:relative;flex-shrink:0;width:24px;height:24px;color:var(--k600)}
.faq-item[open] .faq-item__icon{color:var(--brand-100)}
.faq-item__icon::before{content:"";position:absolute;left:5px;right:5px;top:11px;height:2px;background:currentColor;border-radius:2px}
.faq-item__icon::after{content:"";position:absolute;top:5px;bottom:5px;left:11px;width:2px;background:currentColor;border-radius:2px;transition:opacity .2s}
.faq-item[open] .faq-item__icon::after{opacity:0}
.faq-item__answer{font-family:var(--font);font-weight:var(--fw-reg);color:var(--text-secondary);letter-spacing:var(--ls);word-break:break-word;width:100%;max-width:900px;padding:0 var(--sp-6) var(--sp-6)}
.faq-item__answer--md{font-size:var(--fs-md);line-height:var(--lh-md)}
.faq-item__answer a{color:var(--brand-100);text-decoration:underline}
/* FOOTER */
.footer{background:var(--k900);color:var(--k000);padding:var(--sp-16) 0 var(--sp-6);font-family:var(--font);letter-spacing:var(--ls)}
.footer__container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-8)}
.footer__top{display:flex;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap}
.footer__cols{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__col-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--k000);margin-bottom:var(--sp-4)}
.footer__links{display:flex;flex-direction:column;gap:var(--sp-3)}
.footer__links a{font-size:var(--fs-sm);color:var(--neutral-400)}
.footer__links a:hover{color:var(--k000)}
.footer__divider{height:1px;background:rgba(255,255,255,.12)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);flex-wrap:wrap}
.footer__contacts{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__contact{font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--k000)}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8)}
.footer__legal-links a{font-size:var(--fs-sm);color:var(--k400)}
.footer__legal-links a:hover{color:var(--k000)}
.footer__compare{display:flex;flex-direction:column;gap:var(--sp-4)}
.footer__compare-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--k000)}
.footer__subscribe{background:var(--brand-12);border-radius:var(--radius-2xl);padding:var(--sp-4);max-width:360px}
.footer__subscribe-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--brand-100);margin-bottom:var(--sp-2)}
.footer__subscribe-desc{font-size:var(--fs-sm);color:var(--k900);margin-bottom:var(--sp-4)}
.footer__input{background:#fff;border:1px solid var(--border-tertiary);border-radius:var(--radius-lg);height:44px;width:100%;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--k900);outline:none;margin-bottom:var(--sp-3);font-family:var(--font)}
.footer__input::placeholder{color:var(--input-placeholder)}
.footer__compare-tags{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.footer__compare-tags span{font-size:var(--fs-sm);color:var(--k400)}
.footer__status-row{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__status-left,.footer__status-right{flex:1 1 360px}
.footer__section-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--k000);margin-bottom:var(--sp-4)}
.footer__section-text{font-size:var(--fs-sm);color:var(--k400);margin-bottom:var(--sp-3)}
.footer__section-text strong{color:var(--k000);font-weight:var(--fw-med)}
.footer__legal-cols{display:flex;gap:var(--sp-8);flex-wrap:wrap}
.footer__legal-label{font-size:var(--fs-sm);color:var(--k000);font-weight:var(--fw-med);display:block;margin-bottom:var(--sp-1)}
.footer__legal-value{font-size:var(--fs-sm);color:var(--k400)}
/* Текстовые заглушки иконок футера (Figma-ассеты заменены) */
.footer__social-icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;line-height:1}
.footer__contact-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;color:var(--k000)}
.footer__social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;font-size:13px;font-weight:600;color:var(--k000)}
.footer__skolkovo-logo{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:var(--k000);font-weight:600;font-size:13px}
/* RESPONSIVE */
@media(max-width:1279px){
  .navbar--desktop{display:none}.navbar--mobile{display:flex}
  .hero h1{font-size:var(--fs-5xl);line-height:var(--lh-5xl)}
  .reviews{grid-template-columns:repeat(2,1fr)}
  .dep{grid-template-columns:repeat(2,1fr)}
  .feat{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:var(--sp-6)}
}
@media(max-width:767px){
  section.s{padding:var(--sp-12) 0 var(--sp-6)}.hero{padding:var(--sp-12) 0}
  .acc-wrap{gap:var(--sp-6)}#faq{padding-bottom:var(--sp-12)}#control{padding-top:0}#documents{padding-top:0}#analytics{padding:var(--sp-6) 0 0}#ai{padding-bottom:0}#features{padding-bottom:0}#start{padding-bottom:0}#cta{padding-bottom:0}
  #trust .lmarq{margin-top:var(--sp-6)}
  .lwr-cta{margin:var(--sp-6) 0!important}
  #features .feat{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sp-4);margin:var(--sp-4) calc(-1*var(--sp-4)) 0;padding:0 var(--sp-4);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #features .feat::-webkit-scrollbar{display:none}
  #features .fcard{flex:0 0 318px;scroll-snap-align:center}
  #features .feat-nav{display:flex}
  .hero h1{font-size:var(--fs-4xl);line-height:var(--lh-4xl)}
  .hero__sub{font-size:var(--fs-md)}
  .hero__copy{text-align:left}.hero__cta{justify-content:center}
  .sh__heading,.faq-section__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--ls)}
  .sh--center{align-items:flex-start;text-align:left}
  #start .sh__heading{font-size:var(--fs-2xl)!important;line-height:var(--lh-2xl)!important}
  #cta .fcta__in,#cta .fcta__copy{text-align:center}
  #cta .fcta__in{justify-items:center}#cta .fcta__in>*{min-width:0;width:100%}
  #cta .ctamain{display:flex;justify-content:center}#cta .ctamain .frame{flex:none}
  .reviews{grid-template-columns:1fr}
  .mc,.mc.rev,.taskdoc{grid-template-columns:1fr;gap:var(--sp-6)}.mc.rev .mc__text{order:0}
  .dep{grid-template-columns:1fr}.feat{grid-template-columns:1fr;gap:var(--sp-3)}.steps{grid-template-columns:1fr;gap:var(--sp-3);margin-top:0}.tpl{grid-template-columns:1fr;gap:var(--sp-3)}
  .board{grid-template-columns:repeat(2,1fr);overflow-x:auto}
  .fcta{padding:var(--sp-12) var(--sp-6) 0;border-radius:12px}
  .fcta__cta{flex-wrap:wrap;justify-content:center}
  .fcta h2{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}
  .s-head{margin-bottom:var(--sp-6)}
  .acc-wrap .lwr-cta{justify-content:center!important}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .footer__legal-links{flex-direction:column;gap:var(--sp-3)}
  .footer__status-row{flex-direction:column;gap:var(--sp-6)}
  .faq-section__title{font-size:var(--fs-2xl)}
  .faq-item--pad-lg>summary{padding:var(--sp-4)}
  .faq-item[open].faq-item--pad-lg>summary{padding:var(--sp-4) var(--sp-4) var(--sp-3)}
  .faq-item__q-text--xl{font-size:var(--fs-md);line-height:var(--lh-md)}
  .faq-item__answer{padding:0 var(--sp-4) var(--sp-4)}
  .faq-item__answer--md{font-size:var(--fs-sm);line-height:var(--lh-sm)}
}
@media(max-width:420px){.board{grid-template-columns:1fr}}
/* HERO board (.mpa) responsive scale — держим последним, чтобы меньшие ширины перекрывали; адаптация первого экрана до 328px */
@media(max-width:1279px){.mpa{zoom:.68}}
@media(max-width:980px){.mpa{zoom:.5}}
@media(max-width:767px){.mpa{zoom:.42}}
@media(max-width:600px){.mpa{zoom:.34}}
@media(max-width:480px){.mpa{zoom:.26}.hero .sh-badge{max-width:100%}.hero .sh-badge__text{white-space:normal}}
@media(max-width:384px){.mpa{zoom:.2}.hero h1{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}}


.lwr-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-12)}
.fico{width:52px;height:52px;border-radius:14px;background:var(--brand-12);color:var(--brand-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);flex:0 0 auto}
.fico svg{width:26px;height:26px}
.fcard--plain{padding:var(--sp-8)}
/* зеленый/синий тег для мокапов-досок */
.mpa .t-ok{background:#e7f3df;color:#2f7d33}
.mpa .t-blue{background:#e2eefb;color:#2f6fb0}
.mpa .t-jud{background:#efe9f9;color:#7d4ccf}
/* мини-доска на базе .mock/.board */
.lmock .board{grid-template-columns:repeat(var(--cols,4),1fr)}
.lmock .col h5{align-items:center}
.lane-title{font-size:12px;font-weight:var(--fw-semi);color:var(--text-secondary);padding:6px 4px 4px;background:var(--k050);display:flex;align-items:center;gap:6px}
.lane-title span{background:var(--k200);border-radius:6px;padding:0 6px;font-size:10px}
.pcard .acc{display:block;height:4px;width:34px;border-radius:9999px;margin-bottom:7px}
.pcard .av{width:18px;height:18px;border-radius:9999px;display:inline-block}
.pcard .avs{display:flex;gap:0;margin-top:8px}
.pcard .avs .av+.av{margin-left:-5px;box-shadow:0 0 0 1.5px #fff}
/* документ-мокап */
.docm{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-3xl);box-shadow:var(--shadow-mock);overflow:hidden;max-width:560px;width:100%}
.docm__bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-default);background:var(--surface-section);padding:10px 14px}
.docm__bar .dot{width:8px;height:8px;border-radius:50%}
.docm__body{padding:var(--sp-8) var(--sp-8) var(--sp-10)}
.docm__emoji{font-size:34px;line-height:1;margin-bottom:var(--sp-4)}
.docm__h{font-size:26px;line-height:1.2;font-weight:var(--fw-semi);color:var(--text-title);margin-bottom:var(--sp-3)}
.docm__add{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--fs-sm);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--sp-5)}
.docm__sub{font-size:var(--fs-xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-4)}
.docm__lnk{display:block;color:#2f6fb0;text-decoration:underline;text-underline-offset:2px;font-size:var(--fs-md);margin-bottom:var(--sp-2-5)}
.docm__p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-md);margin-bottom:var(--sp-3)}
.docm__row{display:flex;font-size:var(--fs-sm)}
.docm__row>span{flex:0 0 46%;padding:10px 12px;border:1px solid var(--border-default);color:var(--text-secondary)}
.docm__row>span+span{flex:1;color:var(--text-title)}
.docm__row+.docm__row{margin-top:-1px}
/* календарь повторений */
.rcal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:var(--sp-2)}
.rcal b{display:flex;align-items:center;justify-content:center;height:34px;border-radius:var(--radius-lg);background:#3f51e8;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-med)}
.rcal b.on{background:var(--brand-100)}
.rfield{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:14px 12px 8px;min-height:48px;font-size:var(--fs-md);color:var(--text-title);display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff}
.rfield .lab{position:absolute;top:-8px;left:9px;margin:0;line-height:1;font-size:11px;color:var(--text-secondary);background:#fff;padding:0 4px}
.rgrid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4) var(--sp-3)}
.recm{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-3xl);box-shadow:var(--shadow-mock);overflow:hidden;max-width:560px;width:100%}
.recm__tabs{display:flex;gap:var(--sp-6);border-bottom:1px solid var(--border-default);padding:0 var(--sp-6)}
.recm__tab{padding:var(--sp-4) 0;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.04em;color:var(--text-secondary)}
.recm__tab.on{color:var(--brand-100);border-bottom:2px solid var(--brand-100)}
.recm__body{padding:var(--sp-6)}
/* AI illustration */
.ailab{display:flex;justify-content:center;margin-bottom:var(--sp-10)}
.aichip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(110deg,#efe9f9,#e4f2fd);border:1px solid var(--brand-12k);border-radius:9999px;padding:10px 20px;font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--brand-100)}
/* логотипы доверия */
.llogos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-10) var(--sp-12);margin-top:var(--sp-12)}
.llogos span{font-size:24px;font-weight:700;color:#bdbdbd;letter-spacing:.02em;white-space:nowrap}
.mc__media{display:flex;justify-content:center;align-items:center;min-width:0}
.tpl3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.tpl3{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.mc__media .mock,.mc__media .docm,.mc__media .recm{max-width:100%}.tpl3{grid-template-columns:1fr}}
html{overflow-x:clip}
/* аккордеоны #control / #ai / #documents: нативные мокапы в медиа-области */
#ai .acc-media{aspect-ratio:auto;width:100%;max-width:592px;min-height:0;padding:var(--sp-6);place-items:center;align-self:stretch;justify-self:center}
#ai .acc-panel{align-items:center}
#ai .acc-panel .fm{zoom:1.55}
/* #documents / #control: квадрат 592×592 с картинками из галереи */
#documents .acc-media,#control .acc-media{aspect-ratio:1/1;width:100%;max-width:592px;padding:0;place-items:stretch;align-self:center;justify-self:center}
#documents .acc-panel,#control .acc-panel{align-items:flex-end;justify-content:center}
/* планшет: медиа-иллюстрация тянется на всю высоту блока аккордеона */
@media(min-width:861px) and (max-width:1119px){#documents .acc-media,#control .acc-media{align-self:stretch;aspect-ratio:auto}}
#documents .acc-panel img,#control .acc-panel img{width:100%;height:auto;object-fit:contain;display:block}
#documents{background:var(--surface-page)}
#case{background:var(--surface-section)}
#ai{background:var(--surface-page)}
#case .sh__desc{color:var(--text-title)}
/* легенда #case — стилистика WindowCardLegendMock.tsx */
#case .lpill{border:1.5px solid #e4e4e8;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.3;color:#2d2d2d;box-shadow:0 2px 8px rgba(40,30,70,.04)}#case .taskmap__col{gap:var(--sp-2)}
#case .taskmap__col .lpill::after{background:#7d4ccf;height:2px}
#case .taskmap__col .lpill::before{width:9px;height:9px;margin-top:-4.5px;background:#7d4ccf}
@media(min-width:1120px){#analytics{padding-top:0;padding-bottom:0}#control{padding-bottom:var(--sp-24)}#case{padding-top:var(--sp-24);padding-bottom:var(--sp-24)}#trust{padding-top:0;padding-bottom:var(--sp-24)}#ai{padding:128px 0}#ai .acc-wrap{margin-top:0}.acc-wrap .lwr-cta{margin-top:auto!important}#start{padding-top:var(--sp-24)}#start .s-head[style]{margin-top:128px!important}#ai .acc-media{min-height:450px}}
@media(min-width:1280px){#cta .fcta__copy{max-width:440px}}
/* шаблоны: убираем внутренний padding медиа, внешний отступ (padding карточки) остается */
.tplc__media{padding:0}
.tplc__title{margin-top:var(--sp-3)}
@media(max-width:860px){.acc-body p{padding-bottom:var(--sp-3)}.acc-bmedia{margin-top:0;border-radius:12px;overflow:hidden}#ai .acc-bmedia{display:flex;justify-content:center;background:transparent;padding:0 var(--sp-5) var(--sp-5)}#ai .acc-bmedia .fm{zoom:1.15}}
/* #case легенда (WindowCard + выноски с линиями): сохраняем линии на планшете и узких экранах, масштабируя блок целиком */
@media(min-width:600px) and (max-width:1119px){
  #case .taskmap{flex-direction:row;align-items:center;justify-content:center;gap:28px}
  #case .taskmap .wcard{width:600px;max-width:600px;order:0;margin:0}
  #case .taskmap__col{flex:0 0 172px;flex-direction:column;width:auto;gap:var(--sp-3);justify-content:space-around}
  #case .taskmap__col .lpill{position:relative;width:100%}
  #case .taskmap__col--l .lpill::after,#case .taskmap__col--l .lpill::before,#case .taskmap__col--r .lpill::after,#case .taskmap__col--r .lpill::before{display:block}
  #case .wcard__cols{grid-template-columns:1fr 1fr}
}
@media(min-width:600px) and (max-width:1048px){#case .taskmap{zoom:.85}}
@media(min-width:600px) and (max-width:920px){#case .taskmap{zoom:.76}}
@media(min-width:600px) and (max-width:830px){#case .taskmap{zoom:.70}}
@media(min-width:600px) and (max-width:740px){#case .taskmap{zoom:.64}}
@media(min-width:600px) and (max-width:680px){#case .taskmap{zoom:.56}}
@media(max-width:599px){#case .taskmap__svg{display:none}}
@media(min-width:1120px){#case .s-head{max-width:none}#case .sh__desc{white-space:nowrap}}
/* #case: выноски указывают на сущности карточки — динамические SVG-линии вместо фиксированных стабов */
#case .lpill::after,#case .lpill::before{display:none!important}
@media(min-width:600px){
  #case .taskmap{position:relative}
  #case .taskmap__col{position:relative;display:block;overflow:visible}
  #case .taskmap__col .lpill{position:absolute;width:100%;margin:0}
  #case .taskmap__col--l .lpill{left:0}
  #case .taskmap__col--r .lpill{right:0}
  #case .taskmap__svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:0}
  #case .taskmap .lpill{z-index:2}
}
@media(min-width:992px){#trust .s-head{max-width:none}#trust .sh__heading{white-space:nowrap}}
/* единый цвет текста 2d2d2d */
:root{--text-secondary:#757575}
.fcta p,.hero__sub{color:#2d2d2d}
/* карточки досок в мини-мокапах #features — легкая глубина + счетчик доски */
#features .kbmain .kk{box-shadow:0 1px 2px rgba(45,45,45,.05)}
.kbc{display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 4px;border-radius:5px;background:#ededed;color:#898989;font-size:7px;font-weight:600}
/* бегущая строка логотипов */
.lmarq{margin-top:var(--sp-12);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lmarq__track{display:flex;align-items:center;width:max-content;animation:lmarq 38s linear infinite}
.lmarq:hover .lmarq__track{animation-play-state:paused}
.lmarq__track img{height:46px;width:auto;margin-right:var(--sp-10);flex:none;display:block;object-fit:contain}
@keyframes lmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lmarq__track{animation:none}}
/* мобильные доводки (в конце — чтобы перебивать базовые правила) */
@media(max-width:767px){
  #ai{padding:0}#features{padding:var(--sp-3) 0 0}#documents{padding:0}#control{padding:0}
  #ai .acc-wrap{row-gap:var(--sp-3)}
  #features .lwr-cta,#documents .lwr-cta{margin-bottom:0!important}
  #documents .acc .lwr-cta,#ai .acc .lwr-cta,#control .acc .lwr-cta{margin-top:var(--sp-2)!important}
  #cta .fcta__in,#cta .fcta__copy{text-align:left}#cta .fcta__cta{justify-content:center}
  #start .s-head[style]{margin-top:var(--sp-12)!important}
  #faq .faq-section__title{text-align:left;margin-bottom:0}#faq .faq-section__container{gap:var(--sp-6)}
  #case .taskmap{gap:var(--sp-1);margin-top:var(--sp-6)}#case .taskmap .taskmap__col{gap:var(--sp-1)}
  #case .lpill{padding:6px 10px}
  #case .taskmap__col--l{margin-top:var(--sp-5)}
  #trust .lmarq__track img{margin-right:var(--sp-5)}
}
@media(max-width:599px){
  #case .taskmap .wcard{order:1;margin-top:var(--sp-4)}
  #case .taskmap__col--l{margin-top:0}
}
