.legal-page{--legal-sidebar-width:280px;--legal-column-gap:clamp(40px, 5vw, 88px);color:#000;background:#fff;padding:clamp(48px,7vw,112px) clamp(20px,6vw,112px) clamp(72px,8vw,144px)}html:has(.legal-page),body:has(.legal-page){overscroll-behavior-y:none}.legal-intro,.legal-layout{max-width:1440px;margin-inline:auto}.legal-intro h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(32px,5.5vw,80px);line-height:1.15}.legal-date{margin:20px 0 0;font-size:clamp(18px,1.3vw,22px);line-height:1.5}.legal-layout{grid-template-columns:var(--legal-sidebar-width) minmax(0, 1fr);align-items:start;column-gap:var(--legal-column-gap);row-gap:24px;margin-top:32px;display:grid;position:relative}.legal-layout:before{content:"";grid-column:1/-1;height:104px}.legal-divider-track{inset:0 0 calc(var(--legal-toc-height,100dvh - 152px) + 24px);z-index:3;pointer-events:none;position:absolute}.legal-toc{max-height:calc(100dvh - 152px);padding:0 6px 6px 0;position:sticky;top:128px;overflow-y:auto}.legal-toc h2{margin:0 0 20px;font-size:clamp(24px,2.3vw,32px);line-height:1.4}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-toc li+li{margin-top:12px}.legal-toc a{grid-template-columns:2ch minmax(0,1fr);gap:8px;font-size:14px;line-height:1.65;text-decoration:none;display:grid}.legal-toc a:hover>span:last-child{text-decoration:underline}.legal-toc a[aria-current=location]{font-weight:700}.legal-toc-number{font-variant-numeric:tabular-nums}.legal-copy{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.85}@media (width>=1321px){.legal-copy{padding-bottom:var(--legal-end-space,50dvh)}}.legal-copy h2{margin:64px 0 20px;font-size:clamp(24px,2.3vw,32px);line-height:1.4}.legal-copy>h2:first-child{margin-top:0}.legal-divider{background:#fff;border-bottom:1px solid #d7dbd8;height:104px;position:sticky;top:0}.legal-copy h3{margin:36px 0 16px;font-size:20px;line-height:1.5}.legal-copy :is(h2,h3){scroll-margin-top:128px}.legal-copy p{margin:0 0 20px}.legal-copy ul{margin:0 0 24px;padding-left:24px}.legal-copy li+li{margin-top:12px}.legal-copy a{text-underline-offset:3px}.legal-copy code{font-size:.9em}.legal-table-scroll{border:1px solid #ccc;margin:24px 0;overflow-x:auto}.legal-copy table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75}.legal-copy :is(th,td){text-align:left;vertical-align:top;padding:16px 20px}.legal-copy th{color:#000;background:#eee;font-weight:700}.legal-copy .legal-cookie-table table{table-layout:fixed;min-width:780px}.legal-cookie-table th:first-child{width:20%}.legal-cookie-table th:nth-child(2){white-space:nowrap;width:210px}.legal-cookie-table th:nth-child(n+3){width:calc(40% - 105px)}.legal-copy td{background:#fff;border-top:1px solid #ccc}.legal-page :is(a,.legal-table-scroll):focus-visible{outline-offset:4px;outline:3px solid #000}body:has(.legal-page) .site-footer{background:#fff;border-top:1px solid #d7dbd8}@media (width<=1320px){.legal-layout:before{display:none}.legal-divider-track{grid-column:1/-1;position:static}.legal-toc{max-height:none;padding:0;position:static;overflow:visible}.legal-divider{height:1px;margin-top:0;position:static}.legal-layout{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:48px}.legal-toc ul{columns:2;column-gap:32px}.legal-toc li{break-inside:avoid}}@media (width<=560px){.legal-toc ul{columns:1}.legal-copy{font-size:15px}.legal-copy table{min-width:580px}.legal-copy :is(th,td){padding:12px 16px}}.legal-title-mask{margin-block:-.18em;padding-block:.18em;font-size:clamp(32px,5.5vw,80px);overflow:hidden}.legal-intro h1>span{display:block}@media (prefers-reduced-motion:no-preference){.legal-intro h1>span{animation:.6s legal-title-enter}.legal-date{animation:.6s legal-date-enter}}@keyframes legal-title-enter{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes legal-date-enter{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
