/* pricing — БЭМ-блок страницы Pricing */

.pricing__box {
  font-family:'Golos Text',sans-serif;
  min-height:100vh;
  background:#0D0E10;
  color:#ECEAE6;
}

.pricing__main {
  max-width:1240px;
  margin:0 auto;
  padding:80px 32px 120px;
}

.pricing__title {
  margin:0;
  font-size:clamp(36px,4.6vw,60px);
  letter-spacing:-0.035em;
  line-height:1.05;
  font-weight:600;
  max-width:760px;
}

.pricing__text {
  margin:20px 0 0;
  font-size:17px;
  line-height:1.6;
  color:#A3A19B;
}

.pricing__grid {
  margin-top:56px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:16px;
  align-items:stretch;
}

.pricing__stack {
  padding:32px;
  border-radius:18px;
  background:#131518;
  border:1px solid rgba(255,255,255,0.07);
  display:flex;
  flex-direction:column;
  gap:26px;
}

.pricing__stack-2 {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.pricing__label {
  font-size:20px;
  font-weight:600;
}

.pricing__label-2 {
  font-size:14.5px;
  color:#A3A19B;
}

.pricing__row {
  display:flex;
  align-items:baseline;
  gap:8px;
}

.pricing__label-3 {
  font-size:44px;
  font-weight:600;
  letter-spacing:-0.03em;
}

.pricing__label-4 {
  color:#77756F;
}

.pricing__button {
  padding:13px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,0.16);
  background:transparent;
  color:#ECEAE6;
  font:inherit;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
}
.pricing__button:hover {
  border-color:rgba(255,255,255,0.35);
}

.pricing__stack-3 {
  display:flex;
  flex-direction:column;
  gap:12px;
  font-size:14.5px;
  color:#C9C7C1;
  border-top:1px solid rgba(255,255,255,0.07);
  padding-top:22px;
}

.pricing__stack-4 {
  padding:32px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(245,184,61,0.08),#131518 40%);
  border:1px solid rgba(245,184,61,0.4);
  box-shadow:0 30px 80px rgba(245,184,61,0.08);
  display:flex;
  flex-direction:column;
  gap:26px;
}

.pricing__label-5 {
  font-size:20px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
}

.pricing__label-6 {
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  padding:3px 7px;
  border-radius:5px;
  background:#F5B83D;
  color:#17130A;
  font-weight:500;
}

.pricing__button-2 {
  padding:13px;
  border-radius:11px;
  border:0;
  background:#F5B83D;
  color:#17130A;
  font:inherit;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
}
.pricing__button-2:hover {
  background:#FFC85A;
}

.pricing__grid-2 {
  margin-top:96px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap:24px 56px;
}

.pricing__title-2 {
  margin:0;
  font-size:32px;
  letter-spacing:-0.02em;
  font-weight:600;
  grid-column:1/-1;
}

.pricing__stack-5 {
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex;
  flex-direction:column;
  gap:10px;
}

.pricing__label-7 {
  font-size:17px;
  font-weight:500;
}

.pricing__label-8 {
  font-size:15px;
  line-height:1.6;
  color:#A3A19B;
}

.pricing__grid-3 {
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(5,6,7,0.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  display:grid;
  place-items:center;
  padding:24px;
  overflow-y:auto;
}

.pricing__stack-6 {
  width:100%;
  max-width:560px;
  border-radius:18px;
  background:#131518;
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 40px 120px rgba(0,0,0,0.6);
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:22px;
}

.pricing__row-2 {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:start;
}

.pricing__stack-7 {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.pricing__label-9 {
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  color:#F5B83D;
  letter-spacing:0.04em;
}

.pricing__label-10 {
  font-size:24px;
  font-weight:600;
  letter-spacing:-0.02em;
}

.pricing__button-3 {
  border:0;
  background:rgba(255,255,255,0.06);
  color:#A3A19B;
  width:32px;
  height:32px;
  border-radius:8px;
  cursor:pointer;
  font-size:16px;
  flex:none;
}

.pricing__row-3 {
  padding:12px 16px;
  border-radius:11px;
  background:rgba(242,92,72,0.14);
  border:1px solid rgba(242,92,72,0.55);
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  line-height:1.5;
  font-weight:500;
  color:#FF9A88;
}

.pricing__label-11 {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#F25C48;
  box-shadow:0 0 10px #F25C48;
  flex:none;
  margin-top:6px;
}

.pricing__stack-8 {
  display:flex;
  flex-direction:column;
  gap:16px;
}

.pricing__stack-9 {
  padding:18px;
  border-radius:12px;
  background:rgba(79,209,139,0.07);
  border:1px solid rgba(79,209,139,0.28);
  display:flex;
  flex-direction:column;
  gap:8px;
}

.pricing__label-12 {
  font-weight:600;
  color:#4FD18B;
}

.pricing__label-13 {
  font-size:14.5px;
  line-height:1.6;
  color:#C9C7C1;
}

.pricing__button-4 {
  padding:13px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,0.16);
  background:transparent;
  color:#ECEAE6;
  font:inherit;
  font-size:15px;
  cursor:pointer;
}

.pricing__box-2 {
  padding:14px 16px;
  border-radius:11px;
  background:rgba(245,184,61,0.07);
  border:1px solid rgba(245,184,61,0.22);
  font-size:13.5px;
  line-height:1.6;
  color:#D8D5CE;
}

.pricing__form {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.pricing__stack-10 {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:#A3A19B;
}

.pricing__grid-4 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:4px;
  padding:4px;
  border-radius:10px;
  background:#0D0E10;
  border:1px solid rgba(255,255,255,0.1);
}

.pricing__button-5 {
  padding:9px 10px;
  border-radius:7px;
  border:0;
  font:inherit;
  font-size:13.5px;
  cursor:pointer;
}

.pricing__grid-5 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:14px;
}

.pricing__field {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:#A3A19B;
}

.pricing__input {
  padding:11px 13px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,0.12);
  background:#0D0E10;
  color:#ECEAE6;
  font-size:14.5px;
}

.pricing__label-14 {
  font-size:12.5px;
  color:#F2795F;
}

.pricing__select {
  padding:11px 13px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,0.12);
  background:#0D0E10;
  color:#ECEAE6;
  font-size:14.5px;
}

.pricing__textarea {
  padding:11px 13px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,0.12);
  background:#0D0E10;
  color:#ECEAE6;
  font-size:14.5px;
  resize:vertical;
}

.pricing__box-3 {
  margin-top:6px;
  padding:12px 14px;
  border-radius:10px;
  background:rgba(242,92,72,0.1);
  border:1px solid rgba(242,92,72,0.45);
  font-size:13.5px;
  line-height:1.55;
  color:#FF9A88;
}

.pricing__button-6 {
  margin-top:6px;
  padding:14px;
  border-radius:11px;
  border:0;
  background:#F5B83D;
  color:#17130A;
  font:inherit;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
}
.pricing__button-6:hover {
  background:#FFC85A;
}

.pricing__label-15 {
  font-size:12px;
  color:#77756F;
  line-height:1.5;
}
