/* Drawing-led encoder pages. Shared site chrome and photography remain unchanged. */
.encoder-refresh { color:#171717; }
.encoder-refresh p,.encoder-refresh li { font-size:16px; line-height:1.7; color:#171717; }
.encoder-refresh h2,.encoder-refresh h3,.encoder-family-intro h2 { color:#171717; font-weight:400; }
.encoder-refresh h3 { font-size:23px; line-height:1.4; margin:0 0 18px; }
.encoder-refresh ul { padding-left:20px; }
.encoder-refresh li { margin-bottom:8px; }
.encoder-family-intro { max-width:850px; margin-bottom:36px; }
.encoder-family-intro p { font-size:16px; line-height:1.7; }
.encoder-overview,.encoder-principle,.encoder-inspection-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.encoder-real-photo { margin:0; min-width:0; }
.encoder-real-photo img { display:block; width:100%; max-height:480px; object-fit:contain; border-radius:12px; }
.encoder-overview p:first-of-type { margin-top:0; }
.encoder-overview .encoder-real-photo { align-self:start; }
.encoder-copy-block { margin:0 0 34px; }
.encoder-copy-block:last-child { margin-bottom:0; }
.encoder-engineering { margin:22px 0; min-width:0; }
.encoder-engineering svg { display:block; width:100%; height:auto; background:#F0F0F0; border-radius:12px; }
.encoder-engineering svg text { fill:#171717; stroke:none; font-family:Arial,sans-serif; font-size:20px; }
.encoder-engineering figcaption { font-size:13px; line-height:1.5; color:#626B75; margin-top:12px; }
.encoder-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 32px; margin:28px 0; }
.encoder-choice-grid article { min-width:0; display:flex; flex-direction:column; }
.encoder-choice-grid article>.text-link { margin-top:auto; align-self:flex-start; min-height:44px; }
.encoder-choice-grid .encoder-real-photo { margin-bottom:20px; }
.encoder-choice-grid .encoder-real-photo img { height:240px; }
.encoder-selection-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin:28px 0 48px; }
.encoder-selection-list article { padding:24px; border-radius:12px; background:#F0F0F0; display:flex; flex-direction:column; }
.encoder-selection-list h3 { font-size:20px; }
.encoder-selection-list .text-link { margin-top:auto; align-self:flex-start; }
.encoder-specifications,.encoder-inspection,.encoder-quote { background:#F0F0F0; }
.encoder-spec-table { width:100%; table-layout:fixed; background:#FFFFFF; }
.encoder-spec-table caption { text-align:left; padding:18px 0; color:#171717; }
.encoder-spec-table th { width:38%; font-weight:500; }
.encoder-spec-table :is(td,th) { padding:16px 22px; vertical-align:top; overflow-wrap:break-word; border-bottom:2px solid #F0F0F0; color:#171717; }
.encoder-standard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:30px; }
.encoder-standard-grid article { padding:24px; background:#FFFFFF; border-radius:12px; }
.encoder-standard-grid h3 { font-size:20px; }
.encoder-standard-grid dl { margin:0; }
.encoder-standard-grid dl div { margin-top:18px; }
.encoder-standard-grid dt { font-size:14px; color:#626B75; }
.encoder-standard-grid dd { margin:4px 0 0; }
.encoder-control-note,.encoder-accuracy-note { max-width:85ch; margin-top:28px; }
.encoder-range-photo { margin:32px 0 0; }
.encoder-range-photo img { display:block; width:100%; height:auto; border-radius:12px; }
.encoder-applications ul { columns:2; column-gap:40px; }
.encoder-applications li { break-inside:avoid; }
.encoder-faq details { padding:20px 0; border-bottom:1px solid #F0F0F0; }
.encoder-faq summary { cursor:pointer; font-size:18px; line-height:1.5; min-height:44px; }
.encoder-faq details p { max-width:85ch; }
.encoder-related>div { display:flex; gap:24px 40px; flex-wrap:wrap; }
.encoder-quote p { max-width:75ch; }
.encoder-refresh :is(a,summary):focus-visible { outline:2px solid #0050A4; outline-offset:5px; }
@media(max-width:1100px) {
 .encoder-overview,.encoder-principle,.encoder-inspection-grid { gap:32px; }
 .encoder-standard-grid { grid-template-columns:1fr; }
 .encoder-overview { grid-template-columns:1fr; }
 .encoder-overview .encoder-real-photo { max-width:500px; }
}
@media(max-width:700px) {
 .encoder-principle,.encoder-inspection-grid,.encoder-choice-grid,.encoder-selection-list { grid-template-columns:1fr; }
 .encoder-refresh h3 { font-size:22px; }
 .encoder-spec-table :is(td,th) { padding:14px 12px; font-size:15px; }
 .encoder-applications ul { columns:1; }
 .encoder-refresh .container { min-width:0; }
 .encoder-selection-list article { padding:22px; }
}
/* Keep this family's inherited catalog copy within the approved site palette. */
main:has(.encoder-refresh) .encoder-family-intro p,
main:has(.encoder-refresh) .feature-catalog p { color:#171717; }
main:has(.encoder-refresh) .feature-band { background:#F0F0F0; }
.encoder-refresh p { max-width:75ch; }
