.legal{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:150px 24px 120px}.legal h1{margin:10px 0 12px;font:500 clamp(44px,6vw,76px)/.98 var(--display)}.legal-date{margin:0;font:italic 400 19px/1.3 var(--display);color:var(--paper-dim)}.legal .tp-rule{display:flex;align-items:center;gap:10px;width:150px;margin:28px 0 34px}.legal .tp-rule:before,.legal .tp-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(216,178,102,.1),var(--gold))}.legal .tp-rule:after{background:linear-gradient(90deg,var(--gold),rgba(216,178,102,.1))}.legal .tp-rule i{width:6px;height:6px;rotate:45deg;border:1px solid var(--gold)}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 56px;padding:18px 0;border-block:1px solid var(--line)}.legal-toc a{font:italic 400 18px/1.3 var(--display);color:var(--paper-dim);text-decoration:none;transition:color .2s}.legal-toc a:hover{color:var(--gold-hi)}.legal section{scroll-margin-top:100px}.legal section+section{margin-top:44px}.legal h2{margin:0 0 14px;font:500 clamp(26px,2.6vw,34px)/1.1 var(--display);color:var(--gold-hi)}.legal section p{margin:0 0 14px;max-width:66ch;font-size:18px;line-height:1.7;color:#f4ece0db}.legal section a{color:var(--gold-hi);text-underline-offset:3px}.legal-link{padding:0;border:0;background:none;cursor:pointer;font:italic 400 20px/1.3 var(--display);color:var(--gold-hi);text-decoration:underline 1px var(--gold);text-underline-offset:4px}.legal-link:hover{color:#fff3d6}@media (max-width: 760px){.legal{padding-top:120px}.legal .nav-links{display:none}}
