.co-terms{padding-block:clamp(64px,7vw,112px) clamp(88px,10vw,160px)}.co-terms-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px 24px;display:grid}.co-toc{grid-column:1/span 4;max-height:calc(100dvh - 128px);position:sticky;top:104px;overflow-y:auto}.co-toc-h{color:var(--paper-muted);font-size:var(--fs-small);margin:0 0 14px}.co-toc ol,.co-toc-m ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.co-toc a,.co-toc-m a{color:var(--paper-ink);font-size:var(--fs-small);gap:8px;padding:5px 0;line-height:1.4;text-decoration:none;transition:color .16s;display:flex}.co-toc a span,.co-toc-m a span{min-width:2.2ch;color:var(--paper-muted);flex:none}.co-toc a:hover,.co-toc-m a:hover{color:var(--accent)}.co-toc-m{display:none}.co-terms-text{max-width:70ch;color:var(--paper-ink);grid-column:6/-1}.co-terms-text p,.co-terms-text li{margin:0 0 14px;line-height:1.65}.co-terms-text ul{margin:0 0 14px;padding-left:1.2em}.co-terms-intro p{font-size:clamp(1.125rem,1rem + .35vw,1.3125rem);line-height:1.5}.co-art{padding-top:clamp(32px,3.6vw,48px);scroll-margin-top:96px}.co-art h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.25rem,1.05rem + .6vw,1.625rem);font-weight:400;line-height:1.25}.co-terms-date{color:var(--paper-muted);margin-top:40px}.co-terms-foot{flex-wrap:wrap;gap:12px 32px;margin-top:8px;display:flex}@media (max-width:1023px){.co-toc{display:none}.co-toc-m{border-radius:var(--radius-lg);background:var(--sheet);grid-column:1/-1;padding:18px 20px;display:block}.co-toc-m summary{color:var(--paper-ink);cursor:pointer}.co-toc-m ol{margin-top:14px}.co-terms-text{grid-column:1/-1}}
