.document-page { background: #fff9fb; }
.document-section { padding: 56px 0 82px; }
.document-container { max-width: 1040px; }
.document-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; color: #9f154f; font-size: 14px; font-weight: 800; }
.document-back .icon { width: 18px; height: 18px; transform: rotate(180deg); }
.document-card { padding: clamp(34px, 5vw, 70px); border: 1px solid #f0e0e6; border-radius: 32px; background: #fff; box-shadow: 0 18px 55px rgba(62, 28, 43, .06); }
.document-card h1 { max-width: 870px; margin: 0 0 34px; font: 700 clamp(38px, 5vw, 62px)/1.06 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.document-copy { color: #514b50; font-size: 16px; line-height: 1.75; }
.document-copy h2 { margin: 36px 0 12px; color: #211c20; font: 700 27px/1.2 Georgia, "Times New Roman", serif; }
.document-copy h3 { margin: 27px 0 10px; color: #211c20; font: 700 21px/1.3 Georgia, "Times New Roman", serif; }
.document-copy p { margin: 0 0 18px; }
.document-copy ul, .document-copy ol { margin: 0 0 20px; padding-left: 24px; }
.document-copy li + li { margin-top: 7px; }
.document-copy a { color: #9f154f; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.support-email { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.support-email .icon { width: 20px; height: 20px; }
.document-page .contacts { background: #fff; padding-bottom: 90px; }
@media (max-width: 600px) {
  .document-section { padding: 30px 0 64px; }
  .document-back { margin-bottom: 18px; }
  .document-card { padding: 28px 22px; border-radius: 24px; }
  .document-card h1 { margin-bottom: 26px; font-size: 34px; overflow-wrap: anywhere; }
  .document-copy { font-size: 15px; line-height: 1.7; }
  .document-copy h2 { margin-top: 30px; font-size: 24px; }
  .document-copy h3 { margin-top: 24px; font-size: 20px; }
  .document-page .contacts { padding-bottom: 72px; }
}
