* { box-sizing: border-box; }
body { margin: 0; color: #172d45; background: #f4f8fc; font: 16px/1.65 Arial, sans-serif; }
a { color: #1268ff; text-underline-offset: 3px; }
header { max-width: 960px; margin: 0 auto; padding: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
main { max-width: 960px; margin: 0 auto 48px; padding: 0 20px; }
article { padding: clamp(22px, 5vw, 48px); border-radius: 24px; background: white; box-shadow: 0 12px 40px #172d4510; }
h1 { font-size: clamp(26px, 5vw, 38px); line-height: 1.2; }
h2 { font-size: 21px; margin-top: 28px; }
.legal-document__date { color: #64748b; }
.metrika-pixel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
