.legal-page { background: #fffaf0; }
.legal-header { height: 88px; display: flex; align-items: center; border-bottom: 1px solid rgba(23,37,43,.1); background: #fff; }
.legal-header .container { display: flex; align-items: center; justify-content: space-between; }
.legal-header img { width: 150px; }
.legal-header .button { min-height: 42px; padding: 9px 15px; font-size: .78rem; }
.legal-content { max-width: 860px; padding-top: 80px; padding-bottom: 100px; }
.legal-content h1 { margin-bottom: 18px; font-size: clamp(3.2rem,8vw,5.5rem); }
.legal-content .legal-intro { margin-bottom: 55px; color: #536167; font-size: 1.12rem; }
.legal-content section { padding: 30px 0; border-top: 1px solid #e7dfd1; }
.legal-content section h2 { margin-bottom: 17px; font-family: Fredoka, sans-serif; font-size: 2rem; font-weight: 700; }
.legal-content section p { color: #43535a; }
.legal-content section a { color: #087fa7; font-weight: 750; }
.legal-content code { padding: 2px 5px; border-radius: 4px; background: #eee6d8; font-size: .82em; }
.legal-footer { padding: 25px 0; color: rgba(255,255,255,.65); background: #101b20; font-size: .78rem; }
.legal-footer a { color: #f9b51d; }
@media (max-width:620px){.legal-header img{width:125px}.legal-content{padding-top:55px}.legal-header .button{padding:8px 11px}.legal-content section h2{font-size:1.7rem}}
