/* Prime EV legal pages; scoped to avoid affecting shared marketing layouts */
#prime-page:has(.pe-legal){max-width:none;width:100%;padding:0!important;margin:0!important;min-height:0!important}
.pe-legal{font-family:Inter,Arial,sans-serif;color:#1b2a3e;background:#fff}
.pe-legal-shell{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.pe-legal-hero{background:#192a43;color:#fff;padding:145px 0 68px}
.pe-legal-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:#afc6e4;margin:0 0 15px}
.pe-legal-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 16px;color:#fff}
.pe-legal-hero p:not(.pe-legal-eyebrow){max-width:650px;color:#d3dfea;line-height:1.7;margin:0}
.pe-legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;padding-top:54px;padding-bottom:85px;align-items:start}
.pe-legal-aside{position:sticky;top:105px;display:grid;gap:6px;padding:20px;border:1px solid #e6ebf2;border-radius:16px;background:#f8fafc}
.pe-legal-aside strong{font-size:13px;margin-bottom:10px}
.pe-legal-aside a{padding:10px 8px;color:#304662;text-decoration:none;font-size:13px;border-radius:7px}
.pe-legal-aside a:hover,.pe-legal-aside a:focus-visible{background:#e9f0f8;color:#162f50}
.pe-legal-article{min-width:0;line-height:1.8}
.pe-legal-notice{background:#fff8e8;border:1px solid #efd9a4;border-radius:12px;padding:17px 19px;font-size:13px;color:#694f20;margin-bottom:30px}
.pe-legal-toc{padding:20px 24px;background:#f5f8fc;border-radius:15px;margin-bottom:28px}
.pe-legal-toc strong{font-size:14px}.pe-legal-toc ol{columns:2;padding-left:20px;margin:10px 0 0}.pe-legal-toc li{break-inside:avoid;font-size:13px;margin:4px 0}
.pe-legal-toc a{color:#284a73;text-decoration:none}
.pe-legal-section{padding:23px 0;border-bottom:1px solid #e7edf3;scroll-margin-top:110px}
.pe-legal-section h2{font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.4;margin:0 0 10px;color:#192a43}
.pe-legal-section p{font-size:15px;color:#4d5d70;margin:0;line-height:1.85}
.pe-legal-end{margin-top:32px;font-size:14px}.pe-legal-end a{color:#284a73}
@media(max-width:760px){.pe-legal-shell{width:min(100% - 32px,1100px)}.pe-legal-hero{padding:115px 0 48px}.pe-legal-layout{grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:55px}.pe-legal-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pe-legal-aside strong{grid-column:1/-1}.pe-legal-aside a{font-size:12px}.pe-legal-toc ol{columns:1}.pe-legal-section h2{font-size:19px}}
