.legal-page{min-height:100svh;padding:48px 20px 72px}.legal-card{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);background:#fffafdf0;border-radius:24px;margin:0 auto;padding:clamp(28px,5vw,54px)}.legal-brand{color:var(--accent-strong);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.legal-brand img{width:40px;height:40px}.legal-card h1{color:#6b3a62;margin:28px 0 8px;font-size:clamp(30px,5vw,44px)}.legal-updated,.legal-card p,.legal-card li{color:var(--muted);line-height:1.8}.legal-card h2{color:var(--ink);margin:32px 0 8px;font-size:20px}.legal-card ul{padding-left:22px}.legal-card a{color:#8a3f68;text-underline-offset:4px}
