.legal-page{min-height:100vh;background:var(--bg);color:var(--muted);font-family:var(--font-sans);padding:3.5rem 1.5rem}.legal-card{max-width:46rem;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem}.legal-title{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 1.75rem}.legal-back-wrap{max-width:46rem;margin:0 auto 1.75rem}.legal-body{display:flex;flex-direction:column;gap:1.75rem;font-size:.875rem;line-height:1.7}.legal-body p{margin:0}.legal-heading{font-size:1.05rem;font-weight:600;color:var(--cyan);margin:0 0 .5rem}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.legal-body a:hover{color:var(--accent-hi)}.legal-back{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:4px;background:transparent;border:1px solid var(--border-hi);color:var(--text);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);transition:box-shadow var(--ease),border-color var(--ease),color var(--ease)}.legal-back:focus-visible,.legal-back:hover{border-color:var(--mkt-cyan);color:#fff;outline:none;box-shadow:0 0 0 1px rgba(53,214,229,.3),0 0 24px rgba(53,214,229,.32),0 0 60px rgba(53,214,229,.2),inset 0 1px 0 hsla(0,0%,100%,.12)}.legal-back:focus-visible{outline:2px solid var(--mkt-cyan);outline-offset:2px}@media (max-width:640px){.legal-page{padding:2rem 1rem}.legal-card{padding:1.5rem 1.25rem}.legal-title{font-size:1.5rem}}