.lg-wrap{max-width:780px;padding-bottom:48px}.lg-pill{text-decoration:none}.lg-pill:hover{border-color:var(--cs-yellow)}.lg-title{font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:900;margin:28px 0 0}.lg-date{color:var(--cs-mute);font-size:14px;margin:10px 0 0}.lg-intro{margin-top:18px;font-size:16px;line-height:1.7;color:#e7e5e4}.lg-intro p{margin:0 0 12px}.lg-toc{margin-top:22px;padding:18px 20px;border:1px solid var(--cs-line);border-radius:16px;background:rgb(24 24 32/.92)}.lg-toc b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-yellow);margin-bottom:8px}.lg-toc ol{margin:0;padding-left:28px;display:grid;grid-gap:4px;gap:4px;font-size:15px;line-height:1.5}.lg-toc a{color:var(--cs-ink);text-decoration:none}.lg-toc a:focus-visible,.lg-toc a:hover{color:var(--cs-yellow);text-decoration:underline}.lg-sections{list-style:none;counter-reset:lg;margin:28px 0 0;padding:0}.lg-sec{counter-increment:lg;padding:22px 0;border-top:1px solid var(--cs-line);scroll-margin-top:16px;font-size:16px;line-height:1.7;color:#e7e5e4}.lg-sec h2{font-size:20px;line-height:1.3;margin:0 0 10px;color:var(--cs-ink)}.lg-sec h2:before{content:counter(lg) ". ";color:var(--cs-yellow)}.lg-sec h3{font-size:16px;margin:16px 0 6px;color:var(--cs-ink)}.lg-sec p,.lg-sec ul{margin:0 0 10px}.lg-sec ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.lg-intro a,.lg-sec a{color:var(--cs-yellow);overflow-wrap:anywhere}.lg-sec b{color:var(--cs-ink)}.lg-contact{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:12px 0 0;padding:16px 18px;border:1px solid var(--cs-line);border-radius:14px;background:rgb(24 24 32/.92)}.lg-contact dt{color:var(--cs-mute);font-size:14px}.lg-contact dd{margin:0;font-weight:600;overflow-wrap:anywhere}.lg-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding-top:18px;border-top:1px solid var(--cs-line);font-size:13px}.lg-foot,.lg-foot a{color:var(--cs-mute)}@media (max-width:520px){.lg-contact{grid-template-columns:1fr;gap:2px}.lg-contact dd+dt{margin-top:8px}.lg-toc{padding:14px 16px}}@media print{.lg{background:#fff;color:#000}.lg .cs-glow,.lg-toc{display:none}.lg-intro,.lg-sec,.lg-sec b,.lg-sec h2{color:#000}}