/* Qorva AI — legal.css  Shared styles for all legal pages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#070d1a;--surface:#0f1829;--border:rgba(0,198,184,0.12);
  --primary:#00c6b8;--text:#e2e8f0;--muted:#94a3b8;--dim:#64748b;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
html,body{overflow-x:hidden !important;max-width:100% !important}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word;width:100%}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.legal-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;box-sizing:border-box}
.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.legal-brand-logo{width:32px;height:32px;background:linear-gradient(135deg,#00c6b8,#0ea5e9);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;flex-shrink:0}
.legal-brand-name{font-size:16px;font-weight:700;color:var(--text)}
.legal-nav-links{display:flex;gap:16px;flex-wrap:wrap}
.legal-nav-links a{font-size:13px;color:var(--muted);white-space:nowrap}
.legal-nav-links a:hover{color:var(--primary)}
.legal-main{max-width:800px;margin:0 auto;padding:56px 24px 80px;width:100%;box-sizing:border-box}
.legal-breadcrumb{font-size:12px;color:var(--dim);margin-bottom:32px;word-break:break-word}
.legal-breadcrumb a{color:var(--dim)}
.legal-breadcrumb a:hover{color:var(--primary)}
.legal-title{font-size:clamp(22px,5vw,38px);font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-0.5px;word-break:break-word;line-height:1.2}
.legal-updated{font-size:12px;color:var(--dim);margin-bottom:40px}
.legal-section{margin-bottom:40px}
.legal-section h2{font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);word-break:break-word}
.legal-section h3{font-size:15px;font-weight:600;color:var(--muted);margin:16px 0 8px}
.legal-section p{font-size:14px;color:var(--muted);margin-bottom:12px;line-height:1.75;word-break:break-word;overflow-wrap:break-word}
.legal-section ul,.legal-section ol{font-size:14px;color:var(--muted);margin:0 0 12px 20px;line-height:1.75}
.legal-section li{margin-bottom:6px;word-break:break-word}
.legal-disclaimer-box{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25);border-radius:10px;padding:20px 24px;margin-bottom:32px}
.legal-disclaimer-box p{color:#fca5a5;font-size:14px;line-height:1.7;margin:0}
.legal-info-box{background:rgba(0,198,184,0.06);border:1px solid rgba(0,198,184,0.18);border-radius:10px;padding:20px 24px;margin-bottom:24px}
.legal-info-box p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.legal-footer{background:var(--surface);border-top:1px solid var(--border);padding:32px 24px;text-align:center;width:100%;box-sizing:border-box}
.legal-footer p{font-size:12px;color:var(--dim);margin-bottom:12px;word-break:break-word}
.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:100%}
.legal-footer-links a{font-size:12px;color:var(--dim);white-space:nowrap}
.legal-footer-links a:hover{color:var(--primary)}

/* ── Responsive ─────────────────────────────────────────────────── */
@media screen and (max-width:600px){
  .legal-header{flex-direction:column !important;align-items:flex-start !important;gap:10px !important;padding:12px 16px !important}
  .legal-nav-links{gap:6px 10px !important}
  .legal-main{padding:28px 16px 48px !important}
  .legal-footer{padding:20px 16px !important}
  .legal-footer-links{gap:6px 10px !important}
  .legal-section ul,.legal-section ol{margin-left:16px !important}
  .legal-disclaimer-box,.legal-info-box{padding:16px !important}
}
@media screen and (max-width:380px){
  .legal-header{padding:10px 12px !important}
  .legal-main{padding:20px 12px 40px !important}
  .legal-footer{padding:16px 12px !important}
  .legal-footer-links{flex-direction:column !important;align-items:center !important;gap:8px !important}
  .legal-nav-links{flex-direction:column !important;gap:6px !important}
  .legal-section h2{font-size:16px !important}
  .legal-section p,.legal-section li{font-size:13px !important}
}
