.lg{background:var(--page);min-height:100vh}.lg .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.lg-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.lg-top-in{align-items:center;gap:24px;min-height:68px;display:flex}.lg-nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.lg-nav a{color:var(--ink);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.lg-nav a:hover{background:var(--blue-50);color:var(--blue)}.lg-nav a[aria-current=page]{background:var(--blue-100);color:var(--blue-700)}.lg .btn-sm{padding:10px 18px;font-size:14px}.lg-hero{border-bottom:1px solid var(--line);padding:clamp(28px,4vw,48px) 0 clamp(18px,3vw,28px)}.lg-back{width:fit-content;color:var(--blue);align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.lg-back:hover{text-underline-offset:3px;text-decoration:underline}.lg-title{max-width:720px;font-size:clamp(30px,4vw,44px)}.lg-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13.5px;font-weight:600;display:flex}.lg-lead{max-width:640px;color:var(--text);margin-top:14px}.lg-layout{grid-template-columns:220px 1fr;align-items:start;gap:clamp(28px,4vw,56px);padding-block:clamp(28px,4vw,48px);display:grid}.lg-toc{position:sticky;top:90px}.lg-toc h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:12.5px;font-weight:700}.lg-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.lg-toc li{counter-increment:toc}.lg-toc a{color:var(--text);border-radius:10px;padding:7px 10px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:block}.lg-toc a:hover,.lg-toc a:focus-visible{background:var(--blue-50);color:var(--blue)}.lg-toc a:before{content:counter(toc) ". ";color:var(--muted)}.lg-toc a[aria-current=location]{background:var(--blue-100);color:var(--blue-700)}.lg-toc a[aria-current=location]:before{color:var(--blue-700)}.lg-body{min-width:0;max-width:720px}.lg-section{margin-top:clamp(26px,3vw,40px);scroll-margin-top:90px}.lg-section:first-child{margin-top:0}.lg-section h2{align-items:baseline;gap:10px;font-size:clamp(19px,2vw,24px);display:flex}.lg-section h2 .lg-n{color:var(--blue);font-family:var(--serif);font-weight:700}.lg-section p,.lg-section li{color:var(--text);font-size:15px;line-height:1.75}.lg-section p+p{margin-top:12px}.lg-section ul,.lg-section ol.lg-list{gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.lg-section a{color:var(--blue);font-weight:600}.lg-section a:hover,.lg-section a:focus-visible{text-underline-offset:3px;text-decoration:underline}.lg-note{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);margin-top:28px;padding:16px 18px;font-size:14px}.lg-note b{color:var(--navy)}.lg-foot{border-top:1px solid var(--line);background:#fff}.lg-foot-in{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-size:14px;display:flex}.lg-foot nav{flex-wrap:wrap;gap:16px;display:flex}.lg-foot nav a:hover{color:var(--blue)}@media (max-width:860px){.lg-nav{display:none}.lg-layout{grid-template-columns:1fr}.lg-toc{margin-bottom:8px;position:static}.lg-toc ol{flex-wrap:wrap;gap:6px;display:flex}.lg-toc a{background:var(--blue-50);padding:6px 10px}.lg-toc a:before{display:none}}@media (prefers-reduced-motion:reduce){.lg-back,.lg-nav a,.lg-toc a,.lg-section a{transition:none}}
