
.dr50-head,
.dr50-head * {
  font-family:'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, 'Helvetica Neue', sans-serif !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.dr50-head{
  width:92%;
  max-width:1200px;
  margin:40px auto 8px;   
  padding:0;
}

.dr50-head__title{
  margin:0;
  font-weight:800;
  font-size:clamp(35px,5vw,72px);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.dr50-head__hr{
  display:block;
  width:min(520px,60%);
  height:6px;
  margin-top:10px;
  border-radius:3px;
  background:#BAD04B;
}
.dr50-head__lead{
  margin:10px 0 0;
  font-size:clamp(14px,2.2vw,22px);
  color:#fff;
}


.dr50,
.dr50 *{
  font-family:'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, 'Helvetica Neue', sans-serif !important;
  box-sizing:border-box;
}

.dr50{
  --rq-accent:#BAD04B;
  --rq-border:#BAD04B;
  --rq-text:#e8edf3;
  --rq-muted:#9aa3ab;

  --dc-bg:#fff;
  --dc-text:#1a1a1a;
  --dc-muted:#8a8f98;
  --dc-primary:#45C5FE;
  --dc-accent:#BAD04B;
  --dc-stroke:rgba(0,0,0,.08);
  --dc-radius-xl:20px;
  --dc-radius-lg:14px;
  --dc-radius-pill:999px;
  --dc-shadow:0 8px 24px rgba(0,0,0,.08);

  width:92%;
  max-width:1200px;
  margin:0 auto 40px;
  padding:20px 0;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
  isolation:isolate;
}
.dr50__col{min-width:0;}


.donor-card{
  color:var(--dc-text);
  width:100%;
  display:grid;
  place-items:center;
  padding:0;
}


.donor-card__inner{
  width:92%;
  max-width:600px;
  margin:0 auto;
  background:var(--dc-bg);
  border-radius:var(--dc-radius-xl);
  border:3px solid var(--dc-accent);
  box-shadow:var(--dc-shadow);
  padding:18px 18px 16px;
}

.donor-card__head{
  display:grid;
  justify-items:center;
  row-gap:8px;
  text-align:center;
}
.donor-card__logo{
  width:70px;
  height:auto;
  display:block;
}


.donor-card__title{
  margin:0;
  font-weight:700;
  font-size:24px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.2px;
  color:#000 !important;
}

.donor-card__meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
  font-size:14px;
  align-items:center;
}
.donor-card__meta-item{
  display:flex;
  align-items:baseline;
  gap:6px;
}
.donor-card__meta-item--right{justify-content:flex-end;}
.donor-card__meta-label{color:var(--dc-muted);}
.donor-card__meta-value{
  font-weight:700;
  font-size:15px;
}
.donor-card__meta-currency{color:var(--dc-muted);}

.donor-card__progress{
  height:8px;
  border-radius:8px;
  background:#e8ecef;
  margin-top:8px;
  overflow:hidden;
}
.donor-card__progress-bar{
  height:100%;
  width:0%;
  background:var(--dc-accent);
  transition:width .4s ease;
}
.donor-card__submeta{
  display:grid;
  grid-template-columns:1fr auto;
  margin-top:6px;
  font-size:12px;
  color:var(--dc-muted);
}
.donor-card__people,
.donor-card__reserve{white-space:nowrap;}


.donor-card__tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
  border:0;
}

.donor-card__tabs--single{
  grid-template-columns:1fr;
}

.donor-card__tab{
  appearance:none;
  border:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 16px;
  border-radius:999px;

  cursor:pointer;
  user-select:none;

  background:#BAD04B;        
  color:#fff;

  font-weight:800;
  font-size:18px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;

  box-shadow:0 6px 14px rgba(0,0,0,.12);
  transition:filter .18s ease, transform .06s ease, box-shadow .18s ease;
}

.donor-card__tab:hover{ filter:brightness(1.03); }
.donor-card__tab:active{ transform:translateY(1px); }

.donor-card__tab.is-active{
  background:#45C5FE;         
  box-shadow:0 8px 18px rgba(69,197,254,.35);
}


.donor-card__tab::after{ display:none !important; content:none !important; }


.donor-card__tab-text{
  display:inline-block;
  white-space:nowrap;
}

.donor-card__tab-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  transform:translateY(1px);
}


@media (max-width:700px){
  .donor-card__tabs{ gap:10px; }
  .donor-card__tab{
    font-size:14px;
    padding:12px 12px;
    gap:8px;
  }
  .donor-card__tab-ico{ font-size:18px; }
}

.donor-card__form{margin-top:6px;}


.donor-card__amount{
  display:flex;
  align-items:flex-end;
  gap:12px;

  margin-top:16px;
  padding:8px 14px 6px;

  border:2px solid #BAD04B;
  border-radius:18px;
  background:#ffffff;

  transition:border-color .2s ease, box-shadow .2s ease;
}
.donor-card__amount:focus-within{
  border-color:#45C5FE;
  box-shadow:0 0 0 1px rgba(69,197,254,.25);
}


.donor-card__input{
  flex:1 1 auto;
  width:100%;
  font-size:clamp(28px,6.5vw,48px);
  line-height:1.1;
  font-weight:300;
  border:none;
  padding:0;
  margin:0;
  background:transparent;
  outline:none;
  color:#000 !important;
  caret-color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}


.donor-card__currency{
  position:relative;
  display:flex;
  align-items:flex-end;
}
.donor-card__currency select{
  appearance:none;
  border:none;
  background:transparent;
  padding:0 20px 2px 0;
  font-size:clamp(24px,5.5vw,40px);
  font-weight:300;
  line-height:1.1;
  outline:none;
  cursor:pointer;
  color:#B0B0B0 !important;
  -webkit-text-fill-color:#B0B0B0 !important;
}
.donor-card__select-arrow{
  position:absolute;
  right:0;
  bottom:4px;
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:8px solid #2d2f32;
  pointer-events:none;
}
.donor-card__min{
  margin-top:6px;
  font-size:12px;
  color:var(--dc-muted);
}


.donor-card__quick{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:12px;
  margin-bottom:6px;
}
.donor-card__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:40px;
  padding:0 12px;

  background:#f3f6f7;
  border:2px solid #BAD04B;
  border-radius:999px;

  font-weight:600;
  font-size:15px;
  line-height:1;
  color:#23262F;

  cursor:pointer;
  transition:background .18s, color .18s, border-color .18s, box-shadow .18s, transform .05s;
  min-width:0;
  position:relative;
  outline:none;
  box-shadow:0 1px 6px rgba(20,40,60,.04);
  gap:4px;
}
.donor-card__chip span{
  display:inline-block;
  line-height:1;
  white-space:nowrap;
}
.donor-card__chip .chip-curr{
  color:#aaa !important;
  font-size:13px;
  font-weight:500;
  margin-left:0;
  letter-spacing:-.01em;
}


.donor-card__chip--accent,
.donor-card__chip:focus-visible{
  border-color:#BBD14B;
  background:#e4f5ff;
  box-shadow:0 0 0 1px rgba(69,197,254,.25);
}
.donor-card__chip:active{
  transform:translateY(1px);
}

.chip-mobile{display:none !important;}
@media (max-width:800px){
  .donor-card__quick{
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    row-gap:10px;
  }
  .chip-mobile{display:flex !important;}
}


.dc-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 26px;
  background:#45C5FE;
  color:#fff;
  font-weight:700;
  font-size:28px;
  line-height:1;
  border:none;
  border-radius:50px;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(69,197,254,.35);
  transition:background .2s, transform .1s;
  width:100%;
  margin:16px auto 0;
}
.dc-btn:hover{background:#33b6f3;}
.dc-btn:active{transform:translateY(1px);}
.dc-btn__icon img{
  display:block;
  width:28px;
  height:auto;
}
.donor-card__foot{
  text-align:left;
  margin-top:14px;
  color:var(--dc-muted);
  font-size:12px;
}
.donor-card__faq{
  color:#2aa3dc;
  text-decoration:underline;
}


.rq-acc{color:var(--rq-text);}
.rq-acc__title{
  margin:0 0 12px;
  font-weight:800;
  font-size:64px;
  color:#fff;
}
.rq-acc__item{
  border:2px solid var(--rq-border);
  border-radius:16px;
  background:transparent;
  margin-bottom:14px;
  overflow:hidden;
}
.rq-acc__head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:transparent;
  border:0;
  color:#fff;
  font-weight:700;
  font-size:16px;
  cursor:pointer;
}
.rq-acc__chev{transition:transform .2s;}
.rq-acc__body{
  display:block;
  padding:0 12px;
  max-height:0;
  overflow:hidden;
  transition:max-height .28s ease, padding .2s ease;
}
.rq-acc__item.is-open .rq-acc__body{
  padding:10px 12px 12px;
}
.rq-acc__item.is-open .rq-acc__chev{
  transform:rotate(180deg);
}
.rq-acc__row{
  display:grid;
  grid-template-columns:140px 1fr auto;
  gap:12px;
  align-items:center;
  padding:10px 6px;
  border-bottom:1px dashed rgba(255,255,255,.15);
}
.rq-acc__row:last-child{border-bottom:0;}
.rq-acc__label{
  color:var(--rq-muted);
  font-size:13px;
  font-weight:600;
}
.rq-acc__value{
  color:#fff;
  font-size:15px;
  word-break:break-word;
  cursor:pointer;
}
.rq-acc__copy{
  padding:10px 14px;
  border-radius:999px;
  border:2px solid var(--rq-accent);
  background:transparent;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  transition:filter .2s, transform .05s;
}
.rq-acc__copy:hover{filter:brightness(1.05);}
.rq-acc__copy:active{transform:translateY(1px);}
.rq-acc__copy.is-copied{
  background:var(--rq-accent);
  color:#111;
  border-color:var(--rq-accent);
}
.rq-acc__hint{
  margin:6px 2px 0;
  color:var(--rq-muted);
  font-size:12px;
}


@media (max-width:980px){
  .dr50-head,
  .dr50{
    width:100%;
    max-width:100%;
    padding-left:6px;
    padding-right:6px;
  }
  .dr50{
    grid-template-columns:1fr;
    gap:18px;
    margin:0 auto 24px;
  }

  .donor-card__inner{
    width:100%;
  }
}


@media (max-width:700px){
  .rq-acc__title{font-size:20px;}

  .rq-acc__head{
    padding:14px 12px;
    font-size:15px;
  }
  .rq-acc__row{
    grid-template-columns:1fr;
    gap:6px;
    padding:10px 2px;
  }
  .rq-acc__label{font-size:12px;}
  .rq-acc__value{font-size:15px;}
  .rq-acc__copy{
    width:100%;
    text-align:center;
    padding:12px 14px;
  }


  .donor-card__title{
    font-size:22px;
  }
}
/* ===== TABS: не ломаемся + супер-очевидный active ===== */

.donor-card__tabs{
  position:relative;
  display:flex;
  gap:14px;
  margin-top:14px;
  align-items:center;
}

/* “ГОДУВАТИ” по центру, НЕ влияет на раскладку */
.donor-card__tabs-mid{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:14px;
  color:#111;
  opacity:.45;
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
}

/* кнопки = 50/50, всегда в ряд */
.donor-card__tab{
  flex:1 1 0;
  min-width:0;             /* важно! чтобы не ломало flex */
  appearance:none;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 14px;
  border-radius:999px;

  cursor:pointer;
  user-select:none;

  font-weight:900;
  font-size:18px;
  line-height:1;
  text-transform:uppercase;

  border:3px solid #BAD04B;
  background:#fff;
  color:#111;

  /* НЕактивная должна быть заметно “слабее” */
  opacity:.55;
  filter:saturate(.2);

  box-shadow:0 2px 10px rgba(0,0,0,.10);
  transition:opacity .18s ease, filter .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* Активная — прям “выбрано” */
.donor-card__tab.is-active{
  opacity:1;
  filter:none;
  background:#45C5FE;
  border-color:#45C5FE;
  color:#fff;
  box-shadow:0 14px 26px rgba(69,197,254,.42);
  position:relative;
}

/* Явный маркер выбранной */
.donor-card__tab.is-active::before{
  content:"АКТИВНО ✓";
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  padding:6px 10px;
  border-radius:999px;
  background:#111;
  color:#fff;
  white-space:nowrap;
}

/* текст и иконка */
.donor-card__tab-text{white-space:nowrap;}
.donor-card__tab-ico{font-size:20px; line-height:1;}

/* hover только для неактивной, чтобы не путать */
.donor-card__tab:not(.is-active):hover{
  opacity:.75;
  filter:saturate(.5);
}

/* Мобилка: если узко — делаем в колонку, но всё равно понятно где активная */
@media (max-width:520px){
  .donor-card__tabs{
    flex-direction:column;
    gap:10px;
  }
  .donor-card__tabs-mid{
    position:static;
    transform:none;
    opacity:.55;
    margin:2px 0 4px;
  }
  .donor-card__tab{
    width:100%;
    font-size:16px;
    padding:12px 12px;
  }
  .donor-card__tab.is-active::before{
    top:-9px;
    font-size:10px;
  }
}
.donor-card__tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:14px;
}

.donor-card__tabs-mid{
  grid-column:1 / -1;
  text-align:center;
}
/* контейнер заголовка */
.donor-card__tabs-head{
  display:block;
  margin:18px 0 12px;
  text-align:center;

  /* КЛЮЧЕВОЕ */
  position:relative;
  z-index:2;
}

/* сам заголовок */
.donor-card__tabs-title{
  display:block;

  font-weight:900;
  font-size:18px;
  letter-spacing:.14em;
  text-transform:uppercase;

  color:#111;              /* ЯВНО, не через inherit */
  background:transparent;

  line-height:1.2;
}
.donor-card__tabs-head{
  margin:18px 0 12px;
  text-align:center;
  position:relative;
  z-index:2;
}

.donor-card__tabs-title{
  display:block;

  font-weight:900;
  font-size:18px;
  letter-spacing:.14em;
  text-transform:uppercase;

  color:#111 !important;   /* ← ВОТ ЭТО КЛЮЧ */
  line-height:1.2;
}
.donor-card .donor-card__tabs-title{
  color:#111 !important;
  font-size: 24px;

}
@media (max-width: 520px) {
    .donor-card__tab {
        width: 100%;
        font-size: 16px;
        padding: 8px 8px;
    }
}