:root { color: #dbe8f4; background: #07182f; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #7df4d4; }
header, main, footer { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }
header { min-height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(222, 238, 255, .18); font-size: 13px; }
header > a:last-child { color: #aebfd4; text-decoration: none; }
.brand { display: inline-flex; gap: 9px; align-items: center; color: #f5f9ff; font-weight: 800; letter-spacing: .11em; text-decoration: none; }
.brand span { display: grid; width: 28px; height: 28px; place-items: center; color: #041329; background: #7df4d4; letter-spacing: 0; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
main { padding: 34px 0 104px; }
.document-reference { display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(222, 238, 255, .18); color: #7691ad; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.legal-intro { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 70px; padding: 84px 0 89px; }
.legal-intro .lead { align-self: end; margin: 0; }
.eyebrow { margin: 0; color: #7df4d4; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2 { font-weight: 700; letter-spacing: -.045em; }
h1 { grid-column: 1; margin: 19px 0 0; font-size: clamp(52px, 8vw, 88px); line-height: .9; }
.lead { max-width: 740px; color: #aec0d6; font-size: 18px; line-height: 1.75; }
.legal-layout { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 70px; border-top: 1px solid rgba(222, 238, 255, .18); }
.legal-index { display: flex; flex-direction: column; gap: 14px; padding-top: 27px; color: #8199b2; font-size: 11px; line-height: 1.3; }
.legal-index span { margin-bottom: 10px; color: #7df4d4; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.legal-index a { color: inherit; text-decoration: none; }
.legal-index a:hover { color: #7df4d4; }
.legal-sections { min-width: 0; }
section { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 17px; padding: 35px 0 40px; border-bottom: 1px solid rgba(222, 238, 255, .15); }
section > span { color: #7df4d4; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
h2 { margin: 0 0 12px; color: #f2f7fb; font-size: 28px; }
section p { max-width: 700px; margin: 0; color: #aec0d6; line-height: 1.78; }
section p + p { margin-top: 13px; }
footer { display: flex; justify-content: space-between; min-height: 96px; padding: 37px 0; border-top: 1px solid rgba(222, 238, 255, .18); color: #7995b4; font-size: 12px; }
@media (max-width: 700px) {
  header, main, footer { width: min(100% - 32px, 1100px); }
  main { padding: 24px 0 76px; }
  .legal-intro, .legal-layout { grid-template-columns: 1fr; gap: 35px; }
  .legal-intro { padding: 61px 0 66px; }
  .legal-index { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 0; }
  .legal-index span { grid-column: 1 / -1; margin: 0; }
  section { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 29px 0 34px; }
}
