.lg-hero{padding-top:calc(var(--ld-nav-h) + 96px);padding-bottom:56px}.lg-hero h1{font-size:clamp(40px,6vw,72px);margin:20px 0 22px}.lg-hero .ld-sub{max-width:560px;font-size:clamp(16px,1.3vw,18px)}.lg-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.lg-meta span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--ld-line);border-radius:100px;font-size:13px;font-weight:400;letter-spacing:-.01em;color:var(--ld-ink-2)}.lg-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ld-red-1);flex-shrink:0}.lg-toc{max-width:780px;background:var(--ld-cream);border-radius:var(--ld-r-lg);padding:clamp(28px,4vw,44px);margin-bottom:clamp(56px,7vw,88px)}.lg-toc h2{margin:0 0 22px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-ink-3)}.lg-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.lg-toc-link{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-radius:var(--ld-r-sm);text-align:left;font-size:14.5px;font-weight:400;letter-spacing:-.01em;line-height:1.45;color:var(--ld-ink-2);transition:background .25s ease,color .25s ease}.lg-toc-link:hover{background:#fff;color:var(--ld-ink)}.lg-toc-link i{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--ld-red-1);flex-shrink:0;min-width:18px}.lg-doc{max-width:780px;padding-bottom:clamp(48px,4.5vw,64px)}.lg-section{scroll-margin-top:calc(var(--ld-nav-h) + 28px);padding-top:clamp(36px,4.5vw,52px);border-top:1px solid var(--ld-line)}.lg-section:first-child{padding-top:0;border-top:none}.lg-section+.lg-section{margin-top:clamp(40px,5vw,60px)}.lg-section-num{display:block;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-red-1);margin-bottom:12px}.lg-section h2{font-family:Readex Pro,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.22;color:var(--ld-ink);margin:0 0 18px;text-wrap:balance}.lg-section p{font-size:15.5px;line-height:1.78;color:var(--ld-ink-2);margin:0 0 14px}.lg-section p:last-child{margin-bottom:0}.lg-section a{color:var(--ld-red-1);text-decoration:none;box-shadow:inset 0 -1px #d43a244d;transition:box-shadow .25s ease}.lg-section a:hover{box-shadow:inset 0 -1px 0 var(--ld-red-1)}.lg-inline-action{font:inherit;padding:0;border:none;background:none;cursor:pointer;color:var(--ld-red-1);box-shadow:inset 0 -1px #d43a244d;transition:box-shadow .25s ease}.lg-inline-action:hover{box-shadow:inset 0 -1px 0 var(--ld-red-1)}.lg-section h3{font-size:clamp(17px,1.5vw,20px);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ld-ink);margin:30px 0 12px}.lg-section code{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:#1010130d;border-radius:4px;padding:2px 6px;color:var(--ld-ink);white-space:nowrap}.lg-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.lg-list li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.7;color:var(--ld-ink-2)}.lg-list li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--ld-red-1);opacity:.55}.lg-card{background:var(--ld-cream);border-radius:var(--ld-r-md);padding:clamp(22px,3vw,30px);margin:0 0 16px}.lg-card:last-child{margin-bottom:0}.lg-card h3{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-ink-3)}.lg-card p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ld-ink)}.lg-card p+p{margin-top:12px}.lg-card strong{font-weight:600}.lg-facts{display:grid;gap:1px;background:var(--ld-line);border:1px solid var(--ld-line);border-radius:var(--ld-r-md);overflow:hidden;margin:0 0 16px}.lg-facts:last-child{margin-bottom:0}.lg-facts>div{display:grid;grid-template-columns:minmax(130px,26%) minmax(0,1fr);gap:16px;padding:16px clamp(18px,2.4vw,24px);background:#fff;font-size:15px;line-height:1.6}.lg-facts dt{color:var(--ld-ink-3);font-weight:400}.lg-facts dd{margin:0;color:var(--ld-ink)}.lg-foot-note{margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid var(--ld-line);font-size:13.5px;line-height:1.7;color:var(--ld-ink-3)}@media (max-width: 640px){.lg-hero{padding-top:calc(var(--ld-nav-h) + 28px)}.lg-toc-grid{grid-template-columns:1fr}.lg-facts>div{grid-template-columns:1fr;gap:4px}}
