.pev-legal{width:100%;padding:clamp(28px,5vw,76px) clamp(20px,6vw,96px) 80px;color:var(--text);scroll-margin-top:100px}.pev-legal *{box-sizing:border-box}.pev-legal .legal-heading{max-width:920px;margin-bottom:32px}.pev-legal h1{font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.045em;line-height:1.05;margin:12px 0 22px}.pev-legal .legal-kicker{color:var(--accent);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.pev-legal .legal-date{font-size:.86rem;color:var(--muted);margin:12px 0}.pev-legal p,.pev-legal li{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 14px}.pev-legal .legal-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin:25px 0}.pev-legal a{color:var(--accent);text-underline-offset:4px}.pev-legal .legal-jump a{min-height:44px;display:inline-flex;align-items:center}.pev-legal .legal-sections{max-width:1160px}.pev-legal details{border-bottom:1px solid var(--stroke);padding:0;margin:0}.pev-legal summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 0;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;list-style:none;cursor:pointer;color:var(--text)}.pev-legal summary::-webkit-details-marker{display:none}.pev-legal summary::after{content:'+';font-size:1.35rem;color:var(--accent);font-weight:400}.pev-legal details[open]>summary::after{content:'−'}.pev-legal summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.pev-legal .legal-copy{padding:4px 0 24px;max-width:960px;overflow-wrap:anywhere}.pev-legal .legal-copy ul{margin:0 0 18px 22px}.pev-legal .legal-help{margin-top:34px;padding-top:24px;border-top:1px solid var(--stroke);max-width:960px}.pev-legal .legal-company{border-left:2px solid var(--accent);padding-left:20px;margin:24px 0}.pev-legal .legal-company strong{color:var(--text)}@media(max-width:600px){.pev-legal{padding:34px 20px 60px}.pev-legal summary{min-height:64px}.pev-legal .legal-jump{gap:4px 16px}.pev-legal .legal-copy{padding-bottom:20px}}@media print{.pev-legal details .legal-copy{display:block!important}.pev-legal summary::after{display:none}.pev-legal{padding:20px;color:#000}.pev-legal p,.pev-legal li{color:#222}}

/* One reserve replaces the retained Terms/Privacy body padding and also clears
   the fixed navbar on Safety. Keep reading-space padding on .pev-legal separate. */
body.pev-legal-page { padding-top: max(var(--nav-h, 76px), 90px); }
@media print {
  body.pev-legal-page { padding-top: 0; }
  body.pev-legal-page > .navbar,
  body.pev-legal-page .mobile-nav-links,
  body.pev-legal-page .pev-motion-toggle,
  body.pev-legal-page .glass-motion-control { display: none !important; }
  .pev-legal { background: #fff; }
  .pev-legal :is(h1, summary, a, .legal-kicker, .legal-date) { color: #000; }
  .pev-legal summary { break-after: avoid; cursor: auto; }
  .pev-legal details::details-content { content-visibility: visible; display: block; }
}
