.legal-page{max-width:820px}
.legal-page h1{line-height:1.08;margin:12px 0 28px}
.legal-page h2{font-size:26px;line-height:1.2;margin:42px 0 10px}
.legal-page h3{font-size:19px;line-height:1.3;margin:28px 0 9px}
.legal-page p,.legal-page li{max-width:760px;color:var(--seo-muted);line-height:1.72}
.legal-copy h2,.legal-copy h3{scroll-margin-top:92px}
.legal-page ul,.legal-page ol{display:grid;gap:8px;max-width:760px;margin:12px 0 22px;padding-left:24px}
.legal-page li{padding-left:3px}
.legal-page strong{color:var(--seo-ink)}
.legal-document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;margin:0 0 24px;padding:15px 18px;border:1px solid var(--seo-line);border-radius:12px;background:#f7faff;color:var(--seo-muted);font-size:13px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy blockquote{margin:20px 0;padding:5px 18px;border-left:3px solid var(--seo-blue);background:var(--seo-pale)}
.legal-copy blockquote p{margin:10px 0}
.legal-toc{margin:0 0 34px;border:1px solid var(--seo-line);border-radius:12px;background:#fff}
.legal-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:12px 18px;color:var(--seo-ink);font-weight:700;cursor:pointer}
.legal-toc summary span{margin-left:auto;color:var(--seo-muted);font-size:12px;font-weight:600}
.legal-toc summary::after{content:'';width:8px;height:8px;flex:none;border-right:2px solid var(--seo-muted);border-bottom:2px solid var(--seo-muted);transform:rotate(45deg)}
.legal-toc details[open] summary::after{transform:rotate(225deg)}
.legal-toc summary:focus-visible,.legal-toc a:focus-visible{outline:2px solid var(--seo-blue);outline-offset:3px;border-radius:4px}
.legal-page .legal-toc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;max-width:none;margin:0;padding:0 20px 20px 42px}
.legal-toc__list a{color:var(--seo-blue);text-decoration:none}
.legal-toc__list a:hover{text-decoration:underline}
.legal-page>p:last-child{margin-top:42px}
@media(max-width:767px){
  .legal-page h1{font-size:clamp(38px,5vw,60px)}
  .legal-document-meta{grid-template-columns:1fr;gap:4px}
  .legal-page .legal-toc__list{grid-template-columns:1fr}
}
