

.legal-page{max-width:760px;margin:0 auto}
.legal-page .legal-lead{color:var(--t-dark-mut);font-size:16px;margin:0 0 8px}
.legal-page h1{font-size:clamp(28px,4vw,40px);margin:0 0 6px}

.legal-block{margin-top:40px}
.legal-block:first-of-type{margin-top:28px}
.legal-block h2{font-size:22px;margin:0 0 18px}

.legal-block h3{
  font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-deep);
  font-family:var(--font);margin:22px 0 6px;
}
.legal-block h3:first-of-type{margin-top:0}
.legal-block p,
.legal-block address{font-style:normal;font-size:16px;line-height:1.7;color:var(--t-dark);margin:0}
.legal-block p + p{margin-top:12px}
.legal-block address{white-space:pre-line}
.legal-block ul{margin:12px 0 0;padding-left:20px}
.legal-block li{font-size:16px;line-height:1.7;color:var(--t-dark);margin-bottom:5px}
.legal-block a:not(.btn){color:var(--green-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}
.legal-block a:hover{color:var(--ink)}

.legal-divider{border:0;border-top:1px solid var(--line-l);margin:44px 0}
.legal-meta{color:var(--t-dark-mut);font-size:13px;margin-top:28px}


.legal-toc{background:var(--paper-2,#f3f6f5);border:1px solid var(--line-l);border-radius:14px;padding:20px 24px}
.legal-toc .legal-toc-h{font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--green-deep);margin:0 0 12px}
.legal-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
.legal-toc li{font-size:15px;line-height:1.5;margin:5px 0;break-inside:avoid}
.legal-toc a{color:var(--t-dark);text-decoration:none}
.legal-toc a:hover{color:var(--green-deep);text-decoration:underline}
@media(max-width:640px){.legal-toc ol{columns:1}}

.legal-block h2[id]{scroll-margin-top:96px}


.legal-tablewrap{overflow-x:auto;margin:14px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.legal-table th,.legal-table td{border:1px solid #dfe6e6;padding:8px 10px;text-align:left;vertical-align:top}
.legal-table th{background:rgba(0,55,68,.06);font-weight:400;color:#003744}
