.hc-legal { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: calc(var(--hc-site-header-height) + 54px) 0 80px; color: #d9e4e7; font-size: 15px; line-height: 1.7; }
.hc-legal header { margin-bottom: 38px; padding-bottom: 24px; border-bottom: 1px solid rgba(99, 226, 255, .24); }
.hc-legal h1 { margin: 0 0 12px; color: #fff; font-size: clamp(1.75rem, 4vw, 2rem); line-height: 1.18; letter-spacing: .02em; }
.hc-legal h2 { margin: 34px 0 10px; color: #f4fbfc; font-size: 1.25rem; line-height: 1.35; }
.hc-legal h3 { margin: 23px 0 8px; color: #e9f5f7; font-size: 1.05rem; line-height: 1.4; }
.hc-legal p, .hc-legal address { max-width: 78ch; margin: 0 0 15px; }
.hc-legal address { font-style: normal; }
.hc-legal a { color: #83eaff; text-underline-offset: 3px; }
.hc-legal a:hover, .hc-legal a:focus-visible { color: #fff; }
@media (max-width: 600px) { .hc-legal { width: min(100% - 28px, 920px); padding-top: calc(var(--hc-site-header-height) + 34px); font-size: 14px; } }
