.lg-head{background:var(--lib-warm);color:#fff;padding:4.5rem 0 3.5rem}.lg-head .en{font-size:var(--fs-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:1rem}.lg-head h1{font-family:var(--serif);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 1.25rem}.lg-head .dek{max-width:40rem;font-size:var(--fs-h4);line-height:var(--lh-body);margin:0}.lg-head .dek,.lg-meta{color:rgba(255,255,255,.82)}.lg-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.22);font-size:var(--fs-sm)}.lg-meta .v{font-family:var(--mono);color:#fff}.lg-toc{margin:3rem 0 1rem;padding:1.25rem 1.5rem;background:var(--lib-tint)}.lg-toc .t{font-size:var(--fs-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--lib-ink-mute);margin:0 0 .625rem}.lg-toc ol{list-style:none;margin:0;padding:0}.lg-toc li{display:flex;gap:.875rem;padding:.3125rem 0}.lg-toc .no{font-family:var(--mono);color:var(--gold)}.lg-toc .no,.lg-toc a{font-size:var(--fs-sm)}.lg-toc a{color:var(--lib-ink)}.lg-toc a:hover{color:var(--lib-main);text-decoration:underline;text-underline-offset:3px}.lg-sec{padding:2.5rem 0;border-bottom:1px solid var(--lib-line-soft)}.lg-sec:last-of-type{border-bottom:0}.lg-sec h2{display:flex;align-items:baseline;gap:.875rem;font-family:var(--serif);font-weight:var(--fw-title);font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--lib-seal);margin:0 0 1.25rem;scroll-margin-top:6rem}.lg-sec h2 .no{font-family:var(--mono);font-size:var(--fs-sm);color:var(--gold)}.lg-sec p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-neutral);margin:0 0 1.25rem}.lg-sec p:last-child{margin-bottom:0}.lg-sec b,.lg-sec strong{color:var(--lib-ink);font-weight:var(--fw-title)}.lg-foot{border-top:1px solid var(--lib-line-strong);padding:2rem 0 4rem}.lg-foot .back{font-weight:var(--fw-title);color:var(--lib-main)}.lg-foot .back:before{content:"← ";color:var(--gold)}.lg-foot p{margin-top:1rem;font-size:var(--fs-sm);color:var(--lib-ink-soft)}.lg-foot a{color:var(--lib-main);text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.lg-head{padding:3rem 0 2.5rem}.lg-toc{margin-top:2rem}}@media (prefers-reduced-motion:reduce){.lg-toc a{transition:none!important}}