.toc{max-width:820px;margin:0 auto;padding:2.5rem 1.4rem 5rem}.toc__eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:.75rem;color:var(--wz-blue, #2563eb);margin:0}.toc h1{margin:.3rem 0 .4rem}.toc__lead{color:#5a6a86;margin:0 0 2rem}.toc__part h2{font-size:1.05rem;margin:2rem 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid rgba(30,27,75,.12)}.toc__part ol{list-style:none;margin:0;padding:0}.toc__part li a{display:flex;gap:.9rem;padding:.65rem .4rem;align-items:baseline}.toc__no{font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums}.toc__body{display:flex;flex-direction:column}.toc__body b{font-size:1rem}.toc__body em{color:#5a6a86;font-size:.85rem;font-style:normal;margin-top:.1rem}.toc__pno+.toc__pname:before{content:" "}@media screen{.topbar{position:sticky;top:0;z-index:20;padding:0 var(--pad);background:var(--hl-bg);border-bottom:1px solid var(--ln-hair)}.topbar__in{max-width:1200px;height:56px;margin:0 auto;display:flex;align-items:center;gap:20px}.topbar__brand{flex:none;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--hl-ink);font-family:var(--g);font-weight:750;font-size:19px;letter-spacing:-.035em}.topbar__brand i{font-style:normal;color:var(--hl-cobalt-text)}.topbar__here{flex:1 1 auto;min-width:0;padding-left:20px;border-left:1px solid var(--ln-hair);font-family:var(--g);font-size:13.5px;line-height:20px;font-weight:500;color:var(--hl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__act{flex:none;display:flex;align-items:center;gap:clamp(14px,2.2vw,28px);margin-left:auto;font-family:var(--g);font-size:14px}.topbar__lk{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--hl-ink);font-weight:600;text-decoration:none;white-space:nowrap}.topbar__lk:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--E)}.topbar__lk:hover:after{transform:scaleX(1)}.hm-tg{all:unset;box-sizing:border-box;width:44px;height:44px;margin:0 -12px 0 -8px;display:grid;place-items:center;cursor:pointer}.hm-tg i{position:relative;display:block;width:17px;height:17px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--hl-ink);transition:transform .4s var(--E)}.hm-tg i:before{content:"";position:absolute;inset:0 50% 0 0;background:var(--hl-ink)}.hm-tg[data-now=dark] i{transform:rotate(180deg)}.hm-tg:hover i{transform:rotate(40deg)}.hm-tg[data-now=dark]:hover i{transform:rotate(220deg)}.hm-tg:active i{transform:scale(.9)}.hm-tg:focus-visible{outline:2px solid var(--hl-cobalt-text);outline-offset:-4px}.toc{max-width:calc(1200px + 2 * var(--pad));padding:14px var(--pad) calc(var(--sp-sec) + var(--sp-3))}.yg-page .toc .prose{max-width:none;padding:0;font-family:var(--g);font-size:16px;line-height:1.5}.toc__sec{padding-bottom:14px;border-bottom:1px solid var(--ln-strong)}.toc__sec em b{color:var(--hl-ink)}.toc__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;margin-top:var(--sp-7);animation:yg-in .5s var(--E) both}.yg-page .toc h1{grid-column:1 / 9;margin:0 0 0 -.05em;font-family:var(--g);font-size:clamp(56px,10vw,140px);line-height:.86;font-weight:700;letter-spacing:-.06em;color:var(--hl-ink)}.toc__lead{grid-column:9 / 13;margin:0;padding-bottom:8px;font-family:var(--s);font-size:18px;line-height:1.45;color:var(--hl-muted);text-wrap:pretty}.toc__part{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:var(--sp-9);border-top:2px solid var(--ln-strong)}.yg-page .toc .toc__part h2{grid-column:1 / 5;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:16px 24px 0 0;border:0;font-family:var(--g);font-size:clamp(24px,2.4vw,32px);line-height:1.04;font-weight:700;letter-spacing:-.035em;color:var(--hl-ink);text-wrap:balance}.yg-page .toc .toc__part h2:before{content:none}.toc__pno{margin-bottom:var(--sp-2);font-size:11px;line-height:16px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--hl-muted)}.toc__pno+.toc__pname:before{content:none}.toc__pcount{margin-top:var(--sp-2);font-family:var(--s);font-style:italic;font-size:14px;font-weight:400;letter-spacing:0;color:var(--hl-muted);font-variation-settings:"opsz" 12}.yg-page .toc .toc__part ol{grid-column:5 / 13;margin:0;padding:0}.yg-page .toc .toc__part li{margin:0;padding:0;position:relative;border-bottom:1px solid var(--ln-hair)}.yg-page .toc .toc__part li:first-child a{padding-top:var(--sp-3)}.yg-page .toc .toc__part li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--hl-cobalt-text);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s cubic-bezier(.65,0,.2,1)}.yg-page .toc .toc__part li:hover:after,.yg-page .toc .toc__part li:focus-within:after{transform:scaleX(1)}.yg-page .toc .toc__part li a{display:grid;grid-template-columns:3em minmax(0,1fr) auto;column-gap:16px;align-items:baseline;padding:var(--sp-row) 0 calc(var(--sp-row) + 1px);border-radius:0;color:inherit;text-decoration:none;font-family:var(--g)}.yg-page .toc .toc__part li a:hover{background:none}.toc__no{font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--hl-muted);font-variant-numeric:tabular-nums;transition:color .15s}.toc__body b{font-size:19px;line-height:1.25;font-weight:650;letter-spacing:-.02em;color:var(--hl-ink);transition:color .15s}.toc__body em{margin-top:3px;max-width:40em;font-family:var(--s);font-size:15.5px;line-height:1.45;color:var(--hl-muted)}.toc__lv{font-family:var(--s);font-style:italic;font-size:13px;color:var(--hl-muted);white-space:nowrap;font-variation-settings:"opsz" 12}.yg-page .toc .toc__part li a:hover .toc__body b,.yg-page .toc .toc__part li a:hover .toc__no{color:var(--hl-cobalt-text)}@media(max-width:900px){.toc__head{margin-top:var(--sp-6)}.yg-page .toc h1,.toc__lead{grid-column:1 / -1}.toc__lead{margin-top:var(--sp-3)}.toc__part{margin-top:var(--sp-8)}.yg-page .toc .toc__part h2,.yg-page .toc .toc__part ol{grid-column:1 / -1}.yg-page .toc .toc__part h2{padding-bottom:6px}}@media(max-width:560px){.topbar__here{display:none}.yg-page .toc .toc__part li a{grid-template-columns:2.4em minmax(0,1fr)}.toc__lv{grid-column:2;margin-top:6px}.toc__body b{font-size:17.5px}}@media(max-width:1023px){.topbar{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}.toc{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));padding-bottom:var(--sp-9)}.yg-page .toc .toc__part li a{-webkit-tap-highlight-color:transparent;transition:background-color .15s}.yg-page .toc .toc__part li a:active{background:var(--ln-tint)}.topbar__lk:active,.topbar__brand:active{opacity:.6}}@media(max-width:1023px)and (hover:none){.topbar__lk:hover:after{transform:scaleX(0)}.hm-tg:hover i{transform:none}.hm-tg[data-now=dark]:hover i{transform:rotate(180deg)}.yg-page .toc .toc__part li:hover:after{transform:scaleX(0)}.yg-page .toc .toc__part li a:hover .toc__body b{color:var(--hl-ink)}.yg-page .toc .toc__part li a:hover .toc__no{color:var(--hl-muted)}}@media(max-width:560px){.toc__head{margin-top:var(--sp-5)}.yg-page .toc h1{font-size:clamp(56px,17vw,72px)}.toc__lead{margin-top:var(--sp-3);font-size:17px}.toc__part{margin-top:var(--sp-7)}.toc__body em{font-size:16px}.toc__lv{font-size:14px}}@media(prefers-reduced-motion:reduce){.toc__head{animation:none}.hm-tg i,.yg-page .toc .toc__part li:after{transition:none}}}
