.legal{min-height:100dvh;background:var(--background);color:var(--foreground);font-family:var(--font-manrope),var(--font-sans);line-height:1.6}.legal *{min-width:0}.legal-inner{width:min(760px,100%);margin-inline:auto;padding:24px 16px 64px;display:grid;gap:28px}.legal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.legal-logo img{width:160px;height:auto}.legal a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-tools{display:flex;flex-wrap:wrap;gap:8px}.legal-nav a,.legal-tools a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--input);border-radius:7px;color:var(--foreground);text-decoration:none}.legal-nav{display:flex;flex-wrap:wrap;gap:8px}.legal-nav a[aria-current=page]{background:var(--surface-raised);border-color:var(--primary)}.legal h1{font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0}.legal-head{display:grid;gap:10px}.legal-head p{margin:0;color:var(--muted-foreground)}.legal-status{font-size:.875rem}.legal-body{display:grid;gap:26px}.legal-body section{display:grid;gap:10px}.legal h2{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0}.legal p{margin:0;overflow-wrap:anywhere}.legal ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.legal li{overflow-wrap:anywhere}.legal-cards{display:grid;gap:14px}.legal-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px;display:grid;gap:8px}.legal-card h3{font-size:1.0625rem;font-weight:600;margin:0}.legal-card dl{display:grid;gap:10px;margin:0}.legal-card dt{font-size:.8125rem;font-weight:600;color:var(--muted-foreground)}.legal-card dd{margin:2px 0 0;overflow-wrap:anywhere}.legal-back{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--border);padding-top:18px}.legal-back a,.legal-card dd a{display:inline-flex;align-items:center;min-height:44px}