/* Terms and Privacy pages: a calm, readable document layout in the Kora theme */
body.legal { padding: 0; }
.lg-nav { position: sticky; top: 0; z-index: 20; backdrop-filter: saturate(1.4) blur(18px); -webkit-backdrop-filter: saturate(1.4) blur(18px);
  background: color-mix(in srgb, var(--bg) 72%, transparent); border-bottom: 1px solid var(--line); padding-top: env(safe-area-inset-top); }
.lg-nav .lg-wrap { display: flex; align-items: center; gap: 1rem; height: 60px; }
.lg-logo { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; font-size: 1.15rem; color: var(--ink); text-decoration: none; }
.lg-logo svg { width: 26px; height: 26px; }
.lg-nav nav { margin-left: auto; display: flex; gap: 1.1rem; }
.lg-nav nav a { color: var(--muted); text-decoration: none; font-weight: 500; }
.lg-nav nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.lg-wrap { max-width: 760px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }

.lg-doc { padding-top: clamp(2rem, 6vw, 3.5rem); padding-bottom: 3rem; color: var(--ink); }
.lg-doc h1 { font-size: clamp(2rem, 5vw, 2.8rem); letter-spacing: -.03em; line-height: 1.08; font-weight: 700; margin: 0 0 .5rem; }
.lg-doc .lg-date { color: var(--muted); margin: 0 0 1.5rem; }
.lg-doc .lg-short { border-radius: 20px; padding: 1.1rem 1.25rem; background: var(--surface); border: 1px solid var(--line); margin: 0 0 2.25rem; }
.lg-doc .lg-short b { display: block; margin-bottom: .35rem; }
.lg-doc .lg-short ul { margin: 0; padding-left: 1.15rem; color: var(--muted); }
.lg-doc .lg-short li { margin: .25rem 0; }
.lg-doc h2 { font-size: 1.3rem; font-weight: 700; letter-spacing: -.01em; margin: 2.25rem 0 .6rem; scroll-margin-top: 76px; }
.lg-doc h3 { font-size: 1.02rem; font-weight: 700; margin: 1.25rem 0 .35rem; }
.lg-doc p, .lg-doc li { line-height: 1.7; color: var(--ink); }
.lg-doc p { margin: 0 0 .9rem; }
.lg-doc ul { padding-left: 1.2rem; margin: 0 0 1rem; }
.lg-doc li { margin: .3rem 0; }
.lg-doc a { color: var(--link); }
.lg-doc .lg-toc { columns: 2; column-gap: 2rem; padding-left: 1.2rem; margin-bottom: 1rem; }
.lg-doc .lg-toc li { break-inside: avoid; margin: .15rem 0; }
.lg-doc .lg-fill { background: var(--warn-bg); color: var(--warn-fg); border-radius: 6px; padding: 0 .3rem; font-weight: 600; }
.lg-foot { border-top: 1px solid var(--line); padding: 1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom)); color: var(--muted); font-size: .9rem; }
.lg-foot .lg-wrap { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; justify-content: space-between; }
.lg-foot a { color: var(--muted); }
@media (max-width: 560px) { .lg-doc .lg-toc { columns: 1; } }
@media print { .lg-nav, .lg-foot { display: none; } body { background: #fff !important; color: #000; } .lg-doc .lg-short { border-color: #ccc; } }
