.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#symptoms,#blog-symptoms,#service-symptoms{scroll-margin-top:110px}
.symptom-card{display:flex;flex-direction:column;gap:10px;min-height:230px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.symptom-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--panel2);color:var(--accent-text)}
.symptom-icon svg{width:24px;height:24px}
.symptom-card h3{margin:5px 0 0;font-size:1.17rem;line-height:1.28}
.symptom-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.symptom-actions{display:flex;flex-wrap:wrap;gap:8px 19px;margin-top:auto;padding-top:10px;font-size:.82rem;font-weight:800}
.symptom-actions a:last-child{color:var(--accent-text)}
.symptom-actions a:hover{color:var(--accent-text)}
.symptom-disclaimer{max-width:85ch;margin:15px 0 0;color:var(--muted);font-size:.77rem;line-height:1.5}
.symptom-article-next{margin:26px 0 10px;padding:21px 23px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.symptom-article-next h2{margin:5px 0 8px;font-size:1.35rem}
.symptom-article-next p{margin:0 0 15px;font-size:.88rem}
.symptom-article-next .symptom-actions{padding:0}
.blog-symptoms{margin-bottom:26px}
.blog-symptoms .symptom-card{min-height:205px}
@media(max-width:850px){.symptom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.symptom-grid{grid-template-columns:1fr}.symptom-card{min-height:0;padding:18px}.symptom-actions{padding-top:4px}}
