/* Didi Journeys — private staging legal review pages (NOT publish-ready). */
.dj-page-legal{font-family:'Quicksand',Arial,sans-serif;color:#4f0241;background:#fff9fb;min-height:100vh}
.dj-page-legal .dj-site-nav,.dj-page-legal .dj-site-nav.dj-scrolled{position:sticky;top:0;left:auto;background:#4f0241;z-index:120;color:#fff}
.dj-page-legal .dj-site-nav::before{display:none}
.dj-page-legal .dj-site-nav .dj-nav-inner{min-height:84px}
.dj-legal-main{background:linear-gradient(145deg,#fffafd 0%,#fbeaf3 100%);min-height:66vh;padding:clamp(44px,6vw,90px) 0 100px}
.dj-legal-shell{width:min(930px,calc(100% - 48px));margin:0 auto}
.dj-legal-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#af5a83;margin:0 0 18px}
.dj-legal-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,6vw,82px);letter-spacing:-.052em;font-weight:500;line-height:1.06;margin:0 0 18px;color:#4f0241}
.dj-legal-lead{font-family:'Quicksand',sans-serif;font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:#63425a;margin:0 0 31px;max-width:760px}
.dj-legal-review-note{padding:17px 21px;border-left:3px solid #d26198;background:#fff5fa;font-size:14px;line-height:1.65;color:#72475f;margin-bottom:43px}
.dj-legal-review-note strong{color:#4f0241}
.dj-legal-article{max-width:850px;font-size:16px;line-height:1.82;color:#52334e}
.dj-legal-article h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;font-weight:500;color:#4f0241;line-height:1.2;margin:50px 0 18px;scroll-margin-top:120px}
.dj-legal-article h3{font-size:17px;font-weight:700;margin:25px 0 10px}
.dj-legal-article p{margin:0 0 17px}
.dj-legal-article ul{padding-left:25px;margin:0 0 26px}
.dj-legal-article li{margin:8px 0}
.dj-legal-article strong{color:#4f0241}
.dj-legal-article a{color:#4f0241;text-underline-offset:4px}
.dj-legal-article table{width:100%;border-collapse:collapse;margin:18px 0 33px;min-width:520px;font-size:14px}
.dj-legal-article th,.dj-legal-article td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e7c9da}
.dj-legal-article th{color:#4f0241;background:#fae7f1}
.dj-legal-table-wrap{max-width:100%;overflow-x:auto}
.dj-legal-article :is(h2,h3):first-child{margin-top:0}
.dj-legal-end{margin:48px 0 0;border-top:1px solid rgba(79,2,65,.23);padding-top:28px;font-size:14px;line-height:1.7;color:#62435c}
.dj-legal-end a{font-weight:700;color:#4f0241;text-underline-offset:4px}
@media(max-width:600px){.dj-legal-shell{width:calc(100% - 38px)}.dj-legal-main{padding:49px 0 75px}.dj-legal-article{font-size:15px}.dj-legal-review-note{font-size:13px;padding:14px 16px}.dj-legal-article h2{margin-top:39px}}
