.ph-date{color:var(--ink-3);font-size:.86rem}.ph-date time{color:var(--ink)}.lg{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,96px);padding-top:clamp(56px,7vw,104px);display:grid}.lg-toc{scrollbar-width:none;max-height:calc(100svh - 128px);position:sticky;top:104px;overflow:auto}.lg-toc::-webkit-scrollbar{display:none}.lg-toc-btn{display:none}.lg-toc-h{color:var(--ink-3);margin-bottom:14px;font-size:.8rem}.lg-toc-list{border-left:1px solid var(--line);position:relative}.lg-toc-list a{color:var(--ink-3);transition:color var(--t-mid) var(--ease-out);grid-template-columns:2.1em 1fr;padding:7px 0 7px 16px;font-size:.9rem;line-height:1.35;display:grid}.lg-toc-list a span{font-variant-numeric:tabular-nums}.lg-toc-list a b{font-weight:400}.lg-toc-list a:hover,.lg-toc-list a.is-on{color:var(--ink)}.lg-toc-list a:focus-visible{outline-offset:-2px;border-radius:4px}.lg-ind{background:var(--paint);width:2px;height:0;transform:translateY(var(--y,0px));transition:transform .48s var(--ease-out), height .48s var(--ease-out);position:absolute;top:0;left:-1px}.lg-toc-foot{border-top:1px solid var(--line);color:var(--ink-3);gap:4px;margin-top:28px;padding-top:18px;font-size:.86rem;display:grid}.lg-toc-foot a{color:var(--ink);width:fit-content;transition:color var(--t-ui)}.lg-toc-foot a:hover{color:var(--paint-text)}.lg-doc{justify-self:center;width:100%;max-width:68ch;font-size:1.0625rem}.lg-sum{border-bottom:1px solid var(--line-2);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin-bottom:clamp(8px,1vw,16px);padding-bottom:clamp(32px,4vw,48px);font-size:clamp(1.2rem,1rem + .5vw,1.45rem);line-height:1.42}.lg-sec{padding-top:clamp(40px,5vw,64px);scroll-margin-top:88px}.lg-sec h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.45rem,1.1rem + .9vw,1.95rem);font-weight:400;line-height:1.12;position:relative}.lg-sec h2:focus{outline:none}.lg-no{letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:22px;font-size:.875rem;line-height:1;position:absolute;top:.62em;right:100%}.lg-sec h3{letter-spacing:-.01em;margin-top:28px;font-size:1.08rem;font-weight:500}.lg-sec p,.lg-sec ul,.lg-sec .lg-tbl-w{margin-top:14px}.lg-sec h2+p{margin-top:18px}.lg-sec p,.lg-sec li{color:var(--ink-2);text-wrap:pretty;line-height:1.65}.lg-sec b,.lg-sec strong{color:var(--ink);font-weight:500}.lg-sec ul{gap:8px;display:grid}.lg-sec li{padding-left:22px;position:relative}.lg-sec li:before{content:"";background:var(--ink-3);width:10px;height:1px;position:absolute;top:.82em;left:0}.lg-sec a:not(.lnk){color:var(--ink);transition:color var(--t-ui);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.lg-sec a:not(.lnk):hover{color:var(--paint-text)}.lg-tbl-w{overflow-x:auto}.lg-tbl{border-collapse:collapse;width:100%;font-size:.92rem}.lg-tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:0 16px 10px 0;font-size:.78rem;font-weight:400}.lg-tbl td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:14px 16px 14px 0;line-height:1.5}.lg-tbl td:first-child{color:var(--ink);min-width:12ch}.lg-end{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(48px,6vw,80px);padding-top:28px;display:flex}.lg-end p{color:var(--ink-3);max-width:46ch;font-size:.94rem}.lg-end p a{color:var(--ink);transition:color var(--t-ui)}.lg-end p a:hover{color:var(--paint-text)}.lg{opacity:calc(1 - var(--tone) * .9)}@media (width<=900px){.lg{--hd:72px;grid-template-columns:1fr;padding-top:32px}.lg-toc{top:var(--hd);z-index:5;max-height:none;margin:0 calc(var(--gutter) * -1) 8px;padding:0 var(--gutter);background:var(--page,var(--fog));border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);position:sticky;overflow:visible}.lg-toc-btn{justify-content:space-between;align-items:center;width:100%;min-height:52px;font-size:.92rem;font-weight:500;display:flex}.lg-toc-btn svg{width:12px;height:12px;transition:transform var(--t-mid) var(--ease-out);flex:none}.lg-toc-btn[aria-expanded=true] svg{transform:rotate(180deg)}.lg-toc-btn small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;margin-right:12px;padding-left:16px;font-size:.84rem;font-weight:400;overflow:hidden}.lg-toc-panel{overscroll-behavior:contain;max-height:min(68svh,520px);box-shadow:0 0 0 1px var(--line), 0 18px 36px -24px #12141666;opacity:0;visibility:hidden;clip-path:inset(0 0 100% round 10px);transition:opacity .24s var(--ease-out), transform .38s var(--ease-out), clip-path .38s var(--ease-out), visibility 0s .38s;background:#fbfbfa;border-radius:10px;padding:10px 16px 6px;position:absolute;top:calc(100% + 6px);left:8px;right:8px;overflow:auto;transform:translateY(-6px)}.lg-toc.is-open .lg-toc-panel{opacity:1;visibility:visible;clip-path:inset(0 round 10px);transition:opacity .24s var(--ease-out), transform .38s var(--ease-out), clip-path .38s var(--ease-out), visibility 0s;transform:none}.lg-toc-h{display:none}.lg-toc-list{margin-bottom:4px}.lg-toc-list a{align-items:center;min-height:44px;padding-block:4px}.lg-toc-foot{display:none}.lg-sec{scroll-margin-top:calc(var(--hd) + 64px)}.lg-no{margin:0 0 10px;display:block;position:static}.lg-tbl,.lg-tbl tbody,.lg-tbl tr,.lg-tbl td{display:block}.lg-tbl thead{display:none}.lg-tbl tr{border-bottom:1px solid var(--line);padding:12px 0}.lg-tbl td{border:0;padding:2px 0}.lg-tbl td[data-l]:before{content:attr(data-l) ": ";color:var(--ink-3)}}@media (width<=560px){.lg{--hd:64px}}@media (prefers-reduced-motion:reduce){.lg-ind,.lg-toc-panel{transition-duration:1ms}}
