.legal-page{padding:3rem 0 4rem;background:var(--bg);min-height:60vh}.legal-card{max-width:48rem;margin-inline:auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.legal-card h1{margin:0 0 0.4rem;font-size:clamp(1.75rem,4vw,2.4rem);letter-spacing:-0.03em;font-weight:800;color:var(--text)}.legal-updated{margin:0 0 2rem;font-size:0.88rem;color:var(--text-muted)}.legal-section{margin-bottom:1.85rem}.legal-section h2{margin:0 0 0.65rem;font-size:1.1rem;font-weight:700;color:var(--text)}.legal-section h3{margin:1rem 0 0.4rem;font-size:0.98rem;font-weight:600;color:var(--text)}.legal-section p{margin:0 0 0.65rem;color:var(--text-muted);line-height:1.7;font-size:0.96rem}.legal-section ul{margin:0 0 0.65rem;padding-left:1.2rem;color:var(--text-muted);line-height:1.7;font-size:0.96rem}.legal-section li{margin-bottom:0.35rem}.legal-section a{color:var(--emerald);text-decoration:underline}.support-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;transition:border-color 0.2s ease,background 0.2s ease}.support-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.support-card h2{margin:0 0 0.4rem;font-size:1.1rem;font-weight:700;color:var(--text)}.support-card p{margin:0 0 1rem;color:var(--text-muted);font-size:0.95rem;line-height:1.6}.support-card a.btn{color:#04120b}.support-card a.btn-secondary{color:var(--text)}@media (max-width:767px){.legal-page{padding:1.75rem 0 2.75rem}.legal-card{padding:1.25rem 1.1rem;border-radius:16px}.legal-card h1{font-size:1.7rem}.support-card{padding:1.15rem}.support-card .btn{width:100%;margin-bottom:0.5rem}.support-card .btn + .btn{margin-left:0}}