/* İçerik bağlantıları ve A–Z sözlük · 23 Ekim 2026 */
.topic-article { min-width: 0; }
.topic-section a, .glossary-reading a, .glossary-note a, .additional-topic-link a { color: var(--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.footer-glossary-link { margin-top: 20px; }
.footer-glossary-link a { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; color: var(--teal-dark); font-weight: 650; text-decoration: underline; text-underline-offset: 4px; line-height: 1.65; }
.footer-glossary-link svg, .glossary-detail-link svg { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.additional-topic-link { margin-top: 20px; line-height: 1.7; }
.term-explanations { margin: 22px 0; border-left: 3px solid var(--teal); padding-left: 22px; }
.term-explanations dt { margin-top: 20px; color: var(--ink); font-weight: 650; }
.term-explanations dd { margin: 8px 0 0; color: var(--muted); line-height: 1.85; }
.glossary-hero { max-width: 880px; padding: 26px 0 42px; }
.glossary-hero h1 { font-family: var(--font-heading); color: var(--ink); font-size: clamp(2rem, 4.6vw, 3.6rem); font-weight: 400; line-height: 1.14; letter-spacing: -.03em; margin: 20px 0 25px; }
.glossary-note { font-size: .98rem; line-height: 1.85; color: var(--muted); margin-top: 24px; }
.glossary-byline { color: var(--muted); line-height: 1.8; font-size: .82rem; margin-top: 24px; }
.alphabet-nav { display: flex; flex-wrap: wrap; gap: 9px; padding: 24px 0 12px; }
.alphabet-nav a { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; color: var(--teal-dark); font-weight: 650; background: var(--white); text-decoration: none; }
.alphabet-nav a:hover { background: var(--panel); }
.glossary-letter { margin-top: 42px; scroll-margin-top: 110px; }
.glossary-letter > h2 { font-family: var(--font-heading); font-size: 2rem; font-weight: 400; color: var(--teal-dark); border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 22px; scroll-margin-top: 110px; }
.glossary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.glossary-entry { min-width: 0; padding: 27px; border: 1px solid var(--line); background: var(--white); border-radius: 10px; scroll-margin-top: 110px; }
.glossary-entry h3 { font-family: var(--font-heading); color: var(--ink); font-size: 1.5rem; font-weight: 400; line-height: 1.35; margin: 10px 0 16px; }
.glossary-entry p { color: var(--muted); line-height: 1.8; font-size: .94rem; margin: 12px 0; }
.glossary-entry .term-kind { color: var(--teal-dark); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 650; }
.glossary-entry .term-alias { font-size: .85rem; }
.glossary-detail-link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal-dark); font-size: .86rem; line-height: 1.7; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; padding: 9px 0; }
.glossary-reading { border-top: 1px solid var(--line); margin: 48px 0 70px; padding-top: 30px; max-width: 880px; color: var(--muted); line-height: 1.9; }
.glossary-reading h2 { color: var(--ink); font-family: var(--font-heading); font-size: 1.6rem; font-weight: 400; }
.glossary-reading p { margin-top: 18px; }
.glossary-page .medical-notice { margin-bottom: 0; }
@media(max-width:980px) { .topic-content-shell { grid-template-columns: minmax(0,1fr); } }
@media(max-width:680px) { .glossary-grid { grid-template-columns: minmax(0,1fr); } .glossary-entry { padding: 23px; } .glossary-hero { padding-bottom: 30px; } }
@media(max-width:360px) { body { min-width: 0; } }
