.legal{flex-wrap:wrap;gap:40px 64px;padding-top:16px;padding-bottom:96px;display:flex}.legal .toc{flex:0 260px}.legal .toc-h{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 10px;font-size:13px;font-weight:700}.legal .toc ol{flex-direction:column;gap:8px;margin:0;padding:0 0 0 20px;display:flex}.legal .toc a{font-weight:600;text-decoration:none}.legal .toc a:hover{color:var(--color-accent-hover)}@media (width>=1024px){.legal .toc{overscroll-behavior:contain;align-self:flex-start;max-height:calc(100vh - 120px);margin-left:-12px;padding-left:12px;position:sticky;top:96px;overflow-y:auto}}.legal .body{overflow-wrap:break-word;flex:560px;min-width:0;max-width:840px}.legal .eff{margin:0 0 var(--space-para);color:var(--color-muted);font-size:14px}.legal .sum{max-width:64ch;color:var(--color-ink-2);margin:0;font-size:18px}.legal .body{line-height:var(--leading-text)}.legal .body h2{line-height:var(--leading-tight);border-top:1px solid var(--color-line);letter-spacing:-.015em;margin:56px 0 0;padding-top:32px;scroll-margin-top:110px;font-size:24px;font-weight:600}.legal .body h3{font-size:18px;font-weight:600;line-height:var(--leading-tight);margin:2em 0 0;scroll-margin-top:110px}.legal .body :is(h2,h3)+:is(p,ul,ol,dl,div){margin-top:var(--space-heading-below)}.legal .body p{margin:var(--space-para) 0 0;max-width:72ch}.legal .body li{max-width:72ch}.legal .body ul,.legal .body ol{margin:var(--space-para) 0 0;gap:var(--space-item);flex-direction:column;padding:0 0 0 22px;display:flex}.legal .body li>ul{margin-top:var(--space-item)}.legal .body ul{list-style:outside}.legal .body ol{list-style:decimal}.legal .body li>ul{list-style:circle}.legal .body li::marker{color:var(--color-accent-hover)}.legal .body a{color:var(--color-accent-hover);text-underline-offset:3px}.legal .body a:hover{color:var(--color-ink)}.legal .body code{background:var(--color-stone-2);border:1px solid var(--color-line-2);border-radius:6px;padding:1px 6px;font-size:14px}.legal .cov{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 10px;font-size:13px;font-weight:700}.legal .sub{background:var(--color-stone-2);border:1px solid var(--color-line);border-radius:18px;margin:28px 0 0;padding:20px 24px}.legal .body .sub ol{columns:2 240px;column-gap:32px;margin:0;padding:0;font-size:15px;list-style:none;display:block}.legal .sub li{break-inside:avoid;margin:0 0 6px}.legal .sub a{color:var(--color-ink);font-weight:600;text-decoration:none}.legal .sub a:hover{color:var(--color-accent-hover);text-decoration:underline}.legal .body .glance{margin-top:var(--space-heading-below);background:var(--color-paper);border:1px solid var(--color-line);border-radius:18px;padding:24px 28px 24px 48px}.legal .note{background:var(--color-amber-tint);color:var(--color-ink);border-radius:14px;padding:14px 18px;font-size:16px}.legal .contact{background:var(--color-paper);border:1px solid var(--color-line);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 32px;max-width:72ch;margin:16px 0 0;padding:20px 24px;display:grid}.legal .contact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:700}.legal .contact dd{margin:6px 0 0}.legal .addr{font-style:normal}.legal .addr span{display:block}.legal .addr-block{border-left:2px solid var(--color-line);margin:12px 0 0;padding-left:16px}.legal .tbl{border:1px solid var(--color-line);background:var(--color-paper);border-radius:16px;margin:16px 0 0;overflow-x:auto}.legal .tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.legal .tbl .tbl-cookies{min-width:760px}.legal .tbl th,.legal .tbl td{text-align:left;vertical-align:top;border-top:1px solid var(--color-line-2);padding:12px 16px}.legal .tbl thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:var(--color-stone-2);border-top:0;font-size:12px;font-weight:700}.legal .tbl tbody th{width:30%;font-weight:700}.legal .tbl td{color:var(--color-ink-2)}.legal .cookie-names{flex-wrap:wrap;gap:6px;margin-top:8px;font-weight:400;display:flex}.legal .cookie-names code{font-size:13px}.legal .toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal .toc-list>li>a{color:var(--color-ink-2);border-radius:10px;margin:0 -12px;padding:8px 12px;font-weight:600;display:block}.legal .toc-list>li>a:hover{background:var(--color-stone-2);color:var(--color-ink)}.legal .toc-list>li.is-current>a{background:var(--color-accent-tint);color:var(--color-accent-hover)}.legal .toc .toc-parts{border-left:2px solid var(--color-line);flex-direction:column;gap:2px;margin:6px 0 10px;padding:0 0 0 14px;list-style:none;display:flex}.legal .toc-parts a{color:var(--color-muted);padding:4px 0 4px 8px;font-size:14px;font-weight:500;display:block}.legal .toc-parts a:hover{color:var(--color-accent-hover)}@media (width<=1023px){.legal .toc{flex:100%}.legal .toc-list{flex-flow:wrap;gap:8px}.legal .toc-list>li>a{border:1px solid var(--color-line);background:#fff;border-radius:999px;margin:0;padding:7px 14px;font-size:14px}.legal .toc .toc-parts{display:none}}@media (width>=1024px){.legal .body>.sub{display:none}}.legal .body>.eff{margin-top:0}
