/* Content extensions that preserve the established visual system. */
.price{color:#fff}.setup-price{margin:6px 0 20px;color:#fff;font-size:13px;font-weight:750}.plan-description{min-height:88px;color:#d7dfed}.price-card li{color:#f0f4fb}.pricing-note{max-width:760px;margin:22px auto 0;text-align:center;color:#c7d1e3;font-size:13px}.footer p{color:#aebbd1;font-size:13px}.footer-grid>div>p:first-child{font-size:11px;color:#aab8d2}.footer-ownership{max-width:330px;line-height:1.65}.footer a:not(.brand){margin:9px 0;color:#e0e7f5;font-size:14px}.footer-bottom{font-size:12px;color:#9baac2}

/* Fine-tune requested content placement without altering the established layout. */
.pricing .section-heading>p:not(.section-index){max-width:720px;margin:18px auto 0;text-align:center}.pricing-note{margin-inline:auto;text-align:center}.brand-logo{display:block;max-width:32px;height:32px;width:auto;object-fit:contain}.brand.has-logo{gap:9px}.brand.has-logo .brand-fallback{display:inline-block}

.legal-main{padding:130px 0 100px;background:radial-gradient(circle at 80% 7%,rgba(93,86,244,.16),transparent 27%),var(--bg)}.legal-wrap{width:min(calc(100% - 40px),860px);margin:auto}.legal-title{max-width:750px;margin:0;font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.06em}.legal-lead{max-width:690px;margin:22px 0 50px;color:#bdc8dc;font-size:17px}.legal-copy{padding:clamp(25px,5vw,55px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,25,45,.7)}.legal-copy h2{margin:40px 0 12px;font-size:24px;letter-spacing:-.03em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin:0 0 17px;color:#c6d0e2;font-size:15px}.legal-copy a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.legal-contact{margin-top:30px;padding:22px;border-left:2px solid var(--cyan);background:rgba(66,232,237,.06)}.legal-contact p{margin:0 0 7px}.legal-contact p:last-child{margin-bottom:0}@media (max-width:570px){.legal-main{padding:90px 0 65px}.legal-wrap{width:min(calc(100% - 32px),860px)}.legal-copy{padding:24px 19px}.legal-copy h2{font-size:21px}.legal-copy p{font-size:14px}}

/* Sales copy and plan details follow the existing Diworking visual system. */
.price-card li{font-size:14px;line-height:1.55;padding:10px 0}
.plan-details{margin-top:42px;padding:clamp(22px,3vw,38px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(12,25,45,.82),rgba(8,18,35,.78))}
.plan-details-heading{margin-bottom:22px}
.plan-details-heading .section-index{margin-bottom:9px}
.plan-details-heading h3{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}
.plan-details-heading h3 em{font-style:normal;color:#a991ff}
.plan-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plan-detail{padding:20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.plan-detail h4{margin:0 0 8px;color:#f3f6ff;font-size:15px;line-height:1.35}
.plan-detail p{margin:0;color:#b8c5da;font-size:14px;line-height:1.65}
@media(max-width:900px){.plan-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.plan-details{padding:23px 17px}.plan-details-grid{grid-template-columns:1fr}.plan-detail{padding:17px}}

/* Keep main sections in source order, even if an older cached stylesheet assigns flex order values. */
body>main:not(.legal-main){display:block}
body>main:not(.legal-main)>*{order:0}
