/* Отраслевая страница «Разработка для СКУД» (/industries/skud/) */
.shero .hero__in { grid-template-columns: minmax(0, 1fr); padding-block: 48px 32px; }
.shero .hero__lead { margin: 0; }
.shero .hero__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px) { .shero .hero__facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .shero .hf:nth-child(3) { border-left: 0; } }
@media (max-width: 560px) { .shero .hero__facts { grid-template-columns: minmax(0, 1fr); } .shero .kinetic { font-size: 12.4vw; } }
.why-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8px 32px; padding: 32px 0; border-bottom: 1px solid var(--edge); }
.why-row .tag { color: var(--accent); padding-top: 12px; }
.why-row h3 { font: 500 clamp(28px, 3vw, 44px)/1 var(--display); text-transform: uppercase; color: var(--fg); margin: 0; transition: color .25s; }
.why-row p { grid-column: 2; margin: 0; font-size: 17px; color: var(--muted); max-width: 52ch; }
.why-row:hover h3 { color: var(--accent-2); }
.why-why { border-top: 1px solid var(--edge); }
@media (max-width: 700px) { .why-row { grid-template-columns: minmax(0, 1fr); } .why-row p { grid-column: auto; } .why-row .tag { padding-top: 0; } }
.hero--home .hero__in { grid-template-columns: minmax(0, 1fr); padding-block: 48px 32px; }
.hero--home .hero__lead { margin: 0; }
.hero--home .kinetic { font-size: clamp(56px, 8.2vw, 112px); }
.hero__sub { display: block; margin-top: 22px; font: 400 clamp(18px, 1.8vw, 26px)/1.3 var(--display); text-transform: uppercase; letter-spacing: .02em; color: var(--muted); }
.hero__sub i { font-style: normal; color: var(--accent); padding-inline: .35em; }
.hero--home .hero__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hf--habr { grid-template-columns: 76px minmax(0, 1fr); align-items: center; column-gap: 16px; text-decoration: none; }
.hf--habr .ring { position: relative; display: grid; place-items: center; width: 76px; height: 76px; }
.hf--habr .ring img { grid-area: 1 / 1; width: 100%; height: 100%; transition: transform .6s; }
.hf--habr .ring b { grid-area: 1 / 1; font-size: 28px; color: var(--accent); }
.hf--habr:hover .ring img { transform: rotate(-20deg); }
@media (max-width: 980px) {
    .hero--home .hero__facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hero--home .hf:nth-child(3) { border-left: 0; }
}
@media (max-width: 560px) { .hero--home .hero__facts { grid-template-columns: minmax(0, 1fr); } .hero--home .kinetic { font-size: 12.4vw; } }

/* Ротатор направлений: три равноценные фразы сменяют друг друга «волной» */
.rot { container-type: inline-size; margin-top: 18px; }
.rot__big { margin: 0; font: 500 min(176px, 12.6cqi)/1.2 var(--display); text-transform: uppercase; color: var(--fg); letter-spacing: -.015em; height: 2.44em; white-space: nowrap; }
.rot__big .line { display: block; }
.rot__big .line--accent { color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
.rot__big .ch { display: inline-block; font-variation-settings: "wght" var(--w, 500); transition: font-variation-settings .35s cubic-bezier(.2,.8,.2,1); }
@media (prefers-reduced-motion: no-preference) {
  .rot__big.in .ch { animation: wave 1.3s cubic-bezier(.3,.6,.2,1) both; animation-delay: calc(var(--i) * 32ms); }
  .rot__big.out .ch { animation: waveOut .45s cubic-bezier(.5,0,.8,.4) both; animation-delay: calc(var(--i) * 14ms); }
  @keyframes waveOut { to { font-variation-settings: "wght" 200; opacity: 0; transform: translateY(-.22em); } }
}
.rot__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; max-width: 900px; }
.rot__tab { position: relative; display: block; text-decoration: none; text-align: left; background: none; border: 0; border-top: 2px solid rgba(255,255,255,.14); padding: 14px 0 0; font: 500 15px/1.25 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); cursor: pointer; transition: color .25s; }
.rot__tab::before { content: ""; position: absolute; left: 0; top: -2px; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), var(--teal)); transform-origin: 0 50%; transform: scaleX(0); }
.rot__tab:hover { color: var(--fg); }
.rot__tab span { display: inline-block; color: var(--accent); margin-left: 4px; transition: transform .25s; }
.rot__tab:hover span { transform: translate(3px, -3px); }
.rot__tab:hover { color: var(--accent-2); }
.rot__tab.is-on { color: var(--fg); }
.rot__tab.is-on::before { transform: scaleX(1); }
@media (prefers-reduced-motion: no-preference) {
  .rot.auto .rot__tab.is-on::before { animation: prog 3s linear both; }
  @keyframes prog { from { transform: scaleX(0); } }
}
@media (max-width: 560px) { .rot__tabs { gap: 10px; } .rot__tab { font-size: 12px; } }

/* Клиенты: лента логотипов в стеклянных плитках, цвет при наведении */
.clients-sec { padding-block: clamp(32px, 5vw, 76px) 0; }
.cl { flex: none; width: 200px; height: 112px; display: grid; place-items: center; border-radius: 20px; }
.cl img { grid-area: 1 / 1; height: auto; transition: opacity .25s; }
.cl .c-color { opacity: 0; }
.cl:hover .c-color { opacity: 1; }
.cl:hover .c-mono { opacity: 0; }
@media (max-width: 560px) { .cl { width: 148px; height: 84px; } }

/* Что мы делаем */
.dirs { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; margin-top: 48px; }
.dir { padding: 32px; display: grid; gap: 16px; align-content: start; text-decoration: none; min-height: 340px; }
.dir:first-child { grid-row: span 2; background: radial-gradient(90% 80% at 100% 0%, rgba(128,210,7,.22), transparent 60%), var(--glass); }
.dir img { width: 72px; height: 72px; filter: drop-shadow(0 10px 30px rgba(128,210,7,.35)); }
.dir h3 { font: 500 clamp(28px, 2.6vw, 40px)/1 var(--display); text-transform: uppercase; color: var(--fg); margin: 12px 0 0; }
.dir:first-child h3 { font-size: clamp(36px, 3.6vw, 56px); }
.dir p { margin: 0; font-size: 16px; color: var(--muted); }
.dir .go { margin-top: auto; font: 500 13px/1 var(--mono); text-transform: uppercase; color: var(--accent); }
.dir--chips { grid-column: 2 / span 2; min-height: 0; }
.dir--chips .chips a { font: 400 14px/1 var(--body); color: var(--text); padding: 12px 16px; border-radius: 999px; background: var(--glass-2); border: 1px solid var(--edge); text-decoration: none; transition: border-color .2s, color .2s; }
.dir--chips .chips a:hover { border-color: var(--accent); color: var(--accent-2); }
@media (max-width: 1000px) { .dirs { grid-template-columns: minmax(0, 1fr); } .dir:first-child { grid-row: auto; } .dir--chips { grid-column: auto; } .dir { min-height: 0; } }

/* Почему мы */
.why-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8px 32px; padding: 32px 0; border-bottom: 1px solid var(--edge); }
.why-row .tag { color: var(--accent); padding-top: 12px; }
.why-row h3 { font: 500 clamp(28px, 3vw, 44px)/1 var(--display); text-transform: uppercase; color: var(--fg); margin: 0; transition: color .25s; }
.why-row p { grid-column: 2; margin: 0; font-size: 17px; color: var(--muted); max-width: 52ch; }
.why-row:hover h3 { color: var(--accent-2); }
@media (max-width: 700px) { .why-row { grid-template-columns: minmax(0, 1fr); } .why-row p { grid-column: auto; } .why-row .tag { padding-top: 0; } }

/* Отрасли */
.inds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.ind { container-type: inline-size; padding: 28px; display: grid; gap: 14px; align-content: start; text-decoration: none; min-height: 260px; }
.ind img { width: 72px; height: 72px; filter: drop-shadow(0 10px 30px rgba(128,210,7,.35)); }
.ind h3 { font: 500 min(30px, 11.4cqi)/1.05 var(--display); text-transform: uppercase; color: var(--fg); margin: 10px 0 0; }
.ind p { margin: 0; font-size: 15px; color: var(--muted); }
@media (max-width: 1200px) { .inds { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .inds { grid-template-columns: minmax(0, 1fr); } .ind { min-height: 0; } }

/* Кейсы на главной: три */
.cases--home .case:nth-child(1) { grid-column: span 7; grid-row: span 2; min-height: 560px; }
.cases--home .case:nth-child(2), .cases--home .case:nth-child(3) { grid-column: span 5; }
@media (max-width: 900px) {
  #cases .cases { grid-template-columns: minmax(0, 1fr); }
  #cases .case:nth-child(n) { grid-column: auto; grid-row: auto; min-width: 0; min-height: 300px; }
  #cases .case__body { min-width: 0; }
}

/* Отзывы в стеклянном стиле */
.rv { margin-top: 48px; }
.rv-stage { background: radial-gradient(70% 80% at 0% 0%, rgba(128,210,7,.14), transparent 60%), var(--glass) !important; border: 1px solid var(--edge) !important; border-radius: var(--r) !important; backdrop-filter: blur(18px); }
.rv-panel blockquote { font-size: clamp(24px, 2.4vw, 34px) !important; }
.rv-tab { border-radius: 16px !important; background: var(--glass) !important; border-color: var(--edge) !important; }
.rv-tab[aria-selected="true"] { border-color: var(--accent) !important; background: rgba(128,210,7,.08) !important; }

/* Карьера */
.career { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; padding: clamp(28px, 4vw, 56px); }
.career .h2 { font-size: clamp(36px, 4.6vw, 72px); }
.career .btns { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; }
@media (max-width: 900px) { .career { grid-template-columns: minmax(0, 1fr); } }

/* Контакты рядом с формой */
.final__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px; max-width: 1100px; margin: 56px auto 0; text-align: left; }
.final__grid .final__form { margin: 0; max-width: none; }
.cinfo { padding: 32px; display: grid; gap: 22px; align-content: start; }
.cinfo dt { font: 500 12px/1 var(--mono); text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.cinfo dd { margin: 0; font-size: 16px; color: var(--text); }
.cinfo dd a { color: var(--fg); text-decoration: none; }
.cinfo dd a:hover { color: var(--accent); }
.cinfo .big { font: 500 24px/1.25 var(--display); }
.cinfo dl { margin: 0; display: grid; gap: 22px; }
@media (max-width: 900px) { .final__grid { grid-template-columns: minmax(0, 1fr); } }

/* ================= Формы ================= */
.forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; margin-top: 48px; }
@media (max-width: 1000px) { .forms { grid-template-columns: minmax(0, 1fr); } }
.fm { position: relative; padding: clamp(24px, 3vw, 40px); border-radius: 28px; }
.fm__head { position: relative; display: grid; gap: 12px; margin-bottom: 28px; }
.fm__head h2 { margin: 4px 0 0; font: 500 clamp(30px, 3vw, 44px)/1.04 var(--display); text-transform: uppercase; color: var(--fg); }
.fm__head h2 em { font-style: normal; font-weight: 200; color: var(--muted); }
.fm__head p { margin: 0; color: var(--muted); font-size: 16px; max-width: 46ch; }
.fm__x { position: absolute; right: 0; top: -4px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; color: var(--muted); }
.fm__x svg { width: 14px; height: 14px; }
.fm__steps { list-style: none; margin: 8px 0 0; padding: 0; display: flex; gap: 8px; }
.fm__steps li { display: flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); transition: border-color .25s, color .25s; }
.fm__steps b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: var(--fg); font-weight: 500; transition: background .25s, color .25s; }
.fm__steps li.is-on { border-color: rgba(128,210,7,.5); color: var(--fg); }
.fm__steps li.is-on b, .fm__steps li.is-done b { background: var(--accent); color: var(--ink); }
.fm__form, .fm__step { display: grid; gap: 16px; }
.fm__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 560px) { .fm__grid { grid-template-columns: minmax(0, 1fr); } }
.fm [hidden] { display: none !important; }
.fm__head { padding-right: 56px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.fx { display: grid; gap: 8px; }
.fx label, .fx-group legend { font: 500 12px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fx label i, .fx-group legend i { font-style: normal; color: var(--accent); }
.fx input, .fx-own { width: 100%; box-sizing: border-box; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.35); color: var(--fg); font: 400 16px/1.3 var(--body); transition: border-color .2s, box-shadow .2s; }
.fx input::placeholder, .fx-own::placeholder { color: rgba(255,255,255,.3); }
.fx input:focus, .fx-own:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(128,210,7,.15); }
.fx__err { display: none; font-size: 13px; color: #ff7a59; }
.is-bad > .fx__err, .fx.is-bad .fx__err { display: block; }
.fx.is-bad input { border-color: #ff7a59; }
.fx-file { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 16px 18px; border-radius: 14px; border: 1px dashed rgba(128,210,7,.45); cursor: pointer; transition: background .2s, border-color .2s; }
.fx-file:hover { background: rgba(128,210,7,.06); border-color: var(--accent); }
.fx-file svg { width: 22px; height: 22px; color: var(--accent); grid-row: span 2; }
.fx-file input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fx-file span { color: var(--fg); font-size: 15px; }
.fx-file small { color: var(--muted); font-size: 12px; }
.fx-file:focus-within { box-shadow: 0 0 0 4px rgba(128,210,7,.15); }
.fx-check { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; cursor: pointer; font-size: 14px; line-height: 1.45; color: var(--muted); }
.fx-check input, .fx-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fx-check i { width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid rgba(255,255,255,.3); display: grid; place-items: center; transition: background .2s, border-color .2s; }
.fx-check input:checked + i { background: var(--accent); border-color: var(--accent); }
.fx-check input:checked + i::after { content: ""; width: 10px; height: 6px; margin-top: -3px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg); }
.fx-check input:focus-visible + i { box-shadow: 0 0 0 4px rgba(128,210,7,.25); }
.fx-check.is-bad i { border-color: #ff7a59; }
.fx-check a { color: var(--fg); }
.fm__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; margin-top: 8px; }
.fm__foot .fx-check { flex: 1 1 260px; }
.fm__q { margin: 0; font: 500 24px/1.1 var(--display); text-transform: uppercase; color: var(--fg); }
.fx-group { margin: 0; padding: 0; border: 0; display: grid; gap: 12px; }
.fx-group legend { padding: 0; margin-bottom: 12px; display: grid; gap: 6px; }
.fx-group legend small { font: 400 14px/1.3 var(--body); text-transform: none; letter-spacing: 0; color: var(--muted); }
.fx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fx-chip { position: relative; cursor: pointer; }
.fx-chip span { display: inline-block; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); font-size: 14px; line-height: 1.3; color: var(--text); transition: background .2s, border-color .2s, color .2s; }
.fx-chip:hover span { border-color: rgba(128,210,7,.5); }
.fx-chip input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.fx-chip input:focus-visible + span { box-shadow: 0 0 0 4px rgba(128,210,7,.25); }
.fx-group.is-bad .fx-chip span { border-color: rgba(255,122,89,.6); }
.fm__done { display: grid; justify-items: start; gap: 14px; padding: 12px 0 4px; }
.fm button.link { all: unset; cursor: pointer; font: 500 14px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--fg); border-bottom: 1px solid var(--accent); padding-bottom: 4px; }
.fm button.link:hover { color: var(--accent); }
.fm__done svg { width: 56px; height: 56px; }
.fm__done h3 { margin: 0; font: 500 30px/1.1 var(--display); text-transform: uppercase; color: var(--fg); }
.fm__done p { margin: 0; color: var(--muted); }
.fm__step[data-step="2"]:not([hidden]) { animation: stepIn .35s ease-out; }
@keyframes stepIn { from { opacity: 0; transform: translateX(16px); } }

/* ================= СКУД ================= */
.shero .kinetic { font-size: clamp(52px, 8vw, 128px); }
.shero .hero__sub2 { margin-top: 18px; }
.swho { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 48px; }
.swho > .spot { min-width: 0; min-height: 308px; padding: 24px; display: grid; grid-template-rows: 58px auto 1fr; gap: 16px; align-content: start; }
.swho > .spot > i { width: 56px; height: 56px; display: grid; place-items: center; color: var(--ink); background: var(--accent); border-radius: 18px; }
.swho > .spot > i svg { width: 30px; height: 30px; }
.swho > .spot h3 { margin: 0; font: 500 clamp(22px, 1.85vw, 28px)/1.05 var(--display); text-transform: uppercase; color: var(--fg); }
.swho > .spot p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--muted); }
@media (max-width: 1100px) { .swho { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .swho { grid-template-columns: minmax(0, 1fr); } .swho > .spot { min-height: 0; } }
.stask { margin-top: 48px; }
.stask__head { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1.25fr); gap: 20px; padding: 0 0 14px; font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--edge); }
.stask__head span:last-child { grid-column: 3; color: var(--accent); }
.stask__row { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1.25fr); gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--edge); }
.stask__pain { margin: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; font: 500 clamp(18px, 1.6vw, 22px)/1.3 var(--display); text-transform: uppercase; color: var(--fg); }
.stask__pain i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 600 14px/1 var(--body); font-style: normal; color: #ff7a59; border: 1.5px solid rgba(255,122,89,.6); }
.stask__arr { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(128,210,7,.4); display: grid; place-items: center; color: var(--accent); }
.stask__arr svg { width: 16px; height: 16px; }
.stask__fix { margin: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 16px 18px; border-radius: 16px; background: rgba(128,210,7,.06); border: 1px solid rgba(128,210,7,.22); font-size: 16px; line-height: 1.55; color: var(--text); }
.stask__fix svg { width: 26px; height: 26px; }
.stask__fix b { color: var(--fg); font-weight: 500; }
@media (max-width: 860px) {
  .stask__head { display: none; }
  .stask__row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .stask__arr { display: none; }
}
.snote { margin: 24px 0 0; max-width: 70ch; font-size: 17px; color: var(--text); padding-left: 18px; border-left: 2px solid var(--accent); }
.smod { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--edge); }
.smod li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--edge); }
.smod svg { width: 26px; height: 26px; }
.smod b { display: block; margin-bottom: 4px; font: 500 clamp(20px, 2vw, 26px)/1.15 var(--display); text-transform: uppercase; color: var(--fg); }
.smod span { font-size: 16px; color: var(--muted); }
.smore { margin: 22px 0 0; color: var(--muted); }
.smore a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.smore a:hover { color: var(--accent); }
.ssteps { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--edge); }
.ssteps li { position: relative; padding: 26px 18px 8px 0; display: grid; gap: 10px; align-content: start; }
.ssteps li + li { padding-left: 18px; border-left: 1px solid var(--edge); }
.ssteps li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(128,210,7,.6); }
.ssteps li + li::before { left: -5px; }
.ssteps b { font: 500 14px/1 var(--mono); color: var(--accent); }
.ssteps h3 { margin: 0; font: 500 20px/1.1 var(--display); text-transform: uppercase; color: var(--fg); }
.ssteps p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--muted); }
@media (max-width: 1100px) {
  .ssteps { grid-template-columns: minmax(0, 1fr); border-top: 0; border-left: 1px solid var(--edge); margin-left: 4px; }
  .ssteps li, .ssteps li + li { padding: 0 0 26px 28px; border-left: 0; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; }
  .ssteps li::before, .ssteps li + li::before { top: 4px; left: -5px; }
  .ssteps b { grid-row: span 2; padding-top: 4px; }
}
.ed .lead .hl { color: var(--accent); font-weight: 500; }
.stech { border-top: 1px solid var(--edge); }
.stech__row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 12px 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--edge); }
.stech__row .tag { color: var(--accent); }
@media (max-width: 700px) { .stech__row { grid-template-columns: minmax(0, 1fr); } }
.sprice { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px 56px; align-items: center; padding: clamp(28px, 4vw, 56px); border-radius: 28px; border-color: rgba(128,210,7,.35); background: radial-gradient(70% 120% at 100% 0%, rgba(128,210,7,.14), transparent 60%), var(--glass); }
.sprice p { margin: 0 0 14px; font-size: 18px; line-height: 1.6; color: var(--text); }
.sprice .sprice__hint { color: var(--accent); font-size: 16px; margin-bottom: 26px; }
@media (max-width: 860px) { .sprice { grid-template-columns: minmax(0, 1fr); } }
