
/* Shared support pages: reuse the site's existing colours and spacing. */
.warranty-breakdown{flex-basis:100%;margin:6px 0 0;font-size:.8rem;line-height:1.6;color:var(--text-muted)}
.warranty-breakdown a{color:var(--accent-cyan);text-underline-offset:3px}
.support-photo-note{padding:18px;border:1px solid var(--accent-cyan);border-radius:12px;margin:16px 0;color:var(--text-muted);line-height:1.7}
.support-photo-note h3{font-size:1rem;color:var(--accent-cyan);margin:0 0 8px}
.support-photo-note a,.support-result-actions a{color:var(--accent-cyan);font-weight:700;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.info-page fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
.info-page legend{font-size:1.1rem;font-weight:700;color:var(--text-light);margin-bottom:14px}
.info-page label{display:block;margin-bottom:6px}
.info-page select{width:100%;max-width:620px;min-height:48px;background:var(--bg-color);color:var(--text-light);border:1px solid var(--text-muted);border-radius:8px;padding:12px;font:inherit}
.support-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-choice,.support-primary{font:inherit;cursor:pointer;min-height:48px;padding:14px;border-radius:8px;text-align:left;line-height:1.5}
.support-choice{background:var(--bg-color);color:var(--text-light);border:1px solid var(--text-muted)}
.support-choice[aria-pressed=true]{border-color:var(--accent-cyan);box-shadow:inset 3px 0 var(--accent-cyan)}
.support-primary{background:var(--primary-blue);color:var(--text-light);border:1px solid var(--primary-blue);font-weight:700}
.support-choice:focus-visible,.support-primary:focus-visible,.info-page select:focus-visible{outline:3px solid var(--primary-yellow);outline-offset:3px}
.support-result-actions{display:flex;flex-wrap:wrap;gap:12px 24px}
.info-page #supportResult[hidden]{display:none!important}
.info-page #supportResult{scroll-margin-top:110px}
.info-page .info-coverage li{margin-bottom:10px}
.info-page .info-coverage ul,.info-page .info-coverage ol{padding-left:22px}
@media(max-width:600px){.support-choices{grid-template-columns:1fr}.support-primary{width:100%}.support-result-actions{flex-direction:column;gap:8px}}
