.lg-grid{display: grid;grid-template-columns: minmax(11rem,15rem) minmax(0,40rem);column-gap: clamp(2.5rem,1rem + 5vw,6.5rem);justify-content: center;align-items: start}.lg-hero{padding-bottom: clamp(3.5rem,2.5rem + 3vw,5.5rem)}.lg-margin{display: grid;gap: 1.1rem;padding-top: .85rem}.lg-meta{font-size: .88rem;line-height: 1.55;color: var(--muted)}.lg-meta time{color: var(--text-2)}.lg-meta span{display: block;margin-top: .35rem}.lg-col>* + *{margin-top: 1.3rem}.lg-hero h1{font-size: clamp(2.6rem,1.35rem + 3.4vw,4.6rem);line-height: 1.02;letter-spacing: var(--track-display)}.lg-hero .lead{max-width: 36rem}.lg-col>.lg-key{margin-top: clamp(2rem,1.5rem + 1.5vw,3rem)}.lg-key{padding: clamp(1.35rem,1rem + 1.4vw,2.1rem)}.lg-key ol{display: grid;gap: .95rem;margin: 1.3rem 0 .5rem;counter-reset: k}.lg-key li{position: relative;padding-left: 2.6rem;color: var(--text-2);line-height: 1.55;counter-increment: k}.lg-key li::before{content: counter(k,decimal-leading-zero);position: absolute;left: 0;top: .2em;font-size: .78rem;font-weight: 600;letter-spacing: .06em;font-variant-numeric: tabular-nums;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.lg-key b{color: var(--text);font-weight: 500}.lg-key .link{position: relative;z-index: 2}.lg-body{padding-bottom: var(--section)}.lg-toc{position: sticky;top: calc(var(--header-h) + 1.25rem);max-height: calc(100vh - var(--header-h) - 2.5rem);overflow-y: auto;padding-top: 2rem;scrollbar-width: none}.lg-toc ol{position: relative;margin: 1rem 0 1.1rem;border-left: 1px solid var(--line-2);counter-reset: lg}.lg-toc ol::after{content: "";position: absolute;left: -1.5px;top: 0;width: 2px;height: var(--h,44px);border-radius: 2px;background: var(--grad-v);transform: translateY(var(--y,0));opacity: 0;transition: transform .6s var(--ease),opacity .3s;filter: var(--line-glow)}.lg-toc ol.is-spy::after{opacity: 1}.lg-toc li{counter-increment: lg}.lg-toc ol a{display: flex;align-items: center;gap: .7rem;min-height: 44px;padding: .25rem 0 .25rem 1.1rem;color: var(--muted);font-size: .92rem;line-height: 1.3;transition: color var(--dur-1)}.lg-toc ol a::before{content: counter(lg,decimal-leading-zero);flex: none;width: 1.25rem;font-size: .72rem;font-variant-numeric: tabular-nums;opacity: .75}.lg-toc ol a:hover,.lg-toc ol a.is-on{color: var(--text)}.lg-toc ol a.is-on::before{opacity: 1;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-height: 780px) and (min-width: 961px){.lg-toc{padding-top: 1.4rem}.lg-toc ol{margin: .6rem 0 .7rem}.lg-toc ol a{min-height: 36px}}.lg-doc{min-width: 0}.lg-sec{position: relative;padding-top: clamp(2rem,1.6rem + 1.2vw,2.75rem);border-top: 1px solid var(--line)}.lg-sec + .lg-sec{margin-top: clamp(2.75rem,2rem + 2.2vw,4.25rem)}.lg-sec::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: var(--grad);transform: scaleX(0);transform-origin: left;transition: transform 1.2s var(--ease-draw) .15s;filter: var(--line-glow)}.lg-sec:target::before{transform: none}.lg-sec>* + *{margin-top: 1.05rem}.lg-sec h2{font-size: clamp(1.55rem,1.25rem + 1vw,2.15rem);letter-spacing: -.03em}.lg-sec h2>span{display: block;width: fit-content;margin-bottom: .65rem;font-size: .78rem;font-weight: 600;letter-spacing: .16em;font-variant-numeric: tabular-nums;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.lg-sec h2 + *{margin-top: 1.3rem}.lg-sec h3{font-size: 1.08rem;letter-spacing: -.01em;margin-top: 1.9rem}.lg-sec p,.lg-sec li{color: var(--text-2);line-height: 1.75}.lg-sec strong,.lg-sec b{color: var(--text);font-weight: 500}.lg-sec .link{display: inline}.lg-sec .link .arrow{display: inline-block;margin-left: .3rem;vertical-align: -.08em}.lg-sec .grid{margin-top: 1.6rem}.lg-sec .grid>div{padding: 1.2rem 1.3rem 1.3rem;border-radius: var(--r);background: var(--surface);border: 1px solid var(--line)}.lg-sec .grid h3{margin: 0 0 .8rem}.lg-sec .tick-list{gap: .5rem}.lg-sec .tick-list li{line-height: 1.55}.lg-sec .cluster{margin-top: 1.5rem}.lg-sec .kicker-bn{color: var(--text)}.lg-list{display: grid;gap: .55rem}.lg-list li{position: relative;padding-left: 1.35rem}.lg-list li::before{content: "";position: absolute;left: .15rem;top: .72em;width: 6px;height: 6px;border-radius: 50%;background: var(--grad)}.lg-nw{white-space: nowrap}.lg-hit{position: relative}.lg-hit::after{content: "";position: absolute;inset: calc(50% - 22px) -.25rem}.lg-table{width: 100%;border-collapse: collapse;font-size: .95rem}.lg-table th,.lg-table td{text-align: left;vertical-align: top;padding: 1rem 1.25rem 1rem 0;border-bottom: 1px solid var(--line);line-height: 1.5;color: var(--text-2)}.lg-table td:last-child{padding-right: 0}.lg-table thead th{padding-top: 0;font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--muted)}.lg-table tbody th{font-weight: 500;color: var(--text)}.lg-table tbody tr:last-child>*{border-bottom: 0}@media (min-width: 641px){.lg-table th:first-child{width: 27%}.lg-table td:nth-child(2){width: 31%}}.lg-dl{border-top: 1px solid var(--line)}.lg-dl>div{display: grid;grid-template-columns: minmax(0,13rem) minmax(0,1fr);gap: .3rem 2rem;padding: 1rem 0;border-bottom: 1px solid var(--line)}.lg-dl dt{color: var(--text);font-weight: 500;line-height: 1.45}.lg-dl dt small{display: block;margin-top: .15rem;font-size: .88rem;font-weight: 400;color: var(--muted)}.lg-dl dd{color: var(--text-2);line-height: 1.6}.lg-dl--price>div{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .2rem 1.5rem}.lg-dl--price dd{color: var(--text);font-variant-numeric: tabular-nums;white-space: nowrap}@media (max-width: 960px){.lg-grid{grid-template-columns: minmax(0,1fr)}.lg-col,.lg-doc,.lg-toc{width: 100%;max-width: 40rem;margin-inline: auto}.lg-margin{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .4rem 1.5rem;max-width: 40rem;width: 100%;margin: 0 auto 1.5rem;padding: 0}.lg-meta span{display: none}.lg-toc{position: static;max-height: none;overflow: visible;margin-bottom: 3rem;padding: 1.2rem 1.25rem .6rem;border-radius: var(--r);background: var(--surface);border: 1px solid var(--line)}.lg-toc ol{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 1.25rem;margin: .5rem 0 .4rem;border-left: 0}.lg-toc ol::after{display: none}.lg-toc ol a{padding-left: 0;border-bottom: 1px solid var(--line)}}@media (max-width: 640px){.lg-hero h1{font-size: clamp(2.35rem,10.6vw,3.2rem)}.lg-key li{padding-left: 2.1rem}.lg-sec p,.lg-sec li{font-size: 1rem;line-height: 1.68}.lg-table thead{display: none}.lg-table,.lg-table tbody{display: block}.lg-table tbody{border-top: 1px solid var(--line)}.lg-table tr,.lg-table th,.lg-table td{display: block;padding: 0;border: 0}.lg-table tr{padding: .9rem 0;border-bottom: 1px solid var(--line)}.lg-table tr:last-child{border-bottom: 0}.lg-table td{margin-top: .2rem}.lg-table td::before{content: attr(data-label) " · ";color: var(--muted)}.lg-dl>div{grid-template-columns: minmax(0,1fr)}}@media (max-width: 400px){.lg-toc ol{column-gap: .8rem}.lg-toc ol a{gap: .5rem;font-size: .86rem}}@media (prefers-reduced-motion: reduce){.lg-sec::before,.lg-toc ol::after{transition: none}}
