/* ============ ИНТЕГРАЦИЯ: первый экран ============ */
.integrations-hero{isolation:isolate;overflow:clip;background:#121415}
.integrations-hero .hero-copy{position:relative;z-index:2;padding:calc(58 * var(--u)) var(--gutter) 0;text-align:center}
.integrations-hero .eyebrow{margin:0 0 calc(18 * var(--u));color:var(--copper);font-size:var(--t-caption);font-weight:800;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.integrations-hero h1{margin:0;font-size:var(--t-h1);font-weight:800;line-height:1.07;letter-spacing:-.03em;overflow-wrap:break-word;font-family:var(--t-head)}
.integrations-hero h1>span{display:block}
h1 .title-accent{margin-top:calc(2 * var(--u));color:var(--copper-light);background:linear-gradient(180deg,#ecaa7c,#cd8057);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.integrations-hero .hero-description{margin:calc(24 * var(--u)) auto 0;color:#bfc1c1;font-size:var(--t-lead);line-height:1.65;letter-spacing:normal}
.integrations-hero .hero-description>span{display:block}
.integrations-hero .hero-actions{margin-top:calc(31 * var(--u))}
.integrations-hero .hero-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(17 * var(--u));max-width:100%;min-width:calc(402 * var(--u));min-height:calc(61 * var(--u));padding:calc(14 * var(--u)) calc(35 * var(--u));border:1px solid #a2765347;border-radius:9px;background:linear-gradient(110deg,var(--brown-hover),var(--brown));color:#fff;font-weight:800;font-size:var(--t-btn);line-height:1.35;font-family:var(--t-text);text-align:center;box-shadow:inset 0 1px 0 #d4ab8b1a;transition:background .2s,border-color .2s}
.integrations-hero .hero-button .icon{width:calc(26 * var(--u));height:calc(26 * var(--u));stroke-width:1.8;transition:transform .2s}
.integrations-hero .hero-button[href]{cursor:pointer}
.integrations-hero .hero-button[href]:hover{background:linear-gradient(110deg,#996847,#8e5b3c);border-color:#c5987366}
.integrations-hero .hero-button[href]:hover .icon,.integrations-hero .hero-button[href]:focus-visible .icon{transform:translateX(3px)}

/* Native 2048 × 768 image, never cropped or re-encoded. Only its empty top edge fades. */
.integrations-hero .hero-visual{position:relative;z-index:1;margin-top:calc(-136 * var(--u))}
.integrations-hero .hero-art{position:relative;width:100%;margin:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%)}
.integrations-hero .hero-art img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain}
.integrations-hero .hero-status{position:relative;margin:calc(-58 * var(--u)) var(--gutter) 0;padding-bottom:calc(24 * var(--u));color:#b5b7b8;font-size:var(--t-body);line-height:1.65;text-align:center}
.integrations-hero .hero-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none}
.integrations-hero .flow-pulse{opacity:0;stroke:#ffdfb8;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1 99;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #e08b4b)}
.integrations-hero .hero-art[data-flow=playing] .integrations-hero .flow-pulse{animation:connection-pass 4.3s linear 1 both}
.integrations-hero .hero-art[data-flow=playing] .integrations-hero .flow-pulse--out-2{animation-delay:.22s}
.integrations-hero .hero-art[data-flow=playing] .integrations-hero .flow-pulse--out-3{animation-delay:.42s}
.integrations-hero .hero-art[data-flow=playing] .integrations-hero .flow-pulse--return{animation-duration:4.25s;animation-delay:.6s}
@keyframes connection-pass{0%{opacity:0;stroke-dashoffset:100}6%,91%{opacity:.95}100%{opacity:0;stroke-dashoffset:0}}
.integrations-hero .entrance{animation:copy-arrive .65s cubic-bezier(.2,.65,.25,1) both}
.integrations-hero .entrance-1{animation-delay:.02s}.integrations-hero .entrance-2{animation-delay:.07s}.integrations-hero .entrance-3{animation-delay:.12s}.integrations-hero .entrance-4{animation-delay:.17s}
@keyframes copy-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
html:not(.menu-ready) .menu-toggle{display:none}

@media(max-width:1380px){
  .desktop-nav{gap:2px}.nav-item{padding-inline:11px}.header-inner{gap:16px}.header-actions{margin-left:10px;padding-left:18px}.brand-type>span{letter-spacing:.04em}
}
@media(max-width:1180px){
  .desktop-nav{display:none}.header-inner{justify-content:space-between;min-height:78px;padding-block:14px}.header-actions{margin-left:0}.menu-toggle{display:flex}.brand-mark{width:44px;height:44px}.brand-type strong{font-size:30px}.brand{gap:12px}
  html:not(.menu-ready) .mobile-nav[hidden]{display:grid;position:static;box-shadow:none}
}
@media(max-width:960px){
  :root{--gutter:32px}
  .integrations-hero .hero-copy{padding-top:44px}
  .integrations-hero .eyebrow{margin-bottom:22px;font-size:var(--t-caption);letter-spacing:.06em}
  .integrations-hero h1{font-size:var(--t-h1);line-height:1.07;letter-spacing:-.03em}
  h1 .title-accent{max-width:780px;margin:9px auto 0}
  .integrations-hero .hero-description{max-width:680px;margin-top:24px;font-size:var(--t-lead);line-height:1.65}
  .integrations-hero .hero-description>span{display:inline}
  .integrations-hero .hero-description>span+span::before{content:' '}
  .integrations-hero .hero-actions{margin-top:26px}
  .integrations-hero .hero-button{min-width:290px;min-height:56px;padding:14px 27px;font-size:var(--t-btn);gap:16px}
  .integrations-hero .hero-button .icon{width:24px;height:24px}
  .integrations-hero .hero-visual{margin-top:-30px}
  .integrations-hero .hero-status{margin:-8px var(--gutter) 0;padding-bottom:40px;font-size:var(--t-body)}
}
@media(max-width:600px){
  :root{--gutter:24px}
  .header-inner{min-height:76px;padding-block:14px}.brand-mark{width:39px;height:39px}.brand-type strong{font-size:28px}.brand-type>span{font-size:var(--t-caption);letter-spacing:.015em}.brand{gap:9px}.header-actions{padding-left:0;border-left:0;gap:16px}.language-button{font-size:var(--t-btn);gap:8px}.language-button svg{display:none}
  .integrations-hero .hero-copy{padding-top:36px}.integrations-hero .eyebrow{margin-bottom:20px;font-size:var(--t-caption);letter-spacing:.06em}
  h1 .title-accent{margin-top:12px}
  .integrations-hero .hero-description{margin-top:22px;font-size:var(--t-lead);line-height:1.65}
  .integrations-hero .hero-actions{margin-top:24px}.integrations-hero .hero-button{min-width:0;min-height:54px;padding:14px 24px;font-size:var(--t-btn);gap:16px}
  .integrations-hero .hero-visual{margin-top:4px}
  .integrations-hero .hero-status{margin:0 var(--gutter);padding-bottom:30px;font-size:var(--t-body);line-height:1.65}
}
@media(max-width:360px){
  :root{--gutter:18px}.language-button{display:none}.integrations-hero .hero-copy{padding-top:30px}.integrations-hero .eyebrow{letter-spacing:.06em}.integrations-hero .hero-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.integrations-hero .entrance{animation:none}.integrations-hero .hero-art[data-flow=playing] .integrations-hero .flow-pulse{animation:none;opacity:0}.nav-item,.menu-toggle span,.integrations-hero .hero-button,.integrations-hero .hero-button .icon{transition:none}.integrations-hero .hero-button[href]:hover .icon,.integrations-hero .hero-button[href]:focus-visible .icon{transform:none}
}
@media(forced-colors:active){h1 .title-accent{background:none;-webkit-text-fill-color:currentColor}.integrations-hero .hero-button{border:1px solid ButtonText}.integrations-hero .hero-connections{display:none}}


/* Правки при переносе: описание в две строки, как в макете, и кнопка по центру —
   на сайте тема делает её блочной, а text-align центрирует только строчное. */
.integrations-hero .hero-description{max-width:calc(940 * var(--u))}
.integrations-hero .hero-button{display:inline-flex;margin-inline:auto}
@media(max-width:1100px){
  .integrations-hero .hero-description{max-width:680px}
}

/* ============ ИНТЕГРАЦИЯ: блоки страницы ============ */
.integration-section{--section-ink:#f5f5f3;--section-muted:#b7bdc0;--section-accent:#d59b74;--section-border:#34383a;--section-panel:#1a1e20;scroll-margin-top:22px;color:var(--section-ink);overflow-wrap:break-word}
.section-dark{background:#121415;color-scheme:dark;font-family:var(--t-text)}
.section-light{--section-ink:#10181e;--section-muted:#586976;--section-accent:var(--brown);--section-border:#d9dfe3;--section-panel:#fff;background:#f3f5f7;color-scheme:light;font-family:var(--t-text)}
.section-inner{padding:clamp(54px,calc(76 * var(--u)),88px) var(--gutter)}
.content-split,.section-heading-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,calc(66 * var(--u)),76px);align-items:center}
.content-split>* , .section-heading-row>*{min-width:0}
.section-heading-row{margin-bottom:34px;align-items:end}
.section-kicker{margin:0 0 16px;color:var(--section-accent);font-size:var(--t-caption);font-weight:800;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.integration-section h2{margin:0;font-size:var(--t-h2);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;font-family:var(--t-head)}
.section-dark h2{font-weight:800;letter-spacing:-.03em;font-family:var(--t-head)}
.section-lead{margin:22px 0 0;max-width:680px;color:var(--section-muted);font-size:var(--t-intro);line-height:1.65;letter-spacing:normal}
.section-heading-row>.section-lead,.section-heading-row>div>.section-lead{margin:0}
.integration-section h3{margin:0;font-size:var(--t-h3s);line-height:1.22;font-weight:800;letter-spacing:-.01em;font-family:var(--t-head)}
.small-icon,.signal-icon{display:block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.availability-note{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:var(--section-accent);font-size:var(--t-list);line-height:1.55;font-weight:700}
.status-mark{font-size:var(--t-intro);line-height:1.65}
.text-details{margin-top:24px;border-top:1px solid var(--section-border);max-width:680px}
.text-details summary{position:relative;padding:16px 26px 12px 0;list-style:none;cursor:pointer;font-size:var(--t-faq);font-weight:800;line-height:1.5;letter-spacing:-.01em}
.text-details summary::-webkit-details-marker{display:none}
.text-details summary::after{content:'+';position:absolute;right:2px;top:13px;color:var(--section-accent);font:400 1.5rem/1.2 Roboto,Arial,sans-serif}
.text-details[open] summary::after{content:'−'}
.details-body{padding-bottom:3px;color:var(--section-muted);font-size:var(--t-body);line-height:1.65}
.details-body p{margin:0 0 12px}
summary:focus-visible{outline:2px solid var(--section-accent);outline-offset:4px;border-radius:3px}
.export-payload{min-width:0;margin:0;padding:28px 30px 24px;border:1px solid #d9dfe3;border-radius:14px;background:#fff;box-shadow:0 16px 35px #18344508}
.example-caption{margin:0;color:var(--section-muted);font-size:var(--t-list);line-height:1.55}
.payload-route{display:flex;align-items:center;gap:12px;margin:19px 0 23px;font-size:var(--t-intro);line-height:1.65;color:var(--section-ink)}
.payload-route>strong{flex:none}.payload-route>.small-icon{width:20px;height:20px;margin-left:-16px;color:#aa7852}
.route-rule{position:relative;flex:1;height:1px;min-width:22px;background:#d5bca9;overflow:hidden}
.route-rule::after{content:'';display:block;width:24px;height:1px;background:var(--brown);transform:translateX(-30px)}
.payload-fields{margin:0;border-top:1px solid #e1e5e8}
.payload-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid #e7ebed;font-size:var(--t-body);line-height:1.65}
.payload-fields dt{display:flex;gap:11px;color:#586976}.payload-fields dt>span{color:#966a4c;font-size:var(--t-small);padding-top:2px}
.payload-fields dd{margin:0;text-align:right;color:#182128;font-weight:500}
.payload-fields code{font-weight:500;font-size:var(--t-body);line-height:1.65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.payload-warmup dd{color:var(--brown)}
.payload-note{margin:18px 0 0;color:#586976;font-size:var(--t-list);line-height:1.55}
.sync-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:34px;margin-top:40px;padding-top:28px;border-top:1px solid var(--section-border)}
.sync-intro h3{font-size:var(--t-h3s);font-family:var(--t-head);font-weight:800;letter-spacing:-.01em;line-height:1.22}.sync-intro p{margin:9px 0 0;font-size:var(--t-body);line-height:1.65;color:var(--section-muted)}
.sync-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.sync-types dt{font-weight:700;font-size:var(--t-body);line-height:1.65}.sync-types dd{margin:9px 0 0;color:var(--section-muted);font-size:var(--t-list);line-height:1.55}
.feedback-signals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;padding:22px 0;margin:0 0 28px;border-block:1px solid var(--section-border)}
.feedback-signals li{display:flex;align-items:center;gap:13px;font-size:var(--t-body);font-weight:500;line-height:1.65}
.signal-icon{width:24px;height:24px;color:var(--section-accent)}
.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.feedback-card{padding:28px;border:1px solid var(--section-border);border-radius:12px;background:#181c1e;min-width:0}
.feedback-card>p:not(.example-caption):not(.development-note){margin:14px 0 0;color:var(--section-muted);font-size:var(--t-body);line-height:1.65}
.volume-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 18px}
.volume-example dt{color:#b7bdc0;font-size:var(--t-list);line-height:1.55}
.volume-example dd{margin:6px 0 0;font-size:clamp(1.5rem,calc(36 * var(--u)),2.5rem);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.volume-difference dd{color:#e0ad85}
.warmup-rule{display:flex;align-items:center;gap:14px;margin-top:24px;padding-block:17px;border-block:1px solid #373b3e;font-size:var(--t-body);line-height:1.65}
.warmup-rule>.small-icon{color:#b8825b;width:19px;height:19px}.warmup-rule>strong{color:#e0ad85;font-weight:500}
.development-note{margin:18px 0 0;color:#b7bdc0;font-size:var(--t-list);line-height:1.55}
.development-note .status{margin-right:7px;vertical-align:baseline}
.privacy-note{display:flex;align-items:flex-start;gap:14px;margin-top:26px;color:var(--section-muted)}
.privacy-note>.small-icon{color:#ba9376;margin-top:2px}
.privacy-note p{margin:0;font-size:var(--t-body);line-height:1.65}
.privacy-note a{text-decoration:underline;text-underline-offset:3px;color:#e0b08b}
.scope-facts{margin:26px 0 0;display:grid;gap:12px}
.scope-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;font-size:var(--t-body);line-height:1.65}
.scope-facts dt{color:var(--section-muted)}.scope-facts dd{margin:0;font-weight:700}
.suppression-map{margin:0;padding:28px 30px 24px;border:1px solid var(--section-border);border-radius:14px;background:#fff;min-width:0}
.suppression-map figcaption{margin:0 0 22px;color:#586976;font-size:var(--t-list);letter-spacing:.04em;text-align:center}
.suppression-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.suppression-sources>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 12px;border:1px solid #dbe1e5;border-radius:7px;background:#f8f9fa;font-size:var(--t-body);line-height:1.65}
.suppression-sources .small-icon{color:var(--brown)}
.suppression-lines{width:100%;height:64px;overflow:visible;fill:none;stroke:#d8c4b4;stroke-width:1.5}
.diagram-draw{stroke:#966643;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0}
.suppression-shared{display:flex;align-items:center;justify-content:center;gap:16px;padding:23px 18px;border:1px solid #b890713f;border-radius:8px;background:#f8f2ee;color:var(--brown)}
.suppression-shared>.small-icon{width:26px;height:26px}.suppression-shared strong{display:block;color:#252a2c;font-size:var(--t-intro);line-height:1.65}.suppression-shared span{display:block;margin-top:7px;font-size:var(--t-list);line-height:1.55}
.suppression-map>p{margin:19px 0 0;color:#586976;font-size:var(--t-list);line-height:1.55;text-align:center}
.tracking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:8px 0 0;padding:0;list-style:none}
.tracking-steps>li{position:relative;padding-top:23px;border-top:1px solid #4d4239}
.step-index{display:block;margin-bottom:17px;color:#c99169;font-size:var(--t-body);line-height:1.65;font-variant-numeric:tabular-nums}
.tracking-steps p{margin:14px 0 0;color:var(--section-muted);font-size:var(--t-body);line-height:1.65;max-width:390px}
.tracking-exception{display:flex;align-items:center;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--section-border)}
.tracking-exception p{margin:0;color:var(--section-muted);font-size:var(--t-body);line-height:1.65}
.connection-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.connection-steps>li{padding:28px 30px;background:#fff;border:1px solid #dce1e5;border-radius:12px;min-width:0}
.connection-card-top{display:flex;align-items:center;gap:13px;margin-bottom:22px;color:var(--brown);font-size:var(--t-caption);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f7f0eb;border:1px solid #e4d6cb;border-radius:50%;font-size:var(--t-body);line-height:1.65}
.check-list{display:grid;gap:12px;list-style:none;margin:21px 0 0;padding:0;color:#586976;font-size:var(--t-body);line-height:1.65}
.check-list li{position:relative;padding-left:23px}
.check-list li::before{content:'';position:absolute;left:1px;top:.45em;width:10px;height:6px;border-left:1.5px solid #9c6a47;border-bottom:1.5px solid #9c6a47;transform:rotate(-45deg)}
.connection-security{display:flex;align-items:flex-start;gap:14px;margin-top:26px;color:#586976}
.connection-security .small-icon{color:var(--brown);margin-top:2px}.connection-security p{margin:0;font-size:var(--t-body);line-height:1.65}.connection-security strong{color:#26343e;font-weight:700}
.comparison-section:focus{outline:none}
.matrix-key{margin:14px 0 0;color:#b7bdc0;font-size:var(--t-body);line-height:1.65}
.matrix-desktop{border:1px solid #34383a;border-radius:12px;overflow:hidden}
.platform-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--t-body);line-height:1.65}
.platform-matrix th,.platform-matrix td{padding:18px 20px;border-bottom:1px solid #34383a;text-align:center;font-weight:400;overflow-wrap:normal}
.platform-matrix th:first-child{width:28%;text-align:left}
.platform-matrix thead{background:#1b1f21}
.platform-matrix thead th{padding-block:23px;font-weight:500;color:#c6ccd0}
.platform-matrix thead strong{display:block;color:#f4f5f3;font-size:var(--t-intro);font-weight:700;line-height:1.65}
.platform-matrix thead th>span{display:block;margin-top:7px;color:#b5bdc1;font-size:var(--t-list);line-height:1.55}
.platform-matrix thead .platform-ready>span{color:#e3b38e}
.platform-matrix tbody th{color:#d0d4d5}
.platform-matrix .platform-ready{background:#c9916910}
.platform-matrix tr:last-child th,.platform-matrix tr:last-child td{border-bottom:0}
.status{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:var(--t-list);line-height:1.55;white-space:normal}
.status--ready{color:#dfb18d}.status--ready .small-icon{width:17px;height:17px;stroke-width:1.8}
.status--development{color:#e1bc82;background:#cc9b5712;padding:3px 7px}
.status--unneeded{color:#bbc4c9}
.server-access-row{font-size:var(--t-list);color:#c6ced2;background:#171b1d}
.matrix-note{margin:20px 0 0;color:#b7bdc0;font-size:var(--t-body);line-height:1.65}.matrix-note strong{color:#d9b394;font-weight:500}
.matrix-mobile{display:none}
.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,calc(66 * var(--u)),76px)}
.responsibility-grid article{padding-top:22px;border-top:2px solid #a97c5c;min-width:0}
.responsibility-grid article+article{border-color:#a7b4bd}
.responsibility-grid h3{display:flex;align-items:center;gap:13px}
.responsibility-grid h3 .small-icon{color:var(--brown)}.responsibility-grid article+article h3 .small-icon{color:#647682}
.responsibility-grid ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px;color:#586976;font-size:var(--t-body);line-height:1.65}
.responsibility-note{margin:28px 0 0;padding-top:23px;border-top:1px solid var(--section-border);color:#586976;font-size:var(--t-body);line-height:1.65}
.closing-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:clamp(48px,calc(70 * var(--u)),80px)}
.closing-inner h2{font-size:var(--t-h2);font-family:var(--t-head);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.closing-inner .section-lead{font-size:var(--t-intro);max-width:660px;margin-top:19px;line-height:1.65}
.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;justify-self:end;min-width:0}
.section-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:55px;max-width:100%;padding:15px 25px;border:1px solid #a176524d;border-radius:9px;background:var(--brown);color:#fff;font-size:var(--t-btn);font-weight:800;line-height:1.4;text-align:center;font-family:var(--t-text)}
.text-link{display:inline-flex;align-items:center;gap:13px;color:#dcb18e;font-size:var(--t-body);line-height:1.65}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.text-link .small-icon{width:18px;height:18px}
.integration-footer{background:#101213;border-top:1px solid #2a2e30;color:#afb7bc}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:27px var(--gutter)}
.footer-brand{color:#e6e6e4;font-weight:700;font-size:1.25rem}.footer-inner nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.footer-inner nav a{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;line-height:1.5}.footer-inner nav a:hover{color:#e4b18a}.footer-inner .small-icon{width:14px;height:14px}

/* One-time, quiet motion. Content and static diagrams remain available without JavaScript. */
[data-reveal]{opacity:1;transform:none}
.motion-ready [data-reveal][data-motion=waiting]{opacity:0;transform:translateY(10px)}
.motion-ready [data-reveal][data-motion=visible]{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
[data-motion=visible] .route-rule::after{animation:route-pass 1.25s ease-in-out .15s 1 both}
[data-motion=waiting] .diagram-draw{stroke-dashoffset:100}
[data-motion=visible] .diagram-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.15s ease .2s}
@keyframes route-pass{from{transform:translateX(-30px)}to{transform:translateX(450px)}}

@media(max-width:1100px){
  .section-heading-row,.content-split{gap:30px}.section-inner{padding-block:58px}
  .export-payload,.suppression-map,.connection-steps>li{padding:24px}
  .payload-fields>div{gap:9px}.payload-fields dt{gap:6px}.payload-fields dt>span{display:none}
  .sync-strip{grid-template-columns:1fr;margin-top:32px;gap:20px}.sync-intro p{margin-top:7px}
  .feedback-card{padding:22px}.warmup-rule{flex-wrap:wrap;gap:8px 12px}.volume-example{gap:10px}.volume-example dt{font-size:var(--t-list)}
  .platform-matrix th,.platform-matrix td{padding:16px 10px}.platform-matrix th:first-child{width:25%}.platform-matrix thead strong{font-size:var(--t-intro)}
  .closing-inner{gap:36px}.closing-actions{gap:18px}.text-link{font-size:var(--t-body)}
}
@media(max-width:800px){
  .content-split,.section-heading-row{grid-template-columns:1fr;gap:26px}.section-heading-row{margin-bottom:28px}
  .section-copy{max-width:100%}.integration-section h2{font-size:var(--t-h2)}
  .section-lead{font-size:var(--t-intro);margin-top:20px;max-width:100%}.section-heading-row>.section-lead{margin-top:0}
  .section-kicker{font-size:var(--t-caption);margin-bottom:13px;letter-spacing:.06em}
  .feedback-grid{gap:18px}.feedback-card h3{font-size:var(--t-h3s)}.feedback-card>p:not(.example-caption):not(.development-note){font-size:var(--t-body)}
  .volume-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.volume-difference{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #34383a;padding-top:13px}
  .feedback-signals{gap:12px}.feedback-signals li{flex-direction:column;gap:9px;text-align:center;font-size:var(--t-body)}
  .tracking-steps{gap:22px}.tracking-steps h3{font-size:var(--t-h3s)}.tracking-steps p{font-size:var(--t-body)}
  .connection-steps>li{padding:23px}.connection-steps h3{font-size:var(--t-h3s)}.check-list{font-size:var(--t-body)}
  .closing-inner{grid-template-columns:1fr;gap:27px}.closing-actions{justify-self:start;flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}
}
@media(max-width:760px){
  .matrix-desktop{display:none}.matrix-mobile{display:grid;gap:12px}
  .platform-summary{background:#191d1f;border:1px solid #34383a;border-radius:9px;overflow:hidden}
  .platform-summary summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;list-style:none;cursor:pointer}
  .platform-summary summary::-webkit-details-marker{display:none}.platform-summary summary strong{font-size:var(--t-intro);line-height:1.65;font-weight:700}
  .platform-state{display:block;margin-top:5px;font-size:var(--t-list);line-height:1.55;color:#e1bc82}.platform-state--ready{color:#dfb18d}
  .summary-chevron{display:block;width:9px;height:9px;flex:none;margin-right:2px;border-right:1.5px solid #c4a48b;border-bottom:1.5px solid #c4a48b;transform:rotate(45deg);transition:transform .2s}
  .platform-summary[open] .summary-chevron{transform:rotate(225deg)}
  .platform-summary dl{margin:0;padding:0 21px 6px}.platform-summary dl>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:center;padding:13px 0;border-top:1px solid #34383a;font-size:var(--t-list);line-height:1.55}
  .platform-summary dt{color:#cbd1d4}.platform-summary dd{margin:0;text-align:right;color:#c6ced2}.platform-summary .status{font-size:var(--t-list)}.platform-summary .status--development{padding-inline:6px}
}
@media(max-width:600px){
  .section-inner{padding-block:45px}.integration-section h2{font-size:var(--t-h2);line-height:1.08}.integration-section h2 br{display:none}
  .section-lead{font-size:var(--t-intro);line-height:1.65}.availability-note{font-size:var(--t-list)}
  .section-heading-row{gap:18px}.section-kicker{letter-spacing:.06em}
  .text-details{margin-top:21px}.text-details summary{font-size:var(--t-faq)}
.details-body{font-size:var(--t-list)}
  .export-payload{padding:21px 20px}.example-caption{font-size:var(--t-list)}.payload-route{font-size:var(--t-intro);gap:10px}.payload-route>.small-icon{margin-left:-12px;width:17px;height:17px}
  .payload-fields>div{font-size:var(--t-body);padding-block:14px}.payload-fields dt{display:block}.payload-fields code{font-size:var(--t-body)}.payload-note{font-size:var(--t-list)}
  .sync-strip{margin-top:28px;padding-top:24px;gap:18px}.sync-types{grid-template-columns:1fr;gap:15px}.sync-types>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px}.sync-types dt{font-size:var(--t-body)}.sync-types dd{margin:0;font-size:var(--t-list)}
  .feedback-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding-block:22px}.feedback-signals li{flex-direction:row;justify-content:flex-start;gap:9px;font-size:var(--t-body)}.signal-icon{width:20px;height:20px}
  .feedback-grid{grid-template-columns:1fr}.feedback-card{padding:23px}.volume-example{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.volume-example dt{font-size:var(--t-list)}.volume-example dd{font-size:1.625rem}.volume-difference{grid-column:auto;display:block;padding:0;border:0}
  .warmup-rule{gap:10px;font-size:var(--t-body)}.privacy-note{gap:12px;margin-top:22px}.privacy-note p{font-size:var(--t-body)}
  .scope-facts{margin-top:23px;gap:14px}.scope-facts>div{font-size:var(--t-body);gap:15px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
  .suppression-map{padding:22px 20px}.suppression-sources{gap:12px}.suppression-sources>div{padding:16px 8px;gap:8px;font-size:var(--t-body)}.suppression-sources .small-icon{width:20px;height:20px}
  .suppression-shared{padding:18px 12px;gap:12px}.suppression-shared strong{font-size:var(--t-intro)}.suppression-shared span{font-size:var(--t-list)}.suppression-map>p{font-size:var(--t-list)}
  .tracking-steps{grid-template-columns:1fr;gap:22px}.tracking-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px 12px;padding-top:21px}.step-index{grid-column:1;grid-row:1/3;margin:0}.tracking-steps h3{grid-column:2;font-size:var(--t-h3s)}.tracking-steps p{grid-column:2;margin:0;max-width:none}
  .tracking-exception{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px;padding-top:22px}.tracking-exception p{font-size:var(--t-body)}
  .connection-steps{grid-template-columns:1fr;gap:16px}.connection-card-top{margin-bottom:17px}.connection-steps>li{padding:23px}.check-list{font-size:var(--t-body);gap:10px}.connection-security p{font-size:var(--t-body)}
  .matrix-key,.matrix-note{font-size:var(--t-list)}.platform-summary summary{padding:18px}.platform-summary dl{padding-inline:18px}.platform-summary dl>div{gap:10px}
  .responsibility-grid{grid-template-columns:1fr;gap:25px}.responsibility-grid article{padding-top:19px}.responsibility-grid h3{font-size:var(--t-h3s)}.responsibility-grid ul{font-size:var(--t-body);gap:9px;margin-top:15px}.responsibility-note{font-size:var(--t-body);margin-top:24px;padding-top:21px}
  .closing-inner{gap:25px}.closing-inner h2{font-size:var(--t-h2)}.closing-inner .section-lead{font-size:var(--t-intro)}.closing-actions{flex-direction:column;align-items:flex-start;gap:19px}.section-button{font-size:var(--t-btn);min-height:52px;padding:14px 23px;gap:23px}
  .footer-inner{align-items:flex-start;flex-direction:column;gap:19px;padding-block:27px}.footer-inner nav{gap:16px 24px}.footer-inner nav a{font-size:.875rem}
}
@media(max-width:380px){
  .section-inner{padding-block:38px}.integration-section h2{font-size:var(--t-h2)}
  .export-payload,.suppression-map,.feedback-card,.connection-steps>li{padding:19px 17px}
  .feedback-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.volume-example dt{font-size:var(--t-list)}.volume-example dd{font-size:1.5rem}.volume-difference{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #34383a;padding-top:12px}
  .payload-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.suppression-shared{gap:9px;padding-inline:11px}.suppression-shared>.small-icon{width:22px;height:22px}
  .platform-summary dl>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.platform-summary dd .status--ready{gap:4px}.platform-summary dd .small-icon{width:14px;height:14px}
  .closing-actions,.section-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready [data-reveal][data-motion]{opacity:1;transform:none;transition:none}
  [data-motion=visible] .route-rule::after{animation:none}.diagram-draw,[data-motion=waiting] .diagram-draw,[data-motion=visible] .diagram-draw{stroke-dashoffset:0;transition:none}.summary-chevron{transition:none}
}
@media print{[data-reveal][data-motion]{opacity:1!important;transform:none!important}.matrix-desktop{display:block}.matrix-mobile{display:none}.text-details .details-body{display:block}.hero-connections{display:none}}



/* Подпись таблицы — только для чтения с экрана: в макете класс был, в сборке нет. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* Ссылки на сайты экосистемы под финальным блоком. */
.ecosystem-links{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u)) calc(26 * var(--u));
  margin:calc(28 * var(--u)) 0 0;padding:calc(22 * var(--u)) 0 0;border-top:1px solid #ffffff14;
  font-family:var(--t-text);font-size:var(--t-body);line-height:1.65}
.ecosystem-links span{color:#8d9aa6}
.ecosystem-links a{display:inline-flex;align-items:center;gap:calc(8 * var(--u));color:var(--copper-light);font-weight:600}
.ecosystem-links a:hover{color:#f7d3b0}
.ecosystem-links .small-icon{width:calc(15 * var(--u));height:calc(15 * var(--u))}
@media(max-width:700px){.ecosystem-links{gap:12px 20px;margin-top:22px;padding-top:18px}}

/* Финал страницы: слева обещание и действия, справа — что требуется от читателя.
   Прежний вариант был из одного заголовка и кнопки, и половина блока пустовала. */
.next-step-section .closing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(32px,calc(56 * var(--u)),64px);align-items:center;text-align:left}
.closing-copy{min-width:0}
/* Секция в целом центрированная — внутри левой колонки всё выравниваем сами. */
.next-step-section .closing-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  width:100%;justify-self:start;gap:calc(24 * var(--u));margin:calc(30 * var(--u)) 0 0}
.closing-copy .section-lead{margin-inline:0;max-width:calc(640 * var(--u))}
.closing-copy h2,.closing-copy .section-kicker{text-align:left}
.closing-card{min-width:0;padding:calc(32 * var(--u)) calc(34 * var(--u)) calc(28 * var(--u));
  border:1px solid #2c3236;border-radius:16px;background:linear-gradient(150deg,#161b1e,#11161a);
  box-shadow:0 22px 48px #00000047}
.closing-card-title{margin:0;font-family:var(--t-text);font-size:var(--t-caption);
  letter-spacing:.06em;text-transform:uppercase;color:var(--copper);font-weight:800}
.closing-steps{list-style:none;margin:calc(22 * var(--u)) 0 0;padding:0;display:grid;gap:calc(18 * var(--u))}
.closing-steps li{display:grid;grid-template-columns:calc(40 * var(--u)) minmax(0,1fr);gap:calc(16 * var(--u));align-items:start}
.closing-step-num{font-family:var(--mono);font-size:var(--t-caption);font-weight:600;
  letter-spacing:.06em;color:var(--brown-hover);padding-top:calc(2 * var(--u))}
.closing-steps strong{display:block;font-family:var(--t-text);font-size:var(--t-body);
  font-weight:700;line-height:1.65;color:#eef2f5}
.closing-steps span{display:block;margin-top:calc(5 * var(--u));font-family:var(--t-text);
  font-size:var(--t-list);line-height:1.55;color:#93a2af}
.closing-card-note{display:flex;align-items:flex-start;gap:calc(10 * var(--u));margin:calc(24 * var(--u)) 0 0;
  padding-top:calc(20 * var(--u));border-top:1px solid #262c30;font-family:var(--t-text);
  font-size:var(--t-small);line-height:1.5;color:#8b98a4}
.closing-card-note .small-icon{flex:none;width:calc(17 * var(--u));height:calc(17 * var(--u));margin-top:calc(2 * var(--u));color:var(--copper)}
.next-step-section .ecosystem-links{justify-content:flex-start}
@media(max-width:960px){
  .next-step-section .closing-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .next-step-section .closing-actions{gap:18px}
  .closing-card{padding:26px 24px 22px}
  .closing-steps{gap:16px}
}

/* ---------- совместимость с темой на странице «Интеграция» ---------- */
body.mtahub-page .integrations-hero .page-width,
body.mtahub-page .integration-section .page-width{max-width:var(--content)!important;width:100%!important}
/* Тема навязывает заголовкам Inter и «Заглавные Буквы», кнопкам — Rubik и капс. */
.integrations-hero h1,.section-copy h2,.section-heading-row h2,.closing-inner h2{font-family:var(--t-head);text-transform:none;letter-spacing:-.03em;font-weight:800}
.integrations-hero .hero-description,.integrations-hero .hero-status,.integrations-hero .hero-button span{font-family:var(--t-text);text-transform:none;letter-spacing:normal}
.integrations-hero .hero-button{font-family:var(--t-text);text-transform:none;letter-spacing:normal;font-weight:800}
.integration-section h3,.integration-section h4{font-family:var(--t-head);text-transform:none;letter-spacing:-.01em;font-weight:800}
.integrations-hero .eyebrow,.section-kicker{font-family:var(--t-text);text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.section-lead,.text-details,.details-body,.availability-note,.matrix-key,.platform-matrix,.payload-fields,.example-caption,.ecosystem-links,.section-button span,.text-link,.matrix-note{font-family:var(--t-text);text-transform:none;letter-spacing:normal}
.section-button{font-family:var(--t-text);text-transform:none;letter-spacing:normal;font-weight:800}
.payload-fields code,.payload-fields dd code{font-family:var(--mono)}
/* Заголовки тема красит в чёрный — на тёмных секциях они пропадали. */
.integrations-hero h1,.section-dark .section-copy h2,.section-dark h2,
.closing-inner h2,.section-dark h3,.section-dark h4,
.section-dark strong,.section-dark dt{color:#eef2f5}
.section-light .section-copy h2,.section-light h2,
.section-light h3,.section-light h4{color:var(--paper-fg)}
.integrations-hero .eyebrow,.section-dark .section-kicker{color:var(--copper)}
.section-light .section-kicker{color:var(--brown)}
.integrations-hero .hero-description{color:#bfc1c1}
.integrations-hero .hero-status{color:#b5b7b8}
.integrations-hero .hero-button,.integrations-hero .hero-button:hover,
.integrations-hero .hero-button:focus,.section-button,.section-button:hover,
.section-button:focus{color:#fff}
.ecosystem-links a,.text-link{color:var(--copper-light)}
/* Тема даёт таблицам нижний отступ и светлые вертикальные рамки: отсюда
   пустая полоса внутри рамки матрицы и лишние линии между колонками. */
/* У самой таблицы тема оставляет светлую рамку — это белые полосы
   по левому и нижнему краю матрицы. Рамку рисует обёртка. */
.platform-matrix{margin:0;border:0;border-collapse:collapse}
.platform-matrix th,.platform-matrix td{border:0;border-bottom:1px solid #34383a}
.platform-matrix thead th{border-bottom:1px solid #34383a}
.platform-matrix tbody tr:last-child th,
.platform-matrix tbody tr:last-child td{border-bottom:0}
/* Новый финальный блок: тема красит его заголовки и подписи в чёрный. */
.closing-card-title{color:var(--copper)}
.closing-steps strong{color:#eef2f5}
.closing-steps span,.closing-card-note{color:#93a2af}
.closing-step-num{color:var(--brown-hover)}
.closing-card-title,.closing-step-num{font-family:var(--mono);text-transform:uppercase}
.closing-steps strong,.closing-steps span,.closing-card-note{font-family:var(--t-text);text-transform:none}


/* «08 / Следующий шаг» — 24.10.2026: у блока был класс общего финала closing-section из main.css (главная, модули,
   «Стоимость»), и оттуда приезжали отступы секции поверх своих и max-width:58ch с margin:auto у абзацев — рубрика
   уезжала вправо, «Экосистема» вставала посередине и переносилась. Класс свой — next-step-section. Рубрика карточки —
   шрифтом текста, как остальные рубрики сайта. */
.next-step-section .closing-card-title{font-family:var(--t-text);font-weight:800;letter-spacing:.06em}
.next-step-section .ecosystem-links{margin-top:clamp(32px,calc(44 * var(--u)),52px)}
