/* IG SAFE V3 – ergänzender Rollout für bestehende Langfassungen.
   Keine globalen Regeln, Navigation/App/Header/Footer unberührt. */
main.igsafe-v3-rest { box-sizing:border-box; }
main.igsafe-v3-rest .legal-wrap {box-sizing:border-box;width:100%;max-width:1160px;margin-inline:auto;padding:clamp(16px,3vw,36px);}
main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card) {box-sizing:border-box;max-width:100%;border:1px solid var(--line,#d9cfc5);border-radius:18px;background:var(--surface2,#f0eadb);color:var(--text,#302927);box-shadow:var(--igsafe-unified-content-shadow,0 10px 24px rgb(45 34 31 / 12%));}
main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card) :is(p,ul,ol) {max-width:none;}
main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card) :is(p,li) {line-height:1.72;overflow-wrap:break-word;}
main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card) {padding:clamp(18px,3vw,32px);}
main.igsafe-v3-rest .igsafe-notice-details {border:1px solid var(--line,#d9cfc5);border-radius:12px;background:var(--surface2,#eee7d7);font-size:.92rem;margin:.75rem 0;box-shadow:none;}
main.igsafe-v3-rest .igsafe-notice-details summary {padding:.65rem .95rem;cursor:pointer;font-weight:600;}
main.igsafe-v3-rest .igsafe-notice-details :is(.igsafe-notice-body,.transparency-details-content) {padding:.35rem 1rem 1rem;line-height:1.6;}
main.igsafe-v3-rest :is(.igsafe-section-bridge,.quick-version-bridge,.section-bridge),main.igsafe-v3-rest :is(.igsafe-section-bridge,.quick-version-bridge,.section-bridge) img {border:0!important;outline:0!important;box-shadow:none!important;}
main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card) img {max-width:100%;height:auto;}
html[data-theme="dark"] main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card,.igsafe-notice-details) {background:var(--surface2,#262424);border-color:var(--line,#656565);color:var(--text,#f3eee9);}
@media(max-width:740px) {main.igsafe-v3-rest .legal-wrap {padding:16px;}main.igsafe-v3-rest :is(.legal-card,.content-panel,.info-card) {padding:18px;}}
