.tinnitus-directory .vision-index-heading {margin:2.5rem 0 1.5rem}
.tinnitus-contents {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;scroll-margin-top:7rem}
.tinnitus-contents a {display:block;padding:1rem 1.2rem;border:1px solid #cbd9d6;border-radius:4px;color:#164d4e;text-decoration:none;line-height:1.55;background:#f3f8f6;font-weight:600}
.tinnitus-contents small {display:block;font-size:.78rem;color:#526e69;margin-bottom:.35rem}
.tinnitus-contents a:hover,.tinnitus-contents a:focus-visible {border-color:#28706b;text-decoration:underline}
.tinnitus-episode {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:1.2rem 2rem;margin:3rem 0;padding-top:2rem;border-top:1px solid #cbd9d6;scroll-margin-top:6rem}
.tinnitus-episode header {grid-column:1/-1}
.tinnitus-episode h2 {font-size:clamp(1.45rem,3vw,2.15rem);margin:.65rem 0 0;line-height:1.45;color:#203a43}
.tinnitus-episode .overline {color:#356a65}
.tinnitus-guide p {margin:0 0 1rem;line-height:1.85}
.tinnitus-guide a,.tinnitus-sources a {color:#205e57;text-decoration:underline;text-underline-offset:4px}
.tinnitus-urgent {background:#f8f1eb;border-left:3px solid #a46645;padding:1rem 1.3rem;line-height:1.8}
.tinnitus-sources {display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1rem 0 2rem;font-size:.88rem}
@media(max-width:760px){
 .tinnitus-contents,.tinnitus-episode {grid-template-columns:minmax(0,1fr)}
 .tinnitus-episode {margin:2rem 0;gap:.85rem}
 .tinnitus-contents {gap:.4rem}
 .tinnitus-contents a {padding:.7rem 1rem}
 .tinnitus-contents small {display:inline;margin-right:.65rem}
}
