/* Public-site readability review, October 2026. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}
body{font-size:17px;line-height:1.75;overflow-x:clip}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid #b98538;outline-offset:4px}
.header nav{font-size:17px;gap:28px}
.language-control select{font-size:15px;min-height:44px}
.section p{font-size:18px!important;line-height:1.8!important}
.company-copy .lead{font-size:26px!important;line-height:1.5!important}
.section :is(.proof-footnote,.case-assumptions,.press-date-note,.capability-note,.market-note){font-size:14px!important;line-height:1.8!important}
.section small,.company-evidence.proof-editorial :is(small,.hours-pending),.company-evidence.proof-editorial .patent-rotator small{font-size:14px!important;line-height:1.65!important}
.company-evidence.proof-editorial .company-history small{min-height:0}
.venture-record,.venture-record dd,.venture-record dt,.case-top,.case-flow,.case-margin-axis,.case-market,.revenue-horizon figcaption,.time-note,.section-line{font-size:14px;line-height:1.65}
.company-evidence.proof-editorial .history-controls>span{font-size:14px!important}
.history-controls button,.case-controls button,.revenue-horizon button,.global-world-scene figcaption button,#aicp-motion-toggle{font-size:14px;min-height:44px;padding:8px 10px}
.press-editorial.section.light .press-editorial-list>a>p,.press-editorial-list .press-topic{font-size:15px!important}
.closing-footer .footer-company p,.closing-footer .footer-contact-details p{font-size:16px!important;line-height:1.8!important}
.closing-footer .footer-copyright,.closing-footer .footer-contact-details p>span:first-child{font-size:14px!important;color:#b0c5b9}
.conversion-contact .contact-reason>span{font-size:17px;line-height:1.8}
.conversion-cta .cta-copy strong{font-size:20px!important}
/* Standalone company introduction and service inquiry. */
.layout .intro>p,.story-copy p,.capabilities article p{font-size:18px;line-height:1.85}
.layout :is(label,legend),.layout .field label{font-size:16px}
.layout input:not([type="checkbox"]):not([type="hidden"]),.layout textarea,.layout select{font-size:16px!important;line-height:1.5;min-height:48px}
.layout :is(.hint,.note,.status),.layout .preview-note{font-size:14px;line-height:1.8}
.layout .actions button{font-size:17px;min-height:48px}
@media(max-width:1000px){.header nav{gap:18px;font-size:16px}}
@media(max-width:700px){
 .section{padding-left:24px;padding-right:24px}
 .section p{font-size:17px!important;line-height:1.8!important}
 .company-copy .lead{font-size:24px!important}
 .section :is(.proof-footnote,.case-assumptions,.press-date-note){font-size:14px!important}
 .aicp-decision-tabs{flex-wrap:wrap}
 .aicp-decision-tabs button{font-size:16px;min-height:48px}
 .case-stage,.case-bottom{min-width:0}.case-flow{flex-wrap:wrap}
 .venture-record{grid-template-columns:1fr 1.8fr}
 .global .market-list button{font-size:16px;min-height:48px}
 .closing-footer .footer-contact-details{min-width:0}
 .layout .intro>p,.story-copy p,.capabilities article p{font-size:17px}
}
/* Preserve the original cinematic sequence and responsive stage geometry. */
.brief-copy p,.brief-copy .intro-bottom p{font-size:18px;line-height:1.7}
.brief-hero .brief-copy .intro-ko{font-size:clamp(20px,2vw,28px);line-height:1.4;margin-bottom:18px}
.brief-kicker{font-size:14px}
.brief-bottom{font-size:14px}
.brief-bottom button,.brief-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
 .brief-copy p,.brief-copy .intro-bottom p{font-size:16px;line-height:1.6}
 .brief-hero .brief-copy .intro-ko{font-size:20px;line-height:1.4;margin-bottom:14px}
 .brief-kicker{font-size:12px}
 .brief-bottom{font-size:12px}
}
/* Let the world map fill its stage at wide desktop sizes. */
.global-visual-intro{grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:clamp(24px,3vw,64px)}
.global-world-scene{min-width:0;margin:0;width:100%;max-width:none}
.global-world-scene .global-network-depth{width:100%;aspect-ratio:9/5;min-height:0;transform:none!important}
.global-world-scene .global-network-depth>svg{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important}
.global-world-scene figcaption{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.global-world-scene figcaption small{display:block}
@media(max-width:850px){.global-visual-intro{grid-template-columns:1fr;gap:28px}.global-world-scene{margin:0}.global-world-scene .global-network-depth{min-height:0;aspect-ratio:9/5}}
