/* Юридические и информационные страницы (ЮKassa, модерация, 152-ФЗ) */
.legal-shell { max-width: 820px; margin: 0 auto; padding: 24px 16px 56px; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--primary); text-decoration: none; margin-bottom: 16px; font-weight: 500; }
.legal-back:hover { text-decoration: underline; }
.legal-shell h1 { font-size: 28px; margin-bottom: 10px; color: var(--dark); line-height: 1.25; font-weight: 800; letter-spacing: -0.02em; }
.legal-shell .legal-meta { font-size: 13px; color: #64748b; margin-bottom: 20px; line-height: 1.45; }
.legal-body { font-size: 15px; line-height: 1.7; color: #334155; }
.legal-body > *:first-child { margin-top: 0; }
.legal-body p { margin: 0 0 14px; }
.legal-body ul, .legal-body ol { margin: 0 0 16px; padding-left: 1.35em; }
.legal-body li { margin-bottom: 8px; }
.legal-body li::marker { color: #94a3b8; }
.legal-body strong { color: #1e293b; font-weight: 600; }

/* Навигация между документами */
.legal-mini-nav { margin-bottom: 24px; }
.legal-mini-nav__inner { display: flex; flex-wrap: wrap; gap: 8px; }
.legal-mini-nav__link {
  display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  text-decoration: none; color: #475569; background: #f1f5f9; border: 1px solid #e2e8f0; transition: background .15s, border-color .15s, color .15s;
}
.legal-mini-nav__link:hover { background: #e8eef7; color: var(--primary); border-color: #c7d7f5; }
.legal-mini-nav__link--active { background: linear-gradient(135deg, rgba(58,94,240,0.12), rgba(109,140,255,0.1)); color: var(--primary); border-color: rgba(58,94,240,0.35); }

/* Оглавление */
.legal-toc { background: #f8fafc; border: 1px solid #e8ecf4; border-radius: 16px; padding: 18px 20px; margin-bottom: 28px; }
.legal-toc__title { font-size: 13px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 12px; }
.legal-toc ol { margin: 0; padding-left: 1.2em; font-size: 14px; }
.legal-toc li { margin-bottom: 6px; }
.legal-toc a { color: var(--primary); text-decoration: none; font-weight: 500; }
.legal-toc a:hover { text-decoration: underline; }

/* Секции */
.legal-section { margin-bottom: 32px; scroll-margin-top: 88px; }
.legal-section h2 { font-size: 18px; font-weight: 700; color: #0f172a; margin: 0 0 12px; line-height: 1.35; padding-bottom: 8px; border-bottom: 1px solid #e8ecf4; }
.legal-section h3 { font-size: 15px; font-weight: 700; color: #1e293b; margin: 20px 0 10px; }
.legal-section--operator { background: #fafbff; border: 1px solid #e8ecf4; border-radius: 16px; padding: 20px 22px; margin-top: 36px; }
.legal-section--operator h2 { border-bottom: none; padding-bottom: 0; margin-bottom: 14px; }
.legal-operator-text { font-size: 15px; line-height: 1.65; color: #334155; }

/* Карточки и выноски */
.legal-callout { border-radius: 14px; padding: 16px 18px; margin: 18px 0; font-size: 14px; line-height: 1.6; }
.legal-callout--info { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a5f; }
.legal-callout--muted { background: #f8fafc; border: 1px solid #e2e8f0; color: #475569; }
.legal-callout--success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.legal-callout p:last-child { margin-bottom: 0; }

.legal-requisites-card { background: #fff; border: 1px solid #e8ecf4; border-radius: 16px; padding: 20px 22px; margin: 24px 0; box-shadow: 0 2px 8px rgba(15,23,42,0.04); }
.legal-requisites-card__title { font-size: 16px; font-weight: 700; color: #0f172a; margin: 0 0 14px; }
.legal-requisites-card__list { margin: 0; padding-left: 1.2em; font-size: 14px; line-height: 1.55; color: #334155; }
.legal-requisites-card__list li { margin-bottom: 6px; }

/* Сетка возможностей (О нас) */
.legal-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 16px 0 24px; }
@media (max-width: 600px) { .legal-feature-grid { grid-template-columns: 1fr; } }
.legal-feature-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: #fff; border: 1px solid #eef2f6; border-radius: 14px; font-size: 14px; line-height: 1.5; }
.legal-feature-item i { color: var(--primary); font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.legal-feature-item strong { display: block; color: #0f172a; margin-bottom: 4px; font-size: 14px; }

.legal-kpi-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.legal-kpi { flex: 1; min-width: 140px; background: linear-gradient(135deg, #f8fafc, #f1f5f9); border: 1px solid #e2e8f0; border-radius: 14px; padding: 14px 16px; text-align: center; }
.legal-kpi__val { font-size: 22px; font-weight: 800; background: var(--primary-gradient, linear-gradient(135deg,#3a5ef0,#6d8cff)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.2; }
.legal-kpi__lbl { font-size: 11px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; margin-top: 4px; }

.legal-disclaimer { font-size: 12px; color: #94a3b8; line-height: 1.55; margin-top: 40px; padding-top: 20px; border-top: 1px dashed #e2e8f0; }

@media print {
  .legal-back, .legal-mini-nav { display: none; }
  .legal-shell { max-width: none; padding: 0; }
}

@media (max-width: 600px) {
  .legal-shell h1 { font-size: 22px; }
  .legal-section h2 { font-size: 16px; }
}
