.legal-shell{max-width:820px;margin:40px auto 80px;padding:0 24px}.legal-card{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text);font-family:var(--font-body);border-radius:20px;padding:40px clamp(24px,5vw,56px) 56px;line-height:1.65}.legal-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:6px;font-size:1.9rem}.legal-updated{color:var(--color-text-secondary);margin-bottom:32px;font-size:.82rem}.legal-heading{font-family:var(--font-heading);color:var(--color-text);margin-top:36px;margin-bottom:10px;font-size:1.15rem}.legal-p{color:var(--color-text);margin-bottom:12px;font-size:.95rem}.legal-list{color:var(--color-text);flex-direction:column;gap:8px;margin-bottom:12px;padding-left:22px;font-size:.95rem;display:flex}.legal-link{color:var(--color-accent-strong);text-decoration:underline}
