.legal a{text-underline-offset:3px;text-decoration-color:currentColor}.legal-doc a{color:var(--text-accent)}.legal .legal-top{position:relative}.legal .legal-title{z-index:1;max-width:1280px;padding:48px var(--gutter) 80px;flex-direction:column;gap:18px;margin:0 auto;display:flex;position:relative}.legal .legal-title h1{font-family:var(--f-display);font-weight:600;font-size:var(--type-h1);line-height:1}.legal .legal-sub{max-width:820px;font-family:var(--f-display);font-weight:600;font-size:var(--type-sub);color:var(--text-secondary);line-height:1.2}.legal .legal-body{max-width:1280px;padding:0 var(--gutter) 112px;grid-template-columns:240px minmax(0,720px);justify-content:center;align-items:start;gap:72px;margin:0 auto;display:grid}.legal .legal-toc{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.legal .legal-toc li{border-bottom:1px solid var(--line-rule)}.legal .legal-toc a{padding:11px 0;line-height:1.4;text-decoration:none;display:block}.legal .legal-toc a:hover{color:var(--text-accent)}.legal .legal-doc{flex-direction:column;gap:56px;display:flex}.legal .legal-lede{font-family:var(--f-display);font-weight:600;font-size:var(--type-step);line-height:1.35}.legal .legal-summary{background-color:var(--surface-brick);background-image:var(--surface-brick-highlight);box-shadow:0 0 0 3px var(--line-frame), var(--card-shadow);color:var(--on-brick-primary);border-radius:12px;flex-direction:column;gap:18px;padding:32px;display:flex}.legal .legal-summary strong{font-family:var(--f-display);font-weight:600;font-size:var(--type-step);line-height:1.2}.legal .legal-summary ul{flex-direction:column;gap:12px;display:flex}.legal .legal-summary li{padding-left:24px;line-height:1.55;position:relative}.legal .legal-summary li:before{content:"";background:var(--on-brick-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:0}.legal .legal-section{border-top:1px solid var(--line-rule);flex-direction:column;gap:14px;padding-top:40px;scroll-margin-top:24px;line-height:1.65;display:flex}.legal .legal-section h2{font-family:var(--f-display);font-weight:600;font-size:var(--type-step);margin-bottom:4px;line-height:1.25}.legal .legal-num{font-family:var(--f-ui);font-weight:800;font-size:var(--type-step-num);color:var(--text-accent);vertical-align:.2em;margin-right:10px}.legal .legal-section h3{font-family:var(--f-display);font-weight:600;font-size:var(--type-caption);margin-top:14px;line-height:1.3}.legal .legal-section strong{font-weight:800}.legal .legal-section ul{flex-direction:column;gap:8px;display:flex}.legal .legal-section ul li{padding-left:22px;position:relative}.legal .legal-section ul li:before{content:"";background:var(--text-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:2px}.legal .legal-table{overflow-x:auto}.legal .legal-table table{border-collapse:collapse;width:100%;line-height:1.55}.legal .legal-table th{border-bottom:1px solid var(--line-rule);text-align:left;font-weight:800;font-size:var(--type-kicker);letter-spacing:.15em;text-transform:uppercase;color:var(--text-accent);padding:0 16px 10px 0}.legal .legal-table td{border-bottom:1px solid var(--line-rule);vertical-align:top;padding:14px 16px 14px 0}.legal .legal-table td:first-child{min-width:130px;font-weight:800}.legal .legal-table td:not(:first-child){color:var(--text-secondary)}@media (max-width:767.98px){.legal .legal-title{padding:32px var(--gutter) 48px;gap:14px}.legal .legal-body{padding-bottom:72px;display:block}.legal .legal-toc{display:none}.legal .legal-doc{gap:44px}.legal .legal-lede{font-size:var(--type-intro)}.legal .legal-summary{padding:24px 20px}.legal .legal-section{padding-top:32px}.legal .legal-table table,.legal .legal-table tbody,.legal .legal-table tr,.legal .legal-table td{display:block}.legal .legal-table thead{display:none}.legal .legal-table tr{border-bottom:1px solid var(--line-rule);padding:14px 0}.legal .legal-table td{border:0;padding:4px 0 0}.legal .legal-table td:first-child{padding-top:0}.legal .legal-table td:not(:first-child):before{content:attr(data-label);font-weight:800;font-size:var(--type-kicker);letter-spacing:.15em;text-transform:uppercase;color:var(--text-accent);display:block}}
