/* Corporate-first hierarchy. Keep the original serif identity and warm surfaces. */
.company-identity-card{align-self:center;position:relative;overflow:hidden;padding:40px;background:#e9edf0;border:1px solid #d5dee3;border-radius:14px;min-height:510px;display:flex;flex-direction:column;justify-content:flex-end;color:#20384b}
.company-card-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.12em;border-bottom:1px solid #bccbd5;padding-bottom:20px;position:relative;z-index:1}
.company-card-top span:first-child{font-size:27px;letter-spacing:.15em;font-weight:700}
.company-monogram{font-size:210px;line-height:1.1;text-align:center;letter-spacing:-.08em;font-style:italic;color:#c3d0d8;user-select:none}
.company-card-title{font-size:30px;line-height:1.3;margin:12px 0 20px}
.company-card-pipeline{display:flex;flex-wrap:wrap;gap:9px;font-size:16px;padding:16px 0;border-top:1px solid #c4d0d7;border-bottom:1px solid #c4d0d7}
.company-identity-card p{font-size:17px;line-height:1.7;margin:18px 0}.company-identity-card .link-editorial{align-self:flex-start}
.company-capabilities{padding:90px 0;background:var(--bg-subtle)}
.company-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:40px}
.company-dimension{border-top:1px solid var(--border-medium);padding-top:20px}
.dimension-number{font-size:15px;letter-spacing:.12em;color:var(--accent-slate)}
.company-dimension h3{font-size:21px;line-height:1.35;margin:18px 0 12px}
.company-dimension p{font-size:16px;color:var(--text-secondary);line-height:1.8}
.future-direction{margin-top:54px;padding:30px 36px;background:var(--bg-primary);border-left:3px solid var(--accent-slate)}
.future-direction h3{font-size:28px;line-height:1.4;margin:8px 0 14px}.future-direction p{max-width:900px;font-size:18px;line-height:1.8;color:var(--text-secondary)}
.brand-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.brand-intro-grid .tk-headline{font-size:clamp(36px,4vw,58px)}.brand-intro-grid .tk-description{max-width:590px}
.brand-tags{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 28px}.brand-tags span{font-size:15px;padding:6px 13px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:99px}
.brand-photo-link{display:block;border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;background:var(--bg-subtle)}
.brand-photo-link img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.brand-photo-link>span{display:block;padding:18px 22px;background:#eeece6;color:var(--accent-slate);font-size:16px}
.detail-intro{padding:155px 0 45px}.detail-intro .section-kicker{display:block;margin:38px 0 12px}.detail-intro h1{font-size:clamp(44px,6vw,80px);line-height:1.1;margin-bottom:20px}
.detail-section-nav{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding:20px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.detail-section-nav a{color:var(--accent-slate);font-size:17px}.product-page .section-tk-spotlight{padding-top:28px}
.factory-section{padding:90px 0;background:#eaf0f3}.factory-section .section-lead{max-width:800px}
.factory-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}
.factory-facts article{border-top:1px solid #bacbd7;padding-top:24px}.factory-facts h3{font-size:25px;margin-bottom:12px}.factory-facts p{font-size:17px;line-height:1.7;color:var(--text-secondary)}
.factory-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.factory-video-grid video{display:block;width:100%;height:300px;background:#152630;border-radius:8px;object-fit:contain}
.factory-video-grid h3{font-size:22px;margin:18px 0 8px}.factory-video-grid p{font-size:16px;color:var(--text-secondary);line-height:1.7}
.factory-batch{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;margin-top:42px;border-top:1px solid #bacbd7;padding-top:35px}
.factory-batch img{width:100%;height:260px;object-fit:cover;border-radius:8px}.factory-batch h3{font-size:30px;margin-bottom:14px}.factory-batch p{font-size:18px;line-height:1.8;max-width:680px;color:var(--text-secondary)}
.evidence-section,.faq-section{padding:90px 0}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px 0 24px}.evidence-grid article{padding:30px;border:1px solid var(--border-subtle);border-radius:8px}.evidence-grid h3{font-size:25px;margin-bottom:16px}.evidence-grid p{font-size:17px;line-height:1.8;color:var(--text-secondary)}
.faq-section{background:var(--bg-subtle)}.faq-section details{border-bottom:1px solid var(--border-medium);padding:24px 0}.faq-section summary{font-size:23px;cursor:pointer}.faq-section details p{margin-top:20px;max-width:850px;font-size:18px;color:var(--text-secondary);line-height:1.8}
.detail-contact{text-align:center;padding:80px 0}.detail-contact .btn{margin:28px 24px 0 0}.detail-contact .link-editorial{display:inline-block;margin-top:28px}
.primary-nav,.header-actions{min-width:0}.hero-actions{flex-wrap:wrap}.product-page main{overflow:clip}
@media(max-width:1100px){.company-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-intro-grid{gap:32px}.factory-video-grid video{height:240px}.company-identity-card{padding:28px}.company-card-title{font-size:25px}}
@media(max-width:768px){.company-identity-card{min-height:420px}.company-monogram{font-size:160px}.company-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.company-capabilities,.factory-section,.evidence-section,.faq-section{padding:56px 0}.brand-intro-grid,.factory-facts,.factory-video-grid,.evidence-grid{grid-template-columns:1fr}.brand-intro-grid{gap:35px}.brand-photo-link{max-width:520px}.future-direction{padding:24px}.future-direction h3{font-size:25px}.factory-video-grid video{height:320px}.factory-video-grid{gap:32px}.factory-batch{grid-template-columns:1fr;gap:24px}.factory-batch img{max-width:360px;height:320px}.detail-intro{padding-top:125px}.detail-section-nav{gap:15px;font-size:17px}.evidence-grid{gap:18px}.evidence-grid article{padding:24px}}
@media(max-width:420px){.company-dimensions{grid-template-columns:1fr}.company-card-pipeline{gap:6px;font-size:14px}.company-card-top{font-size:14px}.company-card-title{font-size:24px}.hero-actions .btn{width:100%;text-align:center}.factory-video-grid video{height:270px}}
@media(max-width:480px){.header-inner{gap:12px}.header-actions{gap:10px}.header-actions>.btn{display:none}.mobile-toggle{flex-shrink:0}.company-identity-card{padding:24px}}

/* Readability revision: larger body copy, labels and captions. */
.section-lead,.hero-subtext{font-size:clamp(18px,1.45vw,20px);line-height:1.85}
.spec-desc,.gallery-info-desc,.step-desc,.principle-desc,.milestone-body,.gateway-card-text{font-size:17px;line-height:1.8}
.about-photo-annotation,.acc-photo-caption,.visual-caption,.tk-disclaimer-strip,.ver-footnote,.coordination-notice{font-size:15px;line-height:1.8}
.meta-label,.section-kicker,.footer-heading,.footer-credit-code,.footer-bottom-row{line-height:1.75}
.company-dimension p,.company-identity-card p,.factory-video-grid p{font-size:17px;line-height:1.8}
.header-actions>.btn{white-space:nowrap}
@media(max-width:1280px){.brand-fullname{display:none}.primary-nav{gap:24px}.header-inner{gap:18px}}
@media(min-width:769px) and (max-width:1100px){.nav-action-link{display:none}}
@media(max-width:768px){.header-inner{gap:12px}.header-actions{gap:10px}.hero-meta-row{gap:20px}.meta-value{line-height:1.7}.company-card-top{font-size:14px;letter-spacing:.04em}}
/* Locale editions share the enlarged typography; allow longer labels to wrap. */
.nav-item{overflow-wrap:anywhere}.ch-info{text-align:start;min-width:0}.ch-val{overflow-wrap:anywhere}
.lang-opt span{white-space:normal}.tab-segment{white-space:normal;min-width:0;overflow-wrap:anywhere}
.company-dimension,.spec-card,.meta-item{min-width:0;overflow-wrap:anywhere}
html[dir="rtl"] .future-direction{border-left:0;border-right:3px solid var(--accent-slate)}
html[dir="rtl"] .ch-icon{margin-right:0;margin-left:14px}
html[dir="rtl"] .lang-opt,html[dir="rtl"] .company-identity-card{text-align:right}
html[dir="rtl"] .language-menu{right:auto;left:0}
html[dir="rtl"] .company-card-top{direction:ltr}
@media(min-width:769px) and (max-width:1400px){.brand-fullname{display:none}.nav-action-link{display:none}.primary-nav{gap:20px}}
@media(max-width:768px){.hero-live-badge{max-width:100%;line-height:1.6}.hero-meta-row{flex-wrap:wrap}.meta-item{max-width:100%}.channel-btn{gap:10px}}
