/* Only language fit and the bounded pilot controls extend the approved design. */
html[data-pilot-page] .model-tabs>a[aria-current="page"],html[data-pilot-page] .model-tabs>a[aria-current="page"]:hover {background:#0962c4;color:#fff;border-color:#0962c4;}
html[lang="en"] :is(#panel-m74,#panel-m74p,#panel-m74r) .mobile-term {white-space:nowrap;overflow-wrap:normal;}
@media(min-width:701px){html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links {grid-template-columns:auto repeat(4,minmax(0,1fr));}}
@media(max-width:700px){
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links {grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links a {flex-direction:row;justify-content:flex-start;min-height:48px;gap:9px;padding:10px 13px;font-size:14px;line-height:1.5;text-align:left;}
}
@media(max-width:350px){
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links {grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links a {padding-inline:8px;gap:7px;}
}
html[lang="en"] {font-feature-settings:"kern";}
html[lang="en"] .hero-copy h2,html[lang="en"] .hero-copy h1 {letter-spacing:-.035em;}
html[lang="en"] .model-highlights h3 {text-wrap:balance;}
html[lang="en"] .model-subtitle {text-wrap:balance;}
html[lang="en"] .model-feature-grid h3 {text-wrap:balance;}
.pilot-language {white-space:nowrap;}
html[lang="en"] .c3-product figcaption span{display:block;white-space:normal!important;max-width:100%;line-height:1.35;text-wrap:balance;}
@media(min-width:1101px){html[lang="en"] .c3-product figcaption{width:110px!important;max-width:110px;}}
/* Match the supplied optical center: image midpoint plus 4% of its width. */
@media(min-width:1101px){
 html[lang="en"][data-pilot-page="home"] .c3-product figcaption {margin-inline:0;left:calc(50% + min(4%,6.32px));transform:translateX(-50%);}
}
html[lang="en"][data-pilot-page="home"] .c3-product figcaption .reading-term {display:inline;min-height:0;margin:0;line-height:inherit;white-space:nowrap!important;}
html[data-pilot-page="m74c"] .series-lineup {align-items:start;}
html[data-pilot-page="m74c"] .series-lineup figcaption>span {min-height:3em;text-wrap:balance;}
/* Shared series component: every English model uses the accepted lineup baseline. */
html[lang="en"] .series-lineup {align-items:start;}
html[lang="en"] .series-lineup figcaption>span {min-height:3em;text-wrap:balance;}
html[lang="en"] .series-lineup .reading-term {display:inline;}
/* Keep ordinary words intact; change a narrow table's layout instead of its letters. */
html[lang="en"][data-pilot-page]:not([data-pilot-page="home"]) body {word-break:normal;overflow-wrap:normal;hyphens:none;}
html[lang="en"] .model-panel .spec-table :is(th,td) {word-break:normal;overflow-wrap:normal;hyphens:none;}
html[lang="en"] .reading-phrase {display:inline-block;width:max-content;max-width:100%;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:pretty;}
html[lang="en"] :is(.feature-list>li,.feature-copy) {min-width:0;}
@media(min-width:381px) and (max-width:700px){
 html[lang="en"] :is(#panel-m74c,#panel-m74,#panel-m74p,#panel-m74r) .spec-block-heading~tr {grid-template-columns:minmax(132px,35%) minmax(0,1fr);}
}
@media(max-width:380px){
 html[lang="en"] :is(#panel-m74c,#panel-m74,#panel-m74p,#panel-m74r) .spec-block-heading~tr {grid-template-columns:minmax(0,1fr);}
 html[lang="en"] :is(#panel-m74c,#panel-m74,#panel-m74p,#panel-m74r) .spec-table .spec-label {border-bottom:0;padding-bottom:4px;}
 html[lang="en"] :is(#panel-m74c,#panel-m74,#panel-m74p,#panel-m74r) .spec-table td {padding-top:6px;}
}
@media(max-width:350px){html[lang="en"] .series-lineup {gap:11px;}}
.pilot-preview-bar {position:static;margin:0;padding:12px 18px;border-top:1px solid #dce5ef;background:#f5f8fc;color:#52657d;font:12px/1.5 Arial,sans-serif;text-align:center;}
.pilot-search-item {display:block;padding:14px 4px;color:#174476;text-decoration:none;border-bottom:1px solid #e5eaf0;}
html[lang="en"] .detail-spec-table th {white-space:normal;}
@media(min-width:1101px){html[lang="en"] .header-inner nav {gap:20px;}html[lang="en"] .model-actions .detail-button{white-space:normal;}}
@media(max-width:600px){.pilot-preview-bar{font-size:11px;padding:10px 18px;}html[lang="en"] .model-subtitle{font-size:clamp(20px,5.6vw,28px);}html[lang="en"] .model-highlights h3{font-size:15px;}html[lang="en"] .model-actions{flex-wrap:wrap;}}
@media(max-width:1100px){html[lang="en"] .header-inner{grid-template-columns:minmax(0,1fr) 90px;}html[lang="en"] .menu-toggle{width:90px;grid-template-columns:20px 40px;}html[lang="en"] .menu-label{width:40px;}}
@media(max-width:600px){html[lang="en"] .home-contact-phone{font-size:clamp(23px,7vw,30px);letter-spacing:-.02em;}}
@media print{.pilot-preview-bar{display:none;}}
/* Review draft: meaning first, with natural reflow below desktop width. */
html[lang="en"] .reading-term {white-space:nowrap;}
html[lang="en"] .reading-line {display:inline;}
html[lang="en"] .product-description .reading-line {display:block;}
html[lang="en"] .m74-benefits h3 {text-wrap:balance;}
html[lang="en"] .feature-copy p {text-wrap:pretty;}
@media(min-width:1101px){
 html[lang="en"] .reading-line {display:block;}
 html[lang="en"] .m74-benefits h3,
 html[lang="en"] .m74-benefits .benefit-description {min-height:0;}
 html[lang="en"] .model-highlights h3 {min-height:2.8em;}
}
@media(max-width:380px){
 html[lang="en"] .model-actions {grid-template-columns:minmax(0,1fr);}
}
/* Mobile M74C: short semantic units and an icon-led list, without forced gaps. */
html[lang="en"] :is(#panel-m74c,.detail-refined) .jump-number {flex:0 0 auto;min-width:1.6em;white-space:nowrap;overflow-wrap:normal;text-align:center;}
/* Share spare tab width with the longer English Specifications label. */
@media(min-width:701px) and (max-width:1100px){
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links {grid-template-columns:minmax(0,auto) repeat(4,minmax(min-content,1fr));}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-section-links a {overflow-wrap:normal;}
}
@media(max-width:1100px){
 html[lang="en"] .mobile-term {white-space:nowrap;overflow-wrap:normal;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-highlights {grid-template-columns:minmax(0,1fr);gap:0;margin-top:26px;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-highlights>li {display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding:14px 0;border-bottom:1px solid #e0e8f1;align-items:start;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-highlights>li:last-child {border-bottom:0;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-highlights .detail-icon {grid-column:1;grid-row:1 / 3;width:36px;height:36px;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-highlights h3 {grid-column:2;grid-row:1;min-height:0;margin:0 0 4px;font-size:17px;line-height:1.4;text-wrap:pretty;}
 html[lang="en"] :is(#panel-m74c,.detail-refined) .model-highlights p {grid-column:2;grid-row:2;margin:0;font-size:15px;line-height:1.6;}
}
