/* Terms of Service and Privacy Policy (/terms, /privacy). Uses the tokens from style.css; long-form reading
   follows the readability rules in editorial.css: Satoshi throughout, body text at AA contrast, no small italics. */
.lg-header{border-bottom:1px solid var(--line);background:var(--surface)}
.lg-bar{max-width:760px;margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg-bar .brand{font-size:24px;color:var(--ink)}
.lg-bar nav{display:flex;gap:4px 16px;flex-wrap:wrap;justify-content:flex-end;font-size:var(--text-sm);font-weight:500}
.lg-bar nav a{color:var(--muted);text-decoration:none;padding:8px 0}
.lg-bar nav a:hover,.lg-bar nav a[aria-current=page]{color:var(--accent)}
.lg-main{max-width:760px;margin:0 auto;padding:40px 16px 64px}
.lg-main h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);letter-spacing:-.03em;line-height:1.15}
.lg-dates{margin-top:8px;font-size:var(--text-sm)}
.lg-summary{margin:28px 0 8px;padding:20px 24px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.lg-main .lg-summary h2{font-size:var(--text-base);letter-spacing:0;margin:0 0 8px}
.lg-summary ul{margin:0;padding-left:20px}
.lg-toc{margin:28px 0 0;padding:0;list-style:none;columns:2;column-gap:32px;font-size:var(--text-sm)}
.lg-toc li{break-inside:avoid;padding:3px 0}
.lg-toc a{color:var(--accent);text-decoration:none}
.lg-toc a:hover{text-decoration:underline}
.lg-main h2{font-size:1.375rem;letter-spacing:-.02em;line-height:1.3;margin:44px 0 12px;scroll-margin-top:24px}
.lg-main h3{font-size:1.0625rem;margin:24px 0 8px}
.lg-main p,.lg-main li{font-size:17px;line-height:1.65;color:var(--ink)}
.lg-main p+p{margin-top:12px}
.lg-main ul,.lg-main ol{padding-left:22px;margin:10px 0}
.lg-main li+li{margin-top:6px}
.lg-main a{color:var(--accent);text-underline-offset:3px}
.lg-main strong{font-weight:700}
.lg-table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:12px}
.lg-main table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.lg-main th,.lg-main td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);line-height:1.5;color:var(--ink)}
.lg-main th{background:var(--soft);font-weight:700}
.lg-main tr:last-child td{border-bottom:0}
.lg-privacy-btn{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0}
.lg-footer{border-top:1px solid var(--line);padding:24px 16px;text-align:center;font-size:var(--text-sm);color:var(--muted)}
.lg-footer a,.lg-footer button{color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:2px;padding:0}
@media(max-width:600px){.lg-toc{columns:1}.lg-table-wrap{border:0;border-radius:0;overflow:visible}.lg-main table{min-width:0}.lg-main thead{display:none}.lg-main tr{display:block;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.lg-main td{display:block;border-bottom:1px solid var(--line);padding:10px 14px}.lg-main td:last-child{border-bottom:0}.lg-main td:first-child{background:var(--soft);font-weight:700}.lg-main td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:2px}.lg-main{padding-top:28px}.lg-summary{padding:16px 18px}}
