.hg-legal-page { min-height: 100vh; background: #080c12; color: #b7c0ce; }
.hg-legal { width: min(100% - 40px, 820px); margin: 0 auto; padding: 72px 0 88px; }
.hg-legal__eyebrow { margin: 0 0 10px; color: #f3c85d; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.hg-legal h1 { margin: 0 0 14px; color: #f8fafc; font-size: 34px; line-height: 1.28; }
.hg-legal__lead { margin: 0 0 42px; color: #95a2b5; font-size: 15px; line-height: 1.8; }
.hg-legal section { margin: 0 0 30px; padding: 0 0 28px; border-bottom: 1px solid #273243; }
.hg-legal h2 { margin: 0 0 12px; color: #edf2f7; font-size: 19px; }
.hg-legal section p { margin: 0; font-size: 15px; line-height: 1.9; }
.hg-legal__blank { min-height: 1.9em; color: #d5dde8; }
.hg-legal__updated { margin: 8px 0 0; color: #7f8ba0; font-size: 13px; }
@media (max-width: 760px) { .hg-legal { width: min(100% - 32px, 680px); padding: 34px 0 54px; } .hg-legal h1 { font-size: 28px; } .hg-legal h2 { font-size: 18px; } .hg-legal__lead, .hg-legal section p { font-size: 14px; } }
