/* C48 — only the 202 marked concept pages. Existing rule order is preserved. */
/* The existing scroll light stays behind the reading panels. */
html[data-c48="1"] .nn-bloom { z-index:0; }
html[data-c48="1"] main.wrap .c48-header,
html[data-c48="1"] main.wrap .term-section,
html[data-c48="1"] main.wrap .src-details,
html[data-c48="1"] main.wrap .lex-verwandt,
html[data-c48="1"] main.wrap .lex-rueckweg,
html[data-c48="1"] body > .cite-box,
html[data-c48="1"] body > .siegel-band,
html[data-c48="1"] footer {
  background-color:rgba(6,9,15,.97)!important;
  background-image:none!important;
}
html[data-c48="1"] main.wrap .c48-header::before,
html[data-c48="1"] main.wrap .term-section::before,
html[data-c48="1"] main.wrap .src-details::before,
html[data-c48="1"] main.wrap .lex-verwandt::before,
html[data-c48="1"] main.wrap .lex-rueckweg::before,
html[data-c48="1"] body > .cite-box::before,
html[data-c48="1"] footer .fbrand::before,
html[data-c48="1"] footer p.meta::before,
html[data-c48="1"] footer .rs-mini::before,
html[data-c48="1"] footer .aug-foothub::before,
html[data-c48="1"] footer .foot-links::before { background:none; }
html[data-c48="1"] main.wrap .c48-header,
html[data-c48="1"] main.wrap > .term-section,
html[data-c48="1"] main.wrap > .src-details,
html[data-c48="1"] main.wrap > .lex-verwandt,
html[data-c48="1"] main.wrap > .lex-rueckweg {
  padding:24px; border-radius:12px;
}
html[data-c48="1"] .c48-header h1 { margin:8px 0 12px; }
html[data-c48="1"] .c48-header .lex-heimweg { margin-bottom:12px; }
html[data-c48="1"] .c48-header .c48-risk { margin:0 0 16px; }
html[data-c48="1"] .c48-header .c48-risk-label { margin:0; letter-spacing:.04em; font-size:16px; }
html[data-c48="1"] .c48-header .c48-intro { margin:0!important; padding:0!important; border:0; background:none; }
html[data-c48="1"] .c48-header .c48-intro h2 { font-size:24px; margin:0 0 10px; }
html[data-c48="1"] .c48-header .c48-intro p { margin:0 0 16px; }
html[data-c48="1"] .c48-meta,
html[data-c48="1"] .c48-meta * {
  font-size:12px!important; line-height:1.5; letter-spacing:0!important;
  text-transform:none; color:var(--ink-soft); font-family:var(--serif-text);
}
html[data-c48="1"] .c48-meta { white-space:nowrap; overflow-x:auto; padding:0 0 8px; margin:0; }
html[data-c48="1"] .c48-meta .badge { padding:0; margin:0; border:0; border-radius:0; }
html[data-c48="1"][lang="en"] .c48-meta [data-de],
html[data-c48="1"][lang="de"] .c48-meta [data-en] { display:none!important; }
html[data-c48="1"] .c48-header .back { font-size:15px; margin:0; min-height:36px; line-height:36px; }
html[data-c48="1"] main p,
html[data-c48="1"] main li { color:var(--ink); }
html[data-c48="1"] main .small,
html[data-c48="1"] main .field-note,
html[data-c48="1"] main [lang="de"].sourcetext p,
html[data-c48="1"] main [lang="de"].sourcetext li { color:var(--ink-soft); opacity:1; }
html[data-c48="1"] .c48-xrefs { list-style:none; padding:0; margin:8px 0 0; }
html[data-c48="1"] .c48-xrefs li { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 12px; padding:8px 0; margin:0; }
html[data-c48="1"] .c48-xrefs a.xref { overflow-wrap:normal; word-break:normal; line-height:1.6; }
html[data-c48="1"] .c48-xrefs .c48-xref-id { white-space:nowrap; font-size:13px; letter-spacing:0; color:var(--ink-soft); }
html[data-c48="1"] main.wrap details.src-details { margin-top:24px; padding:0; border:1px solid var(--line); }
html[data-c48="1"] main.wrap details.src-details > summary {
  min-height:56px; padding:16px 20px; font-size:20px; line-height:1.4; gap:12px;
  color:var(--ink); border-radius:12px;
}
html[data-c48="1"] main.wrap details.src-details > summary::before {
  content:"+"; width:28px; height:28px; flex:0 0 28px; text-align:center;
  font:24px/26px system-ui,sans-serif; border:1px solid var(--line); border-radius:50%; transform:none;
}
html[data-c48="1"] main.wrap details.src-details[open] > summary::before { content:"−"; }
html[data-c48="1"] main.wrap details.src-details > summary:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
html[data-c48="1"] main.wrap details.src-details > :not(summary) { margin-left:24px; margin-right:24px; }
html[data-c48="1"] main.wrap details.src-details > :last-child { margin-bottom:24px; }
html[data-c48="1"] figure.begriffs-werk { margin:0 auto 24px!important; }
html[data-c48="1"] figure.begriffs-werk figcaption { padding-top:12px!important; color:var(--ink-soft)!important; }
html[data-c48="1"] .topbar .brand > img { width:28px; height:28px; }
html[data-c48="1"] footer .aug-foothub { display:grid; grid-template-columns:1fr 1fr 1fr; gap:28px; text-align:left; margin:28px auto; }
html[data-c48="1"] footer .c48-footer-group h2 { font-size:22px; margin:0 0 8px; color:var(--ink); }
html[data-c48="1"] footer .c48-footer-links { display:flex; flex-direction:column; align-items:flex-start; }
html[data-c48="1"] footer .c48-footer-links a { display:inline-flex; align-items:center; min-height:44px; padding:5px 0; font-size:17px; border-bottom:0; text-decoration:none; color:var(--gold-soft); }
html[data-c48="1"] footer .c48-footer-links a:hover { text-decoration:underline; }
html[data-c48="1"] footer .c48-footer-links .aug-dot { display:none; }
html[data-c48="1"] footer .rs-mini,
html[data-c48="1"] footer .ki-kennzeichnung-platte { max-width:70ch!important; text-align:left!important; margin:24px auto!important; padding:0; background:none; }
html[data-c48="1"] footer .rs-mini { font-size:18px!important; line-height:1.65!important; }
html[data-c48="1"] footer .c48-legal { padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); line-height:2; }
html[data-c48="1"] .siegel-band { padding:20px; }
html[data-c48="1"] .siegel-chip > span:first-child { width:64px!important; height:64px!important; }
html[data-c48="1"] .siegel-band .siegel-chip img { width:52px!important; height:auto!important; max-width:100%; }
html[data-c48="1"] .siegel-chip .siegel-chip-short { font-size:16px; line-height:1.5; }
html[data-c48="1"] #ki-schild-r153 { position:relative; z-index:1; background-color:rgba(6,9,15,.97); opacity:1!important; color:var(--ink-soft); max-width:70ch!important; }
html[data-c48="1"] .rs-banner.rs-fuss { background-color:rgba(6,9,15,.97); }
@media(max-width:600px) {
  html[data-c48="1"] main.wrap { padding-top:22px; }
  html[data-c48="1"] main.wrap .c48-header,
  html[data-c48="1"] main.wrap > .term-section,
  html[data-c48="1"] main.wrap > .lex-verwandt,
  html[data-c48="1"] main.wrap > .lex-rueckweg { padding:18px 16px; }
  html[data-c48="1"] .c48-header h1 { font-size:34px; line-height:1.15; }
  html[data-c48="1"] .c48-header h1 .accent { font-size:26px; }
  html[data-c48="1"] .c48-header .lex-heimweg { font-size:14px; }
  html[data-c48="1"] .c48-header .c48-intro p { font-size:19px; line-height:1.5; }
  html[data-c48="1"] figure.begriffs-werk > .mk-wrap { display:flex; justify-content:center; }
  html[data-c48="1"] figure.begriffs-werk img { max-height:320px!important; height:auto!important; width:auto!important; max-width:100%; object-fit:contain; }
  html[data-c48="1"] footer .aug-foothub { grid-template-columns:1fr; gap:24px; }
  html[data-c48="1"] footer .c48-footer-links { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:0 12px; }
  html[data-c48="1"] footer .c48-footer-links a { min-width:0; }
}
@media print {
  html[data-c48="1"] main.wrap .c48-header,
  html[data-c48="1"] main.wrap .term-section,
  html[data-c48="1"] main.wrap .src-details,
  html[data-c48="1"] footer { background:#fff!important; }
}
