/* Local review-package additions. These styles do not alter the production stylesheet. */
.review-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;border:1px solid var(--practical-border);border-radius:999px;background:#fff8f5;color:var(--coral-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.review-tool{margin:28px 0;padding:24px;border:1px solid var(--practical-border);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff7f3 100%);box-shadow:0 10px 28px rgba(90,49,40,.06)}
.review-tool>h3{margin-bottom:8px}.review-tool>p{margin-top:0;color:var(--muted)}
.quote-scorecard,.connection-path,.surface-grid,.damage-ladder,.device-switch,.fit-gate{display:grid;gap:12px;margin-top:18px}
.quote-scorecard{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-scorecard section,.surface-grid section,.device-switch section,.fit-gate section{padding:18px;border:1px solid var(--practical-border);border-radius:14px;background:#fff}.quote-scorecard strong,.connection-path strong,.surface-grid strong,.damage-ladder strong,.device-switch strong,.fit-gate strong{display:block;margin-bottom:6px;color:var(--coral-dark)}
.connection-path{grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:path}.connection-path section{position:relative;padding:20px 16px 16px;border-top:4px solid var(--coral);border-radius:10px;background:#fff}.connection-path section::before{counter-increment:path;content:counter(path);display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--coral);color:#fff;font-weight:900}
.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-grid small{display:block;margin-top:8px;color:var(--muted)}
.damage-ladder{counter-reset:risk}.damage-ladder section{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:16px;border-radius:14px;background:#fff}.damage-ladder section::before{counter-increment:risk;content:counter(risk);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f8d2c9;color:var(--coral-dark);font-weight:900}.damage-ladder section:last-child{border:1px solid #e9a496;background:#fff3ef}
.device-switch{grid-template-columns:1fr 1fr}.device-switch .switch-or{grid-column:1/-1;padding:12px;border-radius:12px;background:#63352b;color:#fff;text-align:center;font-weight:850}
.formula-card{margin:22px 0;padding:20px;border:1px dashed var(--coral);border-radius:14px;background:#fff;text-align:center}.formula-card code{display:block;margin:8px 0;color:var(--coral-dark);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:850;white-space:normal}
.fit-gate{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-gate .stop{border-color:#d98f80;background:#fff0ec}.fit-gate .go{border-color:#9bc5aa;background:#eef8f2}.fit-gate .stop strong{color:#913629}.fit-gate .go strong{color:#176b4d}
.mini-template{margin:18px 0;padding:18px;border-left:5px solid var(--coral);border-radius:0 12px 12px 0;background:#f8f7f2}.mini-template p{margin:5px 0}
@media(max-width:900px){.quote-scorecard,.connection-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.quote-scorecard,.connection-path,.surface-grid,.device-switch,.fit-gate{grid-template-columns:1fr}.device-switch .switch-or{grid-column:auto}.review-tool{padding:19px}}
.article-attribution-note{max-width:68ch;margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--coral-dark,#a34d3b);border-radius:0 8px 8px 0;background:rgba(255,255,255,.72);color:var(--muted,#536069);font-size:.92rem;line-height:1.55}
