/* Типографика: важный текст 16–18 px, служебные подписи и бейджи не меньше 14 px. */
:root {--muted:#bcc7d3;--dim:#9daebd;}
body {font-size:18px;line-height:1.65;}
.eyebrow,.tiny-label,.mono,.flow-stage-label,.demo-note,.faq-number,.industry-number,.industry-card p,.partner-id,.footer-label {font-size:15px;}
.intro-copy,.hero-copy>.lead,.lead {font-size:18px!important;line-height:1.7;}
.own-business-main p,#studio .industry-card p,.product-summary-text,.bank-support p,.bank-result-note,.solution-engine>p,.invoice-engine>p,.analytics-result>p,.lens-core>p,.verification-footnote,.case-step,.security-main p,.security-small p,.partner p,.article-content>p,.faq-answer,.faq-intro>p:not(.eyebrow),.contact-layout .lead {font-size:16px!important;line-height:1.7;}
.own-business-top>.eyebrow,.own-status,.own-business-foot,.production-label,.production-revenue small,.own-product-labels>span,.product-screens-heading>.eyebrow,.product-screens-heading>span:last-child,.screens-row figcaption,.invoice-origin figcaption,.invoice-review,.invoice-footnote>span,.extracted-block>span,.extracted-block>small,.invoice-created small {font-size:15px!important;line-height:1.6;}
.own-business-top {flex-wrap:wrap;gap:10px 18px;}
.own-business-main>div {min-width:0;}
.own-business-foot {flex-wrap:wrap;align-items:flex-start;color:#b2c8b7;}
.own-business-foot>span {max-width:100%;}
.production-revenue small {margin-top:16px;color:#c0d7bd;font-size:18px!important;font-family:Inter,Arial,sans-serif;}
.production-revenue strong>span {font-size:26px;}
.own-status {color:#b6cdb8;}.production-label {color:#adc5ae;}.own-product-labels>span {padding:6px 9px;}
#studio .industry-card h3 {font-size:20px;line-height:1.4;}
#studio .industry-card {min-height:210px;grid-template-columns:100px minmax(0,1fr);}
.industry-number {color:#98acaa;}
.btn {font-size:16px;}.site-header nav,.header-contacts,.contact-chip,.header-contacts .btn {font-size:15px;}
.header-inner {gap:22px;}.site-header nav {gap:20px;}.contact-chip {padding:8px 10px;}.header-contacts .btn {font-size:15px;min-height:44px;}
.hero-actions .btn {font-size:16px;}.hero-proof,.hero-bottom {font-size:15px;color:#a9b7c4;}
.hero-bottom {flex-wrap:wrap;gap:16px;}
.demo-top,.demo-note {font-size:15px!important;line-height:1.6;}.demo-top {flex-wrap:wrap;gap:12px;}
.demo-bottom {flex-wrap:wrap;gap:18px;}.timeline {flex-wrap:wrap;gap:12px 24px;}.timeline>span,.timeline b {font-size:15px;}
.motion-toggle {font-size:15px;min-height:40px;padding:7px 12px;}
.flow-stage-label {font-size:15px!important;line-height:1.6;letter-spacing:.3px;}
.hybrid-product-summary .summary-actions>.btn {font-size:16px;}
.bank-origin-row strong,.payment-arrival strong,.recognized-document strong,.entity-stack strong {font-size:18px;}
.bank-origin-row small,.bank-amount,.payment-types,.bank-channels>div:first-of-type>span,.bank-channels>small,.engine-result,.document-links>span,.flow-explainer,.flow-explainer>span:last-child,.invoice-created strong,.analytics-dashboard-top span,.analytics-tabs,.analytics-bottom,.entity-stack small,.lens-core>span {font-size:15px!important;line-height:1.6;}
.bank-sign {width:36px;height:36px;}.bank-origin-row {flex-wrap:wrap;}
.bank-amount {margin-left:auto;white-space:normal;}.solution-engine {padding:28px 22px;}
.invoice-flow-grid,.bank-flow-grid,.analytics-flow-grid {gap:28px;}.extracted-block {padding:18px 16px;}
.extracted-block>strong {font-size:17px;line-height:1.5;}.extracted-block>small {color:#c8afbf;}.extracted-block>span {color:#d4a7bf;}
.invoice-engine>p {color:#d0acc2;}.invoice-review {color:#d2b7c6;}
.invoice-created strong {font-size:16px!important;}.invoice-created small {color:#afc9b1;}
.invoice-footnote {flex-wrap:wrap;}.invoice-footnote>p {font-size:16px;line-height:1.7;}.invoice-footnote>span {color:#b8a8b5;}
.invoice-origin figcaption {flex-wrap:wrap;}.invoice-origin figcaption>span:last-child {max-width:100%;text-align:left;}
.product-screens-heading {flex-wrap:wrap;align-items:flex-start;}.product-screens-heading>span:last-child {color:#a6b7c6;}
.screens-row figcaption strong {font-size:16px;}.viewer-caption {font-size:16px;}.viewer-close {font-size:15px;}
.product-notes p {font-size:16px!important;line-height:1.7;}.case-visual>span {font-size:16px;}
.technology-line,.technology-line>span,.technology-badge,.technology-label,.technology-line small,.partner-id {font-size:15px!important;line-height:1.6;}
.article-content .eyebrow {font-size:15px;}.article-content {min-height:0;gap:14px;}.article-content h3 {font-size:24px;line-height:1.35;}.article-content .text-link {font-size:16px;}
.reviews-placeholder,.review-source,.review-placeholder-caption,.review-header {font-size:15px!important;line-height:1.6;}
.faq-item summary {font-size:18px;line-height:1.5;}.faq-meta {font-size:15px;}.faq-answer {padding-left:36px;}
.contact-primary small,.contact-email small,.contact-minor,.contact-topics,.footer-label,.footer-bottom,.footer-grid a,.footer-grid p {font-size:15px!important;line-height:1.7;}
.contact-topics {flex-wrap:wrap;gap:12px 18px;}.contact-primary strong {font-size:24px;line-height:1.4;}.contact-email strong {font-size:20px;}
.footer-grid {row-gap:36px;}.footer-grid>div {min-width:0;}.footer-grid a {overflow-wrap:anywhere;}.footer-bottom {flex-wrap:wrap;gap:18px;}
.documents-grid>a,.requisites p,.requisites a {font-size:16px;line-height:1.7;}
/* В закреплённой сцене остаются крупные названия; подробности читаются обычным скроллом ниже. */.outcome-number {font-size:15px;}
.outcome-label-short {display:none;}
.system-explainer {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;padding-block:64px 80px;}
.process-explanation {grid-column:1/span 5;}.process-explanation h3 {font-size:32px;font-weight:450;line-height:1.3;letter-spacing:-.5px;}
.process-catalog {display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}.process-catalog>span {font-size:16px;line-height:1.5;padding:7px 12px;border:1px solid #3b5849;border-radius:6px;background:#12231b;color:#c7dbcc;}
.process-explanation-copy {font-size:16px;line-height:1.8;color:#b6c7bc;margin-top:28px;}
.system-effect-list {grid-column:7/span 6;display:grid;gap:0;}.system-effect-list article {display:flex;gap:20px;padding:22px 0;border-top:1px solid #355040;}.system-effect-list article>span {font:15px/1.6 var(--mono);color:#98c697;}
.system-effect-list h4 {font-size:20px;font-weight:500;line-height:1.4;}.system-effect-list p {font-size:16px;color:#b3c3b8;line-height:1.7;margin-top:8px;}
@media(max-width:1450px) {
 .hero-copy>.lead {font-size:18px;}.hero-actions .btn,.summary-actions .btn {font-size:16px;}
 .own-business-main {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;}
}
@media(max-width:1150px) {
 .bank-flow-grid {grid-template-columns:repeat(12,minmax(0,1fr));}.bank-origin{grid-column:1/span 6}.bank-channels{grid-column:7/span 6}.bank-processor{grid-column:1/span 6}.bank-result{grid-column:7/span 6}
 .article-content h3 {font-size:22px;}.own-status {display:flex;}.own-business-main {grid-template-columns:minmax(0,1fr);gap:28px;}
 .production-visual,.studio-mechanism {width:100%;max-width:230px;justify-self:center;}.own-business h3 {font-size:32px;}
}
@media(max-width:900px) and (min-width:761px) {
 .header-inner {gap:16px;}.brand img {width:132px;}.header-contacts{gap:6px}.contact-chip{padding:7px}.header-contacts .btn{padding:8px;gap:8px}
}
@media(max-height:950px) and (min-width:761px) {
 [data-board-link="queue"] {display:none;}
}
@media(max-width:760px) {
 body {font-size:16px;}.wrap {width:calc(100% - 40px);}
 .intro-copy,.hero-copy>.lead,.lead {font-size:16px!important;}
 .site-header .header-inner {gap:14px;}.header-contacts .btn {font-size:15px;padding:8px 10px;gap:8px;min-height:42px;}.site-header .brand img{width:128px}
 .contact-chip {font-size:15px!important;}.header-contacts .email-chip {overflow-wrap:anywhere;}
 .hero h1 {font-size:clamp(36px,8.5vw,52px);}.hero-actions {gap:12px;}.hero-actions .btn {font-size:16px;}
 .hero-proof,.hero-bottom {font-size:15px;}.hero-proof {align-items:flex-start;}.hero .impact-heading h2 {font-size:24px;}
 .own-business-main {grid-template-columns:1fr;padding:26px 20px;gap:28px;}.own-business-main p {font-size:16px!important;}.own-business h3 {font-size:32px;}.own-business-top {padding:18px 20px;}
 .own-business-foot {flex-direction:column;gap:10px;padding:18px 20px;}.own-business-foot>span{max-width:100%}.production-revenue strong{font-size:64px}.production-revenue strong>span{font-size:26px}.production-revenue small{font-size:18px!important}
 .production-visual,.studio-mechanism{max-width:200px}.production-label{font-size:15px!important;line-height:1.6}.own-product-labels>span{font-size:15px!important}.own-product-labels{gap:10px}.industry-card{grid-template-columns:80px minmax(0,1fr)!important}#studio .industry-art{width:80px;height:90px}#studio .industry-card h3{font-size:20px}#studio .industry-card p{font-size:16px!important}#studio .industry-card{padding:24px 18px;min-height:220px}
 .product-heading{font-size:36px}.product-promise{font-size:28px}.hybrid-product-summary .summary-actions>.btn{font-size:16px}.product-summary-text{font-size:16px!important}
 .demo-top {padding:18px;}.demo-bottom{padding:18px}.timeline{flex:1 1 100%;gap:10px 16px}.timeline>span,.timeline b{font-size:15px}.motion-toggle{font-size:15px;min-height:42px}
 .bank-flow-grid,.invoice-flow-grid,.analytics-flow-grid{padding:26px 18px;gap:26px 12px}.bank-origin,.bank-channels,.bank-processor,.bank-result{grid-column:1/-1}
 .bank-origin-row{padding:18px 14px}.bank-origin-row strong{font-size:18px}.bank-origin-row small,.bank-amount,.bank-result-note{font-size:15px!important}.bank-amount{flex:1 1 100%;margin:0 0 0 46px}.payment-types{font-size:15px}.bank-channels>div:first-of-type>span,.bank-channels>small{font-size:15px!important}
 .flow-explainer{font-size:15px!important;padding:0 18px 26px}.flow-explainer>span:last-child{font-size:15px!important}.solution-engine h3,.invoice-engine h3,.lens-core h3{font-size:28px}.solution-engine>p,.invoice-engine>p,.lens-core>p{font-size:16px!important}
 .invoice-fields{grid-template-columns:1fr;gap:14px}.invoice-fields>.flow-stage-label{grid-column:1}.extracted-block{padding:20px 18px}.extracted-block>strong{font-size:18px}.extracted-block>span,.extracted-block>small{font-size:15px!important}
 .invoice-origin figcaption{font-size:15px!important;gap:12px}.invoice-origin figcaption>span:last-child{max-width:100%;text-align:left}.invoice-review{font-size:15px!important}.invoice-created strong{font-size:16px!important}.invoice-created small{font-size:15px!important}.invoice-footnote>span{font-size:15px!important}
 .recognized-document>p,.recognized-document dt,.recognized-document dd,.recognized-product>span,.recognized-status,.verification-footnote{font-size:15px!important}.entity-stack strong{font-size:18px}.entity-stack small,.analytics-tabs,.analytics-bottom{font-size:15px!important}
 .screens-row figcaption{font-size:15px!important;padding:18px}.screens-row figcaption strong{font-size:16px}.product-screens-heading>span:last-child,.product-screens-heading .eyebrow{font-size:15px!important}.viewer-caption{font-size:16px}.viewer-close{font-size:15px}
 .hub-grid{grid-template-columns:1fr}.article-content h3{font-size:24px}.article-content>p{font-size:16px!important}.faq-item summary{font-size:18px}.faq-answer{font-size:16px!important;padding-left:28px;padding-right:0}.faq-meta{font-size:15px}
 .contact-primary strong{font-size:22px}.contact-email strong{font-size:18px;overflow-wrap:anywhere}.contact-primary small,.contact-email small,.contact-minor,.contact-topics{font-size:15px!important}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-bottom{font-size:15px!important}.documents-grid{grid-template-columns:1fr}.requisites{grid-template-columns:1fr;gap:32px}
 /* Смысловые подписи на телефоне читаются в отдельных пояснениях, крупные узлы показывают ход сборки. */.outcome-number{display:none}.outcome-label-full{display:none}.outcome-label-short{display:inline}
 .system-explainer{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 12px;padding-block:44px 60px}.process-explanation,.system-effect-list{grid-column:1/-1}.process-explanation h3{font-size:28px}.process-catalog>span{font-size:15px}.process-explanation-copy,.system-effect-list p{font-size:16px}.system-effect-list h4{font-size:20px}.system-effect-list article{padding-block:22px;gap:16px}
}
.faq-number,.flow-explainer>span:last-child,.timeline>span,.timeline b,.partner-id {color:#a9bdc8;}.own-business-foot>span {overflow-wrap:anywhere;}
.hero-proof p,.security-details p,.hub-bottom>p,.contact-primary p,.review-placeholder p,.footer-brand>p {font-size:16px!important;line-height:1.7;}
.security-details h4 {font-size:18px;line-height:1.5;}
.review-placeholder small,.planned small,.footer-label,.footer-bottom,.contact-primary small,.contact-email small,.contact-topics {color:#a5b8c7;}
@media(max-width:1000px) {
 .faq-intro,.faq-list,.contact-layout>div:first-child,.contact-options {grid-column:1/-1;}
 .faq-layout,.contact-layout {row-gap:36px;}
 .faq-intro>p:not(.eyebrow) {max-width:580px;}
}

/* Оригинал счёта остаётся без наложений; пустые поля обрезаны только у миниатюры. */
.document-flow .invoice-scan {padding:0;border:0;border-radius:2px;background:#fff;box-shadow:0 12px 32px #0002;}
.invoice-scan>a {cursor:zoom-in;}
.invoice-engine {text-align:center;}
.invoice-engine>.icon {margin:0 auto 18px;color:#e7799a;}
.invoice-vat-amount {white-space:nowrap;}
@media(min-width:1025px) {
 .invoice-origin {grid-column:1/span 4;}
 .invoice-fields {grid-column:5/span 4;}
 .invoice-processor {grid-column:9/span 4;}
}
.document-flow .invoice-origin figcaption {font-size:16px!important;align-items:center;gap:12px 20px;}
.invoice-origin figcaption>a {white-space:nowrap;}
.viewer-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;}
.viewer-toolbar .viewer-close {margin:0 0 0 auto;min-height:44px;}
.viewer-zoom {min-height:44px;padding:8px 14px;border:1px solid #576e62;border-radius:6px;background:#19291f;color:#d0eccf;font-size:16px;}
.viewer-zoom[hidden] {display:none!important;}
.viewer-image-stage {max-height:calc(96svh - 150px);overflow:auto;overscroll-behavior:contain;}
.viewer-image-stage img {width:100%;height:auto;max-height:calc(96svh - 150px);object-fit:contain;margin-inline:auto;}
.invoice-viewer[data-zoomed="true"] .viewer-image-stage img {width:1800px;max-width:none;max-height:none;}
@media(max-width:600px) {
 .viewer-toolbar {gap:8px;}
 .viewer-toolbar .viewer-close {gap:10px;}
 .viewer-zoom {padding:8px 10px;font-size:15px;}
}

/* Крупнее читаемый текст и основные действия; служебные подписи остаются отдельным уровнем. */
.btn {font-size:18px!important;min-height:54px;}
.site-header .header-contacts .btn {font-size:16px!important;min-height:46px;}
.motion-toggle,.viewer-close,.viewer-zoom {font-size:16px!important;min-height:44px;}
.own-business-main p,#studio .industry-card p,.product-summary-text,.bank-support p,.bank-result-note,.solution-engine>p,.invoice-engine>p,.analytics-result>p,.lens-core>p,.verification-footnote,.case-step,.security-main p,.security-small p,.security-details p,.partner p,.article-content>p,.faq-answer,.faq-intro>p:not(.eyebrow),.contact-layout .lead,.contact-primary p,.product-notes p {font-size:18px!important;line-height:1.7;}
.studio-product strong {font-size:18px;}.studio-product small {font-size:16px;}

@media(max-width:760px){body{font-size:17px}.intro-copy,.hero-copy>.lead,.lead{font-size:17px!important}.own-business-main p,#studio .industry-card p,.product-summary-text,.bank-support p,.bank-result-note,.solution-engine>p,.invoice-engine>p,.analytics-result>p,.lens-core>p,.verification-footnote,.case-step,.security-main p,.security-small p,.security-details p,.partner p,.article-content>p,.faq-answer,.faq-intro>p:not(.eyebrow),.contact-layout .lead,.contact-primary p,.product-notes p {font-size:17px!important;}}
/* В мобильной шапке крупная кнопка помещается рядом с логотипом без наложения на контакты. */
@media(max-width:760px) {
 .site-header .brand {min-height:46px;display:flex;align-items:center;}
 .site-header .header-contacts .btn {white-space:nowrap;max-width:none;}
 .header-contacts>a[href*="max.ru"] {grid-column:2;grid-row:1/3;display:grid;place-items:center;}
}
@media(max-width:380px) {.site-header .brand img{width:116px;}}
