/* Документы и служебные страницы. Основа — landing.css */
.doc { padding: clamp(40px, 7vw, 110px) var(--pad) clamp(60px, 8vw, 120px); }
.doc__body { max-width: 860px; }
.doc__body h1 { font: 200 clamp(30px, 4.4vw, 58px)/1.06 var(--u); letter-spacing: -.035em; }
.doc__body h2 { margin: 46px 0 14px; font: 300 clamp(20px, 2vw, 26px)/1.2 var(--u); letter-spacing: -.02em; }
.doc__body h3 { margin: 30px 0 10px; font: 500 17px/1.35 var(--g); }
.doc__body p { margin: 0 0 12px; color: #D4D2CC; font-size: 16px; line-height: 1.65; }
.doc__body a { color: var(--text); text-decoration-color: var(--hot); text-underline-offset: 3px; }
.doc__date { margin-top: 16px !important; font: 400 13px/1.4 var(--m) !important; color: var(--mute) !important; }
.doc__dl { display: grid; grid-template-columns: 170px minmax(0, 1fr); margin: 0; border-top: 1px solid var(--line); }
.doc__dl dt, .doc__dl dd { margin: 0; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.55; }
.doc__dl dt { color: var(--mute); padding-right: 16px; }
.doc__dl dd { color: #D4D2CC; }
.doc__table { width: 100%; border-collapse: collapse; margin: 6px 0 10px; font-size: 15px; }
.doc__table th, .doc__table td { text-align: left; padding: 11px 14px 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc__table th { font: 400 12px/1.3 var(--m); color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.doc__table td:first-child { font-family: var(--m); font-size: 13px; color: var(--steel); white-space: nowrap; }
.doc__btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; background: transparent; color: var(--text); border: 1px solid #3A3D44; border-radius: 2px; font: 500 15px/1 var(--g); text-decoration: none; cursor: pointer; }
.doc__btn:hover { border-color: var(--hot); }
.todo { background: #4A2A00; color: #FFD27A; padding: 1px 5px; border-radius: 2px; }
@media (max-width: 640px) {
  .doc__dl { grid-template-columns: 1fr; }
  .doc__dl dt { padding-bottom: 0; border-bottom: 0; }
  .doc__table td:first-child { white-space: normal; }
}
