/* Финансовая поддержка Радио «Забытая кассета» */
.support-section{scroll-margin-top:90px}
.support-panel{
  border:1px solid rgba(243,230,197,.14);
  border-radius:30px;
  padding:28px;
  background:
    radial-gradient(circle at 0 0,rgba(73,199,189,.13),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(243,164,93,.08),transparent 30%),
    linear-gradient(145deg,rgba(16,38,49,.96),rgba(9,27,37,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.support-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:20px
}
.support-head h2{
  margin:0;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.06;
  letter-spacing:-.035em
}
.support-head p{
  margin:10px 0 0;
  max-width:780px;
  color:var(--muted);
  line-height:1.62
}
.support-details-link{white-space:nowrap}
.support-goals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.support-goal{
  border:1px solid rgba(243,230,197,.11);
  border-radius:22px;
  padding:20px;
  background:rgba(7,19,31,.42)
}
.support-goal-top{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:13px;
  align-items:center;
  margin-bottom:18px
}
.support-goal-icon{
  width:48px;
  height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(73,199,189,.12);
  border:1px solid rgba(73,199,189,.22);
  color:var(--teal);
  font-size:24px
}
.support-goal h3{margin:0 0 4px;font-size:20px}
.support-goal p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.support-amount-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px
}
.support-amount-row strong{font-size:25px;letter-spacing:-.02em}
.support-amount-row span{font-size:12px;color:var(--muted);white-space:nowrap}
.support-progress{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.05)
}
.support-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--teal2),var(--teal));
  transition:width .45s ease
}
.support-goal[data-support-goal="licenses"] .support-progress span{
  background:linear-gradient(90deg,var(--teal2),#69d7c7)
}
.support-goal[data-support-goal="server"] .support-progress span{
  background:linear-gradient(90deg,#d77d58,var(--orange))
}
.support-goal-foot{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:9px;
  color:#86a0aa;
  font-size:11px;
  font-weight:700
}
.support-goal-foot b{color:var(--cream)}
.support-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(243,230,197,.09)
}
.support-bottom p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5
}
.support-bottom p i{color:var(--teal);margin-right:6px}
.support-updated{
  color:#78939e;
  font-size:11px;
  white-space:nowrap
}

/* Отдельная страница поддержки */
.support-page{min-height:100vh}
.support-page .site-header{position:sticky}
.support-page-main{padding:42px 0 60px}
.support-page-hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  margin-bottom:20px
}
.support-page-intro,
.support-payment-card,
.support-info-card{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(16,38,49,.82);
  box-shadow:var(--shadow)
}
.support-page-intro{padding:34px}
.support-page-intro h1{
  margin:0 0 16px;
  font-size:clamp(38px,5vw,64px);
  line-height:.98;
  letter-spacing:-.045em
}
.support-page-intro h1 span{color:var(--teal)}
.support-page-intro p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
  max-width:760px
}
.support-page-note{
  margin-top:22px;
  padding:14px 16px;
  border:1px solid rgba(73,199,189,.18);
  border-radius:16px;
  background:rgba(73,199,189,.07);
  color:#c8e4df;
  font-size:13px;
  line-height:1.55
}
.support-payment-card{
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.support-payment-card h2{margin:0 0 8px;font-size:25px}
.support-payment-card>p{margin:0 0 18px;color:var(--muted);line-height:1.55}
.support-card-number{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px;
  border-radius:16px;
  background:#081820;
  border:1px solid rgba(243,230,197,.13)
}
.support-card-number code{
  color:var(--cream);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:clamp(16px,2.4vw,22px);
  font-weight:800;
  letter-spacing:.08em
}
.support-copy-btn{
  flex:0 0 auto;
  border:0;
  border-radius:12px;
  padding:10px 13px;
  background:rgba(73,199,189,.14);
  color:var(--cream);
  font-weight:800
}
.support-copy-btn:hover{background:rgba(73,199,189,.22)}
.support-copy-status{
  min-height:20px;
  margin-top:8px;
  color:var(--teal);
  font-size:11px
}
.support-page-goals{margin:20px 0}
.support-page-goals .support-goal{background:rgba(16,38,49,.78)}
.support-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:20px
}
.support-info-card{padding:24px}
.support-info-card h2{margin:0 0 9px;font-size:22px}
.support-info-card p{margin:0;color:var(--muted);line-height:1.6}
.support-info-card ul{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}
.support-back{margin-top:22px}

@media(max-width:860px){
  .support-head{grid-template-columns:1fr;align-items:start}
  .support-details-link{justify-self:start}
  .support-goals{grid-template-columns:1fr}
  .support-page-hero{grid-template-columns:1fr}
  .support-info-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .support-panel{padding:19px;border-radius:24px}
  .support-goal{padding:17px}
  .support-goal-top{grid-template-columns:42px 1fr}
  .support-goal-icon{width:42px;height:42px;border-radius:13px;font-size:21px}
  .support-amount-row strong{font-size:22px}
  .support-goal-foot{flex-direction:column;gap:4px}
  .support-bottom{align-items:flex-start;flex-direction:column;gap:8px}
  .support-updated{white-space:normal}
  .support-page-main{padding-top:22px}
  .support-page-intro,.support-payment-card,.support-info-card{padding:20px;border-radius:22px}
  .support-card-number{align-items:stretch;flex-direction:column}
  .support-copy-btn{width:100%}
}

/* На главной блок поддержки расположен сразу после первого экрана. */
.support-section-top{padding-top:18px;padding-bottom:10px}
.support-section-top .support-panel{box-shadow:0 18px 55px rgba(0,0,0,.20)}
@media(max-width:640px){.support-section-top{padding-top:10px;padding-bottom:6px}}

/* Последние поступления — вертикальная лента справа от целей */
.support-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:16px;
  align-items:stretch;
}
.support-content-grid .support-goals{min-width:0}
.support-recent-vertical{
  min-width:0;
  border:1px solid rgba(243,230,197,.11);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(11,32,42,.96),rgba(6,21,30,.90));
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.support-recent-v-head{
  padding:14px 15px 12px;
  border-bottom:1px solid rgba(243,230,197,.09);
  background:rgba(9,29,39,.86)
}
.support-recent-v-head>span{
  display:flex;align-items:center;gap:8px;
  color:var(--cream);font-size:12px;font-weight:900;
  letter-spacing:.055em;text-transform:uppercase
}
.support-recent-v-head i{color:var(--teal);font-size:18px}
.support-recent-v-head small{display:block;margin-top:5px;color:#718d97;font-size:10px;line-height:1.35}
.support-recent-v-list{
  display:flex;flex-direction:column;
  max-height:246px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(73,199,189,.45) transparent
}
.support-receipt-row{
  padding:11px 14px 10px;
  border-bottom:1px solid rgba(243,230,197,.065);
  transition:background .18s ease
}
.support-receipt-row:last-child{border-bottom:0}
.support-receipt-row:hover{background:rgba(73,199,189,.055)}
.support-receipt-row-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  column-gap:16px;
}
.support-receipt-row-main strong{
  min-width:0;
  color:var(--cream);
  font-size:13px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.support-receipt-row-main b{
  justify-self:end;
  color:#7bdcd0;
  font-size:14px;
  font-weight:900;
  white-space:nowrap
}
.support-receipt-row-meta{
  display:block;
  margin-top:5px;
  color:#7e99a3;
  font-size:10px;
  line-height:1.35
}
.support-receipt-row-meta span,
.support-receipt-row-meta time{
  display:block;
  min-width:0;
  white-space:normal
}
.support-receipt-row-meta time{
  margin-top:2px;
  color:#617f8a
}
.support-recent-v-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;padding:22px;text-align:center;color:#829ca6;font-size:12px;line-height:1.45}
.support-recent-v-empty i{color:var(--teal);font-size:20px}
.support-recent-v-empty.is-error{color:#d9a398}
.support-recent-v-empty.is-error i{color:#ee7d67}
.support-page-recent{margin:0 0 20px}
.support-recent-vertical-page{max-width:680px}
.support-recent-vertical-page .support-recent-v-list{max-height:270px}
.support-recent-vertical-page .support-recent-v-empty{min-height:100px}
@media(max-width:980px){
  .support-content-grid{grid-template-columns:1fr}
  .support-recent-vertical{order:-1}
  .support-recent-v-list{max-height:220px}
}
@media(max-width:640px){
  .support-recent-v-head{padding:12px 13px 10px}
  .support-receipt-row{padding:10px 12px}
  .support-receipt-row-main{column-gap:12px}
  .support-receipt-row-main strong{font-size:12px}
  .support-receipt-row-main b{font-size:13px}
  .support-receipt-row-meta{font-size:10px}
}


/* v6: выбор назначения поддержки */
.support-goal-action{
  width:100%;margin-top:15px;padding:11px 14px;border-radius:13px;
  border:1px solid rgba(73,199,189,.25);background:rgba(73,199,189,.10);
  color:var(--cream);font:inherit;font-size:12px;font-weight:850;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease
}
.support-goal-action:hover{background:rgba(73,199,189,.18);border-color:rgba(73,199,189,.42);transform:translateY(-1px)}
.support-free-choice{display:flex;justify-content:center;margin-top:15px}
.support-free-choice button{
  border:0;background:transparent;color:#9bb2bb;font:inherit;font-size:12px;font-weight:750;
  cursor:pointer;padding:8px 12px;border-radius:10px
}
.support-free-choice button:hover{color:var(--cream);background:rgba(255,255,255,.045)}
.support-free-choice i{color:var(--orange);margin-right:5px}
.support-open-choice{width:100%;justify-content:center}

.support-choice-modal{position:fixed;inset:0;z-index:100050;display:none;align-items:center;justify-content:center;padding:18px}
.support-choice-modal.is-open{display:flex}
.support-choice-backdrop{position:absolute;inset:0;background:rgba(2,10,16,.84);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.support-choice-dialog{
  position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;
  border:1px solid rgba(243,230,197,.16);border-radius:26px;padding:28px;
  background:linear-gradient(145deg,#102631,#081a24);box-shadow:0 30px 100px rgba(0,0,0,.55)
}
.support-choice-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(243,230,197,.12);background:rgba(0,0,0,.16);color:var(--cream);font-size:20px;cursor:pointer}
.support-choice-dialog h2{margin:3px 44px 8px 0;font-size:clamp(26px,4vw,38px);line-height:1.05}
.support-choice-intro{margin:0 0 18px;color:var(--muted);line-height:1.55;font-size:14px}
.support-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.support-target-options>button{
  min-width:0;text-align:left;border:1px solid rgba(243,230,197,.12);border-radius:17px;padding:15px;
  background:rgba(7,19,31,.50);color:var(--cream);cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center
}
.support-target-options>button:hover,.support-target-options>button.is-selected{border-color:rgba(73,199,189,.50);background:rgba(73,199,189,.10)}
.support-target-options i{font-size:25px;color:var(--teal)}
.support-target-options strong,.support-target-options small{display:block}
.support-target-options strong{font-size:13px;line-height:1.25}.support-target-options small{margin-top:3px;color:#7f9aa5;font-size:10px;line-height:1.35}
.support-transfer-box{margin-top:16px;padding:17px;border-radius:18px;border:1px solid rgba(73,199,189,.18);background:rgba(6,20,28,.65)}
.support-transfer-selected{font-size:13px;color:#b7ccd3}.support-transfer-selected strong{color:var(--cream)}
.support-transfer-code{margin-top:11px;color:#a8bdc5;font-size:12px;line-height:1.55}
.support-transfer-code code{display:inline-block;margin:0 5px;padding:3px 7px;border-radius:7px;background:rgba(243,164,93,.10);color:#ffd096;font-weight:900;letter-spacing:.05em}
.support-transfer-code button,.support-transfer-card button{border:0;border-radius:9px;padding:7px 9px;background:rgba(73,199,189,.12);color:var(--cream);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.support-transfer-card{margin-top:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#071820;border:1px solid rgba(243,230,197,.10)}
.support-transfer-card>span{color:#78939e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.support-transfer-card code{color:var(--cream);font-size:16px;font-weight:900;letter-spacing:.055em;text-align:center}
.support-transfer-status{min-height:18px;margin-top:5px;color:var(--teal);font-size:10px;text-align:center}
.support-reported-toggle,.support-report-send{width:100%;margin-top:10px;padding:11px 14px;border:0;border-radius:12px;background:linear-gradient(90deg,#3fb9ae,#58cfc2);color:#071820;font:inherit;font-weight:900;cursor:pointer}
.support-report-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(243,230,197,.09)}
.support-report-form>p{margin:0 0 12px;color:#8da6af;font-size:11px;line-height:1.5}.support-report-form>small{display:block;margin-top:7px;color:#6f8b96;font-size:9px;text-align:center}
.support-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-report-grid label{color:#9bb0b8;font-size:10px;font-weight:800}.support-report-grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border-radius:10px;border:1px solid rgba(243,230,197,.13);background:#071820;color:var(--cream);font:inherit;font-size:13px;outline:none}.support-report-grid input:focus{border-color:rgba(73,199,189,.55)}
body.support-modal-open{overflow:hidden}
@media(max-width:700px){
  .support-target-options{grid-template-columns:1fr}.support-choice-dialog{padding:22px 17px;border-radius:22px}.support-transfer-card{grid-template-columns:1fr;text-align:center}.support-transfer-card code{text-align:center}.support-report-grid{grid-template-columns:1fr}
}

/* v6-period: активный период сбора */
.support-goal [data-role="period"]{color:var(--cream);font-weight:700}
