/* D07: symptom, warning lamp and diagnostic code. Uses approved D05 primitives. */
.pr-design-switch{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--sv-muted);margin-bottom:16px}
.pr-design-switch>span{white-space:nowrap}.pr-design-switch nav{display:flex;gap:21px;flex-wrap:wrap}
.pr-design-switch a{display:inline-flex;align-items:center;min-height:42px;padding:5px 0;border-bottom:1px solid transparent}
.pr-design-switch a[aria-current=page]{color:#151619;border-bottom-color:#bc2d23}.pr-design-switch a:hover{color:#a72a20}
.tbx-problem-page .pr-hero{padding-top:23px}
.tbx-problem-page .pr-hero .sv-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(44px,6.8vw,110px);padding-bottom:40px}
.tbx-problem-page .pr-hero h1{font-size:clamp(54px,6.1vw,94px);line-height:1.04;letter-spacing:-.05em}
.tbx-problem-page .pr-hero h1>span{white-space:normal}.tbx-problem-page[data-issue-view=epc] .pr-hero h1>span{color:#8a510d}
.tbx-problem-page .pr-hero .sv-hero-summary{max-width:510px}.tbx-problem-page .pr-hero .sv-kicker{max-width:380px;line-height:1.6;margin-bottom:23px}
.pr-safety{padding:23px 0 30px;border-top:1px solid #c3c7cb;scroll-margin-top:106px}
.pr-safety-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:20px}
.tbx-problem-page .pr-safety h2{font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.015em;margin:0}.pr-safety-heading>span{font-size:14px;line-height:1.55;color:var(--sv-muted)}
.pr-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e8eaec;padding:27px 30px}.pr-safety-grid article{min-width:0}.pr-safety-grid .pr-safety-stop{border-left:2px solid #bd2e23;padding-left:23px}
.tbx-problem-page .pr-safety h3{font-size:19px;font-weight:400;line-height:1.4;margin:0 0 11px;letter-spacing:-.01em}.tbx-problem-page .pr-safety p{font-size:16px;line-height:1.65;color:#4f555d;margin:0;max-width:650px}
.tbx-problem-page .pr-safety .pr-safety-note{font-size:13px;line-height:1.6;max-width:none;margin-top:15px;color:#626971}
.pr-observation{border-top:1px solid #9da2a8;padding-top:25px;min-width:0}.pr-definition>span{display:block;font-size:13px;color:var(--sv-muted);margin-bottom:10px}
.pr-definition>strong{display:block;font-weight:400;font-size:23px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.tbx-problem-page .pr-definition>p{font-size:16px;line-height:1.6;color:var(--sv-muted);margin:13px 0 25px;max-width:575px}
.pr-choices{padding:0;margin:0;border:0;min-width:0}.pr-choices legend{font-size:20px;font-weight:400;line-height:1.3;padding:0;margin-bottom:18px}.pr-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pr-choices label{cursor:pointer;position:relative;min-width:0}.pr-choices input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.pr-choices label>span{display:flex;align-items:center;min-height:52px;padding:13px 18px;border:1px solid #b3b7bd;font-size:16px;line-height:1.4;background:transparent;border-radius:2px}
.pr-choices input:checked+span{border-color:#151619;background:#151619;color:#fff}.pr-choices input:focus-visible+span{outline:2px solid #a72a20;outline-offset:4px}.pr-choices input:not(:checked):hover+span{background:#e6e8eb}
.tbx-problem-page .pr-choice-note{font-size:14px;line-height:1.6;color:var(--sv-muted);margin:16px 0 0}.pr-causes,.pr-diagnostics{border-top:1px solid var(--sv-line)}.pr-cause-list{border-top:1px solid #9da2a8}
.pr-cause{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,116px);padding:26px 0;border-bottom:1px solid var(--sv-line);align-items:start}
.tbx-problem-page .pr-cause h3{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0;max-width:360px}.tbx-problem-page .pr-cause p{font-size:17px;line-height:1.65;margin:0;color:var(--sv-muted);max-width:600px}
.pr-conclusion{padding:23px 27px;margin-top:28px;border-left:2px solid #979da5;background:#e8eaec}.tbx-problem-page .pr-conclusion p{font-size:18px;line-height:1.6;margin:0;max-width:1000px}
.pr-related{display:grid;grid-template-columns:1fr 1fr;gap:44px}.pr-related>a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--sv-line);padding:24px 0}
.pr-related strong{display:block;font-size:20px;font-weight:400;line-height:1.4}.pr-related small{display:block;font-size:15px;color:var(--sv-muted);line-height:1.6;margin-top:10px}.pr-related>a:hover{color:#a72a20!important}
.pr-sources{font-size:14px;line-height:1.6;color:var(--sv-muted);margin-top:27px;max-width:900px}.pr-sources summary{cursor:pointer;padding:12px 0;min-height:44px;width:fit-content;max-width:100%}.pr-sources>div{padding:10px 0}
.tbx-problem-page .pr-sources p{font-size:14px;line-height:1.7;margin:0 0 12px}.pr-sources a{display:block;padding-block:9px;font-size:14px;text-decoration:underline!important;text-underline-offset:4px;overflow-wrap:anywhere}
.pr-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1059px){.tbx-problem-page .pr-hero h1{font-size:clamp(47px,5.7vw,62px)}.tbx-problem-page .pr-hero .sv-hero-grid{gap:35px}.pr-safety-grid{gap:26px;padding:23px}.pr-safety-heading{display:block}.pr-safety-heading>span{display:block;margin-top:9px}.pr-cause{gap:50px}}
@media(max-width:800px){.tbx-problem-page .pr-hero .sv-hero-grid{grid-template-columns:1fr;gap:22px}.tbx-problem-page .pr-hero h1{font-size:clamp(49px,7.8vw,68px)}.pr-safety-grid{grid-template-columns:1fr;gap:25px}.pr-safety-grid article:last-child{border-top:1px solid #c7cbd0;padding-top:22px}.pr-cause{grid-template-columns:1fr;gap:13px}.pr-cause h3{max-width:none!important}.pr-related{gap:25px}.pr-safety-grid .pr-safety-stop{padding-left:20px}}
@media(max-width:600px){
.pr-design-switch{display:block;font-size:12px;margin-bottom:10px}.pr-design-switch>span{display:none}.pr-design-switch nav{gap:25px}.pr-design-switch a{min-height:42px;font-size:13px}
.tbx-problem-page .pr-hero{padding-top:14px}.tbx-problem-page .pr-hero .sv-hero-grid{gap:20px;padding-bottom:28px}.tbx-problem-page .pr-hero h1{font-size:clamp(45px,12.4vw,66px);line-height:1.06}.tbx-problem-page .pr-hero .sv-kicker{font-size:14px;line-height:1.55;margin-bottom:17px;max-width:290px}.tbx-problem-page .pr-hero .sv-hero-summary>p{font-size:18px;line-height:1.55;margin-bottom:23px}
.pr-safety{padding:25px 0;scroll-margin-top:94px}.pr-safety-heading{margin-bottom:19px}.tbx-problem-page .pr-safety h2{font-size:22px}.pr-safety-heading>span{font-size:14px;line-height:1.55;max-width:325px}.pr-safety-grid{padding:23px 21px;gap:24px}.pr-safety-grid .pr-safety-stop{padding-left:17px}.tbx-problem-page .pr-safety h3{font-size:19px;line-height:1.35;margin-bottom:12px}.tbx-problem-page .pr-safety p{font-size:16px;line-height:1.6}.tbx-problem-page .pr-safety .pr-safety-note{font-size:13px;line-height:1.6;margin-top:15px}
.pr-observation{padding-top:23px}.pr-definition>strong{font-size:23px}.pr-choices>div{grid-template-columns:1fr;gap:9px}.pr-choices label>span{min-height:52px;font-size:16px}.pr-choices legend{font-size:21px}.tbx-problem-page .pr-choice-note{font-size:14px}.pr-cause{padding:25px 0;gap:13px}.tbx-problem-page .pr-cause h3{font-size:25px}.pr-conclusion{padding:22px;margin-top:25px}.tbx-problem-page .pr-conclusion p{font-size:17px;line-height:1.65}
.pr-related{grid-template-columns:1fr;gap:0}.pr-related>a+a{border-top:0}.pr-related>a{padding:23px 0}.pr-related strong{font-size:19px}.pr-sources{margin-top:23px}
}
@media(max-width:359px){.tbx-problem-page .pr-hero h1{font-size:43px}.pr-safety-grid{padding-inline:18px}.pr-safety-grid .pr-safety-stop{padding-left:14px}.pr-conclusion{padding-inline:19px}.pr-design-switch nav{gap:20px}}
