.lg-meta{line-height:var(--lh-label);color:var(--text-muted);margin:var(--space-2) 0 0}.lg-langlink,.lg-meta{font-family:var(--font-body);font-size:var(--fs-label)}.lg-langlink{margin:0 0 var(--space-3)}.lg-langlink a{color:var(--accent);text-decoration:none;min-height:var(--touch-min);display:inline-flex;align-items:center}.lg-langlink a:hover{text-decoration:underline}.lg-langlink a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lg-toc{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-1)}.lg-body h2{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--ink-900);margin:var(--space-6) 0 var(--space-2);scroll-margin-top:24px}.lg-body h3{font-weight:var(--w-semibold);color:var(--ink-700);margin:var(--space-4) 0 var(--space-2)}.lg-body h3,.lg-body li,.lg-body p{font-family:var(--font-body);font-size:var(--fs-body)}.lg-body li,.lg-body p{font-weight:var(--w-regular);line-height:var(--lh-body);color:var(--text)}.lg-body p{margin:0 0 var(--space-3);max-width:68ch}.lg-body ol,.lg-body ul{margin:0 0 var(--space-3) var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lg-body a{color:var(--accent)}.lg-body a:hover{color:var(--accent-hover)}.lg-body address{font-style:normal;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.lg-table-wrap{overflow-x:auto;margin:0 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.lg-caption{text-align:left;font-weight:var(--w-semibold);color:var(--ink-700);padding:var(--space-3) var(--space-3) 0}.lg-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--fs-label);line-height:var(--lh-body);min-width:720px}.lg-table th{text-align:left;background:var(--surface-sunken);color:var(--ink-700);font-weight:var(--w-semibold);padding:var(--space-3);border-bottom:1px solid var(--border-strong)}.lg-table td{padding:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:top}.lg-table tr:last-child td{border-bottom:0}.lg-note{background:var(--surface-sunken);border-left:3px solid var(--gold-500);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.lg-note p{margin:0}.lg-contact{display:flex;flex-direction:column;gap:var(--space-2)}.lg-contact a{font-size:var(--fs-heading);overflow-wrap:anywhere}