/* Shared LaserScore explanation for homepage and city disclosure. */
:is(#qt-home,.etv2-locality) .etv2-score-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
:is(#qt-home,.etv2-locality) .etv2-score-card{background:white;border:1px solid #e0e9e8;border-radius:18px;padding:28px;position:sticky;top:24px;box-shadow:0 4px 18px #172d3705}
:is(#qt-home,.etv2-locality) .etv2-score-card>h3{font-size:21px;margin:0 0 24px}
:is(#qt-home,.etv2-locality) .etv2-score-ring-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}
:is(#qt-home,.etv2-locality) .etv2-hub-ring{position:relative;width:180px;aspect-ratio:1;flex-shrink:0}
:is(#qt-home,.etv2-locality) .etv2-hub-ring svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:11}
:is(#qt-home,.etv2-locality) .etv2-hub-ring-track{stroke:#edf1f3}
:is(#qt-home,.etv2-locality) .etv2-hub-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
:is(#qt-home,.etv2-locality) .etv2-hub-ring strong{font-size:46px;font-weight:800;line-height:1.1;letter-spacing:-2px;color:#172d37}
:is(#qt-home,.etv2-locality) .etv2-hub-ring span{font-size:12px;color:#637680;margin-top:5px}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown{margin:0;min-width:0}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f0;font-size:13px}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown dt{min-width:0;font-weight:650}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown dt a{display:flex;align-items:center;gap:8px;color:#172d37;text-decoration:none}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown dt a:hover{text-decoration:underline;text-underline-offset:3px}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown dt a>span{width:8px;height:8px;flex:0 0 8px;background:var(--score-color);border-radius:50%}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown dd{margin:0;white-space:nowrap;color:#172d37;font-size:14px}
:is(#qt-home,.etv2-locality) .etv2-score-breakdown dd span{font-size:12px;color:#637680;margin-left:3px}
:is(#qt-home,.etv2-locality) .etv2-score-caption{margin:24px 0 20px;color:#637680;font-size:12px;line-height:1.7}
:is(#qt-home,.etv2-locality) .etv2-score-criteria{display:grid;gap:14px;min-width:0}
:is(#qt-home,.etv2-locality) .etv2-score-criterion{padding:22px 24px;background:#fff;border:1px solid #e0e9e8;border-left:4px solid var(--score-color);border-radius:14px;scroll-margin-top:100px;min-width:0;transition:box-shadow .2s}
:is(#qt-home,.etv2-locality) .etv2-score-criterion>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
:is(#qt-home,.etv2-locality) .etv2-score-criterion h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;line-height:1.4}
:is(#qt-home,.etv2-locality) .etv2-score-criterion>div>strong{white-space:nowrap;font-size:12px;color:#637680;line-height:2}
:is(#qt-home,.etv2-locality) .etv2-score-criterion p{color:#637680;font-size:13px;line-height:1.7;margin:10px 0 0}
:is(#qt-home,.etv2-locality) .etv2-score-criterion ul{padding-left:18px;margin:12px 0 0;color:#637680;font-size:12px;line-height:1.7}
:is(#qt-home,.etv2-locality) .etv2-score-criterion.qt-home-pillar-highlight{box-shadow:0 0 0 3px var(--score-color)}
@media(max-width:1200px){:is(#qt-home,.etv2-locality) .etv2-score-ring-layout{grid-template-columns:1fr;justify-items:center}:is(#qt-home,.etv2-locality) .etv2-score-breakdown{width:100%}}
@media(max-width:850px){:is(#qt-home,.etv2-locality) .etv2-score-explainer{grid-template-columns:1fr}:is(#qt-home,.etv2-locality) .etv2-score-card{position:static}:is(#qt-home,.etv2-locality) .etv2-score-ring-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:560px){:is(#qt-home,.etv2-locality) .etv2-score-ring-layout{grid-template-columns:1fr}:is(#qt-home,.etv2-locality) .etv2-score-card{padding:20px}:is(#qt-home,.etv2-locality) .etv2-score-criterion{padding:18px 16px}:is(#qt-home,.etv2-locality) .etv2-score-criterion>div{flex-wrap:wrap;gap:6px}:is(#qt-home,.etv2-locality) .etv2-score-card .qt-home-button{width:100%}}
:is(#qt-home,.etv2-locality) .etv2-score-criterion:hover,:is(#qt-home,.etv2-locality) .etv2-score-criterion.qt-home-pillar-highlight{background:#fff;transform:none}


.etv2-score-guide{margin:24px 0 0;border:0}
.etv2-score-guide>summary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:12px 22px;border:1px solid #20734d;border-radius:10px;background:#20734d;color:#fff;list-style:none;cursor:pointer;font:750 14px/1.4 system-ui,sans-serif}
.etv2-score-guide>summary::-webkit-details-marker{display:none}
.etv2-score-guide>summary:hover{background:#155c3d}
.etv2-score-guide>summary:focus-visible{outline:3px solid #4877dd;outline-offset:4px}
.etv2-score-guide>summary>span{font-size:22px;font-weight:400;line-height:1}
.etv2-score-guide[open]>summary>span{font-size:0}
.etv2-score-guide[open]>summary>span:after{content:'−';font-size:22px}
.etv2-score-guide-content{padding:24px;margin-top:18px;background:#f3f7f6;border:1px solid #e0e9e8;border-radius:18px}
.etv2-score-guide-intro{margin:0 0 22px;color:#637680;font-size:14px;line-height:1.65}
.etv2-score-guide .etv2-score-card{position:static}
@media(max-width:600px){.etv2-score-guide-content{padding:14px}.etv2-score-guide>summary{width:100%}}
:is(#qt-home,.etv2-locality) .etv2-score-explainer,:is(#qt-home,.etv2-locality) .etv2-score-explainer h3{text-align:left}
:is(#qt-home,.etv2-locality) .etv2-score-guide .etv2-score-card{position:static}
.etv2-score-explainer a:focus-visible{outline:3px solid #4877dd;outline-offset:3px}
