/* Foil · terms and privacy. Readable, quiet, same brand. */
.lg-body { background: var(--bg); }
.lg-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(10,10,12,.86); backdrop-filter: blur(14px); z-index: 10; }
.lg-logo { display: flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: .06em; font-size: 14px; color: var(--text); }
.lg-logo .mark { width: 22px; height: 22px; border-radius: 7px; background: var(--holo); position: relative; }
.lg-logo .mark::after { content: ''; position: absolute; inset: 6px; border-radius: 4px; background: var(--bg); }

.lg { max-width: 760px; margin: 0 auto; padding: 44px 24px 80px; }
.lg-kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--coin); margin: 0 0 10px; }
.lg h1 { font-size: 40px; letter-spacing: -.02em; margin: 0 0 10px; }
.lg-meta { font-family: var(--mono); font-size: 12px; color: var(--text-3); margin: 0 0 26px; }
.lg-meta a { color: var(--text-3); text-decoration: underline; text-underline-offset: 3px; }
.lg-lede { font-size: 17.5px; line-height: 1.6; color: var(--text); margin: 0 0 30px; }
.lg h2 { font-size: 19px; margin: 34px 0 10px; letter-spacing: -.01em; }
.lg p, .lg li { color: var(--text-2); line-height: 1.62; font-size: 15.5px; }
.lg p { margin: 0 0 12px; }
.lg ul { margin: 0 0 14px; padding-left: 20px; } .lg li { margin: 7px 0; }
.lg a { color: var(--coin); text-decoration: underline; text-underline-offset: 3px; }
.lg b { color: var(--text); }

.lg-toc { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); }
.lg-toc a { font-size: 12.5px; color: var(--text-2); text-decoration: none; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line); }
.lg-toc a:hover { color: var(--text); border-color: var(--text-3); }

.lg table { width: 100%; border-collapse: collapse; margin: 6px 0 16px; font-size: 14px; }
.lg th, .lg td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--line); color: var(--text-2); vertical-align: top; }
.lg th { font-family: var(--mono); font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--text-3); font-weight: 600; }
.lg td.m, .lg th.m { font-family: var(--mono); text-align: right; }
.lg td b { color: var(--text); }
.lg-set { color: #ffb020; font-family: var(--mono); font-size: 13.5px; }
.lg-end { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--text-3); font-size: 13.5px; }
.lg-foot { display: flex; gap: 10px; justify-content: center; align-items: center; padding: 22px; border-top: 1px solid var(--line); color: var(--text-3); font-size: 12.5px; flex-wrap: wrap; }
.lg-foot a { color: var(--text-3); } .lg-foot a:hover { color: var(--text-2); }

@media (max-width: 560px) { .lg h1 { font-size: 30px; } .lg { padding: 32px 18px 60px; } .lg-toc { display: none; } }
