/* V6.20 public legal / trust pages and the support form: a readable single column on the landing tokens (no animation, no new colours). */
.lg-header { position: static; }
.lg-main { padding: calc(var(--header-h) + 8px) 0 72px; background: var(--soft); }
.lg-wrap { width: 100%; max-width: 820px; margin: 0 auto; padding-inline: var(--gut); }
.lg-doc { font-size: 1.02rem; line-height: 1.65; color: var(--ink); }
.lg-head { padding: 28px 0 8px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.lg-kicker { margin: 0 0 6px; font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan-ink); }
.lg-title { margin: 0; font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.12; letter-spacing: -.02em; color: var(--navy); }
.lg-updated { margin: 10px 0 0; color: var(--ink-2); font-size: .95rem; }
.lg-lead { margin: 14px 0 0; font-size: 1.08rem; color: var(--ink-2); }
.lg-toc { background: var(--mist); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; margin: 0 0 28px; }
.lg-toc-h { margin: 0 0 8px; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.lg-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; } .lg-toc li { break-inside: avoid; padding: 3px 0; } .lg-toc a { color: var(--navy); text-decoration: underline; text-decoration-color: rgba(7, 146, 184, .4); text-underline-offset: 3px; }
.lg-sec { scroll-margin-top: 24px; padding: 6px 0 14px; } .lg-sec h2 { margin: 18px 0 8px; font-size: 1.25rem; letter-spacing: -.01em; color: var(--navy); } .lg-sec p { margin: 0 0 12px; } .lg-sec ul { margin: 0 0 12px; padding-left: 22px; } .lg-sec li { margin: 0 0 6px; }
.lg-doc a:not(.lp-btn) { color: var(--cyan-ink); text-decoration: underline; text-underline-offset: 3px; }
.lg-table-wrap { overflow-x: auto; margin: 8px 0 24px; border: 1px solid var(--line); border-radius: 14px; }
.lg-table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 640px; } .lg-table th { text-align: left; background: var(--mist); padding: 10px 14px; font-weight: 600; color: var(--navy); } .lg-table td { padding: 10px 14px; border-top: 1px solid var(--line); vertical-align: top; }
.lg-related { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .95rem; }
.lg-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 8px 28px rgba(14, 34, 63, .06); }
.lg-support .lg-head { border-bottom: 0; margin-bottom: 8px; }
.lg-form { display: grid; gap: 14px; } .lg-form .au-field { margin: 0; }
.lg-textarea { min-height: 170px; resize: vertical; line-height: 1.5; font: inherit; }
.lg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .lg-row:has(> .au-field:only-child) { grid-template-columns: 1fr; }
.lg-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lg-muted { color: var(--ink-2); font-size: .92rem; } .lg-fine { margin: 0; }
.lg-ok { display: flex; gap: 16px; align-items: flex-start; border-color: rgba(7, 146, 184, .35); } .lg-ok h2 { margin: 0 0 6px; font-size: 1.2rem; color: var(--navy); } .lg-ok p { margin: 0 0 8px; } .lg-ok .lp-ico { width: 28px; height: 28px; flex: none; stroke: var(--cyan-ink); fill: none; stroke-width: 2.4; }
.lg-footer { margin-top: 0; }
@media (max-width: 720px) { .lg-toc ol { columns: 1; } .lg-row { grid-template-columns: 1fr; } .lg-card { padding: 18px; } .lg-main { padding-top: calc(var(--header-h) - 10px); } }
