/* Gesetzbuch-Seite: Ergänzung zum bestehenden Website-Design. */
.lawbook-hero{padding-bottom:42px}
.lawbook-hero .lead{max-width:770px}
.lawbook-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.lawbook-section{padding-top:20px;padding-bottom:96px}
.lawbook-topline{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 20px}
.lawbook-topline h2{margin:8px 0 10px}
.lawbook-topline p{margin:0;max-width:690px}
.lawbook-external{color:var(--gold,#f5c542);font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid rgba(245,197,66,.22);border-radius:11px;padding:12px 16px}
.lawbook-external:hover{background:rgba(245,197,66,.10)}
.lawbook-frame-shell{width:100%;overflow:hidden;border-radius:18px;border:1px solid rgba(245,197,66,.18);background:#0b0d11;box-shadow:0 22px 65px rgba(0,0,0,.24)}
.lawbook-frame-shell iframe{display:block;width:100%;height:max(720px,82vh);border:0;background:#0b0d11}
.lawbook-fallback{color:#b1afa9;font-size:.83rem;line-height:1.6;margin-top:13px}
.lawbook-fallback a{color:var(--gold,#f5c542);text-decoration:underline}
@media(max-width:760px){.lawbook-hero{padding-bottom:25px}.lawbook-section{padding-top:0;padding-bottom:54px}.lawbook-topline{align-items:flex-start;flex-direction:column}.lawbook-frame-shell{border-radius:13px}.lawbook-frame-shell iframe{height:max(660px,78vh)}}

/* Regelwerk und Gesetzbuch benutzen die gleiche Darstellung. */
.rules-summary-fallback{margin-top:22px;padding:18px 20px;background:rgba(18,19,21,.78);border:1px solid rgba(245,197,66,.20);border-radius:14px}
.rules-summary-fallback>summary{cursor:pointer;list-style-position:inside;color:var(--gold,#f5c542);font-weight:700;font-size:.95rem;padding:7px 0}
.rules-summary-fallback .rule-search{margin:18px 0 20px}
.rules-summary-fallback .rules-content{display:grid;gap:16px}
.rules-summary-fallback .rule-chapter{padding:22px}
.rules-summary-fallback [hidden]{display:none!important}
@media(max-width:760px){.rules-summary-fallback{padding:13px}.rules-summary-fallback .rule-chapter{padding:16px}}
