/* Authoritative type and spacing contract. Legacy visual geometry lives in @layer legacy. */
:root{
 --type-display:44px;--type-page:36px;--type-section:28px;--type-subsection:22px;--type-card:18px;
 --type-body:15px;--type-small:14px;--type-meta:13px;--type-lead:17px;--type-control:14px;--type-stat:32px;
 --line-heading:1.35;--line-card:1.5;--line-body:1.7;--line-control:1.5;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
 --section-space:56px;--page-gutter:32px;--layout-gap:28px;--card-padding:20px;--control-height:48px;
 --content-width:1240px;--muted:#697078;
}
@media(min-width:701px) and (max-width:991px){:root{--type-display:38px;--type-page:32px;--type-section:26px;--type-subsection:20px;--type-card:18px;--type-lead:16px;--type-stat:30px;--section-space:44px;--page-gutter:24px;--layout-gap:24px}}
@media(max-width:700px){:root{--type-display:32px;--type-page:28px;--type-section:24px;--type-subsection:20px;--type-card:17px;--type-body:15px;--type-lead:15px;--type-control:14px;--type-stat:28px;--section-space:36px;--page-gutter:16px;--layout-gap:20px;--card-padding:18px}}
/* Reset inherited type, not geometry. Semantic roles below establish the hierarchy.
   Descendants of a heading inherit that heading's size; they do not become body text. */
body{font-family:var(--sans);font-size:var(--type-body);line-height:var(--line-body);letter-spacing:0}
body *,body *::before,body *::after{font-size:inherit;line-height:inherit}
h1,h2{font-family:var(--serif);font-weight:700;line-height:var(--line-heading);letter-spacing:0}
h1{font-size:var(--type-page)}h2{font-size:var(--type-section)}
h3,h4,h5,h6{font-family:var(--sans);font-weight:600;line-height:var(--line-card);letter-spacing:0}
h3{font-size:var(--type-card)}h4,h5,h6{font-size:16px}
p,li,dd,dt{font-size:var(--type-body);line-height:var(--line-body)}p{color:var(--muted)}
small,figcaption,.small-note,.scope-count-note,.catalog-count,.article-meta,.tag,.tags span,.scope-sidebar .small-note{font-size:var(--type-meta);line-height:1.7}
.breadcrumb{font-size:var(--type-small);line-height:1.7;gap:var(--space-2);margin-bottom:var(--space-5)}
.lead,.hero .lead{font-size:var(--type-lead);line-height:1.75;max-width:680px;width:auto;margin-top:var(--space-4)}
.button,button,input,select,textarea{font-family:var(--sans)}
.button,.text-link,.plain-button{font-size:var(--type-control);line-height:var(--line-control);font-weight:500}
.button{min-height:var(--control-height);height:auto;padding:12px 20px;border-radius:4px;gap:12px;white-space:normal;text-align:center}
.button svg{width:18px;height:18px}.text-link{gap:8px}.plain-button{padding:12px 0}
.hero-actions,.journey-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}
.inner,.section>.inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);height:auto;margin-inline:auto;min-width:0}
main>.section{height:auto;min-height:0}
main>.section>.inner{padding-block:var(--section-space);height:auto;min-height:0}
.section-heading{height:auto;min-height:0;gap:var(--space-6);margin-bottom:var(--space-8);align-items:flex-end}
.section-heading p{font-size:var(--type-body);line-height:var(--line-body);margin-top:var(--space-3)}
.section-heading .text-link{flex-shrink:0}
.hero:not(.home-hero){height:auto;min-height:320px}
.hero:not(.home-hero)>.inner{min-height:inherit;padding-block:var(--space-12)}
.hero .hero-copy{max-width:720px}
.hero .hero-copy h1{font-size:var(--type-page);line-height:var(--line-heading);max-width:none}
.hero .hero-actions{gap:var(--space-4)}
/* Shared navigation and footer retain their visual identity with stable type. */
.site-header{height:72px}.site-header .header-inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);gap:20px}
.site-header .brand strong,.footer-inner .brand strong,.v10-footer .brand strong{font-size:32px;line-height:1.2}
.site-header .brand span,.footer-inner .brand span,.v10-footer .brand span{font-size:14px;line-height:1.4}
.site-header .brand{gap:12px}.site-header .primary-navigation>ul{gap:20px}
.site-header .nav-link{font-size:14px;line-height:1.5}.site-header .header-cta{font-size:14px;line-height:1.5;min-height:44px;min-width:112px;padding:10px 16px}
.site-header .products-menu{width:240px;padding:12px}.site-header .products-menu a,.site-header .mobile-nav a{font-size:15px;line-height:1.6;padding:12px}
.site-footer{height:auto;min-height:0}.site-footer .footer-inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);padding-block:24px;gap:24px;min-height:0}
.site-footer nav,.site-footer nav a,.footer-motto,.v10-footer nav a,.v10-footer small{font-size:var(--type-small);line-height:1.7}
/* Product overview: visible category, readable product, compact supporting copy. */
.catalog-body>.inner{grid-template-columns:208px minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-12)}
.category-rail{padding:4px;top:24px}.category-rail button{font-size:16px;line-height:1.5;min-height:52px;height:auto;padding:14px 16px;gap:12px}
.category-rail button .icon{width:24px;height:24px}.catalog-content{min-width:0;padding:0}
.catalog-content>.section-heading{height:auto;min-height:0;padding-bottom:24px;margin-bottom:0}
.catalog-row{min-height:0;height:auto;grid-template-columns:208px minmax(0,1fr);column-gap:24px;padding:32px 0}
.catalog-domain{min-width:0}.catalog-domain h2{font-size:var(--type-card);line-height:var(--line-card);margin-top:12px}
.catalog-domain p{font-size:var(--type-small);line-height:var(--line-body);margin-top:8px}
.domain-overview-link{font-size:var(--type-small);line-height:1.7;margin:8px 0}
.catalog-domain>.icon{width:32px;height:32px}.catalog-number{font-size:24px;line-height:1.4}
.catalog-links{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-link{font-size:15px;line-height:1.6;height:auto;min-height:52px;padding:12px 14px;gap:10px;align-items:center}
.catalog-link b,.catalog-link span{font-size:inherit;line-height:inherit}.catalog-link .icon{width:16px;height:16px}
.catalog-capability span{font-size:var(--type-small);white-space:normal}
.catalog-utilities h2{font-size:var(--type-section)}.utility-link{height:auto;min-height:100px;padding:24px;gap:16px}.utility-link h3{font-size:var(--type-card)}.utility-link p{font-size:var(--type-small);line-height:var(--line-body);margin-top:8px}
/* Domain and subsystem components. */
.domain-systems>.inner{gap:32px}.domain-system{height:auto;min-height:0;padding-block:24px}.domain-system h3{font-size:var(--type-card);line-height:1.5}.domain-system p{font-size:var(--type-small);line-height:var(--line-body);margin-top:12px}
.domain-highlight h2{font-size:var(--type-card)}.domain-highlight p,.domain-workflow .steps p{font-size:var(--type-body)}
.domain-workflow .steps,.large-steps{gap:24px}.steps h3{font-size:var(--type-card);line-height:1.5}.steps p{font-size:var(--type-small);line-height:var(--line-body);margin-top:8px}
.step-symbol{font-size:24px;line-height:1.4}.step-symbol span{font-size:inherit}
.subsystem-hero>.inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.subsystem-hero .hero-copy{max-width:none}.subsystem-hero .hero-copy h1{font-size:var(--type-page)}
.subsystem-hero .hero-screen,.subsystem-hero .product-summary-panel{position:relative;inset:auto;width:100%;height:auto;min-height:0;max-width:none;margin:0}
.subsystem-hero .hero-screen img{width:100%;height:auto;max-height:none;flex:auto}
.product-summary-panel{padding:24px}.product-summary-panel h2{font-size:var(--type-card);line-height:1.5;margin-bottom:16px}.product-summary-panel li{font-size:var(--type-small);line-height:var(--line-body);padding:12px 0}
.inpage-tabs{height:auto;min-height:56px;gap:32px;padding-inline:var(--page-gutter)}.inpage-tabs a{font-size:15px;line-height:1.5;min-height:56px;padding-block:16px}
.numbered-features{gap:24px 32px}.numbered-features h3{font-size:var(--type-card)}.numbered-features p{font-size:var(--type-body);line-height:var(--line-body);margin-top:8px}
.verified-function-groups{gap:24px}.verified-function-groups article{padding:24px}.verified-function-groups h3{font-size:var(--type-card);margin-bottom:12px}.verified-function-groups li{font-size:var(--type-small);line-height:1.85;padding-block:4px}
.parameter-access{margin-top:32px;padding-top:24px;gap:24px;font-size:var(--type-small);line-height:var(--line-body)}.parameter-access .button{font-size:var(--type-control)}
.subsystem-evidence>.inner{gap:48px}.subsystem-evidence h2{font-size:var(--type-section)}.subsystem-evidence p{font-size:var(--type-body);line-height:var(--line-body);margin-top:12px}
.task-details li{padding:20px 0;min-height:0}.task-details strong{font-size:18px;line-height:1.5}.task-details span{font-size:var(--type-small);line-height:var(--line-body);margin-top:8px}
.verified-business-relations{margin-top:24px}.verified-business-relations li{font-size:var(--type-body);line-height:var(--line-body);padding:16px 0}
.subsystem-faq h2{font-size:var(--type-subsection);margin-bottom:20px}.subsystem-faq summary{font-size:var(--type-body);line-height:1.6;min-height:56px;padding:16px 20px}.subsystem-faq details p{font-size:var(--type-body);line-height:var(--line-body);padding:16px 20px}
.system-diagram-section>.inner{padding-block:var(--section-space)}.system-diagram-section .section-heading h2{font-size:var(--type-section)}.system-diagram-section .section-heading p{font-size:var(--type-body)}
.diagram-tabs{gap:8px;margin-bottom:24px}.diagram-tabs button{font-size:var(--type-control);line-height:1.5;padding:14px 20px;min-height:48px}
.diagram-panel figure{padding:16px}.diagram-panel figcaption,.system-screen figcaption{font-size:var(--type-meta);line-height:var(--line-body);padding-top:12px}.diagram-panel figcaption a{font-size:inherit}
.diagram-text{padding-inline:20px;margin-top:16px}.diagram-text summary{font-size:var(--type-small);line-height:1.7;padding:16px 0}.diagram-text h4{font-size:16px;line-height:1.5}.diagram-text li{font-size:var(--type-small);line-height:1.85}.diagram-version-note{font-size:var(--type-small);line-height:var(--line-body);padding:16px 20px;margin-bottom:24px}
/* Tables, cards, articles and forms use the same text roles. */
.data-table,.scope-table,.reference-matrix .scope-table,.verified-parameter-table{font-size:var(--type-small);line-height:var(--line-body)}
.data-table th,.data-table td,.scope-table th,.scope-table td,.reference-matrix .scope-table th,.reference-matrix .scope-table td{font-size:var(--type-small);line-height:var(--line-body);height:auto;padding:16px 20px}
.reference-matrix .scope-table th:first-child,.scope-table tbody th{font-size:16px;line-height:1.6}
.task-columns{gap:24px;padding:24px}.task-columns h3,.mobile-roles h2,.boundary-grid h3,.three-responsibilities h3{font-size:var(--type-card)}.task-columns p,.mobile-roles p,.boundary-grid p,.three-responsibilities p,.integration-steps p{font-size:var(--type-body);line-height:var(--line-body);margin-top:12px}
.mobile-roles,.hardware-grid{gap:24px}.mobile-roles article{padding:24px}.hardware-grid article{height:auto;min-height:240px;padding:24px}.hardware-grid h3{font-size:var(--type-card)}.hardware-grid p{font-size:var(--type-body);line-height:var(--line-body);margin-top:12px}.hardware-grid .tags span{font-size:var(--type-meta)}
.extension-row summary{min-height:72px;padding-block:20px}.extension-row summary h2{font-size:var(--type-card)}.extension-content{padding:24px}.extension-content p,.guidance-grid p,.checklist li{font-size:var(--type-body);line-height:var(--line-body)}.guidance-grid h3{font-size:var(--type-card)}
.path-grid{gap:32px}.path-grid article{height:auto;min-height:0;padding:32px}.path-grid h2{font-size:var(--type-card);white-space:normal}.path-grid article>p{font-size:var(--type-body);height:auto;line-height:var(--line-body);margin-top:16px}.path-grid dl>div{font-size:var(--type-small);line-height:var(--line-body);padding-block:12px}
.arch-label,.arch-domains b,.arch-roles b,.arch-foundation b{font-size:18px;line-height:1.5}.arch-domains small,.arch-roles small,.arch-foundation span{font-size:var(--type-small);line-height:var(--line-body)}.architecture-row{margin-bottom:24px}
.document-cards,.document-mini-grid,.article-grid,.related-grid{gap:24px}.document-cards article{height:auto;min-height:180px;padding:24px}.document-cards h3,.document-mini strong,.article-grid h3{font-size:var(--type-card);line-height:1.5}.document-cards p,.document-mini span,.article-grid p{font-size:var(--type-body);line-height:var(--line-body)}.document-cards p{margin-top:12px}.document-mini{padding:24px}.article-grid article>div{min-height:0;height:auto;padding:24px}.article-grid p{margin-top:12px}.article-grid .tag{font-size:var(--type-meta)}
.resource-tabs{height:auto;min-height:64px;gap:24px}.resource-tabs button,.role-tabs button{font-size:var(--type-control);line-height:1.5;min-height:48px;padding:16px}
.featured-guide{padding:32px}.featured-guide h2{font-size:var(--type-section)}.featured-guide p{font-size:var(--type-body);line-height:var(--line-body)}.featured-document{padding:24px;gap:20px}.featured-document h2{font-size:var(--type-card)}.featured-document p{font-size:var(--type-small);line-height:var(--line-body)}
.article-copy{font-size:var(--type-body);line-height:1.85}.article-copy p,.article-copy li{font-size:var(--type-body);line-height:1.85}.article-copy p{margin-block:16px}.article-copy h2{font-size:var(--type-section);margin-top:40px;margin-bottom:16px}.article-copy h3{font-size:var(--type-card);margin-top:32px;margin-bottom:12px}.article-toc{font-size:var(--type-small);line-height:var(--line-body)}.article-toc a{padding-block:8px}.article-tools{margin-bottom:32px}.article-callout{gap:24px;padding:24px;margin-top:32px}.article-callout h3{font-size:var(--type-card)}.article-callout p{font-size:var(--type-body)}
.three-columns{gap:32px}.three-columns h2{font-size:var(--type-subsection)}.three-columns p,.about-products p,.about-contact p{font-size:var(--type-body);line-height:var(--line-body);margin-top:12px}.about-headline{font-size:var(--type-section);line-height:1.5;white-space:normal}.about-products [role=tab]{font-size:var(--type-small);line-height:1.7;padding:14px 16px}.about-products article h3{font-size:var(--type-card)}
.cooperation-hero .hero-copy h1{font-size:var(--type-page)}.cooperation-hero .lead{font-size:var(--type-lead)}
.cooperation-support h2,.cooperation-lifecycle h2,.cooperation-process h2{font-size:var(--type-section)}
.cooperation-support-card{padding:24px}.cooperation-support-card h3,.cooperation-stage-label h3,.cooperation-process-list h3{font-size:var(--type-card);line-height:1.5}
.cooperation-support-card p,.cooperation-support-card li,.cooperation-stage-work p,.cooperation-stage-documents li,.cooperation-process-list p,.cooperation-cta p{font-size:var(--type-body);line-height:var(--line-body)}
.cooperation-stage-label p,.cooperation-process-list small,.cooperation-stage-head{font-size:var(--type-small);line-height:var(--line-body)}.cooperation-stage-label>span,.cooperation-process-list li>span{font-size:24px;line-height:1.4}.cooperation-stage{padding:32px 24px;column-gap:32px}.cooperation-stage-documents h4{font-size:16px}
.contact-form-section>.inner{gap:40px}.lead-form{padding:32px}.lead-form-intro h2,.lead-dialog-context h2,.resource-dialog-heading h2{font-size:var(--type-subsection);line-height:1.4}.lead-form-intro p,.lead-dialog-context p{font-size:var(--type-body);line-height:var(--line-body);margin-top:12px}.lead-field{font-size:var(--type-small);line-height:1.7;margin-top:20px}.lead-field>input,.phone-field,.code-field{height:var(--control-height);min-height:var(--control-height)}.lead-field input,.lead-field textarea,.lead-field select{font-size:16px;line-height:1.5}.lead-consent,.lead-status,.sms-pending-note{font-size:var(--type-small);line-height:var(--line-body)}.lead-status{min-height:24px}.lead-submit{font-size:var(--type-control);min-height:var(--control-height)}
.journey-context{padding:24px}.journey-context h2{font-size:var(--type-card);margin-bottom:12px}.journey-context p,.verified-identity,.inquiry-success p{font-size:var(--type-small);line-height:var(--line-body)}.inquiry-success h2{font-size:var(--type-subsection)}
.resource-section h3{font-size:var(--type-card)}.resource-section p,.resource-section li{font-size:var(--type-body);line-height:var(--line-body)}.resource-product-links button{font-size:var(--type-small);line-height:1.6;padding:10px 14px}.resource-dialog-actions{gap:16px;padding-top:24px;margin-top:24px}
.case-gate-card{padding:40px}.case-gate-card p{font-size:var(--type-body);line-height:var(--line-body)}.case-gate-card small{font-size:var(--type-small)}
.cta>.inner,.cooperation-cta>.inner{padding-block:32px;min-height:0;gap:32px}.cta h2,.cooperation-cta h2,.contact-banner h2{font-size:var(--type-subsection);line-height:1.5}.cta p,.contact-banner p{font-size:var(--type-small);line-height:var(--line-body);margin-top:12px;max-width:720px}
/* Homepage artwork and nine-category composition stay in v10; text uses the same roles. */
.v10-hero-copy h1{font-size:var(--type-display);line-height:1.3}.v10-hero-copy h2{font-size:var(--type-subsection);line-height:1.5}.v10-hero-copy>p{font-size:var(--type-lead);line-height:1.7}.v10-hero-note{font-size:var(--type-small);line-height:1.7}.v10-hero-actions{gap:16px;margin-top:24px}
.v10-section-heading h2,.v10-partners-copy h2{font-size:var(--type-section)}.v10-section-heading p,.v10-partners-copy p{font-size:var(--type-body);line-height:var(--line-body)}.v10-category h3{font-size:16px;line-height:1.5}.v10-category small{font-size:var(--type-meta)}.v10-solution h3{font-size:var(--type-card)}.v10-solution p,.v10-partner-row{font-size:var(--type-body);line-height:var(--line-body)}.v10-tender-strip{font-size:var(--type-small);line-height:var(--line-body)}.v10-closing h2{font-size:var(--type-subsection)}.v10-closing p{font-size:var(--type-small);line-height:var(--line-body)}
@media(min-width:701px) and (max-width:1199px){.catalog-row{grid-template-columns:180px minmax(0,1fr)}.catalog-body>.inner{grid-template-columns:184px minmax(0,1fr)}.site-header .primary-navigation>ul{gap:18px}}
@media(max-width:991px){
 .site-header .brand strong{font-size:28px}.site-header .brand span{font-size:13px}.site-header .header-cta{font-size:14px;min-height:44px}.site-header .header-inner{gap:12px}
 .catalog-body>.inner{grid-template-columns:1fr;gap:24px}.category-rail{padding:0;gap:4px;top:auto}.category-rail button{font-size:15px;padding:12px 16px;min-height:48px}.category-rail .icon{width:20px;height:20px}.catalog-row{grid-template-columns:180px minmax(0,1fr);padding-block:28px;gap:24px}.catalog-domain h2{margin-top:0}
 .subsystem-hero>.inner{grid-template-columns:1fr;gap:32px}.subsystem-hero .hero-screen{max-width:760px;justify-self:center}.subsystem-evidence>.inner{gap:32px}.hero:not(.home-hero){min-height:280px}.hero:not(.home-hero)>.inner{padding-block:40px}
 .cooperation-stage{padding:24px 0;gap:24px}.cooperation-support-grid,.document-mini-grid,.article-grid{gap:24px}.path-grid article{padding:24px}
 .lead-form{padding:24px}.cta>.inner,.cooperation-cta>.inner{padding-block:32px}
}
@media(max-width:700px){
 .site-header{height:64px}.site-header .header-inner{width:calc(100% - 32px);gap:8px}.site-header .brand strong{font-size:23px}.site-header .brand span{font-size:12px}.site-header .header-cta{font-size:13px;min-width:88px;min-height:40px;padding:8px 10px}.site-header .brand{gap:8px}.site-header .mobile-nav:not([hidden]){top:64px}.site-header .menu-toggle{min-height:44px}
 .hero:not(.home-hero){min-height:0}.hero:not(.home-hero)>.inner{padding-block:32px}.hero-actions{gap:12px}.hero .hero-actions .button{padding-inline:16px}.hero .lead{margin-top:16px}.breadcrumb{margin-bottom:16px}
 .section-heading{gap:16px;margin-bottom:24px}.section-heading p{margin-top:12px}.section-heading .text-link{font-size:14px}
 .catalog-body>.inner{padding-block:32px}.catalog-row{grid-template-columns:1fr;padding-block:24px;gap:20px}.catalog-domain{gap:8px 16px}.catalog-domain h2{font-size:var(--type-card)}.catalog-domain p{font-size:14px}.catalog-links{gap:12px;grid-template-columns:1fr}.catalog-link{font-size:15px;min-height:48px;padding:12px 16px}.catalog-utilities .utility-link{padding:20px;min-height:0}.category-rail button{font-size:14px;padding:12px;min-height:48px}.catalog-domain>.icon{width:28px;height:28px}
 .subsystem-hero>.inner{gap:24px}.product-summary-panel{padding:20px}.inpage-tabs{gap:24px;padding-inline:16px}.inpage-tabs a{font-size:14px;min-height:48px;padding-block:12px}
 .verified-function-groups{gap:16px}.verified-function-groups article{padding:20px 16px}.verified-function-groups li{font-size:14px}.parameter-access{margin-top:24px;padding-top:20px;gap:16px}.parameter-access .button{min-height:48px}
 .subsystem-evidence>.inner{gap:32px}.task-details li{padding-block:20px}.task-details strong{font-size:18px}.task-details span{font-size:14px}.subsystem-faq summary,.subsystem-faq details p{padding:16px}
 .diagram-tabs{gap:0}.diagram-tabs button{font-size:13px;padding:12px 6px;min-height:48px}.diagram-panel figure{padding:8px}.diagram-panel figcaption{font-size:13px}.diagram-panel figcaption a{min-height:44px}.diagram-text{padding-inline:16px}.diagram-text summary,.diagram-text li{font-size:14px}
 .mobile-roles article{padding:20px}.task-columns{padding:20px;gap:24px}.hardware-grid article{padding:20px}.extension-content{padding:20px}.path-grid article{padding:24px 20px}.arch-domains{gap:12px}.arch-domains b{font-size:16px}.arch-domains small{font-size:14px}
 .document-cards article,.document-mini,.article-grid article>div,.featured-document{padding:20px}.resource-tabs{gap:12px}.resource-tabs button{font-size:14px;padding:12px}.featured-guide{padding:24px}.article-copy p,.article-copy li{font-size:15px}.article-copy h2{margin-top:32px}.article-copy h3{margin-top:24px}.article-callout{padding:20px;gap:16px}
 .cooperation-stage-label h3{font-size:var(--type-card)}.cooperation-stage{gap:20px}.cooperation-support-card{padding:24px 20px}.cooperation-stage-documents{padding:20px}.cooperation-stage-documents li{font-size:15px}.cooperation-process-list h3{font-size:var(--type-card)}.cooperation-stage-label{padding-left:40px}.cooperation-stage-label>span{font-size:22px}
 .lead-form{padding:24px 20px}.lead-form-intro h2,.lead-dialog-context h2,.resource-dialog-heading h2{font-size:var(--type-subsection)}.lead-dialog .lead-dialog-context h2{font-size:var(--type-subsection)}.journey-context{padding:20px}.lead-field{margin-top:20px}.case-gate-card{padding:24px}.cta>.inner,.cooperation-cta>.inner{padding-block:28px;gap:24px}.cta p{font-size:14px}
 .site-footer .footer-inner{padding-block:24px;gap:20px}.site-footer nav,.site-footer nav a,.footer-motto{font-size:13px}
 .v10-category h3{font-size:16px}.v10-hero-copy>p{font-size:17px}.v10-closing .button{margin-top:20px}.v10-footer .brand strong{font-size:28px}.v10-footer .brand span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Component flow replaces legacy absolute offsets that depended on the old font scale. */
.site-header .brand strong{font-size:28px}
.hero .subheading{display:block;font-family:var(--sans);font-size:var(--type-lead);line-height:1.7;font-weight:500;margin-top:16px}
.catalog-domain{padding:0;display:block}.catalog-domain .domain-number{display:none}
.catalog-domain>.icon{display:inline-block;width:24px;height:24px;vertical-align:middle;margin:0 8px 0 0}
.catalog-domain h2{display:inline;vertical-align:middle;padding:0;margin:0;font-family:var(--sans);font-weight:600}
.catalog-domain>.domain-overview-link{display:block;margin:12px 0 8px}.catalog-domain p{max-width:none;margin-top:8px}
.catalog-links{padding:0;margin:0}.catalog-link{white-space:normal;min-width:0;overflow-wrap:break-word}
.catalog-utilities .utility-link,.document-mini{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 16px;align-content:start;align-items:start}
.catalog-utilities .utility-link>.icon,.document-mini>.icon{position:static;inset:auto;margin:0;width:24px;height:24px;grid-column:1;grid-row:1}
.catalog-utilities .utility-link h3,.catalog-utilities .utility-link p,.document-mini strong,.document-mini span{grid-column:2;margin:0}
.document-mini strong{font-size:var(--type-card);line-height:1.5}.document-mini span{font-size:var(--type-small);line-height:var(--line-body)}
.about-products article h2,.about-contact h2{font-size:var(--type-card);line-height:1.5}
.matrix-steps>.inner>.section-heading p{padding-left:0;margin-left:0}.matrix-steps .steps li h3,.matrix-steps .steps li p{padding-left:0}.matrix-steps .steps li{min-width:0}
.mobile-services-hero>.inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center}
.mobile-services-hero .hero-copy{max-width:none}.role-journey{position:relative;inset:auto;width:100%;height:auto;display:grid;gap:16px}
.role-journey>div{position:relative;inset:auto;min-width:0;width:100%;height:auto;transform:none;padding:20px}
.role-journey>div:nth-child(n){inset:auto}.role-journey h3{font-size:var(--type-card)}.role-journey p{font-size:var(--type-small);line-height:var(--line-body)}
.mobile-roles article>.icon{width:40px;height:40px}.mobile-roles .text-link>.icon{position:static;float:none;width:18px;height:18px;margin:0;flex-shrink:0}
.mobile-roles .text-link{display:inline-flex;gap:8px;align-items:center}
.hardware-grid article{padding:0;height:auto;min-height:240px}.hardware-grid article>div:first-child{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px;height:auto;min-height:240px;align-content:start;min-width:0}
.hardware-grid article>div:first-child>.icon{width:28px;height:28px;grid-column:1;grid-row:1;margin:0}.hardware-grid h3{display:block;grid-column:2;margin:0;min-width:0}
.hardware-grid article p,.hardware-grid .tags{grid-column:1/-1;margin:0}.hardware-grid .tags{display:flex;flex-wrap:wrap;gap:8px}.hardware-grid .tags span{white-space:normal;max-width:100%;line-height:1.7}
.extension-row summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;align-items:center;padding-inline:20px 44px}
.extension-row summary h2{max-width:none;min-width:0;margin:0;white-space:normal}.extension-row summary>span{align-self:start}.extension-row summary small{white-space:nowrap;margin:0}
.extension-row summary:after{right:16px;width:16px;text-align:center;font-size:20px}
.featured-guide p,.page-09-solutions .cta p{color:#f0e5df}.featured-guide h2{font-size:var(--type-subsection)}
.related-link{height:auto;min-height:120px;align-items:stretch}.related-link>div:last-child{padding:16px;min-width:0}.related-link h3{font-size:var(--type-card)}.related-link p{font-size:var(--type-small);line-height:var(--line-body);margin-top:8px}
.article-reading>.inner{grid-template-columns:200px minmax(0,800px);justify-content:center;gap:48px}.article-copy{min-width:0}
.contact-banner{overflow:hidden}.contact-banner-art{right:0;max-width:100%}
.gate-lock{display:none}
.v10-home-footer{height:auto;min-height:0}.v10-home-footer>.inner{padding-block:24px;gap:24px;flex-wrap:wrap}
.site-footer .brand strong,.v10-home-footer .brand strong{font-size:28px;line-height:1.2}.v10-home-footer .brand span{font-size:14px;line-height:1.5}
.v10-home-footer nav a,.v10-privacy{font-size:var(--type-small);line-height:1.7}
.cta h2,.cooperation-cta h2{ text-wrap:balance }
@media(min-width:1280px){.catalog-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.mobile-services-hero>.inner{grid-template-columns:1fr}.role-journey{display:none}.article-reading>.inner{display:block}}
@media(max-width:700px){
 .site-header .brand span{font-size:13px}
 .catalog-domain{display:grid;padding:0;grid-template-columns:28px minmax(0,1fr);column-gap:16px}.catalog-domain>.icon{grid-column:1;grid-row:1/4;vertical-align:top;margin:0}
 .catalog-domain h2{display:block;grid-column:2;grid-row:1}.catalog-domain>.domain-overview-link{grid-column:2;grid-row:2;margin:4px 0}.catalog-domain>p{grid-column:2;grid-row:3;margin-top:4px}
 .domain-workflow .step-symbol .icon,.integration-steps .step-symbol .icon{display:block;width:24px;height:24px}.domain-workflow .step-symbol,.integration-steps .step-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0}.domain-workflow .step-symbol span,.integration-steps .step-symbol span{display:none}
 .domain-system{padding-block:16px}.domain-system p{margin-top:8px}.domain-directory{gap:4px}
 .hardware-grid article>div:first-child{padding:20px;width:100%;background:linear-gradient(90deg,#faf5edf2,#faf5eddb 72%,#faf5ed99)}
 .extension-row summary{grid-template-columns:20px minmax(0,1fr);padding:18px 36px 18px 12px;gap:8px 10px}.extension-row summary small{grid-column:2;justify-self:start}.extension-row summary:after{right:12px}
 .article-reading>.inner{display:block}.related-link{min-height:0}
 .v10-home-footer>.inner{padding-block:24px;gap:20px}.v10-home-footer .brand span{font-size:13px}
}

/* Keep multi-line auxiliary card titles balanced without shrinking their type. */
.catalog-utilities .utility-link h3{text-wrap:balance}

/* v16: measured competitor proportions; keep the existing composition and artwork.
   Reference: design/mockups/v16/02-compact-type-reference.png. */
.section-heading{margin-bottom:24px}
.breadcrumb{margin-bottom:16px}
.hero:not(.home-hero){min-height:280px}
.hero:not(.home-hero)>.inner{padding-block:40px}
.site-header .products-menu a{font-size:14px;padding:10px 12px}
.site-header .brand span{font-size:13px}
.site-footer .brand strong,.v10-home-footer .brand strong{font-size:26px}
.site-footer .footer-inner{flex-wrap:wrap}
.site-footer nav,.v10-home-footer nav{flex-wrap:wrap;gap:16px 20px}
.v10-home-footer>.inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width)}
.v10-home-footer nav{justify-content:center}
.task-details strong,.reference-matrix .scope-table th:first-child,.scope-table tbody th{font-size:16px}
.cooperation-support-card,.mobile-roles article,.document-cards article,.document-mini,.article-grid article>div{padding:20px}
.path-grid article{padding:24px}
.verified-function-groups article{padding:20px}
.catalog-utilities .utility-link{padding:20px;min-height:0}
.cooperation-support-card p,.cooperation-support-card li,.document-cards p,.article-grid p{font-size:var(--type-small)}
.page-01-home .v10-block>.inner,.page-01-home .v10-partners>.inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);padding-block:var(--section-space);padding-inline:0}
.page-01-home .v10-heading{margin-bottom:24px}
.v10-category{padding:20px 6px;min-height:156px}
.v10-category>.icon{width:32px;height:32px;margin-bottom:12px}
.v10-category h3{margin-bottom:8px}
.v10-category p{font-size:var(--type-meta);line-height:1.7}
.v10-partner-row{grid-template-columns:32px 100px minmax(0,1fr) 16px;gap:16px;padding-block:14px;min-height:64px}
.v10-partner-row h3{font-size:var(--type-card)}
.v10-partner-row p{font-size:var(--type-small);line-height:1.7}
.v10-solution{padding:24px;min-height:200px}
.v10-solution p{font-size:var(--type-small);line-height:1.7;min-height:0}
.page-01-home .v10-closing>.inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);padding:32px 0;min-height:0}
.v10-hero-copy>p.v10-lead{font-size:var(--type-lead)}
@media(min-width:992px){
 .v10-hero{height:clamp(480px,37vw,540px)}
 .v10-hero>.inner{width:calc(100% - 2*var(--page-gutter));max-width:var(--content-width);height:100%}
 .v10-hero-copy{top:76px;width:46%}
 .v10-screen{top:28px;right:0;width:55%;height:calc(100% - 56px)}
}
@media(min-width:701px) and (max-width:991px){
 .site-header .brand strong{font-size:26px}
 .v10-category{min-height:128px;padding:18px 8px}
 .hero:not(.home-hero)>.inner{padding-block:36px}
}
@media(max-width:700px){
 .site-header .brand strong{font-size:23px}
 .hero:not(.home-hero){min-height:0}
 .hero:not(.home-hero)>.inner{padding-block:28px}
 .v10-category{min-height:132px;padding:16px 4px}
 .v10-category>.icon{width:28px;height:28px;margin-bottom:10px}
 .v10-partner-row{grid-template-columns:28px minmax(0,1fr) 14px;gap:6px 12px;padding-block:14px}
 .v10-solution{min-height:180px;padding:22px 20px}
 .page-01-home .v10-closing>.inner{padding-block:28px}
}
