: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:1279px){section.s{padding:var(--sp-8) 0}}
@media(min-width:1280px){.s.revx{padding-top:var(--sp-24);padding-bottom:var(--sp-16)}#control{padding-top:var(--sp-16)}#documents{padding-bottom:var(--sp-24)}#depsec{padding-top:var(--sp-24);padding-bottom:var(--sp-24)}#features{padding-top:var(--sp-24)}#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:48px 0 0;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:var(--k700);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:40px 0 var(--sp-6)}
.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:center}.bnf__ic{grid-column:1;grid-row:1/span 2}.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 10px 28px -8px rgba(45,45,45,.18);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:#2f8a34;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:#fff0d9;color:#b87400}
.mpa .t-big{background:#efe9f9;color:#7d4ccf}
.mpa .t-urg{background:#f4e8f7;color:#9c27b0}
.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:#e9f5ea;padding:2px 10px;font-size:12.5px;font-weight:500;color:#2f8a34}
.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:#e4f2fd}
.mpf-chk .r{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2px 8px;font-size:12px;color:#757575}
.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:#e4f2fd;padding:2px 8px;font-size:12.5px;font-weight:500;color:#1769aa}
.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:#e9f5ea;color:#2f8a34}.mpf .violet{background:#efe9f9;color:#7d4ccf}.mpf .green{background:#e9f5ea;color:#2f8a34}.mpf .orange{background:#fff0d9;color:#b87400}.mpf .yellow{background:#fff0d9;color:#b87400}.mpf .pink{background:#f4e8f7;color:#9c27b0}.mpf .blue{background:#e4f2fd;color:#1769aa}
/* ===== 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 6px 0 rgba(0,0,0,.15);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:#2f8a34;font-weight:500}
.lbt__lbl.violet{background:#efe9f9;color:#7d4ccf}
.lbt__lbl.blue{background:#e4f2fd;color:#1769aa}
.lbt__lbl.green{background:#e9f5ea;color:#2f8a34}
.lbt__lbl.orange{background:#fff0d9;color:#b87400}
.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:#b87400}.gmc__stage.g{background:#e9f5ea;color:#2f8a34}
.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:#2f8a34}
.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:3px;top:1px;width:3px;height:6px;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;display:flex;flex-direction:column}
.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);grid-template-rows:1fr;flex:1}
.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:auto;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)}
.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)}
.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:40px;height:40px;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:20px;height:20px}
@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;gap:var(--sp-8);align-items:stretch;margin-top:var(--sp-12)}
.acc{display:flex;flex-direction:column;gap:var(--sp-3)}
.acc-intro{margin-bottom:auto}
.acc-h{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semi);color:var(--text-title);margin-bottom:var(--sp-3)}
.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{max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .24s ease}
.acc-item.open .acc-body{max-height:260px;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:767px){.acc-wrap{grid-template-columns:1fr;gap:var(--sp-8)}}
@media(min-width:768px) and (max-width:1279px){.acc-media{align-self:stretch;aspect-ratio:auto}}
.acc-bmedia{display:none}
@media(max-width:767px){.acc-media{display:none}.acc-bmedia{display:block;padding:var(--sp-1) var(--sp-5) var(--sp-5)}.acc-bmedia img{width:100%;height:auto;display:block}.acc-item.open{background:linear-gradient(180deg,#ece0ff,#cdecff)}}
/* 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:#e4f2fd;color:#1769aa}.lapkb .green{background:#e9f5ea;color:#2f8a34}.lapkb .orange{background:#fff0d9;color:#b87400}
@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)}
.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)}
/* #start steps — правила адаптации Steps.tsx (3 колонки) */
#start .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8)}
@media(min-width:768px) and (max-width:1279px){#start .steps{gap:var(--sp-6)}}
@media(max-width:767px){#start .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}}
@media(max-width:430px){#start .steps{grid-template-columns:minmax(0,1fr)}}
.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-lg);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-section)}#cta{background:var(--surface-section)}
#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:768px){#features .sh__heading{white-space:normal}}
@media(max-width:767px){.sh--center{align-items:flex-start;text-align:left}}
.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-16) 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);color:var(--k700);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:minmax(0,1fr);text-align:center;gap:var(--sp-8);justify-items:center}.fcta__copy{max-width:680px;margin:0 auto;min-width:0}.fcta__cta{justify-content:center}.fcta__visual{justify-self:center;align-self:auto;width:auto;max-width:100%;min-width:0;overflow:hidden;margin-bottom:0}.fcta__visual .ctamain .frame{zoom:.42}}
@media(max-width:600px){.fcta__visual .ctamain .frame{zoom:.22}}
@media(max-width:360px){.fcta__visual .ctamain .frame{zoom:.19}}
@media(max-width:767px){.fcta h2{font-size:24px;line-height:30px}.fcta p{font-size:16px;line-height:24px}.fcta__cta{flex-direction:column;width:100%;max-width:360px;margin-inline:auto}.fcta__cta .btn{width:100%;justify-content:center}}
/* 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-8)}
}
@media(max-width:767px){
  section.s{padding:var(--sp-6) 0}.hero{padding:var(--sp-16) 0}
  .hero h1{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}
  .hero__sub{font-size:var(--fs-md)}
  .sh__heading,.faq-section__title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);letter-spacing:var(--ls)}
  .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}.steps{grid-template-columns:1fr}.tpl{grid-template-columns:1fr;gap:var(--sp-4)}
  .board{grid-template-columns:repeat(2,1fr);overflow-x:auto}
  .fcta{padding:var(--sp-16) var(--sp-6) 0}
  .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-2xl);line-height:var(--lh-2xl)}}
@media(min-width:1280px){.mpa{zoom:.894}.hero__visual{margin-bottom:24px}}

/* ===== AGILE SUPPLEMENTARY ===== */
.badges{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);overflow:hidden}.badge-track{display:contents}.badge-set{display:flex;align-items:center;gap:var(--sp-5)}.badge-set--dup{display:none}@media(max-width:1279px){.badges{justify-content:flex-start}.badge-track{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:max-content;flex:0 0 auto;animation:badgemarquee 30s linear infinite}.badge-set{gap:0;flex:0 0 auto}.badge-set--dup{display:flex}.badge-item{margin-left:var(--sp-5)}.badge-item::after{content:"";flex:none;width:1px;height:24px;background:#e0e0e0;margin-left:var(--sp-5)}}@keyframes badgemarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.badge-track{animation:none}}.badge-item{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.2px;color:#424242;white-space:nowrap}.badge-item:not(:last-child)::after{content:"";flex:none;width:1px;height:24px;background:#e0e0e0;margin-left:var(--sp-5)}.badge-item svg{width:24px;height:24px;stroke:var(--brand-100);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.badges .sh-badge{padding:var(--sp-2) var(--sp-4)}
/* Accordion illustrations reused from Features mocks */
.acc-item.open .acc-ic svg{transform:rotate(180deg)}
#visibility .acc-panel{align-items:flex-end;justify-content:center}
.accmk{width:290px;height:190px;zoom:1.5}
.accmk .mk{height:100%;box-shadow:0 24px 50px -24px rgba(125,76,207,.45)}
@media(max-width:900px){.accmk{zoom:1.15}}
/* Otziv decorative quote mark (reviews.md component) */
.otz__quote{font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:1;height:38px;color:var(--brand-100);opacity:.2;overflow:hidden;flex:0 0 auto}

/* ============ AGILE LANDING — supplementary blocks (DS tokens) ============ */
/* Value grid (2x2 / 4-col) */
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6);margin-top:var(--sp-12)}
.vgrid--4{grid-template-columns:repeat(4,1fr)}
.vcard{background:var(--surface-page);border:0;border-radius:var(--radius-2xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}

.vcard__ic{width:48px;height:48px;border-radius:12px;background:var(--brand-12);color:var(--brand-100);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.vcard__ic svg{width:24px;height:24px;stroke:var(--brand-100);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vcard h3{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semi);color:var(--text-title)}
.vcard p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-md)}
@media(max-width:900px){.vgrid,.vgrid--4{grid-template-columns:1fr}}
@media(max-width:767px){.vgrid,.vgrid--4{gap:var(--sp-4)}#scale .vgrid{margin-top:var(--sp-6)}}

/* Feature grid 3x3 */
.feat--3row{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.feat--3row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.feat--3row{grid-template-columns:1fr}}
.fcard--bd{background:var(--surface-page);border:0;border-radius:var(--radius-2xl);padding:var(--sp-6)}

.fcard--bd .fcard__illu{min-height:148px;margin-bottom:var(--sp-5);border-radius:var(--radius-xl);background:transparent;padding:var(--sp-4)}

/* generic mock card frame */
.mk{background:#fff;border:1px solid var(--border-default);border-radius:10px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xs)}
.mk__bar{display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid var(--k200)}
.mk__bar i{width:7px;height:7px;border-radius:50%;background:var(--k300)}
.mk__bar b{margin-left:6px;font-size:10px;font-weight:600;color:var(--text-secondary)}
.mk__body{flex:1;display:flex;gap:6px;padding:8px;min-height:0}
.mk-col{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.mk-col__h{font-size:8px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--k500);display:flex;justify-content:space-between}
.mk-c{background:#fff;border:1px solid var(--k200);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px}
.mk-c--gray{background:var(--k100)}
.mk-tag{align-self:flex-start;font-size:8px;font-weight:600;padding:1px 6px;border-radius:9999px}
.t-v{background:var(--brand-12);color:var(--brand-100)}
.t-g{background:var(--green-12);color:#2f8a34}
.t-o{background:var(--orange-12);color:#b87400}
.t-b{background:var(--blue-12);color:#1769aa}
.t-r{background:#fde8e6;color:var(--red-100)}
.mk-ln{height:4px;border-radius:2px;background:var(--k200)}
.mk-t{font-size:9px;font-weight:500;line-height:1.25;color:var(--text-title)}
.mk-av{width:13px;height:13px;border-radius:50%;display:inline-block}
.mk-row{display:flex;align-items:center;gap:4px}

/* HERO multi-team board mock */
.ag-hero-mock{width:100%;max-width:560px}
.ag-win{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-mock);overflow:hidden}
.ag-win__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--k200);background:var(--k050)}
.ag-win__bar i{width:9px;height:9px;border-radius:50%;background:var(--k300)}
.ag-win__bar b{margin-left:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}
.ag-win__bar .sp{flex:1}
.ag-win__bar .me{font-size:10px;font-weight:600;color:var(--brand-100);background:var(--brand-12);border-radius:9999px;padding:2px 8px}
.ag-swim{padding:9px 14px 3px;font-size:11px;font-weight:600;color:var(--text-title);display:flex;align-items:center;gap:6px}
.ag-swim em{font-style:normal;font-weight:500;color:var(--k500);font-size:10px}
.ag-swim.scrum::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--brand-100)}
.ag-swim.kanban::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--green-100)}
.ag-board{display:flex;gap:8px;padding:6px 14px 14px}
.ag-cl{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.ag-cl__h{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--k500)}
.ag-cl__h .w{font-size:8px;color:var(--brand-100);background:var(--brand-12);border-radius:4px;padding:0 4px;font-weight:600}
.ag-k{background:#fff;border:1px solid var(--k200);border-radius:7px;padding:7px;display:flex;flex-direction:column;gap:5px}
.ag-k.stuck{border-color:#f6c4be;box-shadow:0 0 0 2px #fde8e6}
.ag-k__t{font-size:10px;font-weight:500;line-height:1.3;color:var(--text-title)}
.ag-k__f{display:flex;align-items:center;justify-content:space-between}
.ag-avs{display:flex}
.ag-avs .a{width:15px;height:15px;border-radius:50%;border:1.5px solid #fff;margin-left:-4px}
.ag-avs .a:first-child{margin-left:0}
.ag-due{font-size:8px;color:var(--text-secondary)}
.ag-due.red{color:var(--red-100);font-weight:600}
@media(max-width:480px){.ag-board .ag-cl:last-child{display:none}}

/* Reports charts */
.repts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin-top:var(--sp-12)}
.repts-wrap{width:100%}
@media(max-width:900px){#repts-wrap{overflow:hidden}.repts{display:flex;grid-template-columns:none;flex-wrap:nowrap;width:max-content;gap:var(--sp-4);transition:transform .35s ease}.repts>.rept{flex:0 0 auto;width:318px}}
.repts__nav{display:none;align-items:center;justify-content:center;gap:14px;margin-top:var(--sp-5)}
@media(max-width:900px){.repts__nav{display:flex}}
.acc-cta{justify-content:flex-start}
@media(max-width:767px){.acc-cta{justify-content:center}}
@media(min-width:1280px){.repts,.vgrid{gap:var(--sp-8)}}
.rept{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-6) var(--sp-6) var(--sp-5);display:flex;flex-direction:column}
.rept__t{font-size:var(--fs-sm);font-weight:600;color:var(--text-title);margin-bottom:var(--sp-1)}
.rept__d{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--sp-4)}
.rept svg{display:block;width:100%;height:auto}

/* Teams tabs */
.teams{margin-top:var(--sp-12);display:grid;grid-template-columns:300px 1fr;gap:var(--sp-8);align-items:start}
@media(max-width:900px){.teams{grid-template-columns:1fr}}
.teams__tabs{display:flex;flex-direction:column;gap:var(--sp-2)}
@media(max-width:900px){.teams__tabs{flex-direction:row;flex-wrap:wrap}}
.tt{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid transparent;border-radius:var(--radius-xl);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text-secondary);transition:.15s}
.tt:hover{background:var(--brand-12)}
.tt.on{background:#fff;border-color:var(--border-default);color:var(--text-title);box-shadow:var(--shadow-xs)}
.tt .e{font-size:20px;line-height:1}
.tt b{font-size:var(--fs-md);font-weight:var(--fw-med)}
.teams__panel{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--sp-8);min-height:260px}
.tp{display:none}
.tp.on{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-8);align-items:center}
@media(max-width:680px){.tp.on{grid-template-columns:1fr}}
.tp h3{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semi);margin-bottom:var(--sp-3)}
.tp p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-md);margin-bottom:var(--sp-4)}
.tp__mock{height:200px}

/* Migration band */
.mig{background:linear-gradient(135deg,#f3eefc,#eaf3fd);border:1px solid var(--brand-12);border-radius:var(--radius-3xl);padding:var(--sp-12);text-align:center}
.mig h2{font-size:var(--fs-4xl);line-height:var(--lh-4xl);font-weight:var(--fw-semi);color:var(--text-title);max-width:780px;margin:0 auto var(--sp-4)}
.mig p{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-secondary);max-width:720px;margin:0 auto var(--sp-6)}
.mig__tools{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}
.mig__tools span{background:#fff;border:1px solid var(--border-default);border-radius:9999px;padding:7px 16px;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--text-title)}
.mig__link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-100);font-weight:var(--fw-med);font-size:var(--fs-md)}

/* template media mock */
.tplc__media{height:150px;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-page);border:1px solid var(--k200);display:block}
.tplc__title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-title)}
.tplc__btn{display:inline-flex;align-items:center;gap:6px;color:var(--brand-100);font-weight:var(--fw-med);font-size:var(--fs-sm)}
.tplc__btn svg{width:15px;height:15px}


/* ===== FEATUREMOCKS CSS (FeatureMocksV01.tsx) ===== */

.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;--page:#c9c9cf;font-family:"Inter",system-ui,sans-serif;color:var(--t1);background:var(--page);-webkit-font-smoothing:antialiased;padding:36px}
.fm *{box-sizing:border-box;margin:0;padding:0}
.fm h1{font-size:20px;font-weight:600;margin-bottom:4px;color:#222}
.fm .sub{font-size:13px;color:#5b5b5f;margin-bottom:30px}
.fm .board{display:grid;grid-template-columns:repeat(auto-fill,240px);justify-content:center;gap:30px 24px;align-items:start}
.fm .tile{display:flex;flex-direction:column;gap:10px;width:240px}
.fm .cap{font-size:12px;font-weight:500;color:#4a4a4e;padding-left:2px}
.fm .card{position:relative;width:240px;background:#fff;border-radius:16px;box-shadow:0 0 6px 0 rgba(0,0,0,.15);padding:12px;overflow:hidden}
.fm .h180{height:176px}.fm .h210{height:212px}
.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:#2f8a34}
.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:3px;top:1px;width:3px;height:6px;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 .stc{width:11px;height:11px;border-radius:50%;border:1.5px solid #d4d4d4;flex:none}
.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 .cal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #eee;border-radius:5px;overflow:hidden}
.fm .cd{font-size:6px;color:var(--t3);text-align:center;padding:2px 0;line-height:1.4;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2}
.fm .cal .cd:nth-child(7n){border-right:0}
.fm .cd.h{background:#fafafb;color:var(--t2);font-weight:600}
.fm .cd.d1{background:var(--orange-12);color:#b87400;font-weight:700}
.fm .pr.act{background:var(--violet-12);border-radius:4px;padding:1px 3px;margin:0 -3px}
.fm .pop{position:absolute;right:0;bottom:0;width:150px;background:#fff;border:1.4px solid var(--orange);border-radius:9px;box-shadow:0 8px 18px -8px rgba(0,0,0,.28);padding:6px}
.fm .vc{display:flex;flex-direction:column;height:100%}
.fm .vcg{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px}
.fm .vct{background:#f5f5f5;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden}
.fm .vct .circ{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.fm .vct .nm{font-size:8px;color:#1a1a1e}
.fm .vcbar{display:flex;gap:4px;align-items:flex-end;justify-content:center;flex:0 0 36px;padding-bottom:2px}
.fm .vcbtn{width:22px;height:15px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.fm .vcbtn svg{width:10px;height:10px}
.fm .vcbtn.v{background:#7d4ccf}.fm .vcbtn.g{background:rgba(217,217,217,.55)}
.fm .vcbtn.ai{width:15px;font-size:6px;font-weight:600;color:#818286}
.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:95%;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;display:flex;flex-direction:column}
.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);grid-template-rows:1fr;flex:1}
.fm .kcol{padding:0 5px;border-right:1px solid #eee;display:flex;flex-direction:column;gap:5px;min-width:0}
.fm .kcol:last-child{border-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}

.fm{padding:0;background:transparent}
.fcard__illu .fm{display:flex;align-items:center;justify-content:center;min-height:0;width:100%}
.fcard__illu .fm .card{flex:none;max-width:100%}

/* ===== REVIEWS COMPONENT (reviews.md / otziv) ===== */
.reviews{--reviews-bg:var(--surface-section);--card-bg:#fff;--text-title:#2d2d2d;--text-body:#2d2d2d;--text-secondary:#757575;--text-brand:#7d4ccf;--btn-outline-bg:#fff;--btn-outline-border:#e0e0e0;--btn-filled-bg:#7d4ccf;--btn-filled-text:#fff;--radius-2xl:16px;--radius-xl:12px;--radius-lg:8px;--radius-full:9999px;--ls:-.2px;--fw-reg:400;--fw-med:500;--fw-semi:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-3-5:14px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-28:112px;--fs-sm:14px;--lh-sm:20px;--fs-md:16px;--lh-md:24px;--fs-2xl:24px;--lh-2xl:32px;--fs-4xl:36px;--lh-4xl:40px}

  /* ── Design Tokens ─────────────────────────────────────────── */
  
  
  /* ── Section wrapper ───────────────────────────────────────── */
  .reviews {
    background-color: var(--reviews-bg);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--font);
  }

  /* ════════════════════════════════════════════════════════════
     DESKTOP  ≥ 1280px
     node 3126:29830
     ════════════════════════════════════════════════════════════ */
  .reviews--desktop {
    padding: var(--sp-20) var(--sp-28);  /* py 80px px 112px */
    display: flex;
  }
  .reviews--desktop .reviews__container {
    display: flex;
    flex-direction: column;
    gap: var(--sp-12);              /* 48px */
    align-items: center;
    padding: 0 var(--sp-8);         /* px 32px */
    width: 1280px;
    flex-shrink: 0;
  }

  /* ── Section title — Desktop ───────────────────────────────── */
  .reviews__section-title--desktop {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);               /* 16px */
    align-items: center;
    width: 640px;
    flex-shrink: 0;
  }
  .reviews__heading--desktop {
    font-size: var(--fs-4xl);
    font-weight: var(--fw-semi);
    line-height: var(--lh-4xl);
    /* letter-spacing: 0 per Figma Text 4xl/Semibold */
    color: var(--text-title);
    text-align: center;
    width: 100%;
    font-variation-settings: "wdth" 100;
  }
  .reviews__subtext--desktop {
    font-size: var(--fs-md);
    font-weight: var(--fw-reg);
    line-height: var(--lh-md);
    letter-spacing: var(--ls);
    color: var(--text-title);
    text-align: center;
    width: 100%;
    font-variation-settings: "wdth" 100;
  }

  /* ── Cards track — Desktop ─────────────────────────────────── */
  .reviews__track-wrap--desktop {
    width: 100%;
    overflow: hidden;               /* clip 4-й карточки */
    position: relative;
  }
  .reviews__track--desktop {
    display: flex;
    gap: var(--sp-8);               /* 32px */
    align-items: flex-start;
    padding: 0;
    width: max-content;
    transition: transform 0.35s ease;
  }

  /* ── Otziv card — Desktop (384×460px) ──────────────────────── */
  .otziv--desktop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    width: 384px;
  }
  .otziv__inner--desktop {
    background: var(--card-bg);
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);               /* 24px */
    height: 460px;
    align-items: flex-start;
    padding: var(--sp-6);           /* 24px */
    border-radius: var(--radius-2xl);
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  /* ── review and star block ─────────────────────────────────── */
  .otziv__top {
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);
    align-items: flex-start;
    width: 100%;
    flex-shrink: 0;
  }
  .otziv__top--desktop { height: 248px; }
  .otziv__top--sm      { flex: 1 0 0; min-height: 0; }

  /* Logo + quote row */
  .otziv__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
    width: 100%;
    flex-shrink: 0;
  }
  .otziv__header--desktop { height: 60px; }
  .otziv__header--sm      { height: 48px; }

  .otziv__logo--desktop { width: 180px; height: 60px; flex-shrink: 0; }
  .otziv__logo--sm      { width: 180px; height: 48px; flex-shrink: 0; }

  /* Quotation mark " — rotated 180deg */
  .otziv__quote {
    transform: rotate(180deg);
    flex-shrink: 0;
    display: block;
  }
  .otziv__quote--desktop { width: 79px;  height: 60px; }
  .otziv__quote--sm      { width: 64px;  height: 48px; }
  .otziv__quote img { display: block; width: 100%; height: 100%; }

  /* Review text */
  .otziv__text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex: 1 0 0;
    min-height: 0;
  }
  .otziv__text p {
    font-weight: var(--fw-reg);
    letter-spacing: var(--ls);
    color: var(--text-secondary);
    word-break: break-word;
    font-variation-settings: "wdth" 100;
    flex: 1 0 0;
    min-width: 0;
  }
  .otziv__text--desktop p { font-size: var(--fs-md); line-height: var(--lh-md); }
  .otziv__text--sm     p { font-size: var(--fs-sm); line-height: var(--lh-sm); }

  /* Avatar + name block */
  .otziv__author {
    display: flex;
    gap: var(--sp-4);
    align-items: flex-start;
    width: 100%;
    flex-shrink: 0;
  }
  .otziv__avatar {
    border-radius: var(--radius-full);
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
  }
  .otziv__avatar--desktop { width: 56px; height: 56px; }
  .otziv__avatar--sm      { width: 56px; height: 56px; }
  .otziv__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }

  .otziv__author-text {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    letter-spacing: var(--ls);
    flex: 1 0 0;
    min-width: 0;
  }
  .otziv__author-name {
    font-weight: var(--fw-med);
    color: var(--text-body);
    word-break: break-word;
    font-variation-settings: "wdth" 100;
    width: 100%;
  }
  .otziv__author-role {
    font-weight: var(--fw-reg);
    color: var(--text-secondary);
    word-break: break-word;
    font-variation-settings: "wdth" 100;
    width: 100%;
  }
  .otziv__author-text--desktop .otziv__author-name,
  .otziv__author-text--desktop .otziv__author-role {
    font-size: var(--fs-md); line-height: var(--lh-md);
  }
  .otziv__author-text--sm .otziv__author-name,
  .otziv__author-text--sm .otziv__author-role {
    font-size: var(--fs-sm); line-height: var(--lh-sm);
  }

  /* "Читать кейс" button */
  .otziv__btn {
    background: var(--btn-outline-bg);
    border: 1px solid var(--btn-outline-border);
    border-radius: var(--radius-lg);
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    flex-shrink: 0;
  }
  .otziv__btn--desktop {
    padding: 10px var(--sp-4);      /* py 10px px 16px */
    /* width auto — Desktop */
  }
  .otziv__btn--full-width {
    padding: 10px var(--sp-3-5);    /* py 10px px 14px */
    width: 100%;
    justify-content: center;
  }
  .otziv__btn-text {
    font-family: var(--font);
    font-weight: var(--fw-med);
    letter-spacing: var(--ls);
    color: var(--text-brand);
    white-space: nowrap;
    font-variation-settings: "wdth" 100;
    padding: 0 4px;
  }
  .otziv__btn--desktop .otziv__btn-text {
    font-size: var(--fs-md); line-height: var(--lh-md);
  }
  .otziv__btn--full-width .otziv__btn-text {
    font-size: var(--fs-sm); line-height: var(--lh-sm);
  }

  /* ── Navigation buttons — Desktop ──────────────────────────── */
  .reviews__nav--desktop {
    display: flex;
    gap: var(--sp-3-5);             /* 14px */
    align-items: center;
    flex-shrink: 0;
  }

  /* Desktop nav button: 48×48px, p 12px, outline circle */
  .nav-btn--desktop {
    background: var(--btn-outline-bg);
    border: 1px solid var(--btn-outline-border);
    border-radius: var(--radius-full);
    width: 48px; height: 48px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
  }
  .nav-btn--desktop img { display: block; width: 24px; height: 24px; }

  /* Disabled state */
  .nav-btn--disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }

  /* Desktop: кнопки видимы только если отзывов > 3 */
  .reviews__nav--desktop[data-hidden="true"] {
    display: none;
  }

  /* ════════════════════════════════════════════════════════════
     TABLET  768–1279px
     node 3126:29983
     ════════════════════════════════════════════════════════════ */
  .reviews--tablet {
    padding-top: var(--sp-16);      /* 64px */
    padding-bottom: var(--sp-8);    /* 32px */
    padding-left: var(--sp-6);      /* 24px */
    padding-right: var(--sp-6);
    display: flex;
  }
  .reviews--tablet .reviews__container {
    display: flex;
    flex-direction: column;
    gap: var(--sp-8);               /* 32px */
    align-items: flex-start;
    width: 100%;
  }

  /* ── Section title — Tablet ────────────────────────────────── */
  .reviews__section-title--tablet {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    width: 100%;
    flex-shrink: 0;
    text-align: center;
  }
  .reviews__heading--tablet {
    font-size: var(--fs-2xl);
    font-weight: var(--fw-semi);
    line-height: var(--lh-2xl);
    letter-spacing: var(--ls);
    color: var(--text-title);
    text-align: center;
    width: 100%;
    font-variation-settings: "wdth" 100;
  }
  .reviews__subtext--tablet {
    font-size: var(--fs-sm);
    font-weight: var(--fw-reg);
    line-height: var(--lh-sm);
    color: var(--text-body);
    text-align: center;
    width: 100%;
    font-variation-settings: "wdth" 100;
  }

  /* ── Cards track — Tablet ──────────────────────────────────── */
  .reviews__track-wrap--tablet {
    width: 100%;
    overflow: hidden;
    flex-shrink: 0;
    padding-right: 16px;            /* clip правого края */
  }
  .reviews__track--tablet {
    display: flex;
    gap: var(--sp-6);               /* 24px */
    align-items: flex-start;
    width: max-content;
    transition: transform 0.35s ease;
  }

  /* ── Otziv card — Tablet/Mobile (318×372px) ─────────────────── */
  .otziv--sm {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    width: 328px;                   /* outer wrapper */
  }
  .otziv__inner--sm {
    background: var(--card-bg);
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);               /* 24px */
    align-items: flex-start;
    padding: var(--sp-4);           /* 16px */
    border-radius: var(--radius-xl); /* 12px */
    width: 318px;                   /* inner card */
    position: relative;
    overflow: hidden;
  }

  /* ── Navigation — Tablet (centered, with counter) ──────────── */
  .reviews__nav--tablet {
    display: flex;
    gap: var(--sp-3-5);             /* 14px */
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-shrink: 0;
  }

  /* Tablet/Mobile nav button small: 40×40px, p 10px */
  .nav-btn--sm-outline {
    background: var(--btn-outline-bg);
    border: 1px solid var(--btn-outline-border);
    border-radius: var(--radius-full);
    width: 40px; height: 40px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
  }
  .nav-btn--sm-outline img { display: block; width: 20px; height: 20px; }

  /* Tablet/Mobile Next button — filled Violet */
  .nav-btn--sm-filled {
    background: var(--btn-filled-bg); /* #7d4ccf */
    border: none;
    border-radius: var(--radius-full);
    width: 40px; height: 40px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
  }
  .nav-btn--sm-filled img { display: block; width: 20px; height: 20px; }

  /* Pagination counter "1 / 4" */
  .reviews__counter {
    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-title);
    white-space: nowrap;
    flex-shrink: 0;
    font-variation-settings: "wdth" 100;
  }
  .reviews__counter-current {
    font-weight: var(--fw-med);
    color: var(--text-brand);       /* #7d4ccf */
  }

  /* ════════════════════════════════════════════════════════════
     MOBILE  < 768px
     node 3126:33299
     ════════════════════════════════════════════════════════════ */
  .reviews--mobile {
    padding-top: var(--sp-12);      /* 48px */
    padding-bottom: var(--sp-6);    /* 24px */
    padding-left: var(--sp-4);      /* 16px */
    padding-right: var(--sp-4);
    display: flex;
  }
  .reviews--mobile .reviews__container {
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);               /* 24px */
    align-items: flex-start;
    width: 100%;
  }

  /* ── Section title — Mobile ────────────────────────────────── */
  .reviews__section-title--mobile {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
    width: 328px;
    flex-shrink: 0;
    letter-spacing: var(--ls);
  }
  .reviews__heading--mobile {
    font-size: var(--fs-2xl);
    font-weight: var(--fw-semi);
    line-height: var(--lh-2xl);
    letter-spacing: var(--ls);
    color: var(--text-title);
    width: 100%;
    font-variation-settings: "wdth" 100;
  }
  .reviews__subtext--mobile {
    font-size: var(--fs-sm);
    font-weight: var(--fw-reg);
    line-height: var(--lh-sm);
    color: var(--text-body);
    width: 100%;
    font-variation-settings: "wdth" 100;
  }

  /* ── Cards track — Mobile ──────────────────────────────────── */
  .reviews__track-wrap--mobile {
    overflow: hidden;
    flex-shrink: 0;
    width: 100%;
  }
  .reviews__track--mobile {
    display: flex;
    gap: var(--sp-4);               /* 16px */
    align-items: flex-start;
    width: max-content;
    transition: transform 0.35s ease;
  }

  /* ── Navigation — Mobile ───────────────────────────────────── */
  .reviews__nav--mobile {
    display: flex;
    gap: var(--sp-3-5);             /* 14px */
    align-items: center;
    justify-content: center;
    width: 328px;
    flex-shrink: 0;
  }

  
/* landing overrides: single responsive 3-up */
.reviews--desktop{padding:0;display:block}.reviews--desktop .reviews__container{width:100%;padding:0;gap:0}.reviews__track-wrap--desktop{overflow:visible}.reviews__track--desktop{transition:none;gap:var(--sp-8)}.otziv--desktop{width:auto;flex:1 1 0;min-width:0;max-width:384px}.otziv__quote--desktop{width:52px;height:40px}.otziv__avatar--desktop{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px}@media(max-width:920px){.reviews__track--desktop{flex-wrap:wrap;justify-content:center;width:100%}.otziv--desktop{flex:0 0 320px;width:320px}}@media(max-width:720px){.reviews__track--desktop{flex-direction:column;align-items:center;gap:16px;width:100%}.otziv--desktop{flex:none;width:100%;max-width:440px}.otziv__inner--desktop{height:auto;min-height:300px}}
.acc-lead{width:36px;height:36px;border-radius:9px;background:var(--brand-12);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.acc-lead svg{width:20px;height:20px;stroke:var(--brand-100);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acc-head .acc-title{flex:1 1 auto;min-width:0}
.otziv__quote{transform:none;margin-left:auto}

/* ===== REVIEW SLIDER TEMPLATE (Review.tsx) ===== */

.revx-mock{
  --container:1216px;
  --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-8:32px; --sp-12:48px;
  --radius-2xl:16px; --radius-lg:8px;
  --fw-med:500; --fw-semi:600;
  --brand-100:#7d4ccf; --brand-hover:#6a3cbf; --brand-48:rgba(125,76,207,.48); --brand-12:#efe9f9;
  --border-default:#e0e0e0; --text-title:#2d2d2d; --text-secondary:#757575; --surface-section:#f5f5f5;
  font-family:var(--font); color:var(--text-title);
  background:var(--surface-section); padding:80px 0;
}
.revx-mock *{box-sizing:border-box;}
.revx-mock .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;}
.revx-mock .revx__head{display:flex; flex-direction:column; gap:var(--sp-4); align-items:center; text-align:center; width:100%;}
.revx-mock .revx__head h2{font-size:36px; line-height:40px; font-weight:var(--fw-semi); color:var(--text-title); margin:0;}
.revx-mock .revx__head p{font-size:16px; line-height:24px; color:var(--text-title); max-width:680px; margin:0;}
.revx-mock .revx__wrap{width:100%; overflow:hidden; position:relative;}
.revx-mock .revx__track{display:flex; gap:var(--sp-8); align-items:stretch; width:max-content; transition:transform .35s ease;}
.revx-mock .otz{flex-shrink:0; width:384px; height:auto; background:#fff; border-radius:var(--radius-2xl); padding:var(--sp-6); display:flex; flex-direction:column; gap:var(--sp-6);}
.revx-mock .otz__top{display:flex; flex-direction:column; gap:var(--sp-5);}
.revx-mock .otz__hd{display:flex; align-items:flex-start; justify-content:space-between; gap:var(--sp-4);}
.revx-mock .otz__co{font-size:18px; line-height:28px; font-weight:var(--fw-semi); color:var(--text-title);}
.revx-mock .otz__co img{height:48px; width:auto; max-width:150px; object-fit:contain; display:block;}
.revx-mock .otz__q{flex-shrink:0; width:79px; height:60px; color:#eeeeee;}
.revx-mock .otz__text{font-size:16px; line-height:24px; color:var(--text-secondary);}
.revx-mock .otz__author{display:flex; gap:var(--sp-4); align-items:center;}.revx-mock .otz__author{margin-top:24px}
.revx-mock .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; background:#efe9f9;}
.revx-mock .otz__av img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.revx-mock .otz__who{display:flex; flex-direction:column; min-width:0;}
.revx-mock .otz__name{font-size:16px; line-height:24px; font-weight:var(--fw-med); color:var(--text-title);}
.revx-mock .otz__role{font-size:16px; line-height:24px; color:var(--text-secondary);}
.revx-mock .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:16px; line-height:24px; font-weight:var(--fw-med); color:var(--brand-100); background:#fff; text-decoration:none; cursor:pointer; transition:background .18s, border-color .18s, color .18s;}
.revx-mock .otz__btn:hover{border-color:var(--brand-48); background:var(--brand-12); color:var(--brand-hover);}
.revx-mock .revx__nav{display:flex; gap:14px; align-items:center;}
.revx-mock .revx__navbtn{width:40px; height:40px; 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-mock .revx__navbtn:hover:not(:disabled){background:var(--brand-12); border-color:var(--brand-48); color:var(--brand-hover);}
.revx-mock .revx__navbtn:focus-visible{outline:none; box-shadow:0 0 0 4px rgba(152,162,179,.14);}
.revx-mock .revx__navbtn:disabled{background:#fff; border-color:var(--border-default); color:var(--border-default); cursor:default;}
.revx-mock .revx__navbtn svg{width:20px; height:20px;}
@media(min-width:1280px){ .revx-mock .revx__in{max-width:calc(1216px + 64px); padding:0 32px;} }
@media(min-width:768px) and (max-width:1279px){ .revx-mock .revx__in{gap:var(--sp-8);} }
@media(max-width:768px){
  .revx-mock .revx__in{gap:var(--sp-8); padding:0 0 0 var(--sp-4);}
  .revx-mock .revx__head{align-items:flex-start; text-align:left; margin-inline:0;}
  .revx-mock .revx__head h2{font-size:24px; line-height:32px;}
  .revx-mock .revx__track{gap:var(--sp-3);}
  .revx-mock .otz{width:318px; max-width:calc(100vw - 64px); height:auto;}
  .revx-mock .otz__co{font-size:16px; line-height:24px;}
  .revx-mock .otz__co img{height:40px; max-width:125px;}
}


/* ===== SLIDER TABS (SliderTabs.tsx) ===== */
.stabs{width:100%;max-width:1216px;margin:0 auto;font-family:var(--font);letter-spacing:-.2px}
.stabs__tabs{display:none;justify-content:center;margin-bottom:40px}
.stabs__tabgroup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:#fff;padding:4px}
.stabs__tab{height:36px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;color:#2d2d2d;background:none;border:0;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
.stabs__tab:hover{background:#efe9f9}
.stabs__tab.on{background:#7d4ccf;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.stp{display:none}
.stp.on{display:block}
.stabs__card{overflow:hidden;border-radius:16px;background:#fff}
.stabs__row{display:flex;flex-direction:column}
.stabs__text{order:2;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px}
.stabs__text h3{font-size:18px;line-height:28px;font-weight:600;color:#2d2d2d}
.stabs__text p{font-size:16px;line-height:24px;color:#2d2d2d}
.stabs__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;padding:10px 16px;font-size:16px;line-height:24px;font-weight:500;color:#7d4ccf;text-decoration:none;transition:background .15s}
.stabs__cta:hover{background:#efe9f9}
.stabs__imgwrap{order:1;min-width:0;flex:1;padding:16px}
.stabs__img{aspect-ratio:1600/886;width:100%;overflow:hidden;border-radius:12px;background:#f5f5f5}
.stabs__img img{height:100%;width:100%;object-fit:cover;object-position:top;display:block}
.stabs__nav{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px}
.stabs__navbtn{width:40px;height:40px;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}
.stabs__navbtn:hover:not(:disabled){background:var(--brand-12);border-color:var(--brand-48k);color:var(--brand-hover)}
.stabs__navbtn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(152,162,179,.14)}
.stabs__navbtn svg{width:20px;height:20px}
.stabs__counter{min-width:48px;text-align:center;font-size:16px;font-weight:400;color:var(--text-title);font-variant-numeric:tabular-nums}.stabs__counter b{color:var(--brand-100);font-weight:500}
@media(min-width:768px){.stabs__text{order:1}.stabs__imgwrap{order:2}}
@media(min-width:1024px){
  .stabs__tabs{display:flex}
  .stabs__nav{display:none}
  .stabs__row{flex-direction:row;gap:32px}
  .stabs__text{order:0;width:384px;flex-shrink:0;padding:48px 0 48px 48px}
  .stabs__imgwrap{order:0;width:800px;flex-shrink:0;padding:16px}
}

/* feature illu shadow */.fm .card{box-shadow:0 0 6px 0 rgba(0,0,0,.15)}
/* dark subtitles */.hero__sub{color:var(--text-title)}.sh__desc{color:var(--text-title)}.mig p{color:var(--text-title)}.fcta p{color:var(--text-title)}
/* alert band light */.mpa .alert .band{background:#fde8e6;color:#e7402c}
/* visibility tablet pad */@media(min-width:768px) and (max-width:1279px){#visibility{padding-top:64px;padding-bottom:64px}}
/* acc compress height */@media(min-width:768px){#visibility .acc-media{aspect-ratio:auto;align-self:stretch}}
/* faq cta tablet pad */@media(min-width:768px) and (max-width:1279px){#faq,#cta{padding-top:64px;padding-bottom:64px}}
/* mobile static drag frame */@media(max-width:767px){.mpa .drag-layer{animation:none;transform:translate(154px,48px)}.mpa .drag-card{animation:none;transform:rotate(3deg) scale(1.03);box-shadow:0 22px 45px -12px rgba(45,45,45,.40)}.mpa .hand{animation:none;opacity:1}}
/* reports tablet pad */@media(min-width:768px) and (max-width:1279px){#reports{padding-top:64px;padding-bottom:64px}}
/* all sections tablet pad */@media(min-width:768px) and (max-width:1279px){.s{padding-top:64px;padding-bottom:64px}}
/* stabs text top, cta bottom */@media(min-width:1024px){.stabs__text{justify-content:flex-start}.stabs__text .stabs__cta{margin-top:auto}}
/* migration desktop pad */@media(min-width:1280px){#migration{padding-top:96px;padding-bottom:0}}
/* fcta title left */.ctamain .floating .title{text-align:left}

/* FAQAccordion.tsx */
.faq-mock{
  --sp-3:12px; --sp-4:16px; --sp-6:24px; --sp-12:48px;
  --fw-reg:400; --fw-semi:600; --ls:0;
  --brand-100:#7d4ccf;
  --border-default:#dbe1e0; --border-hover:#e5e7eb;
  --text-title:#2d2d2d; --text-secondary:#757575; --icon:#757575; --surface-section:#f5f5f5;
  font-family:var(--font); color:var(--text-title);
  background:var(--surface-section);
}
.faq-mock *{box-sizing:border-box;}
.faq-mock .faq-section__container{display:flex; flex-direction:column; align-items:center; width:100%; gap:var(--sp-12); max-width:1216px; margin:0 auto;}
.faq-mock .faq-section__title{font-weight:var(--fw-semi); color:var(--text-title); text-align:center; width:100%; font-size:36px; line-height:40px; letter-spacing:0; margin:0;}
.faq-mock .faq-list{display:flex; flex-direction:column; align-items:center; gap:var(--sp-4); width:100%; list-style:none; margin:0; padding:0;}
.faq-mock .faq-list li{width:100%; list-style:none;}
.faq-mock .faq-item{background:#fff; border-radius:12px; width:100%; border:1px solid transparent; display:flex; flex-direction:column; cursor:pointer; text-align:left; transition:border-color .2s ease; interpolate-size:allow-keywords;}
.faq-mock .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-mock .faq-item[open]::details-content{block-size:auto; opacity:1;}
.faq-mock .faq-item:hover{border-color:var(--border-hover);}
.faq-mock .faq-item[open]{border-color:var(--brand-100);}
.faq-mock .faq-item>summary{padding:var(--sp-6); list-style:none;}
.faq-mock .faq-item>summary::-webkit-details-marker{display:none;}
.faq-mock .faq-item[open]>summary{padding:var(--sp-6) var(--sp-6) var(--sp-4);}
.faq-mock .faq-item__question{display:flex; align-items:flex-start; justify-content:space-between; width:100%; gap:var(--sp-4); list-style:none;}
.faq-mock .faq-item__q-text{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; font-size:20px; line-height:28px;}
.faq-mock .faq-item:hover .faq-item__q-text{color:var(--brand-100);}
.faq-mock .faq-item:hover .faq-item__icon{color:var(--brand-100);}
.faq-mock .faq-item[open] .faq-item__q-text{font-weight:var(--fw-semi); color:var(--brand-100);}
.faq-mock .faq-item__icon{position:relative; flex-shrink:0; width:24px; height:24px; color:var(--icon);}
.faq-mock .faq-item[open] .faq-item__icon{color:var(--brand-100);}
.faq-mock .faq-item__icon::before{content:""; position:absolute; left:5px; right:5px; top:11px; height:2px; background:currentColor; border-radius:2px;}
.faq-mock .faq-item__icon::after{content:""; position:absolute; top:5px; bottom:5px; left:11px; width:2px; background:currentColor; border-radius:2px; transition:opacity .2s;}
.faq-mock .faq-item[open] .faq-item__icon::after{opacity:0;}
.faq-mock .faq-item__answer{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); margin:0; font-size:16px; line-height:24px;}
.faq-mock .faq-item__answer a{color:var(--brand-100); text-decoration:underline;}
@media(max-width:767px){
  .faq-mock .faq-section__container{gap:var(--sp-6);}
  .faq-mock .faq-section__title{font-size:24px; line-height:32px; text-align:left;}
  .faq-mock .faq-item>summary{padding:var(--sp-4);}
  .faq-mock .faq-item[open]>summary{padding:var(--sp-4) var(--sp-4) var(--sp-3);}
  .faq-mock .faq-item__q-text{font-size:16px; line-height:24px;}
  .faq-mock .faq-item__answer{padding:0 var(--sp-4) var(--sp-4); font-size:14px; line-height:20px;}
}


/* CTAsecondaryMock.tsx */
.cta-secondary{
  --sp-1:4px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-16:64px;
  --radius-3xl:24px; --radius-lg:8px;
  --fw-med:500; --fw-semi:600; --ls:0;
  --brand-12:#efe9f9; --brand-100:#7d4ccf; --brand-hover:#6a3cbf; --brand-48:rgba(125,76,207,.48);
  --border-default:#dbe1e0; --text-title:#2d2d2d; --skel:#e6e6ea; --skel-strong:#d6d6d9; --surface-section:#f7f7f8;
  font-family:var(--font); color:var(--text-title);
}
.cta-secondary, .cta-secondary *{box-sizing:border-box;}
.cta-secondary .fcta{position:relative; overflow:hidden; max-width:1216px; margin:0 auto; background:var(--brand-12); border-radius:var(--radius-3xl); text-align:left; padding:var(--sp-16) var(--sp-12) 0;}
.cta-secondary .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;}
.cta-secondary .fcta__in{position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 520px; gap:var(--sp-10); align-items:center;}
.cta-secondary .fcta__copy{max-width:560px; align-self:start;}
.cta-secondary .fcta h2{font-size:30px; line-height:36px; font-weight:var(--fw-semi); margin:0 0 var(--sp-4); color:var(--text-title);}
.cta-secondary .fcta p{font-size:18px; line-height:28px; color:#2d2d2d; margin:0 0 var(--sp-8);}
.cta-secondary .fcta__cta{display:flex; gap:var(--sp-3); justify-content:flex-start; flex-wrap:nowrap;}
.cta-secondary .btn{display:inline-flex; align-items:center; justify-content:center; gap:var(--sp-1); font-family:inherit; font-weight:var(--fw-med); letter-spacing:var(--ls); border-radius:var(--radius-lg); border:none; cursor:pointer; white-space:nowrap; text-decoration:none; height:48px; padding:var(--sp-3) var(--sp-5); font-size:16px; line-height:24px; transition:background .18s, border-color .18s, color .18s;}
.cta-secondary .btn--fill{background:var(--brand-100); color:#fff;}
.cta-secondary .btn--fill:hover{background:var(--brand-hover);}
.cta-secondary .btn--outline{background:#fff; border:1px solid var(--border-default); color:var(--brand-100);}
.cta-secondary .btn--outline:hover{background:var(--brand-12); border-color:var(--brand-48); color:var(--brand-hover);}
.cta-secondary .fcta__visual{justify-self:end; align-self:end; width:520px; max-width:100%; overflow:visible; margin-bottom:0; text-align:left;}
.cta-secondary .cta-window{width:100%; background:#fff; border-radius:16px; border:1px solid var(--border-default); box-shadow:0 24px 60px -28px rgba(45,45,45,.28); overflow:hidden;}
.cta-secondary .cta-window__bar{height:38px; display:flex; align-items:center; gap:6px; padding:0 14px; border-bottom:1px solid var(--border-default);}
.cta-secondary .cta-window__bar span{width:9px; height:9px; border-radius:9999px; background:var(--skel);}
.cta-secondary .cta-board{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:16px;}
.cta-secondary .cta-col{display:flex; flex-direction:column; gap:10px;}
.cta-secondary .cta-colhd{height:8px; width:60%; border-radius:4px; background:var(--skel-strong);}
.cta-secondary .cta-card{background:var(--surface-section); border:1px solid #eee; border-radius:8px; padding:10px; display:flex; flex-direction:column; gap:7px;}
.cta-secondary .cta-line{height:6px; border-radius:3px; background:var(--skel);}
.cta-secondary .cta-line.a{width:80%;} .cta-secondary .cta-line.b{width:55%;}
.cta-secondary .cta-accent{height:6px; width:40%; border-radius:3px; background:var(--brand-100); opacity:.55;}
@media(max-width:1279px){
  .cta-secondary .fcta__in{grid-template-columns:minmax(0,1fr); text-align:center; gap:var(--sp-8); justify-items:center;}
  .cta-secondary .fcta__copy{max-width:680px; margin:0 auto; min-width:0;}
  .cta-secondary .fcta__cta{justify-content:center; flex-wrap:wrap;}
  .cta-secondary .fcta__visual{justify-self:center; align-self:auto; width:100%; max-width:520px; text-align:center;}
}
@media(max-width:767px){
  .cta-secondary .fcta{padding:var(--sp-12) var(--sp-6) 0; border-radius:12px;}
  .cta-secondary .fcta h2{font-size:20px; line-height:28px;}
  .cta-secondary .fcta p{font-size:16px; line-height:24px;}
  .cta-secondary .fcta__copy{text-align:left;}
  .cta-secondary .fcta__cta{flex-direction:column; width:100%; max-width:360px; margin-inline:auto; align-items:center;}
  .cta-secondary .fcta__cta .btn{width:auto;}
}

/* migration img */#migration .fcta{padding-bottom:var(--sp-16)}#migration .fcta__visual{align-self:center}
@media(max-width:767px){#migration{padding-bottom:0}#migration .fcta{padding-bottom:var(--sp-6)}}
/* lane top rule */.mpa .lanebody + .lane{border-top:1px solid var(--bd)}
/* migration stacked gap */@media(max-width:1279px){#migration .fcta__in{gap:48px}}
/* migration mobile pad */@media(max-width:767px){#migration{padding-top:48px;padding-bottom:0}}
/* CTA cards radius on mobile (skill: cards 16/24) */@media(max-width:767px){#cta .fcta,#migration .fcta{border-radius:16px}}
/* CTA cards radius: desktop 16 / tablet 12 */@media(min-width:1280px){#cta .fcta,#migration .fcta{border-radius:16px}}@media(min-width:768px) and (max-width:1279px){#cta .fcta,#migration .fcta{border-radius:12px}}
@media(max-width:767px){#cta .fcta{padding-top:48px}}

/* features slider (tablet/mobile) */
.feat-wrap{width:100%}
.feat-nav{display:none;margin-top:24px;align-items:center;justify-content:center;gap:16px}
.feat-navbtn{width:44px;height:44px;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 .15s,border-color .15s}
.feat-navbtn:hover:not(:disabled){background:var(--brand-12);border-color:var(--brand-48k)}
.feat-navbtn:disabled{opacity:.35;cursor:default}
.feat-navbtn svg{width:20px;height:20px;display:block}
.feat-count{min-width:48px;text-align:center;font-size:16px;font-weight:400;color:var(--text-title);font-variant-numeric:tabular-nums}.feat-count b{color:var(--brand-100);font-weight:500}
@media(max-width:1279px){
  #features .feat-wrap{overflow:hidden}
  #features .feat--3row{display:flex;grid-template-columns:none;flex-wrap:nowrap;width:max-content;gap:24px;transition:transform .35s ease}
  #features .feat--3row>.fcard{flex:0 0 340px;width:340px}
}
@media(max-width:640px){
  #features .feat--3row>.fcard{flex:0 0 300px;width:300px}
}
@media(max-width:767px){
  #features .feat--3row>.fcard{flex:0 0 318px;width:318px}
  #features .feat-wrap{width:auto;margin-left:calc(-1*var(--sp-4));margin-right:calc(-1*var(--sp-4))}
  #features .feat--3row{gap:16px;padding-left:var(--sp-4);padding-right:var(--sp-4)}
}
@media(min-width:768px) and (max-width:1279px){
  #features .feat--3row>.fcard{flex:0 0 calc((100vw - 72px)/2);width:calc((100vw - 72px)/2)}
  #features .feat-wrap{width:auto;margin-left:calc(-1*var(--sp-6));margin-right:calc(-1*var(--sp-6))}
  #features .feat--3row{padding-left:var(--sp-6);padding-right:var(--sp-6)}
}

/* avatar img no-fill + mig text */.revx-mock .otz__av:has(img){background:transparent!important}#migration .fcta p{font-size:16px;line-height:24px}

/* template mockups (simplified interfaces) */
.tplc__media{aspect-ratio:1586/870;height:auto;background:#fff}
.tmk{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;font-family:var(--font);overflow:hidden;padding:11px 13px;gap:7px}
.tmk__cols{display:flex;gap:8px;align-items:flex-start}
.tmk__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.tmk__h{flex:1;min-width:0;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:#424242;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmk__cnt{margin-left:auto;font-size:8px;font-weight:600;color:#9e9e9e;background:#f3f3f3;border-radius:3px;padding:0 4px;flex:none}
.tmk__lane{font-size:9px;font-weight:600;color:#424242;padding-top:5px;margin-top:1px;border-top:1px solid #eee;display:flex;align-items:center;gap:6px}
.tmk__lane .e{width:7px;height:7px;border-radius:2px;flex:none}
.tmk__c{border:1px solid #ededed;border-radius:6px;padding:6px 7px;display:flex;flex-direction:column;gap:5px;background:#fff}
.tmk__t{font-size:8.5px;color:#424242;line-height:1.3;font-weight:500}
.tmk__ln{height:4px;border-radius:3px;background:#eee}
.tmk .tag{align-self:flex-start;font-size:7px;font-weight:600;padding:1px 5px;border-radius:6px;line-height:1.5}
.tmk .tag-v{background:#efe9f9;color:#7d4ccf}.tmk .tag-g{background:#e9f5ea;color:#2f8a34}.tmk .tag-o{background:#fff0d9;color:#b87400}
.tmk .tag-b{background:#e4f2fd;color:#1769aa}.tmk .tag-r{background:#fde8e6;color:#e7402c}.tmk .tag-p{background:#f4e8f7;color:#9c27b0}.tmk .tag-n{background:#f0f0f2;color:#757575}
.tmk__row{display:flex;align-items:center;gap:5px}
.tmk__prog{flex:1;height:4px;border-radius:3px;background:#eee;overflow:hidden}
.tmk__prog i{display:block;height:100%;background:#4caf51}
.tmk__mini{font-size:7px;color:#9e9e9e}
.tmk__bar{border-radius:5px;padding:4px 8px;font-size:8.5px;font-weight:600;color:#2d2d2d;display:flex;align-items:center;gap:6px}
.tmk__bar.teal{background:#cdeef2}.tmk__bar.purp{background:#efe0f5}
.tmk__bar .dot{width:7px;height:7px;border-radius:50%;flex:none}
.tmk__side{width:74px;flex:none;border-right:1px solid #eee;padding-right:9px;display:flex;flex-direction:column;gap:5px}
.tmk__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}


/* ===== template module mockups (ports) ===== */

.mpf{width:1360px;overflow:hidden;border-radius:16px;border:1px solid #e0e0e0;background:#f5f5f5;font-family:"Roboto","Inter",system-ui,sans-serif;box-sizing:border-box;color:#2d2d2d}
.mpf *{box-sizing:border-box}
.mpf svg{display:block}
.mpf .toolbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e0e0e0;background:#fff;padding:8px 12px}
.mpf .tb-menu{margin-right:4px;color:#757575}
.mpf .tb-title{margin-right:8px;font-size:15px;font-weight:500;color:#2d2d2d}
.mpf .tbtn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 8px;color:#757575}
.mpf .tbtn.active{background:#efe9f9;color:#7d4ccf}
.mpf .tbtn span{font-size:14px;font-weight:600}
.mpf .tb-add{margin-left:8px;display:inline-flex;align-items:center;border-radius:8px;border:1px solid #7d4ccf;padding:6px 12px;font-size:13px;font-weight:600;color:#7d4ccf}
.mpf .tb-eq{margin-left:4px;display:inline-flex;height:32px;width:32px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;font-weight:600;color:#757575}
.mpf .tb-filter{margin-left:4px;display:inline-flex;height:32px;width:36px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e0e0e0;color:#757575}
.mpf .body{padding:16px}
.mpf .body>*+*{margin-top:16px}
.mpf .portfolio{border-radius:8px;border:1px solid #e0e0e0;background:#f5f5f5}
.mpf .pf-head{display:flex;align-items:center;gap:8px;padding:12px 16px}
.mpf .pf-head .t{font-size:16px;font-weight:600;color:#2d2d2d}
.mpf .pf-colrow{display:flex;border-bottom:1px solid #e0e0e0;padding:0 12px 8px}
.mpf .pf-col{display:flex;width:220px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px}
.mpf .pf-col.bl{border-left:1px solid #e0e0e0}
.mpf .pf-col .cname{font-size:14px;font-weight:500;color:#2d2d2d}
.mpf .pf-col .cbadge{margin-left:auto}
.mpf .pf-prio{border-bottom:1px solid #e0e0e0;padding:8px 16px}
.mpf .pf-prio span{font-size:14px;font-weight:600;color:#2d2d2d}
.mpf .pf-cards{display:flex;padding:12px}
.mpf .pf-cardcol{width:220px;flex-shrink:0;padding:0 12px}
.mpf .pf-cardcol.bl{border-left:1px solid #e0e0e0}
.mpf .pf-cardcol .stack>*+*{margin-top:12px}
.mpf .card{overflow:hidden;border-radius:8px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 2px rgba(45,45,45,0.05)}
.mpf .card .inner{padding:12px}
.mpf .card .inner>*+*{margin-top:10px}
.mpf .card .ctitle{font-size:15px;font-weight:500;color:#2d2d2d}
.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 .datepill{display:inline-flex;align-items:center;border-radius:9999px;background:#e9f5ea;padding:2px 10px;font-size:12.5px;font-weight:500;color:#2f8a34}
.mpf .checks>*+*{margin-top:4px}
.mpf .check{position:relative;overflow:hidden;border-radius:4px}
.mpf .check .fill{position:absolute;top:0;bottom:0;left:0;background:#e4f2fd}
.mpf .check .row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:2px 8px;font-size:12px;color:#757575}
.mpf .check .row .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpf .check .row .cnt{margin-left:8px;flex-shrink:0}
.mpf .avatars{display:flex}
.mpf .avatars .av{display:inline-flex;height:24px;width:24px;border-radius:9999px;border:2px solid #fff}
.mpf .avatars .av+.av{margin-left:-6px}
.mpf .card .bar{height:4px;width:25%;background:#7d4ccf}
.mpf .countbadge{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}
.mpf .grid2{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:12px}
.mpf .cbar{display:flex;align-items:center;gap:8px;border-radius:8px;border:1px solid #e0e0e0;background:#f5f5f5;padding:12px 16px}
.mpf .cbar .t{font-size:15px;font-weight:600;color:#2d2d2d}
.mpf .cbar .cnt{margin-left:auto;display:inline-flex;align-items:center;border-radius:6px;background:#e4f2fd;padding:2px 8px;font-size:12.5px;font-weight:500;color:#1769aa}


.msc{width:max-content;border-radius:16px;background:#f5f5f5;padding:16px;font-family:"Roboto","Inter",system-ui,sans-serif;box-sizing:border-box;color:#2d2d2d}
.msc *{box-sizing:border-box}
.msc svg{display:block}
.msc .board-head{margin-bottom:12px;display:flex;align-items:center;gap:8px;padding:0 4px}
.msc .board-head .t{font-size:16px;font-weight:600;color:#2d2d2d}
.msc .board-head .up{margin-left:auto}
.msc .colhead-row{display:flex}
.msc .colhead{display:flex;width:300px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px 8px}
.msc .colhead.br{border-right:1px solid #e0e0e0}
.msc .colhead .cn{font-size:14px;font-weight:500;color:#2d2d2d}
.msc .colhead .cb{margin-left:auto}
.msc .colbadge{display:inline-flex;height:20px;min-width:20px;align-items:center;justify-content:center;border-radius:6px;background:#e0e0e0;padding:0 6px;font-size:12px;font-weight:500;color:#757575}
.msc .lane{border-top:1px solid #e0e0e0;padding-top:12px}
.msc .lane-head{margin-bottom:12px;display:flex;align-items:center;border-bottom:1px solid #e0e0e0;padding:0 4px 8px}
.msc .lane-head .ln{font-size:14px;font-weight:600;color:#2d2d2d}
.msc .lane-head .lb{margin-left:auto}
.msc .lane-head .up{margin-left:12px}
.msc .lane-body{display:flex}
.msc .lanecol{width:300px;flex-shrink:0;padding:0 16px 12px}
.msc .lanecol.br{border-right:1px solid #e0e0e0}
.msc .lanecol>*+*{margin-top:12px}
.msc .card{overflow:hidden;border-radius:8px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 2px rgba(45,45,45,0.05)}
.msc .card-plain{border-radius:8px;border:1px solid #e0e0e0;background:#fff;padding:10px 12px;font-size:13px;color:#2d2d2d}
.msc .banner{display:flex;align-items:center;gap:6px;background:#e5766c;padding:5px 12px;font-size:12px;font-weight:500;color:#fff}
.msc .card-in{padding:10px}
.msc .card-in>*+*{margin-top:6px}
.msc .topbar{height:3px;width:36px;border-radius:9999px}
.msc .titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.msc .ctitle{font-size:14px;font-weight:500;line-height:1.35;color:#2d2d2d}
.msc .meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#757575}
.msc .meta .mi{display:inline-flex;align-items:center;gap:4px}
.msc .tag{display:inline-flex;align-items:center;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500}
.msc .pills{display:flex;align-items:center;gap:6px}
.msc .pill{display:inline-flex;height:22px;align-items:center;justify-content:center;border:1px solid #e0e0e0;border-radius:9999px;padding:0 8px;font-size:12px;color:#757575}
.msc .pill.round{min-width:22px;padding:0 4px}
.msc .rangerow,.msc .taskrow,.msc .checkrow{display:flex;align-items:center;gap:6px;border-top:1px solid #e0e0e0;padding-top:5px;font-size:12px;color:#757575}
.msc .taskrow,.msc .checkrow{justify-content:space-between}
.msc .footrow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;padding-top:10px}
.msc .avatars{display:flex}
.msc .avatars .av{display:inline-flex;height:24px;width:24px;align-items:center;justify-content:center;border-radius:9999px;border:2px solid #fff}
.msc .avatars .av+.av{margin-left:-4px}
.msc .avatars .av.user{background:#a78bda;color:#fff}
.msc .avatars .av.vu{background:#c7c7cc;font-size:9px;font-weight:600;color:#fff}
.msc .due{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}


.mus{width:max-content;overflow:hidden;border-radius:16px;border:1px solid #e0e0e0;background:#f5f5f5;font-family:"Roboto","Inter",system-ui,sans-serif;box-sizing:border-box;color:#2d2d2d}
.mus *{box-sizing:border-box}
.mus svg{display:block}
.mus .toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e0e0;padding:10px 16px;background:#fff}
.mus .toolbar .left{display:flex;align-items:center;gap:8px}
.mus .toggle{display:inline-flex;height:20px;width:36px;align-items:center;border-radius:9999px;background:#e0e0e0;padding:2px}
.mus .toggle .knob{height:16px;width:16px;border-radius:9999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.2)}
.mus .toolbar .lbl{font-size:14px;color:#2d2d2d}
.mus .search{display:inline-flex;align-items:center;gap:8px;border-radius:6px;background:#f5f5f5;padding:6px 12px;font-size:13px;color:#757575}
.mus .backbone-wrap{padding:16px 16px 12px}
.mus .row{display:flex;gap:12px}
.mus .col{width:145px;flex-shrink:0}
.mus .bb-card{display:flex;min-height:92px;flex-direction:column;border-radius:8px;border:1px solid #e0e0e0;background:#ffffff;padding:12px}
.mus .bb-card .t{font-size:13.5px;font-weight:500;line-height:1.35;color:#2d2d2d}
.mus .bb-card .doc{margin-top:auto}
.mus .steps{margin-top:12px}
.mus .ycard{border-radius:8px;padding:12px;background:#ffffff;border:1px solid #eeeeee}
.mus .ycard>*+*{margin-top:8px}
.mus .ycard .t{font-size:13.5px;font-weight:500;line-height:1.35;color:#2d2d2d}
.mus .tag{display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}
.mus .metas{display:flex;align-items:center;gap:6px}
.mus .chip{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 6px;font-size:12px;color:#757575;background:#f5f5f5}
.mus .chip.light{background:rgba(255,255,255,0.6)}
.mus .lane-head{display:flex;align-items:center;gap:12px;padding:10px 16px}
.mus .lane-head .ln{font-size:14px;font-weight:600;color:#2d2d2d}
.mus .lane-head .dot{height:12px;width:12px;border-radius:9999px}
.mus .lane-head .prog{font-size:13px;color:#2d2d2d}
.mus .lane-head .create{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.03em;color:#757575}
.mus .lane-head .up{margin-left:auto}
.mus .lane-body{padding:16px}
.mus .lane-body .row{gap:12px}
.mus .lane-body .col>*+*{margin-top:12px}
.mus .rcard{border-radius:8px;border:1px solid #e0e0e0;background:#ffffff;padding:12px;box-shadow:0 1px 2px rgba(45,45,45,0.05)}
.mus .rcard .t{font-size:13.5px;line-height:1.35;color:#2d2d2d}
.mus .rcard.st>*+*{margin-top:8px}
.mus .rcard .metas{display:flex;align-items:center;gap:6px}
.mus .status{display:inline-flex;height:20px;width:20px;align-items:center;justify-content:center;border-radius:9999px;color:#fff}
.mus .status.done{background:#39b54a}
.mus .status.wait{background:#bfbfc4}

.tplc__media{aspect-ratio:1586/870;overflow:hidden;position:relative;background:#f5f5f5;border:1px solid var(--k200)}.tplc-scale{position:absolute;top:0;left:0;transform-origin:top left}
/* tpl polish */@media(max-width:767px){.bnf-sec{padding-top:24px;padding-bottom:var(--sp-6)}}.tplc{background:var(--surface-page);padding:var(--sp-4)}.tplc__media .toolbar{display:none!important}
@media(min-width:768px) and (max-width:1279px){#features{padding-top:64px}}
@media(min-width:1280px){#start{padding-top:96px;padding-bottom:96px}}
@media(max-width:767px){.revx-mock{padding:48px 0}}
@media(min-width:768px) and (max-width:1279px){.revx-mock{padding-bottom:32px}}
/* ===== unified section rhythm (V01) ===== */
#cases,#visibility,#scale,#reports,#features,#teams,#start,#templates,#cta,#faq{padding-top:80px;padding-bottom:80px}
@media(min-width:768px) and (max-width:1279px){#cases,#visibility,#scale,#reports,#features,#teams,#start,#templates,#cta,#faq{padding-top:64px;padding-bottom:64px}}
@media(max-width:767px){#cases,#visibility,#scale,#reports,#features,#teams,#start,#templates,#cta,#faq{padding-top:40px;padding-bottom:40px}}
@media(min-width:768px) and (max-width:1279px){#cases{padding-bottom:32px}}
@media(min-width:768px) and (max-width:1279px){#migration{padding-top:64px;padding-bottom:0}#cta{padding-top:0;padding-bottom:0}#reports{padding-top:32px;padding-bottom:32px}#features .s-head{margin-bottom:32px}#features .feat--3row{margin-top:0!important}}
@media(min-width:768px) and (max-width:900px){#reports .repts{margin-top:0}#reports .s-head{margin-bottom:0}#repts-nav{margin-top:32px;margin-bottom:32px}}
/* cases (reviews) — on section rhythm 80/64/40 like siblings */
.rept__lg{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:auto;padding-top:12px}.rept__lg span{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;font-size:11px;line-height:1;color:#757575}#reports{padding-bottom:80px}
@media(max-width:767px){#reports{padding-bottom:48px}.s-head{margin-bottom:24px}#cta{padding-top:48px;padding-bottom:0}#start .steps{margin-top:24px}#reports .s-head{margin-bottom:var(--sp-6)}#reports .repts{margin-top:0;padding-bottom:0}#repts-nav{margin-top:24px;margin-bottom:24px}}
@media(min-width:768px) and (max-width:1279px){#reports{padding-bottom:32px}}
@media(max-width:767px){.hero{padding-top:24px;padding-bottom:24px}}@media(min-width:768px) and (max-width:1279px){.hero{padding-top:32px}}
@media(min-width:768px) and (max-width:1279px){.s-head{margin-bottom:32px}}
@media(max-width:767px){#features #feat-track{margin-top:0!important}}
@media(max-width:767px){.repts>.rept{width:318px}#repts-wrap{width:auto;margin-left:calc(-1*var(--sp-4));margin-right:calc(-1*var(--sp-4))}#reports .repts{padding-left:var(--sp-4);padding-right:var(--sp-4)}}
@media(min-width:768px) and (max-width:900px){.repts>.rept{width:calc((100vw - 64px)/2)}#repts-wrap{width:auto;margin-left:calc(-1*var(--sp-6));margin-right:calc(-1*var(--sp-6))}#reports .repts{padding-left:var(--sp-6);padding-right:var(--sp-6)}}
/* reports section vertical pad: tablet 64 / mobile 48 */@media(min-width:768px) and (max-width:1279px){#reports{padding-top:64px;padding-bottom:64px}}@media(max-width:767px){#reports{padding-top:48px;padding-bottom:48px}}
/* #scale vertical pad: desktop 96 / tablet 64 / mobile 48 (symmetric) */@media(min-width:1280px){#scale{padding-top:96px;padding-bottom:96px}}@media(max-width:767px){#scale{padding-top:48px;padding-bottom:48px}}
@media(max-width:767px){.acc-item{overflow:hidden}.acc-bmedia{padding:0;margin-top:var(--sp-3)}.acc-bmedia img{display:block;width:100%}}
@media(max-width:767px){.hero__copy{text-align:left;align-items:flex-start}.hero__cta{width:100%;justify-content:center}.hero h1 .hero-br{display:none}}
@media(max-width:767px){#features .sh__desc .feat-desc-br{display:none}}
@media(max-width:767px){.tplc__media,.tplc__title{padding-left:0;padding-right:0}}
/* TemplateGallery.tsx rules → #templates */
#templates .tplc__title{padding:0;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.2px;margin-top:var(--sp-4)}
#templates .tplc__btn{margin:auto 0 0}
#templates .tplc__media{border:0;border-radius:var(--radius-lg);box-shadow:0 0 3px rgba(0,0,0,.15)}
/* templates: gray section + white cards */
#templates{background:var(--surface-section)}#templates .tplc{background:var(--surface-page)}
@media(min-width:768px){#templates .tplc{padding:var(--sp-8)}}
@media(max-width:767px){#templates .tplc__title{font-size:16px;line-height:24px;margin-top:0}}
@media(max-width:767px){#templates .tpl{margin-top:var(--sp-6)!important}#templates{padding-bottom:0}}
#visibility .acc-wrap{margin-top:0}#visibility .vis-head{align-items:flex-start;text-align:left;max-width:none;margin:0 0 var(--sp-3)}
@media(max-width:767px){.stabs__img{border-radius:8px}}
@media(min-width:1280px){#features{padding-bottom:0}#templates{padding-bottom:96px}#cta{padding-top:0;padding-bottom:0}#teams{padding-top:120px;padding-bottom:64px}#teams .s-head{margin-bottom:24px}}
@media(min-width:768px) and (max-width:1279px){#teams{padding-top:64px}}
@media(min-width:768px) and (max-width:1279px){#revxm-wrap{width:calc(100% + var(--sp-8))}#revxm-track{padding-left:var(--sp-4);padding-right:var(--sp-4)}}
@media(min-width:1280px){#migration .fcta__in{grid-template-columns:minmax(0,1fr) 460px}#migration .fcta__visual{width:460px;max-width:460px}#migration .fcta__copy{max-width:none}}
@media(min-width:1280px){#cta .fcta__copy{max-width:none}#cta .fcta__copy p{font-size:16px;line-height:24px}}
</style>
