/* PP AUTO legal pages */
.legal-page{padding:48px 0 64px;}
.legal-wrap{max-width:980px;margin:0 auto;padding:0 20px;}
.legal-hero{background:radial-gradient(900px 500px at 90% -10%,rgba(59,130,246,.10),transparent 60%),var(--card,#151a22);border:1px solid var(--line,#232a35);border-radius:22px;padding:28px;box-shadow:var(--shadow-soft,0 8px 20px rgba(0,0,0,.22));margin-bottom:22px;}
.legal-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 10px;color:var(--text-strong,#fff);}
.legal-hero p{margin:0;color:var(--muted,#98a2b3);}
.legal-card{background:var(--card,#151a22);border:1px solid var(--line,#232a35);border-radius:18px;padding:24px;margin:16px 0;box-shadow:var(--shadow-soft,0 8px 20px rgba(0,0,0,.22));}
.legal-card h2{margin:0 0 14px;font-size:24px;color:var(--text-strong,#fff);}
.legal-card h3{margin:22px 0 8px;font-size:18px;color:var(--text-strong,#fff);}
.legal-card p,.legal-card li{color:var(--text,#e8ecf2);}
.legal-card small,.legal-muted{color:var(--muted,#98a2b3);}
.legal-card a{text-decoration:underline;text-underline-offset:3px;}
.legal-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line,#232a35);border-radius:14px;margin:14px 0;background:#0e141c;}
.legal-table th,.legal-table td{padding:12px 14px;border-bottom:1px solid var(--line,#232a35);text-align:left;vertical-align:top;font-size:14px;}
.legal-table th{color:#fff;background:rgba(255,255,255,.04);font-weight:700;}
.legal-table tr:last-child td{border-bottom:0;}
.legal-list{padding-left:20px;margin:10px 0;}
.legal-note{border-left:4px solid var(--accent,#3b82f6);padding:12px 14px;background:rgba(59,130,246,.08);border-radius:12px;color:var(--text,#e8ecf2);}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.legal-pill{display:inline-flex;align-items:center;border:1px solid var(--line,#232a35);background:var(--bg-elev,#11151b);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted,#98a2b3);}
@media(max-width:720px){.legal-card{padding:18px}.legal-table{display:block;overflow-x:auto}.legal-actions .btn{width:100%;}}