/* Layout for the Privacy Policy and Terms pages. Builds on landing.css (same colours, fonts, nav, footer). */

.legal{max-width:760px;margin:0 auto;padding:56px 24px 72px;}
.legal .eyebrow{margin:0 0 8px;}
.legal h1{font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-0.02em;margin:0 0 10px;}
.legal .updated{font-size:14px;color:var(--text-3);margin:0 0 28px;}
.legal .summary{background:var(--accent-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin:0 0 36px;}
.legal .summary h2{margin:0 0 10px;font-size:16px;}
.legal .summary ul{display:flex;flex-direction:column;gap:8px;}
.legal .summary li{font-size:14.5px;line-height:1.55;color:var(--text);padding-left:20px;position:relative;}
.legal .summary li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;}
.legal h2{font-size:22px;font-weight:800;letter-spacing:-0.01em;margin:40px 0 12px;font-family:'Manrope',sans-serif;}
.legal h3{font-size:16px;font-weight:700;margin:22px 0 6px;font-family:'Manrope',sans-serif;}
.legal p,.legal li{font-size:15.5px;line-height:1.7;color:var(--text-2);}
.legal p{margin:0 0 14px;}
.legal ul.bullets{list-style:disc;padding-left:22px;margin:0 0 14px;display:block;}
.legal ul.bullets li{margin:0 0 6px;}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.legal a:hover{color:var(--accent-dark);}
.legal strong{color:var(--text);}
.legal .table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);}
.legal table{border-collapse:collapse;width:100%;min-width:520px;}
.legal th,.legal td{text-align:left;vertical-align:top;padding:11px 14px;font-size:14px;line-height:1.55;border-bottom:1px solid var(--border);color:var(--text-2);}
.legal th{background:var(--surface-2);color:var(--text);font-weight:700;}
.legal tr:last-child td{border-bottom:none;}
.legal .company{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;font-size:14.5px;line-height:1.7;color:var(--text-2);margin:0 0 14px;}
@media (max-width:640px){.legal{padding:36px 20px 56px;}.legal h1{font-size:28px;}.legal h2{font-size:19px;}}

.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-links a,.footer-links button{color:var(--text-3);font:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;}
.footer-links a:hover,.footer-links button:hover{color:var(--text);text-decoration:underline;}
.footer-company{max-width:1120px;margin:14px auto 0;font-size:12.5px;color:var(--text-3);line-height:1.6;}
