:root { --legal-cyan:#1bd5c5; --legal-cyan-2:#16b9d2; --legal-bg:#03141a; --legal-soft:#041a20; --legal-panel:#082630; --legal-muted:#a9bdc3; --legal-border:rgba(255,255,255,.09); }
body.vdp-legal-page { overflow-x:clip; background:var(--legal-bg); color:#f4f8f9; font-family:Poppins,sans-serif; }
.vdp-legal-page .legal-hero,
.vdp-legal-page .page-title-band.legal-hero { margin:0; padding:64px 16px 58px; background:radial-gradient(50% 85% at 50% 0%,rgba(27,213,197,.15),transparent 70%),linear-gradient(180deg,#03141a,#041a20); text-align:center; }
.vdp-legal-page .legal-hero h1 { margin:0 0 12px; color:#fff !important; font-size:clamp(38px,5vw,58px); font-weight:800; letter-spacing:-1.3px; }
.vdp-legal-page .legal-hero h1 span { color:var(--legal-cyan); }
.vdp-legal-page .legal-hero p { max-width:760px; margin:0 auto; color:var(--legal-muted) !important; font-size:16px; line-height:1.75; }
.vdp-legal-page .legal-summary { padding:0 16px 34px; background:var(--legal-soft); }
.vdp-legal-page .legal-summary .container { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:980px; }
.vdp-legal-page .legal-summary article { padding:18px; border:1px solid var(--legal-border); border-radius:14px; background:rgba(27,213,197,.045); }
.vdp-legal-page .legal-summary strong { display:block; margin-bottom:6px; color:var(--legal-cyan); }
.vdp-legal-page .legal-summary p { margin:0; color:var(--legal-muted) !important; font-size:14px; line-height:1.6; }
.vdp-legal-page main > .section { padding:30px 0 !important; background:var(--legal-soft) !important; color:#dbe8eb; }
.vdp-legal-page main > .section:last-of-type { padding-bottom:70px !important; }
.vdp-legal-page main > .section .container > .row,
.vdp-legal-page .legal-content { max-width:980px; margin-inline:auto; }
.vdp-legal-page main > .section [class*="col-"] { color:#c3d3d7; }
.vdp-legal-page main > .section h2 { margin-top:30px; margin-bottom:12px !important; color:#f5fafb !important; font-size:clamp(24px,3vw,32px); font-weight:750; }
.vdp-legal-page main > .section h2:first-child { margin-top:0; }
.vdp-legal-page main > .section h3 { margin-top:22px; margin-bottom:8px !important; color:#dff5f3 !important; font-size:20px; }
.vdp-legal-page main > .section h4 { color:#cde3e5 !important; }
.vdp-legal-page main > .section p,
.vdp-legal-page main > .section li { color:#b4c6ca !important; line-height:1.8; }
.vdp-legal-page main > .section strong { color:#edf7f8 !important; }
.vdp-legal-page main > .section a { color:var(--legal-cyan); }
.vdp-legal-page main > .section .col-md-8,
.vdp-legal-page main > .section .col-md-10,
.vdp-legal-page main > .section .col-md-12 { padding:28px; border:1px solid var(--legal-border); border-radius:18px; background:linear-gradient(180deg,var(--legal-panel),#061f28); box-shadow:0 18px 42px rgba(0,0,0,.16); }
.vdp-legal-page .feature-1 { height:100%; padding:20px; border:1px solid var(--legal-border); border-radius:14px; background:var(--legal-panel); }
.vdp-legal-page .footer { margin:0 !important; border-top:1px solid var(--legal-border); background:#020f14 !important; color:#82999f; }
.vdp-legal-page .footer a { color:#aac0c5; }

.vdp-sitemap-page .sitemap-section { margin-bottom:18px; padding:24px; border:1px solid var(--legal-border); border-radius:18px; background:linear-gradient(180deg,var(--legal-panel),#061f28); box-shadow:0 18px 42px rgba(0,0,0,.16); }
.vdp-sitemap-page .sitemap-section h2 { margin-top:0 !important; }
.vdp-sitemap-page .sitemap-section ul { margin:0; padding-left:18px; }
.vdp-sitemap-page .sitemap-section a { color:#c7dadd; text-decoration:none; }
.vdp-sitemap-page .sitemap-section a:hover { color:var(--legal-cyan); }

/* Compact full-width bands matching the homepage. */
.vdp-legal-page .legal-hero,
.vdp-legal-page .page-title-band.legal-hero { padding:48px 16px 44px; border-bottom:1px solid rgba(27,213,197,.22); }
.vdp-legal-page .legal-summary { padding:30px 16px; border-bottom:1px solid rgba(27,213,197,.22); background:#06232b; }
.vdp-legal-page main > .section,
.vdp-legal-page main > .section:last-of-type {
  margin:0;
  padding:40px 0 !important;
  border-top:1px solid rgba(27,213,197,.16);
  background:#03161c !important;
}
.vdp-legal-page .legal-summary + .section { border-top:0; }

@media(max-width:767.98px) {
  .vdp-legal-page .legal-hero,
  .vdp-legal-page .page-title-band.legal-hero { padding:46px 16px 42px; }
  .vdp-legal-page .legal-hero h1 { font-size:34px; }
  .vdp-legal-page .legal-summary .container { grid-template-columns:1fr; }
  .vdp-legal-page main > .section .col-md-8,
  .vdp-legal-page main > .section .col-md-10,
  .vdp-legal-page main > .section .col-md-12 { padding:20px; }
  .vdp-legal-page .legal-summary { padding:24px 16px; }
  .vdp-legal-page main > .section,
  .vdp-legal-page main > .section:last-of-type { padding:32px 0 !important; }
}
