/* Блок «Реквізити для збору коштів»; правила привязаны к .pay */
.pay{padding-block:40px 24px;border-top:1px solid var(--line)}
.pay h2{margin:0 0 20px;text-align:center;font:800 clamp(24px,4vw,38px)/1.1 var(--font-display)}
.pay .tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px}
.pay .tab{appearance:none;font:600 14px var(--font-body);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:10px 18px;cursor:pointer}
.pay .tab.on{color:#1b1206;background:var(--light);border-color:transparent}
.pay .tab:focus-visible{outline:2px solid var(--light-hot);outline-offset:2px}
.pay-empty{margin:8px 0;text-align:center;color:var(--muted)}
.pay-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:center;margin-bottom:28px}
.pay-sum{font:800 clamp(48px,9vw,84px)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:.18em}
.pay-sum .cur{margin-left:0;color:#d4ff4a;font-size:.42em;letter-spacing:0}
.pay-amount p{margin:10px 0 0;color:var(--muted);font-size:17px}
.pay-note{padding:18px 20px;border-left:3px solid var(--light);background:rgba(255,255,255,.04);color:var(--muted);font-size:16px;line-height:1.55}
.pay-note p{margin:0}
.pay-note .pay-warn{margin-bottom:8px;color:var(--light);font-weight:600}
.pay-rows{list-style:none;margin:0;padding:0}
.pay-rows li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.pay-txt{flex:1 1 auto;min-width:0;text-align:left}
.pay-label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}
.pay-txt strong{display:block;font:600 clamp(16px,2.2vw,22px)/1.3 var(--font-body);color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pay-btn{flex:none;min-width:112px;text-align:center;box-sizing:border-box;appearance:none;display:inline-block;text-decoration:none;cursor:pointer;font:500 14px/1 var(--font-body);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.pay-btn:hover{border-color:rgba(255,255,255,.45)}
.pay-btn:focus-visible{outline:2px solid var(--light-hot);outline-offset:2px}
@media (max-width:720px){
  .pay-top{grid-template-columns:1fr}
  /* сумма и «з квартири» в одну линию по центру (если не помещаются, «з квартири» переносится под сумму тоже по центру) */
  .pay-amount{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px;text-align:center}
  .pay-amount p{margin:0}
  .pay-rows li{gap:12px}   /* реквизиты слева, кнопки справа в один столбец */
  .pay-txt strong{font-size:clamp(15px,4.4vw,18px)}
  .pay-btn{padding:12px 10px;min-width:104px}
}
