/* ══════════════════════════════════════════════════════════════════
   Conto CRM – EDITORIAL elrendezés (teljes szélesség, magazinszerű)
   Csak body.editorial alatt hat (a téma-beállítás vagy előnézetben a ?layout=editorial
   kapcsolja be – functions.php: conto_editorial()). A style.css alapjait írja felül:
   12 oszlopos, a képernyő teljes szélességét kitöltő rács rugalmas margóval, balra zárt
   szakaszfejek nagy sorszámmal, kártyák helyett hajszálvonalas táblák, óriás tipográfia.
   ══════════════════════════════════════════════════════════════════ */
body.editorial{
  --gx:clamp(20px, 4.6vw, 96px);          /* oldalmargó */
  --cg:clamp(20px, 2.4vw, 44px);          /* hasábköz */
  --rule:rgba(14,22,48,.14);              /* hajszálvonal világos alapon */
  --rule-d:rgba(255,255,255,.14);         /* … sötét alapon */
  counter-reset:sec;
  font-size:16px;
}
body.editorial .wrap,
body.editorial .wrap-wide{ max-width:none; padding:0 var(--gx); }
body.editorial .wrap.wrap-narrow{ max-width:calc(780px + 2 * var(--gx)); }   /* jogi szöveg, blog: olvasható sorhossz */
body.editorial .s{ padding:clamp(72px, 8.5vw, 150px) 0; counter-increment:sec; }
/* a sorszámozásba csak a címkés szakaszfejjel rendelkező szakaszok számítanak (az aloldal-fejléc és a fej nélküli
   szakaszok – pl. az Árak oldal kártyasora – nem), így minden oldalon 01-gyel indul */
body.editorial .s.fx-page, body.editorial .s:not(:has(.sh > .sh-label)){ counter-increment:none; }
body.editorial hr.div{ border-top-color:var(--rule); margin:0 var(--gx); }
body.editorial .grid12{ display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:var(--cg); }

/* ── Szakaszfejek: balra címke + nagy, körvonalas sorszám; jobbra óriás cím ── */
body.editorial .sh,
body.editorial .sh.center{
  display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:var(--cg);
  text-align:left; margin-bottom:clamp(44px, 5.2vw, 88px); align-items:start;
}
body.editorial .sh > .sh-label{
  grid-column:1 / span 3; grid-row:1 / span 3; margin:0; padding-top:.9em;
  flex-wrap:wrap; align-content:flex-start; justify-content:flex-start;
}
body.editorial .sh > .sh-label::after{
  content:counter(sec, decimal-leading-zero); flex-basis:100%; margin-top:20px;
  font-family:var(--serif); font-weight:800; font-size:clamp(48px, 5.4vw, 96px); line-height:.9; letter-spacing:-.04em;
  color:transparent; -webkit-text-stroke:1.5px var(--cb);
}
body.editorial .sh h2{
  grid-column:4 / -1; font-size:clamp(36px, 5.4vw, 92px); line-height:1.0; letter-spacing:-.045em;
  max-width:11.9em; margin-bottom:clamp(18px, 1.8vw, 28px);
}
body.editorial .sh .blog-title{ grid-column:4 / -1; font-size:clamp(36px, 5.4vw, 92px); line-height:1.0; letter-spacing:-.045em; max-width:11.9em; margin-bottom:clamp(18px, 1.8vw, 28px); }
body.editorial .sh p{ grid-column:4 / span 6; max-width:none; margin:0; font-size:clamp(16px, 1.25vw, 19.5px); line-height:1.7; }
body.editorial .sh.center p{ margin:0; }
body.editorial .sh p + p{ margin-top:18px; }
/* sötét szakaszok */
body.editorial .demo-section .sh > .sh-label::after{ -webkit-text-stroke-color:#8EA9FB; }
body.editorial .demo-section hr, body.editorial .demo-section .rule{ border-color:var(--rule-d); }

/* ── Hero: teljes szélességű címsor, alatta szöveg balra, termékkép a jobb szélig kifutva ── */
body.editorial .hero{ padding:clamp(48px, 6vw, 110px) 0 clamp(56px, 6vw, 112px); }
/* az utolsó, rugalmas (1fr) sor nyeli el a magas termékkép és a szöveg közti különbséget – így a szöveg,
   a gombok és a számsor szorosan egymás alatt maradnak, nem húzódnak szét a kép magasságára */
body.editorial .hero-split{ grid-template-columns:repeat(12, minmax(0, 1fr)); grid-template-rows:auto auto auto auto auto 1fr; column-gap:var(--cg); row-gap:0; align-items:start; }
body.editorial .hero-split > div:first-child{ display:contents; }
body.editorial .hero .eyebrow{ grid-column:1 / -1; grid-row:1; margin-bottom:clamp(22px, 2.4vw, 40px); }
/* A címek max-szélessége em-ben (nem ch-ban): a ch a „0” jegy szélessége az ÉPP betöltött betűben, így a webbetű
   megérkezésekor a doboz 924→1156 px-re ugrott és a cím újratördelődött (CLS ~0,4). 1 ch Plus Jakarta Sans 800-ban ≈ 0,70 em. */
body.editorial .hero h1{
  grid-column:1 / -1; grid-row:2; max-width:10.85em; margin-bottom:clamp(36px, 4vw, 72px);
  font-size:clamp(46px, 7.4vw, 136px); line-height:.96; letter-spacing:-.05em;
}
body.editorial .hero .sub{ grid-column:1 / span 5; grid-row:3; font-size:clamp(17px, 1.35vw, 21px); max-width:none; margin-bottom:30px; }
body.editorial .hero .cta-row{ grid-column:1 / span 5; grid-row:4; margin-bottom:clamp(36px, 3.2vw, 52px); }
body.editorial .hero .hero-meta{
  grid-column:1 / span 5; grid-row:5; display:grid; grid-template-columns:repeat(3, 1fr); gap:0;
  border-top:1px solid var(--rule);
}
body.editorial .hero .hero-meta > div{ padding:20px 16px 0 0; }
body.editorial .hero .hero-meta > div + div{ padding-left:20px; border-left:1px solid var(--rule); }
body.editorial .hero-meta-num{ font-size:clamp(40px, 3.6vw, 64px); letter-spacing:-.04em; }
body.editorial .hero .hero-trust{ grid-column:1 / span 5; grid-row:5; border-top:1px solid var(--rule); padding-top:20px; }
body.editorial .feat-groups{ border-top:1px solid var(--rule); padding-top:32px; }
body.editorial .feat-group h3{ font-family:inherit; }
body.editorial .hero-shot{ grid-column:6 / -1; grid-row:3 / span 4; margin-right:calc(-1 * var(--gx)); padding-left:clamp(0px, 2vw, 40px); }
body.editorial .hero-stack{ padding:0 0 40px; }
body.editorial .shot-main{ width:88%; }
body.editorial .shot-back{ right:0; width:80%; top:-36px; }
body.editorial .shot-phone{ right:auto; left:76%; width:19%; bottom:0; }

/* ── Hajszálvonalas táblák kártyák helyett (funkciók, előszoba-lépések, fájdalompontok) ── */
body.editorial .feat-grid{
  background:transparent; border:0; border-top:1px solid var(--rule); border-radius:0; gap:0;
  grid-template-columns:repeat(3, minmax(0, 1fr)); counter-reset:card; overflow:visible;
}
body.editorial .feat-grid.cols-4{ grid-template-columns:repeat(4, minmax(0, 1fr)); }
body.editorial .feat-card{
  position:relative; background:transparent; counter-increment:card;
  padding:clamp(26px, 2.6vw, 44px) clamp(20px, 2vw, 36px) clamp(30px, 2.8vw, 48px);
  border-bottom:1px solid var(--rule); border-right:1px solid var(--rule);
}
body.editorial .feat-grid:not(.cols-4) .feat-card:nth-child(3n),
body.editorial .feat-grid.cols-4 .feat-card:nth-child(4n){ border-right:0; }
body.editorial .feat-card:hover{ background:rgba(37,87,230,.045); }
body.editorial .feat-card::after{
  content:counter(card, decimal-leading-zero); position:absolute; top:clamp(26px, 2.6vw, 44px); right:clamp(20px, 2vw, 36px);
  font:600 12px/1 'Inter', 'Inter fallback', sans-serif; letter-spacing:.12em; color:var(--smoke);
}
body.editorial .feat-card-icon{ width:36px; height:36px; margin-bottom:clamp(22px, 2.4vw, 40px); }
body.editorial .feat-card h3{ font-family:var(--serif); font-size:clamp(17px, 1.45vw, 23px); font-weight:800; letter-spacing:-.02em; line-height:1.2; margin-bottom:10px; }
body.editorial .feat-card p{ font-size:clamp(14px, 1.02vw, 15.5px); line-height:1.65; max-width:38ch; }
body.editorial .feat-more{ margin-top:clamp(26px, 2.6vw, 40px); font-size:16px; }

/* ── Videó: teljes hasábszélesség, felirat balra ── */
body.editorial .demo-section .demo-video{ border-radius:18px; }
body.editorial .demo-cta{ text-align:left; margin-top:clamp(28px, 3vw, 48px); }

/* ── Szerepkörök: négyhasábos tábla függőleges vonalakkal ── */
body.editorial .roles-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; border-top:1px solid var(--rule); }
body.editorial .role-card{ background:transparent; border:0; border-radius:0; padding:clamp(26px, 2.6vw, 40px) clamp(20px, 2vw, 36px) 8px; border-right:1px solid var(--rule); }
body.editorial .role-card:first-child{ padding-left:0; }
body.editorial .role-card:last-child{ border-right:0; }
body.editorial .role-card:hover{ translate:none; box-shadow:none; }
body.editorial .role-card h3{ font-family:var(--serif); font-size:clamp(19px, 1.6vw, 26px); font-weight:800; letter-spacing:-.02em; margin-bottom:16px; }
body.editorial .role-card li{ font-size:15px; padding:9px 0 9px 18px; border-top:1px solid var(--rule); }
body.editorial .role-card li::before{ top:9px; }
body.editorial .role-card ul{ gap:0; }

/* ── Mobil-szekció: szöveg 5 hasáb, telefonok jobbra ── */
body.editorial .mobile-split{ grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:var(--cg); }
body.editorial .mobile-split .sh{ grid-column:1 / span 5; display:block; }
body.editorial .mobile-split .sh h2{ max-width:none; font-size:clamp(34px, 4.2vw, 72px); }
body.editorial .mobile-split .sh > .sh-label{ margin-bottom:28px; }
body.editorial .mobile-split .phone-row{ grid-column:7 / -1; }
body.editorial .phone-frame{ width:min(44%, 300px); }

/* ── Integrációk: egy sor, hat hasáb ── */
body.editorial .integration-grid{ grid-template-columns:repeat(6, minmax(0, 1fr)); gap:0; border-top:1px solid var(--rule); }
body.editorial .int-card{ background:transparent; border:0; border-radius:0; border-right:1px solid var(--rule); padding:clamp(24px, 2.4vw, 36px) clamp(16px, 1.6vw, 28px) 10px; min-height:190px; }
body.editorial .int-card:first-child{ padding-left:0; }
body.editorial .int-card:last-child{ border-right:0; }
body.editorial .int-card:hover{ translate:none; box-shadow:none; }
body.editorial .int-card h3{ font-family:var(--serif); font-size:clamp(16px, 1.3vw, 20px); font-weight:800; letter-spacing:-.02em; }

/* ── Megtérülés: két hasáb + óriás számok vonallal ── */
body.editorial .roi-compare{ grid-template-columns:1fr auto 1fr; gap:var(--cg); margin-top:0; }
body.editorial .roi-col{ border-radius:0; border:0; border-top:2px solid var(--ink); background:transparent; padding:22px 0 0; }
body.editorial .roi-col-after{ border-top-color:var(--cb); background:transparent; }
body.editorial .roi-col ul{ font-size:16px; gap:0; }
body.editorial .roi-col li{ padding:12px 0 12px 26px; border-bottom:1px solid var(--rule); }
body.editorial .roi-col li::before{ top:13px; }
body.editorial .roi-stats{ gap:0; margin-top:clamp(48px, 5vw, 88px); border-top:1px solid var(--rule); }
body.editorial .roi-stat{ background:transparent; border:0; border-radius:0; text-align:left; padding:clamp(24px, 2.4vw, 36px) var(--cg) 0 0; }
body.editorial .roi-stat + .roi-stat{ padding-left:var(--cg); border-left:1px solid var(--rule); }
body.editorial .roi-stat:hover{ translate:none; box-shadow:none; }
body.editorial .roi-stat .num{ font-size:clamp(44px, 4.8vw, 84px); letter-spacing:-.045em; line-height:1; margin-bottom:12px; }
body.editorial .roi-stat .lbl{ font-size:15.5px; max-width:30ch; }
body.editorial .roi-cta{ text-align:left; margin-top:clamp(40px, 4vw, 64px); }
body.editorial .roi-note{ margin:16px 0 0; max-width:70ch; }

/* ── Árazás ── */
body.editorial .pricing{ gap:var(--cg); }
body.editorial .founder-banner{ max-width:none; text-align:left; border-radius:0; border-width:1px 0; background:transparent; padding:16px 0; margin-bottom:clamp(28px, 3vw, 44px); font-size:15px; }
body.editorial .pricing-note{ text-align:left; max-width:90ch; font-size:13.5px; margin-top:26px; }

/* ── GYIK: cím balra (görgetéskor a helyén marad), kérdések jobbra ── */
body.editorial #gyik .wrap{ display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:var(--cg); align-items:start; }
body.editorial #gyik .sh{ grid-column:1 / span 5; display:block; position:sticky; top:110px; margin:0; }
body.editorial #gyik .sh > .sh-label{ margin-bottom:28px; }
body.editorial #gyik .sh h2{ font-size:clamp(36px, 4.4vw, 76px); max-width:none; }
body.editorial #gyik .sh p{ font-size:16.5px; max-width:36ch; }
body.editorial .faq{ grid-column:7 / -1; max-width:none; margin:0; gap:0; border-top:1px solid var(--rule); }
body.editorial .faq details{ border:0; border-radius:0; border-bottom:1px solid var(--rule); background:transparent; }
body.editorial .faq summary{ padding:22px 0; font-family:var(--serif); font-weight:800; letter-spacing:-.015em; font-size:clamp(16.5px, 1.3vw, 20px); }
body.editorial .faq summary::after{ font-size:26px; }
body.editorial .faq details[open] summary{ border-bottom:0; }
body.editorial .faq details p{ padding:0 0 24px; font-size:15.5px; max-width:68ch; }

/* ── Blog: háromhasábos „címlap” ── */
body.editorial .blog-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0 var(--cg); border-top:1px solid var(--rule); }
body.editorial .blog-card{ background:transparent; border:0; border-radius:0; padding:clamp(24px, 2.4vw, 36px) 0 0; gap:12px; }
body.editorial .blog-card:hover{ box-shadow:none; transform:none; }
body.editorial .blog-card:hover h3{ color:var(--cb); }
body.editorial .blog-card h3{ font-family:var(--serif); font-size:clamp(20px, 1.8vw, 30px); font-weight:800; letter-spacing:-.025em; line-height:1.15; }
body.editorial .blog-card p{ font-size:15px; }

/* ── Záró mondat: óriás tipográfia, keret nélkül ── */
body.editorial .closing{
  background:transparent; border:0; border-radius:0; border-top:1px solid var(--rule);
  text-align:left; padding:clamp(64px, 8vw, 150px) 0 clamp(40px, 4vw, 72px); margin-top:0;
}
body.editorial .closing::before{ display:none; }
body.editorial .closing h2{ font-size:clamp(52px, 9vw, 168px); line-height:.92; letter-spacing:-.055em; margin-bottom:clamp(24px, 2.6vw, 40px); }
body.editorial .closing p{ margin:0 0 34px; max-width:48ch; font-size:clamp(16px, 1.3vw, 20px); }

/* ── Lábléc: teljes szélesség, alul óriás, halvány szóvédjegy ── */
body.editorial .mega-footer{ position:relative; overflow:hidden; margin-top:clamp(48px, 5vw, 88px); }
body.editorial .mega-footer::after{
  content:'Conto CRM'; display:block; padding:0 var(--gx); margin-top:-.08em; white-space:nowrap;
  font-family:var(--serif); font-weight:800; font-size:clamp(64px, 17.4vw, 380px); line-height:.82; letter-spacing:-.06em;
  color:rgba(255,255,255,.055); pointer-events:none; user-select:none;
}

/* ── Funkció-aloldal: cím a sorszám mellé, szövegtörzs a 4. hasábtól, képek szélesebbek ── */
body.editorial .fx-page .wrap{ display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); column-gap:var(--cg); }
body.editorial .fx-head{ grid-column:1 / -1; max-width:none; }
body.editorial .fx-head > .sh-label::after{ content:none; }   /* az aloldalon egy szakasz van – sorszám nem kell */
body.editorial .fx-head .fx-title{ grid-column:4 / -1; font-size:clamp(40px, 5.8vw, 104px); line-height:.98; letter-spacing:-.045em; max-width:11.2em; margin-bottom:24px; }
body.editorial .fx-head .fx-lead{ grid-column:4 / span 6; font-size:clamp(17px, 1.4vw, 22px); }
body.editorial .fx-content{ grid-column:4 / span 6; max-width:none; font-size:17px; }
body.editorial .fx-content h2{ font-size:clamp(26px, 2.6vw, 42px); letter-spacing:-.03em; margin-top:3rem; }
body.editorial .fx-content .fx-shot{ width:calc(150% + var(--cg) / 2); max-width:none; margin:2.6rem 0; }
body.editorial .fx-content .fx-diff{ width:calc(150% + var(--cg) / 2); max-width:none; }
body.editorial .fx-cta, body.editorial .fx-more{ grid-column:1 / -1; }
body.editorial .fx-faq{ grid-column:4 / span 6; max-width:none; margin:3rem 0 0; }
body.editorial .fx-faq h2{ font-size:clamp(26px, 2.6vw, 42px); letter-spacing:-.03em; }
body.editorial .fx-cta{ border-radius:0; border:0; border-top:1px solid var(--rule); background:transparent; text-align:left; padding:clamp(56px, 6vw, 110px) 0 0; margin-top:clamp(56px, 6vw, 110px); }
body.editorial .fx-cta h2{ font-size:clamp(36px, 5vw, 88px); line-height:1; letter-spacing:-.045em; max-width:11.2em; margin-bottom:18px; }
body.editorial .fx-cta p{ font-size:18px; }
body.editorial .fx-more{ margin-top:clamp(56px, 6vw, 100px); }
body.editorial .fx-more-grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0; border-top:1px solid var(--rule); }
body.editorial .fx-more-card{ background:transparent; border:0; border-radius:0; border-bottom:1px solid var(--rule); padding:18px 16px 18px 0; font-family:var(--serif); font-weight:800; font-size:16px; letter-spacing:-.01em; }
body.editorial .fx-more-card:hover{ box-shadow:none; color:var(--cb); }
body.editorial .fx-more > .sh-label{ margin-bottom:22px; }

/* ── Funkcióoldal: ragadós „Ezen az oldalon” navigáció az üres bal hasábokban (1–3.) ──
   A törzs a 2., a GYIK a 3. rácssorba kerül, a navigáció mindkettőt átfogja, így a belső doboza
   a GYIK végéig ragadós marad. Az aktuális témát a main.js jelöli (aria-current="location"). */
body.editorial .fx-toc{ grid-column:1 / span 3; grid-row:2 / span 2; padding-top:3.4rem; }
body.editorial .fx-content{ grid-row:2; }
body.editorial .fx-faq{ grid-row:3; }
body.editorial .fx-toc-in{ position:sticky; top:110px; max-height:calc(100vh - 140px); overflow-y:auto; padding-right:clamp(0px, 1.4vw, 24px); }
body.editorial .fx-toc-title{ margin:0 0 14px; font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cb); }
body.editorial .fx-toc ol{ list-style:none; margin:0; padding:0; border-left:1px solid var(--rule); counter-reset:toc; }
body.editorial .fx-toc li{ counter-increment:toc; }
body.editorial .fx-toc a{ position:relative; display:grid; grid-template-columns:2.1em 1fr; padding:7px 0 7px 16px; font-size:14px; line-height:1.4; color:var(--smoke); transition:color .2s; }
body.editorial .fx-toc a::before{ content:counter(toc, decimal-leading-zero); padding-top:1px; font-size:12px; font-variant-numeric:tabular-nums; opacity:.75; }
body.editorial .fx-toc a::after{ content:''; position:absolute; left:-1px; top:5px; bottom:5px; width:2px; background:var(--cb); transform:scaleY(0); transition:transform .3s var(--ease-out); }
body.editorial .fx-toc a:hover{ color:var(--ink); }
body.editorial .fx-toc a[aria-current="location"]{ color:var(--cb); }
body.editorial .fx-toc a[aria-current="location"]::after{ transform:scaleY(1); }
body.editorial .fx-toc a:focus-visible{ outline:2px solid var(--cb); outline-offset:2px; border-radius:2px; }
body.editorial .fx-content h2[id], body.editorial .fx-faq{ scroll-margin-top:100px; }
@media (prefers-reduced-motion: reduce){ body.editorial .fx-toc a, body.editorial .fx-toc a::after{ transition:none; } }

/* ══ Töréspontok ══ */
@media (max-width:1180px){
  body.editorial .feat-grid.cols-4{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  body.editorial .feat-grid.cols-4 .feat-card:nth-child(4n){ border-right:1px solid var(--rule); }
  body.editorial .feat-grid.cols-4 .feat-card:nth-child(3n){ border-right:0; }
  body.editorial .integration-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  body.editorial .int-card:nth-child(3n){ border-right:0; }
  body.editorial .int-card:nth-child(4){ padding-left:0; }
  body.editorial .int-card{ border-bottom:1px solid var(--rule); min-height:0; padding-bottom:28px; }
  body.editorial .fx-more-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width:1000px){
  body.editorial .sh > .sh-label{ grid-column:1 / -1; grid-row:auto; flex-wrap:nowrap; align-items:center; padding:0; margin-bottom:22px; }
  body.editorial .sh > .sh-label::after{ flex-basis:auto; margin:0 0 0 auto; font-size:44px; }
  body.editorial .sh h2, body.editorial .sh p, body.editorial .sh .blog-title,
  body.editorial .fx-head .fx-title, body.editorial .fx-head .fx-lead{ grid-column:1 / -1; }
  body.editorial .fx-content, body.editorial .fx-faq{ grid-column:1 / span 10; }
  body.editorial .fx-content .fx-shot, body.editorial .fx-content .fx-diff{ width:100%; }
  /* keskenyebb kijelzőn nincs bal hasáb: a témakörlista a tartalom elé kerül, nem ragadós */
  body.editorial .fx-toc{ grid-column:1 / span 10; grid-row:auto; padding-top:0; margin:4px 0 8px; }
  body.editorial .fx-content, body.editorial .fx-faq{ grid-row:auto; }
  body.editorial .fx-toc-in{ position:static; max-height:none; overflow:visible; padding:18px 20px 10px; border:1px solid var(--rule); background:var(--panel); }
  body.editorial .hero .sub, body.editorial .hero .cta-row, body.editorial .hero .hero-meta{ grid-column:1 / span 7; }
  body.editorial .hero-shot{ grid-column:8 / -1; }
  body.editorial .roles-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  body.editorial .role-card:nth-child(2n){ border-right:0; }
  body.editorial .role-card:nth-child(3){ padding-left:0; }
  body.editorial .role-card{ border-bottom:1px solid var(--rule); padding-bottom:24px; }
  body.editorial .mobile-split .sh{ grid-column:1 / span 6; }
  body.editorial .mobile-split .phone-row{ grid-column:7 / -1; }
  body.editorial #gyik .sh{ grid-column:1 / -1; position:static; margin-bottom:40px; }
  body.editorial .faq{ grid-column:1 / -1; }
}
@media (max-width:760px){
  body.editorial{ font-size:15.5px; }
  body.editorial .hero-split{ display:block; }
  body.editorial .hero h1{ max-width:none; }
  body.editorial .hero .hero-meta > div{ padding-right:10px; }
  body.editorial .hero .hero-meta > div + div{ padding-left:12px; }
  body.editorial .hero-shot{ margin:40px calc(-1 * var(--gx)) 0 0; padding:0; }
  body.editorial .feat-grid, body.editorial .feat-grid.cols-4{ grid-template-columns:1fr; }
  body.editorial .feat-card{ border-right:0 !important; }
  body.editorial .feat-card-icon{ margin-bottom:18px; }
  body.editorial .roles-grid{ grid-template-columns:1fr; }
  body.editorial .role-card{ border-right:0; padding-left:0 !important; padding-right:0; }
  body.editorial .mobile-split{ display:block; }
  body.editorial .mobile-split .phone-row{ margin-top:36px; }
  body.editorial .integration-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  body.editorial .int-card{ border-right:1px solid var(--rule) !important; padding-left:16px !important; }
  body.editorial .int-card:nth-child(2n){ border-right:0 !important; }
  body.editorial .int-card:nth-child(2n+1){ padding-left:0 !important; }
  body.editorial .roi-compare{ grid-template-columns:1fr; }
  body.editorial .roi-stats{ grid-template-columns:1fr; }
  body.editorial .roi-stat, body.editorial .roi-stat + .roi-stat{ padding:22px 0 18px; border-left:0; border-bottom:1px solid var(--rule); }
  body.editorial .blog-grid{ grid-template-columns:1fr; }
  body.editorial .blog-card{ padding-bottom:22px; border-bottom:1px solid var(--rule); }
  body.editorial .fx-content, body.editorial .fx-faq, body.editorial .fx-toc{ grid-column:1 / -1; }
  body.editorial .fx-more-grid{ grid-template-columns:1fr; }
}
