.lg-hero{background:var(--bg-2);border-bottom:1px solid var(--border)}.lg-hero__in{max-width:820px;padding:40px 0 34px}.lg-breadcrumb{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.lg-breadcrumb a:hover{color:var(--brand-strong)}.lg-hero h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,4.4vw,40px);font-weight:800}.lg-updated{color:var(--fg-2);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.lg-updated svg{color:var(--brand)}.lg-notice{border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fcd9bd;align-items:flex-start;gap:14px;margin-top:22px;padding:18px 20px;display:flex}.lg-notice__ic{color:#c2410c;flex:none;margin-top:1px}.lg-notice b{color:#9a3412;font-weight:700}.lg-notice p{color:#7c2d12;text-wrap:pretty;margin:4px 0 0;font-size:14px;line-height:1.6}.lg-layout{grid-template-columns:1fr;align-items:start;gap:28px;max-width:1080px;margin:0 auto;padding:36px 0 88px;display:grid}@media (min-width:1000px){.lg-layout{grid-template-columns:250px minmax(0,1fr);gap:56px}}.lg-toc{display:none}@media (min-width:1000px){.lg-toc{display:block;position:sticky;top:100px}.lg-toc__label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:700;display:flex}.lg-toc__label svg{color:var(--brand)}.lg-toc__list{border-left:2px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg-toc__list a{color:var(--fg-2);transition:color .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;margin-left:-2px;padding:8px 0 8px 16px;font-size:13.5px;line-height:1.4;display:block}.lg-toc__list a:hover{color:var(--fg-1)}.lg-toc__list a.is-active{color:var(--brand-strong);border-left-color:var(--brand);font-weight:600}}.lg-toc-m{margin-bottom:8px}@media (min-width:1000px){.lg-toc-m{display:none}}.lg-toc-m summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);font-family:var(--font-head);color:var(--fg-1);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:700;list-style:none;display:flex}.lg-toc-m summary::-webkit-details-marker{display:none}.lg-toc-m summary .lab{align-items:center;gap:9px;display:inline-flex}.lg-toc-m summary .lab svg{color:var(--brand)}.lg-toc-m summary .chev{color:var(--fg-2);transition:transform .25s var(--ease)}.lg-toc-m[open] summary .chev{transform:rotate(180deg)}.lg-toc-m__list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);flex-direction:column;margin:8px 0 0;padding:8px;list-style:none;display:flex}.lg-toc-m__list a{color:var(--fg-1);border-radius:8px;padding:11px 12px;font-size:14.5px}.lg-toc-m__list a:hover{background:var(--bg-2);color:var(--brand-strong)}.lg-prose{max-width:72ch;color:var(--fg-1);font-size:16.5px;line-height:1.8}.lg-prose>section{scroll-margin-top:96px}.lg-prose>section+section{margin-top:2.4em}.lg-prose :where(h2,h3){scroll-margin-top:96px}.lg-prose>h2+*{margin-top:0}.lg-empty{color:var(--fg-2);font-size:16px;line-height:1.8}.lg-prose h2{font-family:var(--font-head);letter-spacing:-.01em;margin:1.6em 0 .7em;font-size:23px;font-weight:800;line-height:1.3}.lg-prose>h2:first-child{margin-top:0}.lg-prose h3{font-family:var(--font-head);margin:1.5em 0 .5em;font-size:18px;font-weight:700}.lg-prose p{text-wrap:pretty;margin:0 0 1em}.lg-prose p:last-child{margin-bottom:0}.lg-prose ul,.lg-prose ol{flex-direction:column;gap:8px;margin:0 0 1em;padding-left:1.4em;display:flex}.lg-prose li{padding-left:4px}.lg-prose li::marker{color:var(--brand)}.lg-prose a{color:var(--brand-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.lg-prose strong{font-weight:600}.lg-prose .ph{color:var(--brand-strong);font-weight:600;font-family:var(--font-head);background:#16b8771a;border:1px dashed #0b7a5266;border-radius:6px;padding:0 6px;font-size:.95em}.lg-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 1em;overflow-x:auto}.lg-prose table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px}.lg-prose th,.lg-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.lg-prose thead th{background:var(--bg-2);font-family:var(--font-head);color:var(--fg-1);font-size:14px;font-weight:700}.lg-prose tbody tr:last-child td{border-bottom:none}.lg-stub{color:var(--fg-2);font-style:italic}
