/* MyMCA Desk — legal pages (Privacy / Terms) shared layout */
.legal-wrap{padding:140px 0 80px;max-width:880px;margin:0 auto}
.legal-wrap .container{padding:0 32px}
.legal-meta{
  display:flex;gap:18px;flex-wrap:wrap;margin-bottom:32px;
  font-family:var(--mono);font-size:11px;color:var(--muted);
  text-transform:uppercase;letter-spacing:0.16em;
}
.legal-meta span strong{color:var(--text);font-weight:500}
.legal-toc{
  border-radius:14px;border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0));
  padding:22px 26px;margin-bottom:40px;
}
.legal-toc h3{
  font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:0.18em;
  color:var(--muted);font-weight:500;margin-bottom:14px;
}
.legal-toc ol{padding-left:20px;font-size:13px;line-height:2;color:var(--text)}
.legal-toc ol a{color:var(--text)}
.legal-toc ol a:hover{color:var(--blue)}
article.legal h1{font-size:48px;line-height:1.1;margin-bottom:18px}
article.legal h2{
  font-size:24px;margin:48px 0 14px;padding-top:24px;
  border-top:1px solid var(--border);font-family:var(--display);
}
article.legal h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
article.legal h3{font-size:17px;margin:26px 0 10px;color:var(--text)}
article.legal p{color:var(--text);margin-bottom:14px;font-size:15px;line-height:1.75}
article.legal ul,article.legal ol{margin:8px 0 18px 22px;color:var(--text);font-size:15px;line-height:1.75}
article.legal li{margin-bottom:6px}
article.legal a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(26,111,255,0.4);text-underline-offset:2px}
article.legal strong{color:var(--text);font-weight:600}
article.legal code{
  font-family:var(--mono);font-size:13px;
  background:rgba(255,255,255,0.05);padding:2px 6px;border-radius:4px;
}
article.legal blockquote{
  border-left:2px solid var(--blue);padding:6px 18px;margin:18px 0;
  background:rgba(26,111,255,0.05);color:var(--muted);font-style:normal;font-size:14px;
}
article.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
article.legal table th,article.legal table td{
  text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);
}
article.legal table th{
  font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);
}
.legal-foot{
  margin-top:60px;padding:24px;border-radius:12px;
  background:rgba(255,255,255,0.02);border:1px solid var(--border);
  font-size:13px;color:var(--muted);
}
.legal-foot a{color:var(--blue)}
