/* Юридические страницы: оферта, политика. Только токены --px-*. */
.legal { font-size: 15px; line-height: 1.6; }
.legal h1 { font-size: 26px; line-height: 1.25; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 .5rem; }
.legal h2 { font-size: 18px; font-weight: 700; margin: 2rem 0 .75rem; scroll-margin-top: 1rem; }
.legal p { margin: .5rem 0; }
.legal .legal-meta { font-size: 13px; color: rgb(var(--px-on-surface-variant)); margin-bottom: 1.5rem; }
.legal ol { list-style: decimal; padding-left: 1.5rem; margin: .5rem 0; }
.legal ul { list-style: disc; padding-left: 1.5rem; margin: .5rem 0; }
.legal li { margin: .35rem 0; }
.legal li::marker { color: rgb(var(--px-on-surface-variant)); }
.legal a { color: rgb(var(--px-primary)); font-weight: 600; }
.legal a:hover { text-decoration: underline; }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: .5rem .75rem; border-top: 1px solid rgb(var(--px-outline-variant) / .6); }
.legal th { font-weight: 700; color: rgb(var(--px-on-surface-variant)); font-size: 13px; }
.legal .legal-table { overflow-x: auto; border: 1px solid rgb(var(--px-outline-variant) / .6); border-radius: 1rem; margin: .75rem 0; }
.legal .legal-table tr:first-child th { border-top: 0; }
.legal-req { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; gap: .5rem 1rem; font-size: 14px;
  background: rgb(var(--px-surface-container-lowest)); border: 1px solid rgb(var(--px-outline-variant) / .6); border-radius: 1rem; padding: 1rem; }
.legal-req dt { color: rgb(var(--px-on-surface-variant)); }
@media (max-width: 480px) { .legal-req { grid-template-columns: 1fr; } .legal-req dd { margin-bottom: .5rem; } }

/* Поле, которое ещё предстоит заполнить или утвердить */
.px-fill { background: rgb(var(--px-primary) / .16); color: rgb(var(--px-on-surface)); box-shadow: inset 0 -2px 0 rgb(var(--px-primary) / .5); border-radius: .375rem; padding: 0 .3rem; font-weight: 600; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
