.tyre-selection-guide{--tsa-ink:#172b3a;--tsa-accent:#087e8b;--tsa-muted:#5a6b76;color:var(--tsa-ink)}
/* This stylesheet is guide-only. Keep the floating review tab off the brief;
   review submission remains available in the normal site navigation/footer. */
.review-fab{display:none}
.tu--tyre-selection-guide .tu-hero{padding-top:24px;padding-bottom:25px}.tu--tyre-selection-guide .tu-hero__grid{display:block}.tu--tyre-selection-guide .tu-hero__note,.tu--tyre-selection-guide .tu-hero .tu-button{display:none}.tu--tyre-selection-guide .tu-hero h1{font-size:clamp(2rem,4vw,3rem)}.tsa-brief>summary{padding:16px;background:#eef5f7;border:1px solid #dce5e9;border-radius:10px;cursor:pointer;font-weight:700}.tsa-brief[open]>summary{margin-bottom:15px}.tsa-compare-choice .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tsa-intro{max-width:760px;margin-bottom:24px}.tsa-intro h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;margin:10px 0}.tsa-intro p,.tsa-note{color:var(--tsa-muted);line-height:1.6}
.tyre-selection-guide .tsg-form>.tsg-radio-group{margin-bottom:24px}.tyre-selection-guide .tsg-form>.tsg-radio-group .tsg-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.tyre-selection-guide .tsg-segmented label span{height:100%;display:flex;align-items:center;padding:13px;border-radius:9px}
.tsa-advanced,.tsa-season-help,.tsa-more{border:1px solid #dce5e9;border-radius:12px;margin:20px 0;background:#fff}.tsa-advanced>summary,.tsa-season-help>summary,.tsa-more>summary{padding:18px;font-weight:700;cursor:pointer}.tsa-advanced[open],.tsa-season-help[open]{padding:0 18px 18px}.tsa-advanced[open]>summary,.tsa-season-help[open]>summary{margin:0 -18px 18px}.tsa-note{font-size:.9rem}.tsa-advanced .tsg-field input{padding:12px;border:1px solid #bbcbd3;border-radius:8px;width:100%;max-width:500px}
.tsa-panel{padding:26px;border:1px solid #dce5e9;border-radius:14px;background:#f4f8fa;margin:28px 0}.tsa-results{scroll-margin-top:95px;margin:36px 0}.tsa-results-header h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0}.tsa-results-header p{max-width:850px}.tsa-refine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.tsa-refine a{padding:9px 13px;border:1px solid #c5d7de;border-radius:24px;text-decoration:none;color:var(--tsa-ink)}.tsa-refine a[aria-current]{background:var(--tsa-ink);color:#fff}.tsa-shortlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin-top:24px}.tsa-card{background:#fff;border:1px solid #d9e4e8;border-radius:15px;padding:22px;min-width:0;line-height:1.5}.tsa-card:first-child{border-top:4px solid var(--tsa-accent)}.tsa-role{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#086b76}.tsa-card-title{display:flex;gap:14px;align-items:center;margin:18px 0}.tsa-card-title img{width:76px;height:90px;object-fit:contain}.tsa-card-title h3{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.tsa-card-title a{color:var(--tsa-ink);text-decoration:none}.tsa-card p{font-size:.91rem;margin:12px 0}.tsa-confidence{background:#eef5f6;padding:9px 11px;border-radius:7px}.tsa-caution{color:#70541f}.tsa-change{border-left:3px solid var(--tsa-accent);padding-left:10px}.tsa-evidence{margin:20px 0;border-top:1px solid #e0e8eb;padding-top:14px}.tsa-evidence summary{cursor:pointer;font-weight:700;font-size:.9rem}.tsa-evidence table{width:100%;border-collapse:collapse;font-size:.8rem;margin:15px 0}.tsa-evidence td,.tsa-evidence th{text-align:left;padding:8px 4px;border-bottom:1px solid #e1e8eb;overflow-wrap:anywhere}.tsa-evidence th:first-child{width:32%}.tsa-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tsa-actions>a,.tsa-actions>button,.tsa-compare-bar>button{border:1px solid #bbced7;border-radius:8px;padding:10px 13px;text-decoration:none;font-size:.9rem;font-weight:700;background:#fff;color:var(--tsa-ink);cursor:pointer}.tsa-actions .tsa-primary{background:var(--tsa-ink);color:#fff;border-color:var(--tsa-ink)}.tsa-compare-choice{display:flex;align-items:center;gap:7px;font-size:.9rem;cursor:pointer}.tsa-compare-choice input{width:18px;height:18px}.tsa-compare-choice[hidden],.tsa-actions [hidden],.tsa-compare-bar [hidden]{display:none}.tsa-compare-bar{background:#eaf2f5;border-radius:12px;padding:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.tsa-compare-bar p{flex-basis:100%;margin:0;font-size:.9rem}.tsa-more>.tsa-shortlist{padding:0 18px 18px}.tsa-method{max-width:100%;line-height:1.7}.tsa-method h2{font-size:1.5rem}.tsa-method p{max-width:1000px;font-size:.95rem}.tyre-selection-guide :is(a,button,input,summary):focus-visible{outline:3px solid #0d92a2;outline-offset:3px}.tsa-context{padding:12px;border-left:3px solid #a6bdc7}
@media(max-width:1050px){.tsa-shortlist{grid-template-columns:1fr}.tsa-card{padding:20px}.tsa-card-title{margin:10px 0}.tsa-card-title img{width:58px;height:68px}.tsa-card p{margin:10px 0}.tsa-evidence table{max-width:700px}}
@media(max-width:600px){.tu .tyre-selection-guide .tsg-form{padding:18px}.tyre-selection-guide .tsg-form>.tsg-radio-group .tsg-segmented{grid-template-columns:1fr 1fr}.tyre-selection-guide .tsg-segmented label span{padding:10px;font-size:.88rem}.tsa-panel{padding:18px}.tsa-refine{gap:7px}.tsa-refine strong{flex-basis:100%}.tsa-refine a{font-size:.86rem}.tsa-more>.tsa-shortlist{padding:0 10px 10px}.tsa-card-title h3{font-size:1.18rem}.tsa-compare-bar{padding:14px}}
.tsa-ok{color:#0b6b3a;font-size:.91rem;margin:12px 0}.tsa-chips{margin:12px 0;display:grid;gap:8px}.tsa-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tsa-chip-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4f6b73;margin-right:2px}.tsa-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid #c9d8de;background:#fff;color:var(--tsa-ink);text-decoration:none;font-size:.8rem;line-height:1.2}.tsa-chip small{font-weight:700;color:#5b7480}.tsa-chip--pos{border-color:#b9dcc6;background:#f1faf4}.tsa-chip--neg{border-color:#e8d5a3;background:#fdf8ea}.tsa-chip--test{border-style:dashed}.tsa-chip:hover{border-color:#7f9aa5}
.tsa-quote{margin:12px 0;padding:10px 12px;border-left:3px solid var(--tsa-accent);background:#f7fafb;font-size:.9rem;line-height:1.5}.tsa-quote q{font-style:italic;quotes:"\201C" "\201D"}.tsa-quote a{font-size:.8rem;margin-left:6px;white-space:nowrap}
.tsa-winter-type{grid-column:1/-1;display:none}.tsg-form:has(input[name=season][value="3"]:checked) .tsa-winter-type{display:block}@supports not selector(:has(*)){.tsa-winter-type{display:block}}.tsa-winter-type .tsa-note{margin:6px 0 0}
