/* GOHO type scale / v3 — a restrained readability pass, with no content changes. */
:root {
  --type-body:15px;
  --type-lead:17px;
  --type-support:13px;
  --type-label:11.5px;
}

/* Navigation and primary reading paths */
.topline-inner{font-size:11.5px}
.nav-links a{font-size:13.5px;letter-spacing:.005em}
.lang-toggle{font-size:13px}
.nav-contact{font-size:13px}
.hero-lead{font-size:17px;line-height:1.9;color:#5c7189}
.pill-button{font-size:14px}
.text-cta{font-size:14px}
.hero-trust{font-size:12px}
.mini-stat span{font-size:13px}
.hero-bottom-link{font-size:12px}
.focus-inner>span{font-size:11px}
.focus-inner strong{font-size:15px}
.focus-inner small{font-size:11px}

/* Clear section hierarchy: headings stay prominent, prose becomes easier to scan. */
.section-label{font-size:12px;line-height:1.55}
.section h2,.innovation-section h2{font-size:clamp(36px,3.45vw,48px);line-height:1.3}
.about-lead{font-size:17px;line-height:1.9;font-weight:650}
.body-copy{font-size:15px;line-height:1.93}
.underline-link{font-size:13px}
.about-picture-caption small{font-size:11px}
.about-picture-caption strong{font-size:15px}
.platform-heading{font-size:15px}
.platform-numbers small{font-size:12px}
.platform-note>p{font-size:11px}
.timeline-heading>p,.outlook-head>p,.technical-heading>p{font-size:14.5px;line-height:1.85}
.milestone-grid h3{font-size:18px}
.milestone-grid p{font-size:13.5px;line-height:1.85}

/* Product discovery is a core task, so its text is sized more generously. */
.product-intro>p{font-size:15px;line-height:1.85}
.category-button{font-size:13px}
.result-count{font-size:12px}
.product-card{min-height:337px}
.product-card-data{padding:22px 24px 24px}
.card-kicker{font-size:11px}
.product-card h3{font-size:19px;line-height:1.45}
.product-card .english-name{font-size:12.5px;line-height:1.6}
.feature-pill{font-size:11.5px;line-height:1.25;padding:6px 8px}
.model-badge{font-size:11px}
.view-action{font-size:12.5px}
.additional-grades,.additional-grades strong{font-size:12px}
.product-disclaimer{font-size:12px;line-height:1.8}

/* Tables and technical notes should remain legible, not compete with the headline. */
.comparison-header span:not(.comparison-icon){font-size:10.5px}
.comparison-header p{font-size:13px}
.comparison-card table{font-size:13px}
.comparison-card th{font-size:11.5px}
.comparison-card .table-note{font-size:11.5px;line-height:1.75}
.section-center>p:last-child{font-size:15px}
.application-content>span{font-size:11px}
.application-content h3{font-size:20px}
.application-content p{font-size:14.5px;line-height:1.8}
.application-content small{font-size:11.5px;line-height:1.7}
.app-art-tag{font-size:11px}

/* R&D, roadmap, certification, contact and footer */
.innovation-main>p:not(.section-label){font-size:15px;line-height:1.9}
.innovation-points span{font-size:12px}
.innovation-points strong{font-size:14px}
.platform-bar span{font-size:11.5px}
.platform-bar strong{font-size:13px}
.technology-highlight-row small{font-size:13px}
.technology-highlight-row>p{font-size:11px}
.outlook-grid strong{font-size:18px}
.outlook-grid p{font-size:14px;line-height:1.8}
.quality-layout>div:first-child>p:not(.section-label){font-size:15px;line-height:1.9}
.quality-policies strong{font-size:14px}
.cert-panel-head strong{font-size:16px}
.cert-panel-head span{font-size:10.5px}
.cert b{font-size:15px}
.cert span{font-size:13px}
.cert-panel>p{font-size:11.5px}
.honor-inner>div>span{font-size:11px}
.honor-tags strong{font-size:12.5px}
.honor-inner p{font-size:11.5px}
.contact-section p:not(.section-label){font-size:16px;line-height:1.85}
.contact-card-top span{font-size:11px}
.contact-line small{font-size:11.5px}
.contact-line a,.contact-line strong{font-size:16px}
.contact-section .contact-card p.contact-card-note{font-size:11.5px;line-height:1.75}
.footer-main p,.footer-main nav a{font-size:13px}
.footer-bottom{font-size:11px}

/* Product dialog: specifications and explanatory text are for reading. */
.modal-kicker{font-size:11px}
.modal-group{font-size:12px}
.modal-box h2{font-size:29px}
.modal-en{font-size:14px}
.modal-summary{font-size:15px;line-height:1.85}
.modal-box h3{font-size:14px}
.modal-spec small{font-size:11.5px}
.modal-spec strong{font-size:16px}
.modal-applications{font-size:14px;line-height:1.85}
.modal-box .modal-footnote{font-size:11.5px}

@media(max-width:960px){
  .hero-lead{font-size:15.5px}
  .hero h1{line-height:1.18}
  .product-card{min-height:335px}
  .application-content p{font-size:14px}
}

@media(max-width:680px){
  .topline-inner{font-size:10px}
  .section h2,.innovation-section h2{font-size:clamp(31px,8.1vw,36px)}
  .hero h1{font-size:clamp(39px,9.7vw,58px)}
  .hero-lead{font-size:15px;line-height:1.88}
  .pill-button,.text-cta{font-size:13px}
  .hero-trust{font-size:11.5px;line-height:1.65}
  .mini-stat span{font-size:11.5px}
  .focus-inner strong{font-size:12.5px}
  .section-label{font-size:11.5px}
  .about-lead{font-size:16px;line-height:1.84}
  .body-copy{font-size:14.5px}
  .platform-note>p{font-size:11px}
  .platform-numbers small{font-size:11px}
  .timeline-heading>p,.outlook-head>p,.technical-heading>p,.product-intro>p{font-size:14px}
  .milestone-grid h3{font-size:16px}
  .milestone-grid p{font-size:12px;line-height:1.8}
  .category-button{font-size:12px}
  .product-card{min-height:320px}
  .product-card h3{font-size:18px}
  .product-card .english-name{font-size:12px}
  .product-disclaimer{font-size:11.5px}
  .comparison-card table{font-size:11.5px}
  .comparison-card th{font-size:11px}
  .comparison-card .table-note{font-size:11px}
  .section-center>p:last-child{font-size:14px}
  .application-content p{font-size:14px}
  .application-content small{font-size:11.5px}
  .innovation-main>p:not(.section-label){font-size:14px}
  .innovation-points strong{font-size:12.5px}
  .platform-bar strong{font-size:12px}
  .technology-highlight-row small{font-size:12px}
  .outlook-grid p{font-size:13.5px}
  .quality-layout>div:first-child>p:not(.section-label){font-size:14px}
  .quality-policies strong{font-size:12px}
  .cert span{font-size:12px}
  .honor-tags strong{font-size:12px}
  .contact-section p:not(.section-label){font-size:14.5px}
  .contact-line a,.contact-line strong{font-size:15px}
  .footer-main p,.footer-main nav a{font-size:12.5px}
  .footer-bottom{font-size:10px}
  .modal-box h2{font-size:24px}
  .modal-summary{font-size:14px}
}
