/* v8 • 1. Редакционный. Standalone theme: old v-1.css/v-1-update.css not needed. */
body.v-editorial {
  --font-text:"Onest",system-ui,sans-serif;
  --ink:#13374F;--ink-2:#486274;--ink-3:#597281;
  --paper:#fff;--sand:#F4F1EC;--mist:#EAF7F8;--caption-bg:#fff;
  --r-s:12px;--r-m:20px;--r-l:24px;
  --shadow-1:0 3px 16px #13374F09;--shadow-2:0 12px 32px #13374F14;
  font-family:var(--font-text);font-weight:400;
}
body.v-editorial :is(.h1,.h2) { font-family:"Sofia Sans Condensed",sans-serif;font-weight:700;letter-spacing:-.012em;line-height:1.05;text-wrap:balance; }
body.v-editorial .h1 { font-size:clamp(46px,4.65vw,66px); }
body.v-editorial .h2 { font-size:clamp(34px,3.6vw,52px); }
body.v-editorial :is(.h3,.fstep h3,.fear .q,.term h4,.flow-steps .t b) { font-family:var(--font-text);font-weight:600; }
body.v-editorial .lead { font-size:clamp(18px,1.45vw,21px);font-weight:400;line-height:1.5; }
body.v-editorial .eyebrow { font-size:12px;letter-spacing:.11em;font-weight:600; }
body.v-editorial .top { background:#FFFFFFF5;border-bottom:1px solid #E1E9EC; }
body.v-editorial .top .wrap { height:72px; }
body.v-editorial .top nav { gap:16px; }
body.v-editorial .top nav a.nl { font-size:15px;font-weight:500; }
body.v-editorial .top .tel { font-size:15px;font-weight:700; }
body.v-editorial .hero { background:#F2FAFB; }
body.v-editorial .tag-red { border-radius:8px;font-size:13px;font-weight:700;box-shadow:none; }
body.v-editorial .float-card { border:1px solid #E1EBEE;border-radius:16px;box-shadow:var(--shadow-2); }
body.v-editorial .btn { min-height:54px;padding:0 22px;border-radius:12px;font-family:var(--font-text);font-weight:600;font-size:16px;border:1px solid transparent;box-shadow:none;transition:background .18s,border-color .18s,transform .18s; }
body.v-editorial .btn-ink { background:#13374F;color:#fff; }
body.v-editorial .btn-ghost { background:#fff;border-color:#9CCBD1;color:#13374F; }
body.v-editorial .btn-lime { background:#A3D977;color:#13374F; }
body.v-editorial .btn:hover { transform:none;box-shadow:none; }
body.v-editorial .btn-ink:hover { background:#20546B; }
body.v-editorial .btn-lime:hover { background:#B4E18F; }
body.v-editorial .btn-ghost:hover { background:#EEF7F8;border-color:#0E7C82; }
body.v-editorial .btn:active { transform:translateY(1px); }
body.v-editorial .top .btn { min-height:44px;padding:0 18px;font-size:14px; }
body.v-editorial .hf-row { border:1px solid #D7E5E9;border-radius:18px; }
body.v-editorial .hf-row .btn { padding-inline:18px;font-size:15px; }
body.v-editorial :is(.hf-row input,.fld input,.fld textarea) { background:#fff;border:1px solid #CCDCE2;border-radius:12px; }
body.v-editorial :is(.hf-row input,.fld input,.fld textarea):focus { border-color:#0E7C82;box-shadow:0 0 0 3px #0E7C8215; }
body.v-editorial .form-card { border:1px solid #DCE7EB;border-radius:24px;box-shadow:var(--shadow-2); }
body.v-editorial .channels .channel { display:grid;grid-template-columns:1fr auto;gap:8px;justify-items:start;padding:12px;border:1px solid #CCDFE4;border-radius:12px;background:#fff;box-shadow:none; }
body.v-editorial .channel-icon { width:28px;height:28px;color:#0E7C82; }
body.v-editorial .channel-label { grid-column:1/-1; }
body.v-editorial .channel-arrow { grid-column:2;grid-row:1;align-self:center; }
body.v-editorial .channels .channel:hover { border-color:#0E7C82;background:#F1FAFA; }
body.v-editorial .channels .channel:active { transform:translateY(1px); }
body.v-editorial .sec { padding-block:clamp(60px,7vw,104px); }
body.v-editorial .sec-head { margin-bottom:36px; }
body.v-editorial :is(.fear,.term) { border:1px solid #DCE7EB;border-radius:18px;box-shadow:none; }
body.v-editorial .fear { padding:22px; }
body.v-editorial .fear:hover { transform:none;background:#F5FAFB;box-shadow:none;border-color:#8CC5CE; }
body.v-editorial .fear .q { font-size:18px; }
body.v-editorial .term { background:#EDF7F8; }
body.v-editorial .dark { background:#102E40; }
body.v-editorial .dark .lead { color:#D5E5EC; }
body.v-editorial .dark .eyebrow { color:#7FE0E5; }
body.v-editorial .flow { gap:32px; }
body.v-editorial .flow-steps { gap:10px; }
body.v-editorial .flow-steps button { padding:16px;gap:12px;border-radius:12px;background:#173C50;border:1px solid #36586A;transform:none; }
body.v-editorial .flow-steps button:hover { background:#214A60; }
body.v-editorial .flow-steps button[aria-selected=true] { background:#F8FCFC;color:#13374F;border-color:#F8FCFC;transform:none; }
body.v-editorial .flow-steps .n { width:34px;height:34px;flex-basis:34px;border-radius:8px; }
body.v-editorial .flow-steps .t b { font-size:16px; }
body.v-editorial .flow-steps .t small { font-size:13px;font-weight:400;opacity:.85; }
body.v-editorial .ws { border:1px solid #B8CDD7;border-radius:16px;box-shadow:none; }
body.v-editorial :is(.ncard,.crm,.choice,.flat,.pane-note,.rop-mini p,.meet) { box-shadow:none;border:1px solid #DFEAEE;border-radius:12px; }
body.v-editorial :is(.ch,.ws-btn,.flat button,.nb) { border-radius:9px; }
body.v-editorial .tr-opt { border-radius:14px;box-shadow:none;font-weight:400; }
body.v-editorial .tr-opt:hover { transform:none;box-shadow:none; }
body.v-editorial .opt label { border-radius:10px; }
body.v-editorial :is(.tile,.coach,.video-facade,.office .box,.terms-note) { border-radius:18px; }
body.v-editorial .bubble { box-shadow:none; }
body.v-editorial .conv-note { background:#EDF7F8;border:1px solid #DCE9EC;border-radius:16px; }
body.v-editorial .video-facade .play { box-shadow:none; }
body.v-editorial .foot { background:#102E40; }
@media(min-width:1001px) { body.v-editorial #apply .apply-intro .h2 { font-size:46px; } }
@media(max-width:860px) {
  body.v-editorial .h1 { font-size:clamp(36px,10.25vw,48px); }
  body.v-editorial .h2 { font-size:clamp(32px,8.7vw,42px); }
  body.v-editorial .lead { font-size:18px; }
}
@media(max-width:360px) {
  body.v-editorial .channels .channel { grid-template-columns:28px 1fr 12px;align-items:center;min-height:64px; }
  body.v-editorial .channel-label { grid-column:2;grid-row:1; }
  body.v-editorial .channel-arrow { grid-column:3; }
}
