/* Small refinements over the original AUREK visual system. */
.compat-anchor{display:block;height:0;overflow:hidden}
.locale-menu{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.locale-menu a{flex-wrap:wrap;gap:2px 8px}
.locale-destination{width:100%;font-size:10px;line-height:1.5;color:var(--sub);font-weight:400;text-align:center}
.refined-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 28px;padding:22px 24px;border:1px solid var(--line);background:var(--paper)}
.refined-search{display:block;min-width:240px;flex:1;max-width:510px;font-size:13px;color:var(--sub)}
.refined-search input{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px 14px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:0;font-size:16px}
.refined-filters{display:flex;gap:7px;flex-wrap:wrap}
.refined-filters button{border:1px solid var(--line);min-height:42px;padding:9px 13px;font-size:13px;background:var(--bg);color:var(--sub)}
.refined-filters button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:#fff}
.refined-status{flex-basis:100%;margin:0;font-size:13px;color:var(--sub)}
.refined-empty{padding:45px 20px;background:var(--paper);border:1px solid var(--line);text-align:center;color:var(--sub)}
.refined-faq-search{margin-top:0;margin-bottom:36px}
.kh-card h2,.case-body h3{overflow-wrap:break-word}
.page-main,.rd-content,.ra-wrap{min-width:0}
/* Allow longer existing translations to use the shared industrial layout. */
.home-optimized:not([data-locale=zh]) .hero-lead-row{display:block;padding:24px 0;margin:0}
.home-optimized:not([data-locale=zh]) .hero-lead-row .hero-sub{max-width:72em;margin:0;font-size:16px}
.home-optimized:not([data-locale=zh]) h1.hero-h{font-size:clamp(29px,3.15vw,44px);overflow-wrap:break-word;hyphens:auto}
.home-optimized:not([data-locale=zh]) h1.hero-h .ko{font-size:.52em;line-height:1.6;letter-spacing:0;margin-top:18px;color:var(--sub)}
.home-optimized:not([data-locale=zh]) .hero-actions{flex-wrap:wrap}
.home-optimized:not([data-locale=zh]) .hero-actions .btn{white-space:normal;text-align:left;line-height:1.5}
.home-optimized:not([data-locale=zh]) #cases .case-spec{grid-template-columns:minmax(0,auto) minmax(0,1fr)}
.home-optimized:not([data-locale=zh]) #cases .case-spec dt{max-width:105px;overflow-wrap:break-word;hyphens:auto}
.home-optimized:not([data-locale=zh]) #cases .case-nav{position:absolute;transform:translateY(-50%)}
.home-optimized:not([data-locale=zh]) .hero-proof-item strong{font-size:16px;overflow-wrap:break-word;hyphens:auto}
@media(max-width:920px){.nav-menu{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}}
/* Retain the baked-in white mask on wide screens; give copy its own area on phones. */
@media(max-width:680px){
 .home-optimized .hero-stage{display:block;padding-bottom:225px;min-height:0}
 .home-optimized .hero-lead{position:relative;width:100%;max-width:none;padding:30px 22px;background:#fff}
 .home-optimized .hero-bg{inset:auto 0 0;height:245px}
 .home-optimized .hero-bg>video{object-position:right center;object-fit:cover}
 .home-optimized .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
 .home-optimized .hero-actions .btn{flex:1 1 150px;font-size:15px;padding:11px 14px}
 .home-optimized .hero-proof-item strong{font-size:15px}
 .refined-tools{padding:18px;gap:16px}
 .refined-search{min-width:0;flex-basis:100%;max-width:none}
 .refined-filters{gap:7px}
 .refined-filters button{padding:8px 10px;font-size:12px}
 .locale-menu{max-height:calc(100dvh - 88px)}
}
@media print{.refined-tools,.refined-empty{display:none!important}}

/* Final responsive layer: allow the text, grid tracks and controls to grow. */
:where(.hero-lead,.hero-proof-item,.shead>*,.trait,.proc,.ark,.ind,.other,
 .case-body,.page-sidebar,.geo-link-card,.faq-hero-grid>*,.faq-hero-card,
 .rc-hero-grid>*,.rc-card,.kh-card,.rd-side,.rd-card,.rd-rel,
 .cta-left,.inquiry-panel,.inquiry-field,.footer-main>*,.footer-col,
 .naming-grid .nx,.ark-body,.series,.series-spec .ss,.content-card,.spec-card,.toc-card,
 .values .v,.why,.mount){min-width:0}
:where(h1,h2,h3,h4,.hero-proof-item strong,.hero-proof-item span,
 .shead-num,.page-kicker,.cta-kicker,.cta-engineer-badge,.cta-brief-step,
 .footer-col a,.footer-brand-desc,.footer-contact-item span){overflow-wrap:anywhere;hyphens:auto}
.naming-grid .nx :is(span,i),.ark-type,.ark-spec :is(dt,dd),.series-spec .ss,.series .type{overflow-wrap:anywhere;hyphens:auto}
:where(.trait p,.proc p,.ark-body p,.series-feats li,.ind p,.other p,.values .v,.why,.mount){overflow-wrap:anywhere;hyphens:auto}
.naming-head{flex-wrap:wrap;gap:8px}
.ark-spec{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.ark-code,.series-id{flex-wrap:wrap}
.contact-mini a,.app-page-links a,.ind-btn{max-width:100%;height:auto;min-height:44px;line-height:1.6;padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere;text-align:center}
.contact-mini a+a{margin-left:0}
:where(.btn,.inquiry-submit,.inquiry-handoff-actions>*,.rc-dl){
 min-width:0;max-width:100%;height:auto;min-height:48px;white-space:normal;
 line-height:1.5;padding-top:11px;padding-bottom:11px;overflow-wrap:anywhere;
}
:where(.btn,.inquiry-submit,.inquiry-handoff-actions>*) svg{flex-shrink:0}
.inquiry-submit{gap:14px;text-align:left}
.inquiry-submit>span{min-width:0}
.inquiry-field :is(input,select,textarea){min-width:0;max-width:100%}
.inquiry-panel-head{flex-wrap:wrap;gap:12px 20px}
.inquiry-panel-time{white-space:normal;line-height:1.6}
.inquiry-handoff-actions>*{text-align:center}
.cta-title{overflow-wrap:anywhere;hyphens:auto}
.cta-title em{white-space:normal}
.cta-contact-row{flex-wrap:wrap}
.cta-contact-row a{max-width:100%;overflow-wrap:anywhere}
.cta-contact-row :is(span,strong),.cta-brief-step small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.6;overflow-wrap:anywhere}
.cta-brief-step>span{min-width:0}
.cta-motion-copy{position:relative;inset:auto;width:58%;max-width:none;padding:20px 0 20px 20px;overflow-wrap:anywhere;hyphens:auto}
.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-bottom,.footer-bottom-left{flex-wrap:wrap}
.footer-bottom>*{min-width:0;overflow-wrap:anywhere}
.footer-col a{line-height:1.7;padding-top:7px;padding-bottom:7px}
.faq-crumb,.faq-cat-head,.rd-eyebrow,.rd-preview-head,.rd-related-head{flex-wrap:wrap}
.faq-crumb :is(a,b),.faq-kw,.faq-cat-head .cat-en,.rd-soon-flag{white-space:normal;overflow-wrap:anywhere}
.faq-hero-card .hc-head{flex-wrap:wrap;gap:8px}
.faq-hero-card .hc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.faq-hero-card .hc-row :is(span,b){min-width:0;white-space:normal;overflow-wrap:anywhere}
.faq-hero-card .hc-row b{text-align:right}
.faq-item :is(.faq-q,summary),.ra-faq summary{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.faq-tabs{scrollbar-width:thin;scroll-padding-inline:var(--pad)}
.faq-tabs::-webkit-scrollbar{display:block;height:4px}
.faq-tabs::-webkit-scrollbar-thumb{background:var(--line-2)}
.refined-filters button,.rc-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}
.rc-pages{flex-wrap:wrap;justify-content:center}
.rc-card-foot,.rc-help,.rd-dl-group{min-width:0}
.rd-meta .r{min-width:0;gap:12px}
.rd-meta :is(dt,dd){min-width:0;overflow-wrap:anywhere}
.rd-layout{grid-template-columns:minmax(0,1fr)}
/* Wide technical tables retain their columns and scroll within their own region. */
.table-scroll-region,.spec-table-wrap,.ra-table{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.page-main>.spec-table{table-layout:fixed}
.page-main>.spec-table :is(th,td){overflow-wrap:anywhere;padding-right:14px}
.page-main>.spec-table :is(th,td):last-child{padding-right:0}
.site-inquiry-dock{max-width:calc(100% - 44px)}
.site-inquiry-dock a{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:center;padding-top:11px;padding-bottom:11px}
.site-inquiry-dot{flex:none}
.locale-menu a{white-space:normal;overflow-wrap:anywhere;min-width:0}
.locale-destination{color:inherit;opacity:.78}

@media(min-width:921px){
 .nav-row{gap:clamp(10px,1.5vw,22px);height:auto;min-height:64px;padding-top:4px;padding-bottom:4px}
 .nav-row>.brand{flex:none}
 .nav-menu{flex:1 1 auto;min-width:0;margin-left:0}
 .nav .nav-menu>a{min-width:0;white-space:normal;font-size:14px;line-height:1.4;overflow-wrap:anywhere;hyphens:auto}
 .nav-cta{max-width:180px;white-space:normal;line-height:1.35;height:auto;min-height:44px;padding:8px 12px;text-align:center}
 .nav-cta svg{flex:none}
 .nav-spec{min-width:0;max-width:170px;flex-wrap:wrap;gap:4px 10px;letter-spacing:.025em}
 .locale-switcher{margin-left:auto}
}
@media(min-width:960px){.rd-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:36px}}
@media(min-width:1180px){
 .footer-main{grid-template-columns:minmax(240px,1fr) minmax(0,2.5fr);gap:40px}
 .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
}
@media(min-width:780px) and (max-width:1179px){
 .footer-main{grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:32px}
}
@media(min-width:1024px) and (max-width:1279px){
 .naming-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .naming-grid .nx:nth-child(5n){border-right:0}
 .naming-grid .nx:nth-last-child(-n+5){border-bottom:0}
}
@media(min-width:681px) and (max-width:1023px){
 .home-optimized:not([data-locale=zh]) .hero-lead{width:82%;max-width:700px}
}
@media(min-width:760px) and (max-width:1023px){
 .ark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:720px) and (max-width:1100px){
 .proc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .proc:nth-child(2n){border-right:0}
 .proc:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:920px){
 .nav-row{gap:8px}
 .nav-row>.brand{min-width:0;flex-shrink:1}
 .nav-toggle,.locale-switcher{flex-shrink:0}
 .nav-menu{max-height:calc(100dvh - 76px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
 .nav-menu>a{display:flex;align-items:center;font-size:16px!important;line-height:1.5;min-height:48px;white-space:normal;overflow-wrap:anywhere}
 .locale-menu{max-height:calc(100dvh - 88px)}
}
@media(max-width:680px){
 .home-optimized .hero-lead{padding:28px 20px}
 .home-optimized:not([data-locale=zh]) h1.hero-h{font-size:clamp(28px,7.2vw,38px);line-height:1.24}
 .home-optimized .hero-actions .btn{flex-basis:100%;text-align:center;justify-content:space-between}
 .page-title,.faq-h1,.rd-h1{font-size:clamp(30px,7.8vw,42px);line-height:1.16}
 .page-hero{padding-top:64px;padding-bottom:48px}
 .page-summary{font-size:16px;line-height:1.8}
 .content-card,.spec-card,.toc-card,.contact-mini{padding:22px 20px;border-radius:18px}
 .case-evidence-copy{padding:24px 20px}
 .page-hero-actions .btn,.faq-hero-actions .btn{flex:1 1 100%;justify-content:space-between}
 .faq-cat-head{gap:10px 14px}
 .faq-cat-head .cat-en{flex-basis:100%;margin-left:0}
 .faq-hero-card{padding:20px}
 .cta-left{padding-left:18px;padding-right:18px}
 .cta-title{font-size:clamp(30px,8vw,42px);line-height:1.16}
 .cta-brief-flow{grid-template-columns:minmax(0,1fr)}
 .cta-brief-step{display:flex;flex-direction:row;align-items:center;padding:12px 14px;border-right:0;border-bottom:1px solid var(--line-2)}
 .cta-brief-step:last-child{border-bottom:0}
 .cta-brief-step>b{min-width:24px;margin-bottom:0}
 .cta-brief-step small{font-size:12px}
 .cta-motion-copy{width:60%;padding:18px 0 18px 16px}
 .inquiry-panel{padding:24px 18px}
 .inquiry-handoff{padding:14px}
 .inquiry-handoff-actions>*{flex:1 1 100%}
 .footer-bottom-left{justify-content:center}
}
@media(max-width:560px){
 .site-inquiry-dock{max-width:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);left:12px;right:12px}
 .site-inquiry-dock a{font-size:13px;padding:11px 9px;min-height:56px}
 body.has-inquiry-dock{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 .hero-proof-item:nth-child(2n){border-right:0}
 .resource-document .rd-h1{font-size:30px}
 .refined-filters{width:100%}
 .refined-filters button{flex:1 1 auto;text-align:center}
 .values{grid-template-columns:minmax(0,1fr)}
 .values .v{border-right:0;border-bottom:1px solid var(--line)}
 .values .v:last-child{border-bottom:0}
 .rc-secondary-filters label{flex-wrap:wrap}
 .rc-secondary-filters select{max-width:100%;min-width:0}
}
@media(max-width:380px){
 .home-optimized .hero-lead{padding-left:16px;padding-right:16px}
 .footer-links{grid-template-columns:minmax(0,1fr);gap:24px}
 .cta-content{padding:8px}
 .cta-left{padding-left:12px;padding-right:12px}
 .cta-right.inquiry-panel{padding-left:14px;padding-right:14px}
}
