
/* =========================================================
   VIBECHECK LEGAL PAGES
========================================================= */
.legal-page { padding: 110px 0 70px; }
.legal-card { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; padding: 34px; box-shadow: 0 20px 60px rgba(0,0,0,.22); }
.legal-card h1 { margin: 0 0 10px; font-size: clamp(30px,5vw,48px); }
.legal-card h2 { margin: 30px 0 10px; font-size: 22px; }
.legal-card h3 { margin: 22px 0 8px; font-size: 18px; }
.legal-card p, .legal-card li { color: rgba(255,255,255,.78); line-height: 1.75; }
.legal-card ul { padding-left: 24px; }
.legal-meta { color: rgba(255,255,255,.55); margin-bottom: 28px; }
.legal-card a { color: #c084fc; }
.legal-notice { padding: 14px 16px; border-radius: 14px; background: rgba(124,58,237,.10); border: 1px solid rgba(192,132,252,.20); margin: 20px 0; }
@media (max-width: 700px) { .legal-page { padding: 90px 0 45px; } .legal-card { padding: 22px; border-radius: 18px; } }

.vibe-legal-links { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:18px; }
.vibe-legal-links a { color:rgba(255,255,255,.70); text-decoration:none; font-size:13px; }
.vibe-legal-links a:hover { color:#fff; text-decoration:underline; }
