.hq-legal-page { min-height: 100vh; background: #faf9f7; } .hq-legal-header { position: sticky; top: 0; z-index: 10; height: 52px; display: flex; align-items: center; justify-content: center; background: #faf9f7; border-bottom: 1px solid rgba(0, 0, 0, 0.06); } .hq-legal-back { position: absolute; left: 12px; font-size: 28px; line-height: 1; padding: 4px 8px; } .hq-legal-title { font-size: 17px; font-weight: 600; } .hq-legal-body { height: calc(100vh - 52px); padding: 16px 20px 40px; box-sizing: border-box; } .hq-legal-updated { display: block; font-size: 12px; color: #8d706e; margin-bottom: 12px; } .hq-legal-intro { display: block; font-size: 14px; line-height: 1.7; margin-bottom: 20px; } .hq-legal-section { margin-bottom: 18px; } .hq-legal-heading { display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; } .hq-legal-paragraph { display: block; font-size: 13px; line-height: 1.7; color: #5c504c; margin-bottom: 8px; }