/* Nachschlagen */
main { padding-bottom: 1rem; }
.raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spalte); margin: 1.4rem 0 0; }
@media (max-width: 900px) { .raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .raster { grid-template-columns: minmax(0, 1fr); } }
.tor { display: block; padding: 1.1rem 1.2rem 1.15rem; text-decoration: none; color: var(--tinte); background: color-mix(in srgb, var(--akzent-hell) 70%, var(--blatt)); border-top: 4px solid var(--akzent); transition: transform .15s ease; }
.tor:hover { transform: translateY(-2px); }
.tor .plakette { display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding: .05rem .6rem; border-radius: var(--rund-pille); background: var(--akzent); color: var(--akzent-text); font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.tor h2 { font-size: 1.5rem; margin: .5rem 0 .2rem; }
.tor p { margin: .25rem 0 .6rem; font-size: .95rem; color: var(--tinte-leise); }
.tor .weiter { font-weight: 700; font-size: .92rem; color: var(--akzent); }
h2.abschnitt { font-size: 1.5rem; margin: 2.2rem 0 .3rem; }
.leise { color: var(--tinte-leise); max-width: var(--lesebreite); }
.tabelle { display: grid; border: 1px solid var(--linie); border-radius: 10px; overflow: hidden; background: var(--blatt); margin: .6rem 0; }
.tabelle > div { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.3fr); }
.tabelle > div > span { padding: .6rem .8rem; border-top: 1px solid var(--linie); font-size: .93rem; }
.tabelle > div:first-child > span { border-top: 0; }
.tabelle .kopfzeile { background: var(--akzent-hell); font-weight: 700; }
@media (max-width: 760px) { .tabelle > div { grid-template-columns: minmax(0, 1fr); } .tabelle .kopfzeile { display: none; } .tabelle > div { border-top: 1px solid var(--linie); } .tabelle > div > span { border-top: 0; padding: .25rem .8rem; } }

/* Vorgaben und Downloads */
.hinweis { margin: 1.2rem 0 0; }
.tor { cursor: default; }
.tor:hover { transform: none; }
.tor .quelle-zeile { font-size: .88rem; margin: .1rem 0 .5rem; }
.knoepfe { display: flex; flex-wrap: wrap; gap: var(--eng); margin-top: .6rem; }
.knoepfe .knopf { text-decoration: none; }
