/* Legal pages: one readable column on the site's black, same nav pill as the order page */
.lg__bar {
  position: sticky; z-index: 10; top: 14px; margin: 14px auto 0;
  width: min(calc(100% - 32px), 1120px); height: 56px; padding: 0 10px 0 22px; border-radius: 999px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(14, 14, 16, 0.7); -webkit-backdrop-filter: saturate(160%) blur(22px); backdrop-filter: saturate(160%) blur(22px);
  box-shadow: inset 0 0 0 1px var(--hair);
}
.lg__lang { display: flex; gap: 4px; }
.lg__lang a { height: 36px; min-width: 44px; padding: 0 12px; display: grid; place-items: center; border-radius: 999px; font-size: 13px; color: var(--muted); }
.lg__lang a[aria-current="true"] { color: var(--text); box-shadow: inset 0 0 0 1px var(--hair-2); }
.lg { width: min(calc(100% - 2 * var(--gutter)), 760px); margin: 0 auto; padding: 12vh 0 10vh; display: grid; gap: 64px; }
.lg__head { display: grid; gap: 14px; }
.lg__head h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; letter-spacing: -0.045em; line-height: 1; }
.lg__date { margin: 0; color: var(--dim); font-size: 13px; }
.lg__toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.lg__toc a { padding: 8px 14px; border-radius: 999px; font-size: 13px; color: var(--muted); box-shadow: inset 0 0 0 1px var(--hair); transition: color 0.3s var(--ease); }
.lg__toc a:hover { color: var(--text); }
.lg section { display: grid; gap: 14px; scroll-margin-top: 100px; }
.lg h2 { margin: 0 0 6px; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.lg h3 { margin: 14px 0 0; font-size: 15px; font-weight: 600; color: var(--text); }
.lg p, .lg li { margin: 0; color: #b9b9bf; font-size: 15px; line-height: 1.65; }
.lg ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.lg a { color: var(--accent); text-underline-offset: 3px; }
.lg strong { color: var(--text); font-weight: 600; }
.lg__facts { margin: 0; border-top: 1px solid var(--hair); }
.lg__facts > div { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--hair); }
.lg__facts dt { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim); }
.lg__facts dd { margin: 0; font-size: 15px; color: var(--text); }
@media (min-width: 700px) { .lg__facts > div { grid-template-columns: 220px 1fr; gap: 24px; } }
.lg__note { font-size: 13px !important; color: var(--muted) !important; }
.lg__form { display: grid; gap: 10px; padding: 22px; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--hair); background: rgba(255, 255, 255, 0.02); }
.lg__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 28px var(--gutter) 40px; color: var(--dim); font-size: 13px; }
.lg__foot a { color: var(--muted); }
