/* Shared public legal/support surface for Gita. */
*, *::before, *::after { box-sizing: border-box; }
body.legal-page {
  margin: 0; min-height: 100vh; background: var(--rdm-bg); color: var(--rdm-text);
  font-family: Inter, Pyidaungsu, "Noto Sans Myanmar", sans-serif; line-height: 1.7;
}
.legal-nav {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 1rem;
  padding: .8rem max(1.25rem, calc((100vw - 1120px) / 2));
  background: rgba(5,5,10,.9); border-bottom: 1px solid var(--rdm-border); backdrop-filter: blur(16px);
}
.legal-brand { color: var(--gita-text); font-size: 1.15rem; font-weight: 900; text-decoration: none; letter-spacing: -.03em; }
.legal-brand span { color: var(--rdm-rose); }
.legal-nav-links { display: flex; flex-wrap: wrap; gap: .35rem; margin-left: auto; }
.legal-nav-links a, .legal-footer a { color: var(--rdm-text-muted); text-decoration: none; }
.legal-nav-links a { padding: .3rem .65rem; border-radius: 7px; font-size: .82rem; }
.legal-nav-links a:hover, .legal-footer a:hover { color: var(--gita-text); background: var(--gita-card-elev); }
.legal-hero { padding: 4rem 1.25rem 3rem; text-align: center; border-bottom: 1px solid var(--rdm-border); background: radial-gradient(ellipse 80% 70% at 50% -25%, rgba(220,38,38,.18), transparent 70%); }
.legal-kicker { display: inline-flex; gap: .45rem; align-items: center; padding: .3rem .85rem; border: 1px solid rgba(220,38,38,.25); border-radius: 999px; color: var(--rdm-rose-light); background: rgba(220,38,38,.1); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.legal-hero h1 { margin: 1rem 0 .5rem; color: var(--gita-text); font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1.1; letter-spacing: -.04em; }
.legal-hero h1 span { color: var(--rdm-rose); }
.legal-hero p { max-width: 620px; margin: 0 auto; color: var(--rdm-text-muted); font-size: .98rem; }
.legal-main { max-width: 920px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.legal-meta { margin: 0 0 1.4rem; color: var(--rdm-text-faint); font-size: .78rem; text-align: center; }
.legal-card { margin-bottom: 1rem; padding: 1.35rem 1.5rem; border: 1px solid var(--rdm-border); border-radius: 14px; background: var(--rdm-card); }
.legal-card h2 { display: flex; align-items: center; gap: .55rem; margin: 0 0 .55rem; color: var(--gita-text); font-size: 1.05rem; }
.legal-card h2 i { color: var(--rdm-rose-light); font-size: .9rem; }
.legal-card p, .legal-card li { color: var(--rdm-text-muted); font-size: .9rem; }
.legal-card p { margin: 0 0 .55rem; }
.legal-card p:last-child, .legal-card ul:last-child { margin-bottom: 0; }
.legal-card ul, .legal-card ol { margin: 0; padding-left: 1.25rem; }
.legal-card li { margin-bottom: .35rem; }
.legal-card a { color: var(--rdm-rose-light); }
.legal-card strong { color: var(--gita-text); }
.legal-callout { border-color: rgba(220,38,38,.28); background: rgba(220,38,38,.06); }
.legal-callout h2 { color: var(--rdm-rose-light); }
.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.legal-grid .legal-card { margin: 0; }
.legal-footer { padding: 1.5rem 1.25rem 2rem; border-top: 1px solid var(--rdm-border); color: var(--rdm-text-muted); font-size: .78rem; text-align: center; }
.legal-footer p { margin: .25rem 0; }
.legal-footer a { padding: .15rem .25rem; border-radius: 4px; }
@media (max-width: 640px) {
  .legal-nav { align-items: flex-start; flex-direction: column; padding: .75rem 1rem; }
  .legal-nav-links { margin-left: 0; width: 100%; }
  .legal-nav-links a { padding-left: 0; padding-right: .8rem; }
  .legal-hero { padding: 3rem 1rem 2.25rem; }
  .legal-main { padding: 1.25rem .9rem 3rem; }
  .legal-card { padding: 1.1rem; }
  .legal-grid { grid-template-columns: 1fr; }
}
