#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8,#c9,#c10,#c11{scroll-margin-top:110px}.toc{position:sticky;top:110px;list-style:none;margin:0;padding:0;border-left:1px solid rgba(238,234,225,.14)}.toc a{display:flex;gap:12px;align-items:baseline;min-height:36px;padding:6px 0 6px 18px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;color:#9ea6b6;text-decoration:none;transition:color .3s,border-color .3s,padding .4s cubic-bezier(.2,.8,.2,1)}.toc a:hover{color:#fff;border-left-color:#d4af6a;padding-left:24px}.toc .n{font-size:12px;color:#d4af6a;min-width:18px}.clause{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:36px 0;border-top:1px solid rgba(238,234,225,.1)}.clause .cn{font-size:44px;line-height:1;color:#d4af6a}.clause h2{margin:6px 0 12px;font-size:20px;font-weight:500;color:#f7f4ec}.clause p{margin:0;font-size:16px;line-height:1.75;color:#b9c0ce}.ph{color:#e9cd93;background:#d4af6a1f;border-radius:4px;padding:0 4px}@media(prefers-reduced-motion:no-preference){.m-on .reveal-line{overflow:hidden}.m-on .reveal-line>span{display:block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}.m-on .reveal-line:nth-child(2)>span{animation-delay:.12s}.m-on .fade-in{animation:fade 1.2s .45s cubic-bezier(.2,.8,.2,1) both}.m-on .toc li{animation:fade .8s cubic-bezier(.2,.8,.2,1) both}.m-on .toc li:nth-child(2){animation-delay:.05s}.m-on .toc li:nth-child(3){animation-delay:.1s}.m-on .toc li:nth-child(4){animation-delay:.15s}.m-on .toc li:nth-child(5){animation-delay:.2s}.m-on .toc li:nth-child(6){animation-delay:.25s}.m-on .toc li:nth-child(7){animation-delay:.3s}.m-on .toc li:nth-child(8){animation-delay:.35s}.m-on .toc li:nth-child(9){animation-delay:.4s}.m-on .toc li:nth-child(10){animation-delay:.45s}.m-on .toc li:nth-child(11){animation-delay:.5s}@supports (animation-timeline: view()){.m-on .clause{animation:rise-view linear both;animation-timeline:view();animation-range:entry 0% cover 25%}.m-on .clause .cn{animation:num-in linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rise-view{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes num-in{0%{opacity:0;transform:translate(-24px) scale(.8)}to{opacity:1;transform:none}}@media(max-width:820px){.tgrid{grid-template-columns:1fr!important}.tocwrap{display:none!important}.clause{grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important}.clause .cn{font-size:32px!important}}
