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