.eng-main{padding:56px 0 72px}.eng-intro{max-width:980px;margin-bottom:36px}.eng-intro h1{font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.045em}.eng-lead{font-size:1.3rem;line-height:1.5}.eng-grid,.eng-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eng-panel,.eng-theme,.eng-access{min-width:0;padding:28px;background:white;border:1px solid var(--line);border-radius:16px}.eng-panel{display:flex;flex-direction:column}.eng-panel h2{font-size:clamp(1.6rem,3vw,2.4rem)}.eng-panel .button{margin-top:auto;align-self:start}.eng-section{margin:56px 0}.eng-section>h2,.eng-access h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}.eng-theme h3{font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}.eng-theme .button{font-size:.9rem;white-space:normal}.eng-access{background:var(--soft)}.eng-access .button{margin:8px 12px 0 0}.eng-main .button{border-radius:8px}.eng-main a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:720px){.eng-grid,.eng-themes{grid-template-columns:1fr}.eng-panel,.eng-theme,.eng-access{padding:22px}.eng-main{padding-top:36px}.eng-intro h1{overflow-wrap:break-word}}

/* Einheitliche Themenkacheln: alle Reihen gleich hoch, Links unten. */
.eng-themes{grid-auto-rows:1fr}.eng-theme{display:flex;flex-direction:column}.eng-theme h3{min-height:2.5em}.eng-theme .button{margin-top:auto;align-self:flex-start}
