/* ============================================================
   EXCEL PRO — блог. Единый стиль для всех статей.
   Метафора: книга Excel. Статья = лист, вкладки внизу = листы.
   Палитра и типографика унаследованы от лендинга excel-pro.html
   ============================================================ */

:root{
  --green:#107C41;          /* Excel primary */
  --green-dark:#0A5E30;
  --green-bright:#21A366;
  --green-fill:#E2EFDA;     /* светлая заливка ячейки */
  --green-fill-2:#C6E0B4;
  --grid:#D4D4D4;
  --grid-strong:#B7B7B7;
  --headband:#F3F3F3;
  --colhead:#EDEDED;
  --ink:#1A1A1A;
  --ink-soft:#5B5B5B;
  --amber:#FFC000;
  --amber-dark:#E5A800;
  --red:#C0392B;
  --red-fill:#FDEDEA;
  --sel:#107C41;
  --white:#FFFFFF;
  --paper:#FBFBFB;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  padding-bottom:52px; /* место под вкладки листов */
}
.mono{font-family:'JetBrains Mono',monospace}
.wrap{max-width:1220px;margin:0 auto;padding:0 22px}
a{color:inherit;text-decoration:none}

/* ============ ХРОМ ОКНА ============ */
.chrome{position:sticky;top:0;z-index:50;background:var(--green);color:#fff;border-bottom:1px solid var(--green-dark)}
.titlebar{display:flex;align-items:center;justify-content:space-between;height:52px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800}
.brand .glyph{
  width:30px;height:30px;border-radius:5px;background:#fff;color:var(--green);
  display:grid;place-items:center;font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:17px;
  box-shadow:inset 0 0 0 2px var(--green);letter-spacing:-1px;
}
.brand .name{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:19px;letter-spacing:.5px}
.brand .name small{font-weight:600;opacity:.75;font-size:11px;letter-spacing:2px;display:block;margin-top:-3px}
.topnav{display:flex;align-items:center;gap:4px}
.topnav a{font-size:13.5px;font-weight:600;padding:8px 13px;border-radius:5px;color:#eaf6ee;transition:background .15s}
.topnav a:hover{background:rgba(255,255,255,.14)}
.topnav .primary{background:var(--amber);color:#2b1d00;font-weight:700}
.topnav .primary:hover{background:var(--amber-dark)}
.burger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}

/* строка имени + строка формул */
.fxbar{display:flex;align-items:stretch;background:var(--white);border-bottom:1px solid var(--grid-strong)}
.namebox{
  min-width:118px;display:flex;align-items:center;gap:6px;padding:0 12px;
  border-right:1px solid var(--grid-strong);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;font-weight:700;
  color:var(--ink); /* .chrome красит текст в белый — возвращаем чёрный на белой строке формул */
}
.fx{display:flex;align-items:center;gap:10px;padding:0 14px;flex:1;min-height:34px}
.fx .sym{font-family:'JetBrains Mono',ui-monospace,monospace;font-style:italic;color:var(--ink-soft);font-weight:700;border-right:1px solid var(--grid);padding-right:12px}
.fx .formula{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.fx .formula b{color:var(--green)}
.fx .formula .amb{color:var(--amber-dark)}

/* полоса заголовков колонок */
.colstrip{display:flex;background:var(--colhead);border-bottom:1px solid var(--grid-strong);height:22px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ink-soft)}
.colstrip .corner{width:34px;border-right:1px solid var(--grid-strong);background:var(--headband)}
.colstrip .col{flex:1;display:grid;place-items:center;border-right:1px solid var(--grid)}

/* ============ ЛИСТ (фон в сетку) ============ */
.sheet{
  background:
    linear-gradient(var(--grid) 1px,transparent 1px) 0 0/100% 34px,
    linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/12.5% 100%,
    var(--white);
  border-bottom:2px solid var(--grid-strong);
  position:relative;overflow:hidden;
}
.rownums{position:absolute;left:0;top:0;bottom:0;width:34px;background:var(--headband);border-right:1px solid var(--grid-strong);
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ink-soft)}
.rownums span{display:block;height:34px;line-height:34px;text-align:center;border-bottom:1px solid var(--grid)}

/* ============ ШАПКА СТАТЬИ ============ */
.arthead{padding:52px 22px 58px;position:relative;max-width:1220px;margin:0 auto}
.arthead-inner{max-width:860px;margin-left:34px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;
  color:var(--green-dark);background:var(--green-fill);border:1px solid var(--green-fill-2);
  padding:6px 12px;border-radius:4px;margin-bottom:20px;
}
.eyebrow .dot{width:8px;height:8px;background:var(--green);border-radius:1px}
h1.art-h{
  font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:clamp(32px,4.8vw,58px);line-height:1.02;letter-spacing:-1.3px;margin-bottom:18px;
}
h1.art-h .cell{
  background:var(--white);box-shadow:0 0 0 2px var(--sel), 0 0 0 4px rgba(16,124,65,.18);
  padding:2px 10px;display:inline-block;border-radius:2px;
}
h1.art-h .fill{color:var(--green)}
.art-lead{font-size:clamp(16px,1.7vw,19px);color:var(--ink-soft);max-width:660px;margin-bottom:26px;font-weight:500}
.art-meta{display:flex;flex-wrap:wrap;gap:22px;padding-top:20px;border-top:1px dashed var(--grid-strong)}
.art-meta .m b{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:20px;color:var(--green);display:block;line-height:1}
.art-meta .m span{font-size:12.5px;color:var(--ink-soft);font-weight:500}

/* ============ ОБОЛОЧКА СЕКЦИЙ ============ */
.body-wrap{max-width:1220px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1fr 268px;gap:44px;align-items:start}
article.post{padding:52px 0;min-width:0}
.sec-tag{
  display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;
  color:var(--ink-soft);margin-bottom:12px;
}
.sec-tag .ref{background:var(--green);color:#fff;padding:3px 8px;border-radius:3px}
h2.sec-h{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:clamp(24px,3vw,34px);line-height:1.06;letter-spacing:-.8px;margin:0 0 14px}
h3.sub-h{font-family:'Montserrat',system-ui,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.3px;margin:30px 0 10px}
article.post section{padding:34px 0;border-bottom:1px solid var(--grid)}
article.post section:first-of-type{padding-top:0}
article.post p{margin:12px 0;font-size:16px}
article.post p.lead{font-size:17px;color:var(--ink-soft);font-weight:500}
article.post ul,article.post ol{margin:12px 0 12px 22px}
article.post li{margin:7px 0;font-size:15.5px}
article.post strong{font-weight:700}
article.post a.ilink{color:var(--green);font-weight:600;border-bottom:1px solid var(--green-fill-2)}
article.post a.ilink:hover{border-bottom-color:var(--green)}

/* ============ СОДЕРЖАНИЕ (боковая колонка) ============ */
.side{position:sticky;top:112px;padding:52px 0}
.toc{border:1px solid var(--grid-strong);border-radius:6px;background:#fff;overflow:hidden}
.toc-head{background:var(--colhead);border-bottom:1px solid var(--grid-strong);padding:10px 14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft)}
.toc ol{list-style:none;margin:0;padding:6px 0}
.toc li{margin:0}
.toc a{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:8px 12px 8px 0;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}
.toc a .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ink-soft);text-align:center;padding-top:2px}
.toc a:hover{background:var(--green-fill);color:var(--green-dark)}
.side-cta{margin-top:16px;border:1px solid var(--green-bright);background:var(--green-fill);border-radius:6px;padding:18px 16px}
.side-cta b{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:16px;display:block;margin-bottom:6px;letter-spacing:-.3px}
.side-cta p{font-size:13px;color:var(--ink-soft);margin-bottom:12px;font-weight:500}

/* ============ КНОПКИ ============ */
.btn{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
  padding:13px 22px;border-radius:7px;cursor:pointer;border:none;transition:transform .12s,box-shadow .12s,background .15s;
  font-family:'Inter',system-ui,sans-serif
}
.btn:active{transform:translateY(1px)}
.btn-go{background:var(--green);color:#fff;box-shadow:0 3px 0 var(--green-dark)}
.btn-go:hover{background:var(--green-bright)}
.btn-amber{background:var(--amber);color:#2b1d00;box-shadow:0 3px 0 var(--amber-dark)}
.btn-amber:hover{background:#ffca1f}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--grid-strong)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn-sm{padding:10px 14px;font-size:13.5px;width:100%;justify-content:center}
.arrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700}

/* ============ ФОРМУЛА В ТЕКСТЕ ============ */
.formula-box{
  border:1px solid var(--grid-strong);border-radius:6px;background:#fff;margin:18px 0;overflow:hidden;
}
.formula-box .fb-head{
  background:var(--colhead);border-bottom:1px solid var(--grid-strong);padding:7px 12px;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--ink-soft);display:flex;justify-content:space-between;gap:10px
}
.formula-box .fb-head .cellref{color:var(--green-dark)}
.formula-box code{
  display:block;padding:14px 14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13.5px;line-height:1.65;
  white-space:pre-wrap;word-break:break-word;
}
.formula-box code b{color:var(--green);font-weight:700}
.formula-box code i{color:var(--amber-dark);font-style:normal}
.formula-box code s{color:var(--red);text-decoration:none}
.formula-box .fb-note{border-top:1px dashed var(--grid);padding:9px 14px;font-size:13px;color:var(--ink-soft)}
code.inl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13.5px;background:var(--green-fill);border:1px solid var(--green-fill-2);padding:1px 5px;border-radius:3px;color:var(--green-dark);font-weight:600}

/* ============ ТАБЛИЦА В СТИЛЕ ЛИСТА ============ */
.xtable{border:1px solid var(--grid-strong);border-radius:6px;overflow:hidden;background:#fff;margin:18px 0}
.xtable.cols3 .xrow{grid-template-columns:44px 1fr 1.25fr}
.xtable.cols4 .xrow{grid-template-columns:44px 1fr 1.2fr .8fr}
.xrow{display:grid;grid-template-columns:44px 1fr 1.4fr;border-bottom:1px solid var(--grid)}
.xrow:last-child{border-bottom:none}
.xrow.head{background:var(--colhead);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}
.xrow .rn{background:var(--headband);border-right:1px solid var(--grid-strong);display:grid;place-items:center;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ink-soft)}
.xrow .cel{padding:12px 14px;border-right:1px solid var(--grid);display:flex;align-items:center;font-size:14.5px}
.xrow .cel:last-child{border-right:none}
.xrow .who{font-weight:700}
.xrow .lvl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--green-dark)}
.xrow.datarow:hover{background:var(--green-fill)}
.tag-req{display:inline-block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;background:var(--amber);color:#2b1d00;padding:2px 7px;border-radius:3px}
.tag-ok{display:inline-block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;background:var(--green-fill);color:var(--green-dark);border:1px solid var(--green-fill-2);padding:2px 7px;border-radius:3px}
.tag-no{display:inline-block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;background:var(--red-fill);color:var(--red);border:1px solid #F3C9C2;padding:2px 7px;border-radius:3px}

/* ============ ДО / ПОСЛЕ ============ */
.why-grid{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;margin:18px 0}
.why-card{border:1px solid var(--grid-strong);padding:24px 22px;background:#fff}
.why-card.before{border-radius:6px 0 0 6px}
.why-card.after{border-radius:0 6px 6px 0;background:var(--green-fill);border-color:var(--green-bright)}
.why-card h3{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:var(--ink-soft)}
.why-card.after h3{color:var(--green-dark)}
.why-card ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0}
.why-card li{display:flex;gap:10px;font-size:14.5px;align-items:flex-start;margin:0}
.why-card li .mk{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;flex-shrink:0;margin-top:1px}
.before li .mk{color:var(--red)}
.after li .mk{color:var(--green)}
.why-eq{display:grid;place-items:center;font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:26px;color:var(--grid-strong)}
.why-bottom{margin-top:18px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13.5px;color:var(--ink-soft);background:#fff;border:1px dashed var(--grid-strong);padding:12px 16px;border-radius:6px}
.why-bottom b{color:var(--green)}

/* ============ ШАГИ ============ */
.steps{list-style:none;counter-reset:st;margin:18px 0 !important}
.steps li{position:relative;padding:2px 0 2px 46px;margin-bottom:16px !important;counter-increment:st}
.steps li::before{
  content:counter(st);position:absolute;left:0;top:0;width:30px;height:30px;
  background:var(--green);color:#fff;border-radius:5px;display:grid;place-items:center;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:700;
}
.steps li b{display:block;margin-bottom:3px;font-size:15.5px}
.steps li span{color:var(--ink-soft);font-size:14.5px}

/* ============ ЗАМЕТКА / ПРЕДУПРЕЖДЕНИЕ (комментарий к ячейке) ============ */
.note{
  position:relative;background:#FFFCE6;border:1px solid #E8D97A;border-top:3px solid var(--amber);
  border-radius:4px;padding:18px 20px;margin:20px 0;box-shadow:3px 4px 0 rgba(0,0,0,.05);
}
.note::before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:14px solid var(--red);border-left:14px solid transparent}
.note .cref{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;color:#9a8a2e;margin-bottom:8px}
.note p{margin:0 !important;font-size:14.5px !important;line-height:1.55}
.warn{background:var(--red-fill);border:1px solid #F3C9C2;border-left:3px solid var(--red);border-radius:4px;padding:16px 18px;margin:20px 0}
.warn .cref{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--red);margin-bottom:6px}
.warn p{margin:0 !important;font-size:14.5px !important;color:#6b2b22}

/* ============ CTA В ТЕЛЕ СТАТЬИ ============ */
.inline-cta{
  background:var(--green);color:#fff;border-radius:8px;padding:28px 30px;margin:26px 0;position:relative;overflow:hidden;
}
.inline-cta .gridwater{position:absolute;inset:0;background:
  linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/100% 30px,
  linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/30px 100%;pointer-events:none}
.inline-cta .in{position:relative}
.inline-cta h3{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:24px;letter-spacing:-.5px;margin-bottom:8px;line-height:1.1}
.inline-cta p{color:#dcf1e3;font-size:14.5px;max-width:520px;margin:0 0 18px !important}

/* ============ FAQ ============ */
.faq{border:1px solid var(--grid-strong);border-radius:6px;overflow:hidden;background:#fff;margin-top:16px}
.faq-item{border-bottom:1px solid var(--grid)}
.faq-item:last-child{border-bottom:none}
.faq-q{display:grid;grid-template-columns:44px 1fr 40px;align-items:center;cursor:pointer;list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-item[open] .faq-q,.faq-q:hover{background:var(--green-fill)}
.faq-q .rn{align-self:stretch;background:var(--headband);border-right:1px solid var(--grid-strong);display:grid;place-items:center;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ink-soft)}
.faq-q .qt{padding:16px 8px 16px 16px;font-weight:700;font-size:15.5px}
.faq-q .tog{display:grid;place-items:center;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;font-size:18px;color:var(--green)}
.faq-item[open] .faq-q .tog{color:var(--amber-dark)}
.faq-a{padding:2px 30px 20px 60px;color:var(--ink-soft);font-size:14.5px;line-height:1.6}

/* ============ ЧИТАЙТЕ ТАКЖЕ ============ */
.related{margin-top:34px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.rel{background:#fff;border:1px solid var(--grid-strong);border-radius:8px;padding:18px 18px 16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;flex-direction:column}
.rel:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,124,65,.12);border-color:var(--green-bright)}
.rel .kind{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--ink-soft);background:var(--headband);border:1px solid var(--grid);padding:2px 7px;border-radius:3px;align-self:flex-start;margin-bottom:10px}
.rel b{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:16px;line-height:1.15;letter-spacing:-.3px;margin-bottom:8px}
.rel span{font-size:13px;color:var(--ink-soft);font-weight:500}

/* ============ ФИНАЛЬНЫЙ CTA ============ */
.final{background:var(--green-dark);color:#fff;text-align:center;padding:64px 22px}
.final h2{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:clamp(26px,4vw,42px);letter-spacing:-1px;line-height:1.04;margin-bottom:14px}
.final p{color:#cdeadb;font-size:16px;max-width:540px;margin:0 auto 26px}

/* ============ ПОДВАЛ ============ */
footer.foot{background:#fff;padding:36px 0 28px;border-top:1px solid var(--grid)}
.foot-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.foot .brand .glyph{box-shadow:inset 0 0 0 2px var(--green)}
.foot .brand .name{color:var(--ink)}
.foot .brand .name small{color:var(--ink-soft)}
.foot-links{display:flex;gap:40px;flex-wrap:wrap}
.foot-col h4{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-bottom:12px}
.foot-col a{display:block;font-size:14px;padding:4px 0;font-weight:500}
.foot-col a:hover{color:var(--green)}
.foot-legal{border-top:1px solid var(--grid);padding-top:16px;font-size:12.5px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ============ ВКЛАДКИ ЛИСТОВ ============ */
.sheettabs{position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--headband);border-top:1px solid var(--grid-strong);height:52px;display:flex;align-items:stretch}
.sheettabs .scrollarea{display:flex;align-items:stretch;overflow-x:auto;flex:1;scrollbar-width:thin}
.sheettabs .scrollarea::-webkit-scrollbar{height:0}
.stab{
  display:flex;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:600;white-space:nowrap;
  border-right:1px solid var(--grid);background:#E9E9E9;color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s;
  border-top:2px solid transparent;
}
.stab .plus{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700}
.stab:hover{background:#fff;color:var(--ink)}
.stab.active{background:#fff;color:var(--green);border-top:2px solid var(--green);font-weight:700}
.stab.tab-add{color:var(--ink-soft);font-weight:700;padding:0 14px}
.sheet-label{display:flex;align-items:center;padding:0 14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:var(--ink-soft);border-right:1px solid var(--grid-strong);background:var(--colhead);white-space:nowrap}

/* ============ ИНДЕКС БЛОГА ============ */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.pcard{
  background:#fff;border:1px solid var(--grid-strong);border-radius:8px;padding:22px;
  display:flex;flex-direction:column;position:relative;transition:transform .14s,box-shadow .14s,border-color .14s;
}
.pcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,124,65,.13);border-color:var(--green-bright)}
.pcard .kind{position:absolute;top:14px;right:14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--ink-soft);background:var(--headband);padding:3px 8px;border-radius:4px;border:1px solid var(--grid)}
.pcard .cellref{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--green-dark);background:var(--green-fill);border:1px solid var(--green-fill-2);padding:2px 7px;border-radius:3px;align-self:flex-start}
.pcard h3{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:20px;line-height:1.08;letter-spacing:-.5px;margin:14px 0 10px;padding-right:44px}
.pcard p{font-size:14px;color:var(--ink-soft);margin-bottom:16px;font-weight:500;flex:1}
.pcard .pmeta{display:flex;gap:14px;border-top:1px dashed var(--grid-strong);padding-top:12px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:var(--ink-soft)}
.pcard .pmeta b{color:var(--green-dark)}

/* ============ АДАПТИВ ============ */
@media(max-width:1000px){
  .body-wrap{grid-template-columns:1fr}
  .side{position:static;padding:0 0 8px}
  .side .toc{margin-top:8px}
  .post-grid,.rel-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .topnav{display:none}
  .topnav.open{display:flex;position:absolute;top:52px;left:0;right:0;flex-direction:column;background:var(--green);padding:10px;gap:2px;border-bottom:1px solid var(--green-dark)}
  .topnav.open a{width:100%}
  .burger{display:block}
  .post-grid,.rel-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr;gap:12px}
  .why-card.before,.why-card.after{border-radius:6px}
  .why-eq{display:none}
  .xrow{grid-template-columns:34px 1fr}
  .xtable.cols3 .xrow,.xtable.cols4 .xrow{grid-template-columns:34px 1fr}
  .xrow .cel:nth-child(3),.xrow .cel:nth-child(4){display:none}
  .faq-a{padding-left:42px;padding-right:18px}
  .arthead-inner{margin-left:0}
  .rownums{display:none}
  .colstrip .corner{display:none}
  .fx .formula{font-size:11px}
  .namebox{min-width:80px;font-size:11px}
}

/* ============ ЛИД-МОДАЛКА (форма GetCourse) ============ */
.lead-modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.lead-modal.open{display:flex}
.lead-modal__backdrop{position:fixed;inset:0;background:rgba(8,42,24,.55)}
.lead-modal__dialog{position:relative;z-index:1;width:100%;max-width:440px;margin:auto;background:#fff;border:1px solid var(--grid-strong);border-radius:10px;box-shadow:0 24px 64px rgba(0,0,0,.30);overflow:hidden}
.lead-modal__dialog::before{content:"";display:block;height:6px;background:var(--green)}
.lead-modal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--grid-strong);background:#fff;border-radius:6px;font-size:18px;line-height:1;color:var(--ink-soft);cursor:pointer;transition:.12s;z-index:2}
.lead-modal__close:hover{background:#C0392B;color:#fff;border-color:#C0392B}
.lead-modal__head{padding:24px 30px 2px}
.lead-modal__head .eyebrow{margin-bottom:14px}
.lead-modal__head h3{font-family:'Montserrat',system-ui,sans-serif;font-weight:900;font-size:24px;line-height:1.06;letter-spacing:-.5px;margin-bottom:8px}
.lead-modal__head p{font-size:14px;color:var(--ink-soft);font-weight:500}
.lead-modal form{padding:18px 30px 8px}
.lead-modal form br{display:none}
.lead-modal form input[type="text"]{width:100%;display:block;margin:0 0 12px;padding:13px 14px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--grid-strong);border-radius:7px;outline:none;transition:.12s}
.lead-modal form input[type="text"]:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(16,124,65,.14)}
.lead-modal form input[type="text"]::placeholder{color:var(--ink-soft)}
.lead-modal form button[type="submit"]{width:100%!important;display:block;margin:4px 0 0;padding:15px 20px;font-family:'Inter',sans-serif;font-weight:700;font-size:16px;color:#2b1d00!important;background:var(--amber)!important;border:none;border-radius:7px;box-shadow:0 3px 0 var(--amber-dark);cursor:pointer;transition:.15s}
.lead-modal form button[type="submit"]:hover{background:#ffca1f!important}
.lead-modal form button[type="submit"]:active{transform:translateY(1px)}
.lead-modal__foot{padding:12px 30px 24px;font-size:11px;line-height:1.4;color:var(--ink-soft);text-align:center}
body.modal-open{overflow:hidden}
@media(max-width:480px){
  .lead-modal{padding:16px 10px}
  .lead-modal__head{padding:22px 20px 2px}
  .lead-modal form{padding:16px 20px 8px}
  .lead-modal__foot{padding:12px 20px 22px}
}
