/* Шаблон form-hero-card (design-system/forms, CSS с прода /neuro-cyber-defense/) + кнопки и кернинг для раздела «CyberED для компаний». */
body{font-kerning:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:15px!important;padding:12px 20px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:.15s;white-space:nowrap;height:auto;min-height:0}
.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#2a10cf}
.b2b-card.hf-card{display:block!important;position:relative;z-index:1;width:100%;max-width:440px;height:auto;background:#fff;border:1px solid var(--line2);border-radius:24px;padding:30px 30px 26px;box-shadow:0 10px 30px rgba(12,9,34,.08);margin:0}
.b2b-card .hf-t{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 6px}
.b2b-card .hf-x{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 16px}
.b2b-card .pa-form{display:flex;flex-direction:column;gap:10px;margin:0;border:0;padding:0}
.b2b-card .pa-fields{display:grid;grid-template-columns:1fr;gap:10px}
.b2b-card .pa-form input{font-family:var(--font-body);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;outline:none;width:100%;margin:0;transition:border-color .15s,box-shadow .15s}
.b2b-card .pa-form input::placeholder{color:var(--dim)}
.b2b-card .pa-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(51,20,241,.12)}
.b2b-card .pa-form .btn{margin-top:4px;width:100%;padding:14px 20px;border-radius:12px}
.b2b-card .pa-form .btn[disabled]{opacity:.75;cursor:default}
.b2b-card .pa-note{font-size:12px;line-height:1.5;color:var(--muted);margin:2px 0 0;text-align:center}
.b2b-card .pa-note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.b2b-card .pa-form-ok{display:none;margin:0;border:0;padding:0}
.b2b-card .pa-form-ok.on{display:block}
.b2b-card .pa-form-ok .ok-ic{width:36px;height:36px;margin-bottom:12px}
.b2b-card .pa-form-ok .ok-ic svg{width:36px;height:36px;display:block;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.b2b-card .pa-form-ok .ok-t{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.015em;color:var(--ink);line-height:1.3;margin:0 0 6px}
.b2b-card .pa-form-ok .ok-x{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.b2b-card .cybered-consent-row{font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:620px){.b2b-card .hf-t{font-size:17px}.b2b-card .hf-x{font-size:13px}.b2b-card.hf-card{padding:18px 14px;border-radius:16px;max-width:none}}
@media(max-width:760px){.b2b-card .hf-t{display:none}}
.tt-client-grid img{max-height:48px!important;max-width:150px!important}
@media(max-width:760px){.tt-client-grid img{max-height:40px!important;max-width:120px!important}}
.tt-contact-form{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}

/* ---- правки по ревью вёрстки 13.11 ---- */
/* общее: без белой полосы перед подвалом; форма на телефоне с нормальными полями */
main{margin-bottom:0!important;padding-bottom:0!important}
footer.cyf{margin-top:0!important}
@media(max-width:620px){.b2b-card.hf-card{padding:22px 18px}}

/* общая страница */
.approach h3{color:var(--ink)!important}
.contact .contacts a{font-family:inherit}
section.contact{padding-bottom:65px}
.contact-grid{align-items:start}
.client-logos figure>div{height:76px!important;margin-bottom:0!important}
.client-logos img{height:auto;max-height:44px!important;max-width:140px!important}
.company-mark img{max-height:32px!important;max-width:160px!important}
.service-link{justify-content:flex-start!important;gap:6px}
.section-lead{font-size:26px!important;line-height:1.3}
@media(max-width:760px){.section-lead{font-size:22px!important}.company-mark{min-height:0!important}}
.standoff{align-items:start}

/* Tabletop */
.tt-contact-layout{grid-template-areas:"intro form"!important;align-items:center!important}
@media(max-width:760px){.tt-contact-layout{grid-template-areas:"intro" "form"!important}}
.tt-hero-visual{margin:0!important}
.tt-hero-visual img{mix-blend-mode:normal!important}
.tt-process .cs2-l,#process .cs2-l{position:sticky;top:96px;align-self:start}
.tt-participants{border-top:0!important}
.cs2-list li.end h3{color:var(--ink)!important}
.tt-objective-grid h3{min-height:2.4em;margin-top:12px!important}
.tt-experts,.tt-trust,#contact.tt-contact{padding-top:80px!important;padding-bottom:80px!important}
@media(max-width:760px){.tt-experts,.tt-trust,#contact.tt-contact{padding-top:40px!important;padding-bottom:40px!important}.tt-objective-grid{grid-template-columns:1fr!important}}

/* Ассессмент */
#maps .aud-copy,#maps .aud-copy p{color:var(--muted)!important;padding-top:0!important}
#process .cs2-l{position:sticky;top:96px;align-self:start}
#soc .concepts{align-items:stretch}
#soc .concept{display:flex;flex-direction:column}
#soc .concept .skill{margin-top:auto}
.heatmap th,.heat-legend,.small-note{font-size:13px!important}
.heatmap .level1,.heat-legend .level1{background:#efecff!important;color:var(--ink)!important}
.heatmap .level2,.heat-legend .level2{background:#c9c0ff!important;color:var(--ink)!important}
.request-section{padding-bottom:64px!important}
.b2b-card.hf-card{box-shadow:none}

/* CyberForce */
.cf-result-dark,.cf-result-light,.cf-result-violet{background:var(--paper,#f5f6f9)!important;color:var(--ink)!important;border-top:3px solid var(--blue)!important}
.cf-result-dark *,.cf-result-light *,.cf-result-violet *{color:inherit!important}
.cf-result-dark p,.cf-result-light p,.cf-result-violet p,.cf-result-end{color:var(--muted)!important}
.cf-result h3{font-size:23px!important;min-height:0!important}
.cf-findings b{font-size:23px;font-weight:500}
.cf-measures h3,.cf-measures p{max-width:none!important}
.cf-measures h3{min-height:2.4em}
#price .pr-left{display:flex;flex-direction:column;justify-content:center}
