/* ===== СОПДР — таблица полей + список согласий ===== */
.consent-dist-page{ --c-text:var(--brand-gray,#2A2F33); color:var(--c-text); }
.cdist-hero{ padding:24px 0 8px; }
.cdist-title{ font-size:clamp(28px,3.5vw,40px); font-weight:700; margin:0 0 12px; }
.cdist-lead{ font-size:clamp(16px,2.2vw,18px); line-height:1.65; max-width:1000px; margin:0; }
.cdist-h2{ font-size:clamp(22px,2.8vw,28px); font-weight:700; margin:16px 0 12px; }

.cdist-form-wrap{ padding:16px 0 48px; }
.cdist-where{
  background:#fff; border:1px solid #e8edf3; border-radius:24px;
  padding: var(--fs-xxl); display:flex; flex-direction:column; gap: var(--gap-xl);
}
.cdist-form {display:flex;flex-direction: column; gap: var(--gap-xl);}
.cdist-where h1 {color:var(--accent)}
.cdist-mg-p  {width: 50%;}
/* ---------- Таблица "название | value" ---------- */
.cdist-table{ border-top:1px solid #e6e6e6; }
.cdist-row{
  display:grid;
  grid-template-columns:320px 1fr;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e6e6e6;
  column-gap:24px;
}
.cdist-label{
  padding:14px 18px;
  font-weight:600;
  position:relative;
  color:#2A2F33;
}
.cdist-label::after{
  content:"";
  position:absolute; right:0; top:0; bottom:0;
  width:1px; background:#e6e6e6;
}
.cdist-field{ padding:10px 18px; }

/* Поля как текст (без рамок) */
.cdist-field input[type="text"],
.cdist-field input[type="email"],
.cdist-field input[type="tel"]{
  width:100%; height:42px; border:0; outline:0;
  background:transparent; font-size:16px; color:var(--c-text); padding:0;
}
.cdist-field input::placeholder{ color:#9aa8b6; }

/* ---------- Перечень согласий (радио) ---------- */
.cdist-note{ margin: 4px 0 8px; font-size:14px; color:#6a7d91; }

.cdist-consents{ display:grid; gap:12px; }
.cdist-item{
  display:grid; grid-template-columns: 1fr auto; gap:12px 16px; align-items:center;
  padding:12px 10px; border:1px dashed #cfd9e3; border-radius:12px;
}
.cdist-item__label{ font-size:16px; font-weight:600; }
.cdist-item__radios{ display:flex; gap:18px; }
.cdist-item__radios .radio{ display:inline-flex; align-items:center; gap:8px; font-size:15px; }
.cdist-item__radios input[type="radio"]{ accent-color: var(--accent,#EEC024); }

/* Юр. текст + кнопка */
.cdist-legal{ margin-top:6px; font-size:14px; color:#6a7d91; }
.cdist-legal a{ color:#2A5273; text-decoration:none; border-bottom:1px dashed currentColor; }
.cdist-legal a:hover{ text-decoration:underline; }

.form-actions{ margin-top:10px; place-self: center;}
.form-actions .btn{ width: 296px; height:63px; padding:0 22px; border-radius:999px; }

/* ---------- Сообщения об успехе/ошибке ---------- */
.consent-result {
  padding: 20px 24px;
  margin: 0 0 24px 0;
  border-radius: 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  display: none;
  animation: slideIn 0.3s ease-out;
}

.consent-result--ok {
  display: block;
  background: #E8F5E9;
  color: #2E7D32;
  border: 1px solid #A5D6A7;
}

.consent-result--err {
  display: block;
  background: #FFEBEE;
  color: #C62828;
  border: 1px solid #EF9A9A;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Документы (стиль как на странице Антикоррупция) */
.anti-docs {
  display: flex;
  flex-direction: column;
  gap: var(--gap-md);
  padding: 0;
  list-style: none;
  max-width: 640px;
}
.anti-doc a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  color: #2A2F33;
  text-decoration: none;
}
.anti-doc a:hover { text-decoration: underline; }

/* Иконки */
.icon {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.icon-pdf { background-image: url("../icons/pdf.svg"); width: 31px; height: 31px; }
.icon-link { background-image: url("../icons/link.svg"); width: 14px; height: 14px; }

/* ---------- Адаптив ---------- */
@media (max-width:920px){
  /* Убираем карточку на мобильных (как в ЛК) */
  .consent-dist-page {
    background: #fff;
  }
  .cdist-where {
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
  }
  
  .cdist-row{ grid-template-columns:1fr; padding:10px 0; }
  .cdist-label{ padding:8px 0 6px; }
  .cdist-label::after{ display:none; }
  .cdist-field{ padding:0; }
}

