/* Scoped to the door operator repairs page. */
.operator-intro {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:clamp(32px,6vw,84px);align-items:center;}
.operator-page .operator-intro h1 {font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.14;}
.operator-page .hero-actions {flex-wrap:wrap;gap:16px 24px;}
.operator-hero-note {font-size:.875rem;line-height:1.8;color:var(--muted);margin:24px 0 0;}
.operator-figure {margin:0;}
.operator-figure img {display:block;width:100%;height:auto;}
.operator-figure figcaption {font-size:.75rem;line-height:1.7;color:var(--muted);margin-block:12px;}
.operator-figure .text-link {font-size:.875rem;min-height:44px;}
.operator-page .article-sidebar li a {display:block;}
.operator-page .article-body h3 {font-size:1.15rem;line-height:1.45;margin:0 0 12px;}
.operator-page .article-body .eyebrow {font-size:.8125rem;}
.operator-symptoms {display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-block:28px;}
.operator-symptoms>div {border-top:2px solid var(--line);padding-top:22px;}
.operator-symptoms p {font-size:1rem;margin:0;}
.operator-page .operator-reference-note {font-size:.8125rem;line-height:1.7;}
.operator-attention {margin-top:28px;padding:22px 26px;background:var(--surface);border-left:3px solid var(--repair-accent);}
.operator-attention p {font-size:.9375rem;margin:0;}
.operator-types {margin:28px 0;}
.operator-types>div {border-top:1px solid var(--line);padding:22px 0;}
.operator-types dt {font-weight:700;font-size:1.1rem;line-height:1.5;}
.operator-types dd {margin:12px 0 0;line-height:1.8;color:var(--muted);font-size:1rem;}
.operator-steps {list-style:none;counter-reset:stage;padding:0!important;}
.operator-steps li {position:relative;counter-increment:stage;padding:24px 0 0 44px!important;margin-top:24px!important;border-top:1px solid var(--line);}
.operator-steps li::before {content:counter(stage,decimal-leading-zero);position:absolute;top:26px;left:0;font-size:.8125rem;color:#914300;}
.operator-steps p {margin-bottom:0;}
.operator-faq {border-top:1px solid var(--line);}
.operator-faq details {border-bottom:1px solid var(--line);}
.operator-faq summary {cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;font-size:1rem;line-height:1.6;}
.operator-faq summary::-webkit-details-marker {display:none;}
.operator-faq summary::after {content:'+';font-weight:400;font-size:1.25rem;flex-shrink:0;}
.operator-faq details[open]>summary::after {content:'−';}
.operator-faq details>div {padding:0 0 20px;}
.operator-faq details p {margin:0;}
.operator-page .product-quote .text-link {font-size:.9375rem;}
@media(max-width:1000px){.operator-intro{gap:32px;}.operator-symptoms{grid-template-columns:1fr;gap:22px;}}
@media(max-width:800px){.operator-intro{grid-template-columns:1fr;}.operator-figure{max-width:400px;margin-inline:auto;}.operator-page .article-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}.operator-steps li{padding-left:36px!important;}}

.operator-brand-note {border-left:3px solid var(--repair-accent);padding-left:24px;margin-block:28px;}
.operator-page .operator-brand-note h3 {margin-bottom:12px;}
.operator-page .operator-brand-note p {margin:0;}
.operator-page .operator-reference-note ul {padding-left:20px;}
