.lg{padding:64px 0 96px}.lg-col{max-width:740px;margin:0 auto}.lg-head h1{font-size:44px;margin:18px 0 0}.lg-head .sub{max-width:640px}.lg-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:20px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.lg-meta b{color:var(--fg-2);font-weight:500}.lg-sum{margin-top:44px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunk);padding:28px 30px 30px}.lg-sum h2{font-size:19px;font-weight:600;letter-spacing:-.012em;margin:0}.lg-sum .std{font-size:14px;line-height:1.55;color:var(--fg-2);margin:8px 0 0;text-wrap:pretty}.lg-qs{display:grid;gap:18px;margin-top:24px}.lg-q{display:grid;grid-template-columns:186px 1fr;gap:20px;padding-top:18px;border-top:1px solid var(--border)}.lg-q .q{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.008em}.lg-q .a{font-size:15.5px;line-height:1.62;color:var(--fg-1);margin:0;text-wrap:pretty}.lg-q .a .ref{display:inline-flex;align-items:center;gap:5px;margin-left:6px;font-size:13.5px;color:var(--alyon-cobalt);white-space:nowrap}.lg-q .a .ref svg{width:13px;height:13px}.lg-toc{margin-top:48px;border-top:1px solid var(--border);padding-top:24px}.lg-toc h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:400;margin:0 0 16px}.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;counter-reset:s}.lg-toc li{counter-increment:s;font-size:14.5px;color:var(--fg-2)}.lg-toc li:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin-right:10px}.lg-toc a:hover{color:var(--alyon-cobalt)}.lg-doc{margin-top:56px;counter-reset:sec}.lg-doc section{padding-top:40px;margin-top:40px;border-top:1px solid var(--border);counter-increment:sec;scroll-margin-top:84px}.lg-doc section:first-child{padding-top:0;margin-top:0;border-top:0}.lg-doc h2{font-size:23px;font-weight:600;letter-spacing:-.016em;margin:0;display:flex;gap:14px;align-items:baseline}.lg-doc h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--fg-3);letter-spacing:.04em}.lg-doc h3{font-size:16px;font-weight:600;letter-spacing:-.008em;margin:30px 0 0}.lg-doc p{font-size:16.5px;line-height:1.72;color:var(--fg-1);margin:16px 0 0;text-wrap:pretty}.lg-doc ul{margin:16px 0 0;padding-left:22px}.lg-doc li{font-size:16.5px;line-height:1.72;color:var(--fg-1);margin-bottom:8px}.lg-doc a{color:var(--alyon-cobalt)}.lg-doc a:hover{text-decoration:underline}.slot{margin-top:18px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);padding:16px 18px}.slot .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);display:block}.slot p{font-size:14.5px;line-height:1.6;color:var(--fg-2);margin:8px 0 0}.slot p b{color:var(--fg-1);font-weight:600}.slot p+p{margin-top:8px}.lg-end{margin-top:56px;padding-top:24px;border-top:1px solid var(--border);font-size:14px;color:var(--fg-3)}@media (max-width:980px){.lg{padding:44px 0 72px}.lg-head h1{font-size:34px}.lg-q{grid-template-columns:1fr;gap:6px}.lg-toc ol{grid-template-columns:1fr}.lg-sum{padding:24px 22px 26px}.lg-doc h2{font-size:21px}}@media print{.nav,.foot,.lg-toc{display:none}.lg{padding:0}.lg-col{max-width:none}.lg-sum{background:none;border:1px solid #ccc;break-inside:avoid}.lg-doc section{break-inside:auto}.lg-doc h2,.lg-doc h3{break-after:avoid}.slot{break-inside:avoid}}
