/* Only the 2026 glossary; existing article layouts remain untouched. */
.tf-glossar { --gl-border: var(--border, #2c4354); --gl-accent: var(--green, #087d56); }
.tf-glossar :is(h2,h3,[id]) { scroll-margin-top: 7rem; }
.tf-glossar .gl-stand { color: var(--muted, #9cabb9); font-size: .9em; }
.tf-glossar .gl-answer { border-left: 4px solid var(--gl-accent); background: var(--surface, #132131); padding: 1.3rem 1.5rem; margin: 1.8rem 0; border-radius: 0 .8rem .8rem 0; }
.tf-glossar .gl-answer > strong { display: block; font-size: 1.15em; }
.tf-glossar .gl-answer p { margin: .6rem 0 0; }
.tf-glossar .gl-layers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin: 1.8rem 0; }
.tf-glossar .gl-layers > div { border-top: 3px solid var(--gl-accent); padding: 1rem; background: var(--surface, #132131); border-radius: 0 0 .65rem .65rem; }
.tf-glossar .gl-layers span { font-size: .8em; font-weight: 800; color: var(--gl-accent); }
.tf-glossar .gl-layers h3 { margin: .5rem 0; font-size: 1rem; line-height: 1.45; }
.tf-glossar .gl-layers p { font-size: .88em; line-height: 1.6; margin: 0; }
.tf-glossar .gl-toc { padding: 1.4rem 1.6rem; border: 1px solid var(--gl-border); border-radius: .8rem; margin: 2rem 0 1rem; }
.tf-glossar .gl-toc h2 { font-size: 1.15em; margin: 0 0 .8rem; }
.tf-glossar .gl-toc ol { columns: 2; column-gap: 2.5rem; padding-left: 1.3rem; margin: 0; }
.tf-glossar .gl-toc li { break-inside: avoid; margin: .35rem 0; padding-left: .15rem; }
.tf-glossar .gl-index { padding: 1rem 1.4rem; border: 1px solid var(--gl-border); border-radius: .8rem; margin: 1rem 0 2.5rem; }
.tf-glossar .gl-index summary { cursor: pointer; font-weight: 750; }
.tf-glossar .gl-index ul { columns: 3; column-gap: 2rem; margin: 1rem 0 0; padding-left: 1.3rem; font-size: .9em; }
.tf-glossar .gl-index li { break-inside: avoid; margin: .3rem 0; }
.tf-glossar .gl-section { margin: 3.5rem 0; }
.tf-glossar .gl-section > h2 { margin-bottom: 1.1rem; }
.tf-glossar .gl-terms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 2.5rem; }
.tf-glossar .gl-term { border-top: 1px solid var(--gl-border); padding: 1.25rem 0; min-width: 0; }
.tf-glossar .gl-term h3 { margin: 0 0 .65rem; font-size: 1.12em; line-height: 1.4; overflow-wrap: anywhere; }
.tf-glossar .gl-term p { margin: 0; font-size: .95em; line-height: 1.75; }
.tf-glossar a { overflow-wrap: anywhere; }
.tf-glossar code { overflow-wrap: anywhere; font-size: .92em; }
.tf-glossar .gl-table { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--gl-border); border-radius: .7rem; }
.tf-glossar .gl-table:focus-visible { outline: 2px solid var(--gl-accent); outline-offset: 4px; }
.tf-glossar .gl-table table { width: 100%; min-width: 640px; margin: 0; border-collapse: collapse; font-size: .9em; }
.tf-glossar .gl-table caption { text-align: left; padding: 1rem; font-weight: 750; background: var(--surface, #132131); }
.tf-glossar .gl-table :is(th,td) { text-align: left; vertical-align: top; padding: .9rem 1rem; border: 0; border-top: 1px solid var(--gl-border); }
.tf-glossar .gl-table thead th { font-size: .85em; text-transform: uppercase; letter-spacing: .04em; }
.tf-glossar .gl-table th[scope="row"] { width: 24%; }
.tf-glossar .gl-example { border-top: 3px solid var(--gl-accent); margin: 2rem 0; }
.tf-glossar .gl-example-head { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; }
.tf-glossar .gl-example-head span { color: var(--muted, #9cabb9); }
.tf-glossar .gl-example .gl-table { margin-top: 0; }
.tf-glossar .gl-workflow { padding-left: 1.5rem; }
.tf-glossar .gl-workflow li { padding-left: .4rem; margin: 1rem 0; }
.tf-glossar .gl-workflow li::marker { color: var(--gl-accent); font-weight: 800; }
.tf-glossar .gl-myths > div { padding: 1rem 0; border-bottom: 1px solid var(--gl-border); }
.tf-glossar .gl-myths h3 { font-size: 1.05em; margin: 0 0 .4rem; }
.tf-glossar .gl-myths p { margin: 0; }
.tf-glossar .gl-sources { border-top: 1px solid var(--gl-border); margin-top: 3rem; padding-top: 1rem; font-size: .9em; }
.tf-glossar .gl-sources h2 { font-size: 1.2em; }
@media (max-width: 1050px) {
  .tf-glossar .gl-layers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tf-glossar .gl-index ul { columns: 2; }
}
@media (max-width: 700px) {
  .tf-glossar .gl-terms { grid-template-columns: 1fr; }
  .tf-glossar .gl-toc ol, .tf-glossar .gl-index ul { columns: 1; }
  .tf-glossar .gl-layers { grid-template-columns: 1fr; gap: .7rem; }
  .tf-glossar .gl-example-head { flex-direction: column; gap: .2rem; }
  .tf-glossar .gl-answer, .tf-glossar .gl-toc, .tf-glossar .gl-index { padding: 1rem; }
}
