/* RC39 — Option additive Recentralisation */
.ds-recentralisation{max-width:1180px!important;margin:0 auto!important;padding:2rem clamp(1rem,3vw,2.4rem) 4rem!important}
.ds-recentralisation-article{min-width:0}
.ds-recentralisation-hero{padding:clamp(1.4rem,4vw,3rem);border-radius:1.3rem;background:linear-gradient(135deg,#0b2b54 0%,#153f70 55%,#7f1d1d 130%);color:#fff;box-shadow:0 18px 48px rgba(11,43,84,.18)}
.ds-recentralisation-hero .ds-kicker{margin:0 0 .65rem;color:#f8d77a;font-weight:900;letter-spacing:.08em;font-size:.78rem}
.ds-recentralisation-hero h1{max-width:1000px;margin:.2rem 0 1rem;color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.035em}
.ds-recentralisation-hero .ds-lead{max-width:82ch;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;color:#edf5ff}
.ds-recentralisation-status{margin-top:1.2rem;padding:.85rem 1rem;border-radius:.75rem;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22)}
.ds-recentralisation-toc{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.2rem 0 2rem;padding:.85rem;border:1px solid #d9e2ec;border-radius:.9rem;background:#fff;position:sticky;top:.5rem;z-index:15;box-shadow:0 6px 20px rgba(11,43,84,.06)}
.ds-recentralisation-toc a{padding:.48rem .72rem;border-radius:.55rem;background:#eef4fb;color:#123e70!important;text-decoration:none!important;font-weight:800;font-size:.87rem}
.ds-recentralisation section:not(.ds-recentralisation-hero){margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border-radius:1rem;background:#fff;border:1px solid #dde6ef;box-shadow:0 8px 26px rgba(15,44,84,.05)}
.ds-recentralisation h2{margin-top:0;color:#102f55;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15}
.ds-recentralisation h3{color:#163f70;margin-top:1.45rem}
.ds-recentralisation p,.ds-recentralisation li{font-size:1.02rem;line-height:1.75;color:#243b53}
.ds-recentralisation-callout{margin:1.3rem 0;padding:1rem 1.1rem;border-left:5px solid #b98b21;border-radius:.65rem;background:#fff8e5;color:#3d3218;line-height:1.65}
.ds-recentralisation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}.ds-recentralisation-stats div{padding:1rem;border-radius:.8rem;background:#eef5ff;border:1px solid #cfe0f4}.ds-recentralisation-stats strong{display:block;font-size:1.65rem;color:#0b4c88}.ds-recentralisation-stats span{display:block;margin-top:.3rem;color:#526b82}
.ds-scenario-grid,.ds-resistance-grid,.ds-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.ds-resistance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-scenario-grid article,.ds-resistance-grid>div,.ds-legal-grid>div{padding:1rem;border:1px solid #dbe4ee;border-radius:.8rem;background:#f8fbfe}.ds-scenario-grid h3,.ds-resistance-grid h3{margin-top:0}
.ds-table-wrap{overflow:auto;margin:1.2rem 0;border:1px solid #dbe4ee;border-radius:.85rem}.ds-recentralisation table{width:100%;border-collapse:collapse;min-width:760px}.ds-recentralisation th,.ds-recentralisation td{padding:.8rem .9rem;border-bottom:1px solid #e3e9ef;text-align:left;vertical-align:top}.ds-recentralisation th{background:#0b2b54;color:#fff}.ds-recentralisation tr:nth-child(even) td{background:#f8fafc}
.ds-formula{margin:1.2rem 0;padding:1.15rem;border-radius:.8rem;background:#eaf7ee;border:1px solid #b8dec3;color:#184d2a;font-size:1.08rem;line-height:1.6}
.ds-risk-list li,.ds-phase-list li{margin:.65rem 0}.ds-recentralisation-sources{background:linear-gradient(135deg,#f0f9ff,#f8fafc)!important}.ds-recentralisation-sources a{overflow-wrap:anywhere}.ds-source-note{font-size:.92rem!important;color:#526b82!important}.ds-recentralisation-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #dbe4ee}.ds-recentralisation-crosslink,.ds-option-additive{margin:1.2rem 0;padding:1rem 1.1rem;border-radius:.8rem;background:linear-gradient(135deg,#eef5ff,#fff8e7);border:1px solid #c8d8ea;border-left:5px solid #b98b21}.ds-recentralisation-crosslink strong,.ds-option-additive__badge{color:#7b4f08;font-weight:900}.ds-option-additive h2{margin:.25rem 0 .55rem}.ds-option-additive__cta{display:inline-flex;padding:.65rem .85rem;border-radius:.6rem;background:#0b2b54;color:#fff!important;text-decoration:none!important;font-weight:900}.ds-index-feature{margin:1rem 0 1.4rem;padding:1rem 1.1rem;border:1px solid #cbd8e6;border-left:5px solid #0b4c88;border-radius:.75rem;background:#f6faff}
@media(max-width:820px){.ds-recentralisation-toc{position:static}.ds-recentralisation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-scenario-grid,.ds-legal-grid,.ds-resistance-grid{grid-template-columns:1fr}.ds-recentralisation{padding:1rem .8rem 3rem!important}}
@media(max-width:480px){.ds-recentralisation-stats{grid-template-columns:1fr}.ds-recentralisation-hero{border-radius:.9rem}.ds-recentralisation section:not(.ds-recentralisation-hero){padding:1rem}}
