.legal-page{color:var(--color-base-content);background:#fff}.legal-hero{border-bottom:1px solid var(--color-base-300);background:radial-gradient(circle at 78% 16%,#3847fe1a,#0000 30%),linear-gradient(#fff,#fafafe);padding:76px 0 64px}.legal-hero h1{letter-spacing:-.06em;max-width:900px;margin:18px 0 20px;font-size:clamp(48px,7vw,76px);font-weight:500;line-height:.98}.legal-hero .legal-lead{max-width:760px;color:var(--color-body-soft);margin:0;font-size:clamp(18px,2vw,22px);line-height:1.55}.legal-meta{color:var(--color-body-soft);flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:14px;display:flex}.legal-layout{width:var(--container-shell);grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:80px;margin-inline:auto;padding:72px 0 110px;display:grid}.legal-toc{border-left:2px solid var(--color-base-300);align-self:start;padding-left:18px;position:sticky;top:118px}.legal-toc strong{margin-bottom:14px;font-size:13px;display:block}.legal-toc a{color:var(--color-body-soft);padding:6px 0;font-size:13px;line-height:1.45;text-decoration:none;transition:color .15s;display:block}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--color-primary)}.legal-toc a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #3847fe40}.legal-summary{background:#f6f7ff;border:1px solid #3847fe29;border-radius:16px;margin:0 0 48px;padding:24px}.legal-summary strong{margin-bottom:8px;font-size:16px;display:block}.legal-summary p{margin:0}.legal-document section{border-bottom:1px solid var(--color-base-300);padding:0 0 44px;scroll-margin-top:116px}.legal-document section+section{padding-top:44px}.legal-document section:last-child{border-bottom:0;padding-bottom:0}.legal-document h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(27px,3vw,34px);font-weight:500;line-height:1.12}.legal-document h3{letter-spacing:-.02em;margin:28px 0 10px;font-size:18px;font-weight:600}.legal-document p,.legal-document li{color:var(--color-body);font-size:16px;line-height:1.75}.legal-document p{margin:0 0 16px}.legal-document ul{gap:10px;margin:16px 0 20px;padding-left:22px;display:grid}.legal-document a{color:var(--color-primary);text-underline-offset:3px}.legal-document .legal-note{border-left:3px solid var(--color-primary);background:var(--color-base-200);margin-top:22px;padding:18px 20px}@media (width<=850px){.legal-layout{grid-template-columns:1fr;gap:42px}.legal-toc{border:1px solid var(--color-base-300);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:18px 20px;display:grid;position:static}.legal-toc strong{grid-column:1/-1}}@media (width<=540px){.legal-hero{padding:56px 0 48px}.legal-hero h1{font-size:48px}.legal-layout{gap:34px;padding:44px 0 80px}.legal-toc{grid-template-columns:1fr}.legal-summary{padding:20px}.legal-document section{padding-bottom:36px}.legal-document section+section{padding-top:36px}}@media (prefers-reduced-motion:reduce){.legal-toc a{transition:none}}
