/* Content-led layouts. Keep the existing dark palette and centered page titles. */
body.wr-rebuild #main-content .vr-prose {width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px);padding-inline:clamp(18px,3vw,40px);text-align:left;align-items:start}
body.wr-rebuild #main-content .vr-prose h2 {text-align:left;font-size:clamp(1.65rem,2.7vw,2.4rem);max-width:24ch;margin:0;line-height:1.2}
body.wr-rebuild #main-content .vr-copy {min-width:0}
body.wr-rebuild #main-content .vr-copy :is(p,ul,ol) {text-align:left;max-width:65ch;margin:0 0 24px}
body.wr-rebuild #main-content .vr-copy > :last-child {margin-bottom:0}
body.wr-rebuild #main-content .vr-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);padding-inline:clamp(18px,3vw,40px)}
body.wr-rebuild #main-content .vr-feature .vr-prose {display:block;padding:0}
body.wr-rebuild #main-content .vr-feature .vr-prose h2 {margin-bottom:24px}
body.wr-rebuild #main-content .vr-scene {min-width:0;margin:0;text-align:left}
body.wr-rebuild #main-content .vr-scene img {display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:6/5;object-fit:contain}
body.wr-rebuild #main-content .vr-scene figcaption {font-size:.82rem;line-height:1.5;color:#c1bdd0;margin-top:14px;text-align:left;max-width:52ch}
body.wr-rebuild #main-content .vr-request {padding:clamp(24px,3vw,40px);border:1px solid #85709d;border-radius:12px;background:#191a28}
body.wr-rebuild #main-content .vr-request figcaption {font-size:1.3rem;color:#f6f4ff;font-weight:700;margin:0 0 28px}
body.wr-rebuild #main-content .vr-request ol {margin:0;padding-left:24px}
body.wr-rebuild #main-content .vr-request li {padding:0 0 24px 10px;text-align:left}
body.wr-rebuild #main-content .vr-request li:last-child {padding-bottom:0}
body.wr-rebuild #main-content .vr-request strong,body.wr-rebuild #main-content .vr-request span {display:block}
body.wr-rebuild #main-content .vr-request span {font-size:1rem;margin-top:6px}
/* Restore useful structures that the previous global centering flattened. */
body.wr-rebuild #main-content :is(.ed-point-of-view,.ed-continuity,.ed-close,.so-connections,.so-social,.so-close,.cs-scope-columns,.in-split-layout,.ra-intro,.lp-intro) {text-align:left;gap:clamp(28px,5vw,72px);max-width:1200px}
body.wr-rebuild #main-content :is(.ed-principles,.ed-responsibility-grid,.cs-scope-columns,.cs-ledger,.cs-editorial-list,.cs-profile-anatomy,.cs-boundary,.cs-responsibilities,.so-service,.rloc-detail,.rloc-scope,.rloc-support,.in-section,.in-deciding,.ra-section,.lp-section,.pr-article,.tm-article,.ac-article,.sp-article,.cp-responsibilities-grid,.cp-care-grid) :is(h2,h3,p,li,dt,dd) {text-align:left}
body.wr-rebuild #main-content :is(.ed-point-of-view,.ed-continuity,.so-connections,.so-social,.cs-scope-columns,.rloc-detail,.rloc-scope,.rloc-support,.in-section,.ra-section,.pr-article,.tm-article,.ac-article) p {margin-left:0;margin-right:0}
body.wr-rebuild #main-content :is(.ed-point-of-view,.ed-continuity,.ed-close,.so-connections,.so-social,.so-close) h2 {text-align:left;margin-left:0}
body.wr-rebuild #main-content :is(.cs-scope-columns,.cs-responsibilities) ul {list-style:disc;padding-left:22px}
body.wr-rebuild #main-content :is(.cs-steps,.cs-map-branches,.ed-principles) :is(p,h3,dt,dd) {text-align:left}
body.wr-rebuild #main-content .cs-steps {gap:24px}
body.wr-rebuild #main-content .cs-steps li {padding:24px}
body.wr-rebuild #main-content .so-lane-head {text-align:left}
body.wr-rebuild #main-content .so-service-title {display:block;text-align:left}
body.wr-rebuild #main-content .so-service-title .so-price {margin:10px 0 16px}
body.wr-rebuild #main-content .so-join-options>a>strong {flex-wrap:wrap}
/* Articles retain their existing contents navigation and all original copy. */
body.wr-rebuild #main-content .rar-layout article {min-width:0;text-align:left}
body.wr-rebuild #main-content .rar-layout article > section {padding:clamp(24px,4vw,44px);margin-bottom:24px}
body.wr-rebuild #main-content .rar-layout article :is(h2,h3,p,li,details,summary) {text-align:left}
body.wr-rebuild #main-content .rar-layout article p {margin-left:0;margin-right:0}
body.wr-rebuild #main-content .rar-layout article h3 {margin-top:32px}
body.wr-rebuild #main-content .rar-layout article :is(ul,ol) {padding-left:24px}
body.wr-rebuild #main-content .rar-toc {text-align:left;border:1px solid #383347;border-radius:12px;padding:24px;background:#12131d}
body.wr-rebuild #main-content .rar-toc a {display:block;padding-block:8px;line-height:1.45}
body.wr-rebuild #main-content :is(.pr-policy-section,.tm-clause,.ac-section) {margin-bottom:20px}
body.wr-rebuild #main-content :is(.rq-faq,.cs-faq,.in-faq,.rloc-faq) :is(summary,p) {text-align:left}
@media(min-width:901px) {
 body.wr-rebuild #main-content :is(.ed-point-of-view,.ed-continuity,.ed-close,.so-connections,.so-social,.so-close,.cs-scope-columns,.in-split-layout,.ra-intro,.lp-intro) {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.wr-rebuild #main-content .rar-layout {display:grid;grid-template-columns:minmax(200px,260px) minmax(0,760px);gap:48px;align-items:start;max-width:1100px;margin-inline:auto}
 body.wr-rebuild #main-content .rar-toc {position:sticky;top:calc(var(--wr-shell-height,140px) + 24px)}
}
@media(max-width:900px) {
 body.wr-rebuild #main-content .vr-prose {gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 body.wr-rebuild #main-content .rar-toc {position:static;margin-bottom:28px}
}
@media(max-width:800px) {
 body.wr-rebuild #main-content .vr-feature,body.wr-rebuild #main-content .vr-prose {grid-template-columns:minmax(0,1fr);gap:28px}
 body.wr-rebuild #main-content .vr-feature .vr-scene {max-width:560px;width:100%;margin-inline:auto}
 body.wr-rebuild #main-content .vr-prose h2 {max-width:none}
 body.wr-rebuild #main-content .so-service-title {display:block}
 body.wr-rebuild #main-content .so-service-title .so-price {margin-top:12px}
 body.wr-rebuild #main-content .rar-layout article > section {padding:24px 18px}
}
@media print {
 body.wr-rebuild #main-content .vr-feature,body.wr-rebuild #main-content .vr-prose {display:block}
 body.wr-rebuild #main-content .vr-scene {max-width:360px;margin-bottom:24px}
 body.wr-rebuild #main-content .rar-toc {position:static}
}
