/* Оформление юридических страниц (политика, согласие) */

* {
   box-sizing: border-box;
}

body {
   margin: 0;
   background: #f5f6f8;
   color: #1c1c1c;
   font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
   -webkit-text-size-adjust: 100%;
}

.legal-wrap {
   max-width: 860px;
   margin: 0 auto;
   padding: 0 16px 60px;
}

.legal-head {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 22px 0;
}

.legal-logo img {
   max-height: 46px;
   width: auto;
   display: block;
}

.legal-back {
   color: #1c1c1c;
   text-decoration: none;
   font-size: 15px;
   white-space: nowrap;
}

.legal-back:hover {
   text-decoration: underline;
}

.legal-doc {
   background: #fff;
   border-radius: 14px;
   padding: 36px 40px;
   box-shadow: 0 2px 18px rgba(0, 0, 0, .06);
}

.legal-doc h1 {
   font-size: 28px;
   line-height: 1.25;
   margin: 0 0 6px;
}

.legal-doc h2 {
   font-size: 19px;
   line-height: 1.3;
   margin: 32px 0 10px;
}

.legal-doc p {
   margin: 0 0 10px;
}

.legal-doc ul {
   margin: 0 0 12px;
   padding-left: 22px;
}

.legal-doc li {
   margin-bottom: 5px;
}

.legal-doc a {
   color: #b5121b;
}

.legal-date {
   color: #6b7280;
   font-size: 14px;
   margin-bottom: 4px !important;
}

.legal-note {
   background: #f5f6f8;
   border-left: 3px solid #b5121b;
   padding: 14px 18px;
   border-radius: 0 8px 8px 0;
   margin: 20px 0;
   font-size: 15px;
}

.legal-foot {
   margin-top: 26px;
   text-align: center;
   font-size: 14px;
   color: #6b7280;
}

.legal-foot p {
   margin: 0 0 6px;
}

.legal-foot a {
   color: #6b7280;
}

@media (max-width: 640px) {
   .legal-doc {
      padding: 24px 20px;
      border-radius: 12px;
   }

   .legal-doc h1 {
      font-size: 23px;
   }

   .legal-doc h2 {
      font-size: 17px;
   }

   body {
      font-size: 15px;
   }
}
