.topic-panel{margin-top:28px;padding:clamp(20px,3vw,32px);border:1px solid var(--line,#e3d9cc);border-radius:18px;background:var(--surface,#fff);box-shadow:var(--shadow)}
.topic-panel h2{margin-top:0}
.topic-panel h3{margin:24px 0 10px}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.fact-card{padding:18px;border:1px solid var(--line,#e3d9cc);border-radius:15px;background:var(--surface-2,#faf8f4)}
.fact-card strong{display:block;margin-bottom:6px;color:var(--brand,#8e1438)}
.medical-note{margin:20px 0;padding:16px 18px;border-left:5px solid var(--brand,#8e1438);border-radius:10px;background:var(--surface-2,#faf8f4)}
.symptom-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:22px 0 16px}
.symptom-search label,.symptom-filter label{display:block;margin-bottom:6px;font-weight:700}
.symptom-search input,.symptom-filter select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line,#cfc4b7);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}
.symptom-count{margin:0 0 14px;font-weight:700;color:var(--muted,#5f5b57)}
.symptom-groups{display:grid;gap:12px}
.symptom-group{border:1px solid var(--line,#ded5ca);border-radius:14px;background:var(--surface,#fff);overflow:hidden}
.symptom-group summary{cursor:pointer;padding:15px 18px;font-weight:800;list-style-position:inside;background:var(--surface-2,#faf8f4)}
.symptom-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:16px 38px 20px}
.symptom-group li{padding-left:2px}
.symptom-empty{padding:20px;border:1px dashed var(--line,#cfc4b7);border-radius:12px;text-align:center}
.source-list li{margin-bottom:8px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 4px}
.resource-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:24px;border:1px solid var(--line,#e3d9cc);border-radius:17px;background:var(--surface,#fff);box-shadow:var(--shadow);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.resource-card:hover,.resource-card:focus-visible{transform:translateY(-2px);border-color:var(--red,#d61f26);outline:none}
.resource-card strong{font-size:clamp(21px,2.2vw,27px);line-height:1.2}
.resource-card span:not(.resource-kicker){color:var(--muted,#5f5b57);line-height:1.6}
.resource-card b{margin-top:auto;color:var(--red,#d61f26)}
.resource-kicker{color:var(--red,#d61f26);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:720px){.fact-grid,.symptom-tools,.symptom-group ul,.resource-grid{grid-template-columns:1fr}.symptom-filter{width:100%}.resource-card{min-height:0}}
html[data-theme="dark"] .topic-panel,html[data-theme="dark"] .fact-card,html[data-theme="dark"] .symptom-group,html[data-theme="dark"] .symptom-search input,html[data-theme="dark"] .symptom-filter select{background:#181818}
html[data-theme="dark"] .medical-note,html[data-theme="dark"] .symptom-group summary{background:#222}
