.protection-panel { margin-top:36px;border:1px solid var(--line);background:#edf4fb;padding:32px; }
.protection-heading { display:flex;align-items:start;gap:15px; }
.protection-heading>svg { width:30px;height:35px;flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:1.5; }
.protection-heading .eyebrow { font-size:9px;margin-bottom:12px; }
.protection-heading h3 { font-size:30px;line-height:1.15; }
.protection-panel p { font-size:13px;line-height:1.85; }
.protection-panel strong { color:var(--navy); }
.repair-protection { display:grid;grid-template-columns:.9fr 1.15fr;gap:40px; }
.protection-lead { margin-top:19px; }
.protection-checks { margin:0;padding:0;list-style:none; }
.protection-checks>li { display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #cdddea; }
.protection-checks>li:first-child { padding-top:0; }
.protection-checks>li:last-child { border-bottom:0;padding-bottom:0; }
.protection-checks>li>span { display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#dceaf7;color:var(--blue);font-size:12px; }
.protection-checks h4,.protection-facts h4 { font:700 12px var(--sans);color:var(--navy);margin:2px 0 7px;line-height:1.55; }
.protection-panel a.source-reference { color:var(--blue);font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap; }
.verify-link { display:inline-flex;gap:15px;align-items:center;color:var(--blue);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:20px; }
.protection-panel .verification-name { margin-top:10px;font-size:11px;line-height:1.7; }
.protection-sources { display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid #cdddea;padding-top:16px;margin-top:22px; }
.repair-protection .protection-sources { grid-column:1/-1;margin-top:0; }
.protection-sources span,.protection-sources a { font-size:9px;line-height:1.7;color:var(--muted); }
.protection-sources a { color:var(--blue);text-decoration:underline;text-underline-offset:3px; }
.installation-protection { margin-top:22px;background:var(--paper); }
.installation-protection .protection-lead { max-width:720px; }
.protection-facts { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px; }
.protection-facts>div { border-top:2px solid #bbd1e7;padding-top:15px; }
.permit-warning { background:#e7f0f9;border-left:3px solid var(--blue);padding:15px 18px;margin-top:24px; }
.protection-detail { margin-top:21px;border-top:1px solid #cdddea;padding-top:15px; }
.protection-detail summary { font-size:11px;font-weight:600;cursor:pointer;color:var(--navy); }
.protection-detail p { margin-top:10px; }
@media(max-width:1050px) {
 .protection-panel { padding:27px; }
 .repair-protection { gap:28px; }
 .protection-facts { gap:20px; }
}
@media(max-width:760px) {
 .protection-panel { padding:25px;margin-top:22px; }
 .repair-protection { grid-template-columns:1fr;gap:25px; }
 .protection-heading { gap:12px; }
 .protection-heading h3 { font-size:28px; }
 .protection-facts { grid-template-columns:1fr;gap:21px;margin-top:22px; }
 .protection-panel p { font-size:13px; }
 .protection-sources { gap:9px 14px; }
 .permit-warning { padding:14px; }
}
