/*
 * endoclera — окно принятия условий.
 * Файл подключается после основной таблицы стилей: это также защищает
 * обновлённый макет от устаревшей версии CSS в кэше браузера.
 */
body.ec-consent-open{overflow:hidden}
.ec-overlay{
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  overflow:hidden;
  background:rgba(15,29,48,.62);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px)
}
.ec-modal{
  width:min(94vw,900px);
  max-width:none;
  max-height:none;
  overflow:hidden;
  padding:0;
  border:1px solid #d8cbb9;
  border-radius:2px;
  background:#fffdf8;
  box-shadow:0 30px 80px -28px rgba(13,30,52,.58);
  color:#112a46;
  font-family:var(--atlas-sans,var(--font))
}
.ec-modal__body{padding:24px 30px 14px}
.ec-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding-bottom:13px;
  border-bottom:1px solid #e1d6c6
}
.ec-kicker{
  margin:0 0 6px!important;
  color:#ae2a28!important;
  font:600 10px/1.2 var(--atlas-sans,var(--font))!important;
  letter-spacing:.12em;
  text-transform:uppercase
}
.ec-modal h2{
  margin:0;
  color:#112a46;
  font:400 30px/1.05 var(--atlas-serif,Georgia,serif)
}
.ec-edition{
  flex:0 0 auto;
  margin:1px 0 0!important;
  color:#7b7973!important;
  font:400 9px/1.45 var(--atlas-sans,var(--font))!important;
  letter-spacing:.06em;
  text-align:right;
  text-transform:uppercase
}
.ec-edition strong{color:#112a46;font-weight:600}
.ec-intro{
  max-width:760px;
  margin:13px 0 12px!important;
  color:#445366!important;
  font-size:12px!important;
  line-height:1.45!important
}
.ec-intro strong{color:#ae2a28}
.ec-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0;
  padding:0;
  border-top:1px solid #e1d6c6;
  border-bottom:1px solid #e1d6c6;
  list-style:none
}
.ec-points li{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  min-width:0;
  padding:11px 14px 11px 0;
  border:0
}
.ec-points li:nth-child(even){
  padding-right:0;
  padding-left:14px;
  border-left:1px solid #e1d6c6
}
.ec-points li:nth-child(n+3){border-top:1px solid #e1d6c6}
.ec-points li::before{content:none!important;display:none!important}
.ec-point__number{
  padding-top:2px;
  color:#ae2a28;
  font:600 10px/1.3 var(--atlas-sans,var(--font));
  letter-spacing:.08em
}
.ec-point__copy b{
  display:block;
  margin-bottom:2px;
  color:#112a46;
  font:400 14px/1.2 var(--atlas-serif,Georgia,serif)
}
.ec-point__copy>span{
  display:block;
  color:#5a6674;
  font-size:10.5px;
  line-height:1.4
}
.ec-data-note{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:13px;
  margin:12px 0;
  padding:9px 12px;
  border:0;
  border-left:2px solid #ae2a28;
  background:#f7f1e8
}
.ec-data-note b{
  color:#ae2a28;
  font-size:9.5px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.ec-data-note span{
  color:#4f5d6d;
  font-size:10px;
  line-height:1.4
}
.ec-check{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:10px;
  margin:0;
  padding:10px 12px;
  border:1px solid #cfc2af;
  background:#fffdf8;
  color:#34485e
}
.ec-check:has(input:checked){border-color:#ae2a28;background:#fbf4ed}
.ec-check input{
  width:15px;
  height:15px;
  margin:2px 0 0;
  accent-color:#ae2a28
}
.ec-check label{
  display:block;
  margin-bottom:2px;
  color:#112a46;
  font-size:11px;
  font-weight:600;
  line-height:1.35;
  cursor:pointer
}
.ec-check span{
  display:block;
  color:#6f716f;
  font-size:9.5px;
  line-height:1.4
}
.ec-modal a{color:#196b99;text-decoration:underline;text-underline-offset:2px}
.ec-modal__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 30px 14px;
  border-top:1px solid #e1d6c6;
  background:#faf5ed
}
.ec-actions{
  display:flex;
  flex:0 0 auto;
  gap:8px;
  margin:0
}
.ec-actions button{
  min-height:38px;
  padding:9px 16px;
  border-radius:1px;
  font:600 11px/1.2 var(--atlas-sans,var(--font));
  cursor:pointer
}
.ec-accept{border:1px solid #112a46;background:#112a46;color:#fffdf8}
.ec-accept:hover:not(:disabled){background:#1a3a5d;border-color:#1a3a5d}
.ec-accept:disabled{opacity:.38;cursor:not-allowed}
.ec-leave{border:1px solid #cfc2af;background:transparent;color:#5f6872}
.ec-leave:hover{border-color:#9e8f7a;color:#112a46}
.ec-links{
  order:-1;
  margin:0!important;
  color:#85827c!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  text-align:left
}
.ec-declined{
  margin:16px 0 0;
  padding:15px;
  border:1px solid #e1d6c6;
  background:#f7f1e8
}
.ec-declined p{margin:0 0 8px;color:#4f5d6d;font-size:12px;line-height:1.5}
.ec-declined p:last-child{margin-bottom:0}

@media (min-width:701px) and (max-height:720px){
  .ec-modal__body{padding:17px 24px 10px}
  .ec-modal h2{font-size:26px}
  .ec-modal__head{padding-bottom:9px}
  .ec-intro{margin:9px 0!important;font-size:11px!important}
  .ec-points li{padding-top:8px;padding-bottom:8px}
  .ec-point__copy b{font-size:13px}
  .ec-point__copy>span{font-size:9.5px;line-height:1.3}
  .ec-data-note{margin:9px 0;padding:7px 10px}
  .ec-check{padding:8px 10px}
  .ec-modal__footer{padding:9px 24px 10px}
  .ec-actions button{min-height:34px;padding:7px 13px}
}

@media (max-width:700px){
  .ec-overlay{align-items:stretch;padding:0}
  .ec-modal{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100vh;
    height:100dvh;
    max-height:none;
    border:0;
    border-radius:0
  }
  .ec-modal__body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:17px 17px 12px
  }
  .ec-modal__head{gap:14px;padding-bottom:11px}
  .ec-modal h2{font-size:25px;line-height:1.06}
  .ec-edition{display:none}
  .ec-intro{margin:11px 0 10px!important;font-size:11.5px!important}
  .ec-points{display:block}
  .ec-points li,
  .ec-points li:nth-child(even){
    grid-template-columns:27px 1fr;
    gap:8px;
    padding:9px 0;
    border:0;
    border-top:1px solid #e1d6c6
  }
  .ec-points li:first-child{border-top:0}
  .ec-point__copy b{font-size:13.5px}
  .ec-point__copy>span{font-size:10px;line-height:1.36}
  .ec-data-note{grid-template-columns:1fr;gap:3px;margin:10px 0;padding:8px 10px}
  .ec-check{padding:9px 10px}
  .ec-check label{font-size:10.5px}
  .ec-check span{font-size:9px}
  .ec-modal__footer{
    flex:0 0 auto;
    display:block;
    padding:10px 17px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -10px 24px rgba(17,42,70,.06)
  }
  .ec-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}
  .ec-actions button{width:100%;min-height:42px;padding:9px 10px}
  .ec-links{margin-top:7px!important;text-align:center}
}

@media (max-width:380px){
  .ec-modal__body{padding-right:14px;padding-left:14px}
  .ec-modal__footer{padding-right:14px;padding-left:14px}
  .ec-actions{grid-template-columns:1fr}
  .ec-leave{order:2}
  .ec-links{text-align:left}
}

@media print{.ec-overlay{display:none!important}}
