/* Документы: О компании, Условия, AML/KYC, Конфиденциальность. Общие стили в site.css. */

.doc-page { max-width: 880px; margin: 0 auto; padding: 56px var(--gutter) 96px; }
.doc-page .section-title { font-size: var(--fs-40); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }
.doc-page .section-sub { font-size: var(--fs-20); color: var(--ink-2); margin: 0 0 32px; max-width: 32em; }

/* Пометка "черновик": видна, пока в тексте остаются плейсхолдеры */
.draft-note {
  margin-bottom: 24px; padding: 14px 16px; background: var(--amber-soft); border: 1px solid var(--amber-line);
  border-radius: var(--r-sm); color: var(--amber); font-size: var(--fs-14);
}

.doc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; }
.doc-card + .doc-card { margin-top: 16px; }
.doc-card h2 { font-size: var(--fs-20); line-height: 1.3; font-weight: 600; margin: 32px 0 8px; }
.doc-card h2:first-child { margin-top: 0; }
.doc-card p, .doc-card li { max-width: 46em; color: var(--ink); line-height: 1.65; }
.doc-card p + p { margin-top: 12px; }
.doc-card ul, .doc-card ol { margin: 8px 0 0 20px; padding: 0; list-style: disc; }
.doc-card ol { list-style: decimal; }
.doc-card li { padding: 2px 0; }

/* Данные компании: название, реквизиты, лицензия */
.details { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); border-top: 1px solid var(--line); margin-top: 8px; }
.details dt, .details dd { padding: 12px 0; border-bottom: 1px solid var(--line); }
.details dt { color: var(--ink-2); font-size: var(--fs-14); padding-right: 16px; }
.details dd { font-family: var(--mono); font-size: var(--fs-14); }

/* Место, которое нужно заполнить настоящими данными */
.ph { background: var(--amber-soft); color: var(--amber); border-radius: 4px; padding: 1px 6px; font-size: 0.95em; }

@media (max-width: 760px) {
  .doc-page { padding-top: 32px; padding-bottom: 56px; }
  .doc-page .section-sub { font-size: var(--fs-16); }
  .doc-card { padding: 20px; }
  .details { grid-template-columns: minmax(0, 1fr); }
  .details dt { border-bottom: 0; padding-bottom: 0; }
}

/* Страница 404 */
.notfound { max-width: 880px; margin: 0 auto; padding: 56px var(--gutter) 96px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; }
.notfound h1 { font-size: var(--fs-40); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
.notfound p { color: var(--ink-2); font-size: var(--fs-20); line-height: 1.5; max-width: 26em; margin-bottom: 24px; }
.notfound .code { font-family: var(--mono); color: var(--brand); font-weight: 600; margin-bottom: 8px; }
.notfound-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.notfound-art { width: min(100%, 360px); justify-self: center; }
@media (max-width: 760px) {
  .notfound { grid-template-columns: minmax(0, 1fr); padding-top: 32px; padding-bottom: 56px; }
  .notfound p { font-size: var(--fs-16); }
  .notfound-art { width: min(70%, 260px); order: -1; }
}
