/* =============================================================
   RAM Systems Lab — Landing core stylesheet
   Проект: ramsystemlab.ru
   Тема: dark / architectural / "система, а не ручной режим"
   Все цвета, отступы и радиусы — в переменных. Правки — здесь.
   ============================================================= */

:root{
  --bg:            #0B0E13;
  --bg-2:          #0F131A;
  --surface:       #141924;
  --surface-2:     #1A2130;
  --line:          rgba(255,255,255,.08);
  --line-2:        rgba(255,255,255,.14);

  --text:          #EDF1F7;
  --muted:         #97A3B6;
  --muted-2:       #6B7789;

  --accent:        #4DA3FF;
  --accent-2:      #7C5CFF;
  --accent-soft:   rgba(77,163,255,.12);
  --danger:        #FF6B6B;
  --warn:          #FFB84D;
  --ok:            #3ED598;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 32px;

  --gap:   clamp(16px, 2vw, 24px);
  --pad:   clamp(20px, 5vw, 80px);
  --sec-y: clamp(64px, 9vw, 140px);

  --maxw: 1240px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Фоновое свечение — фиксированное, не влияет на layout */
body::before{
  content:'';
  position:fixed; inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 500px at 78% -8%,  rgba(124,92,255,.16), transparent 60%),
    radial-gradient(760px 460px at 8% 8%,    rgba(77,163,255,.12), transparent 60%);
  z-index:0;
}

img,svg,video{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; }
h1,h2,h3,h4{ margin:0; line-height:1.14; letter-spacing:-.02em; font-weight:600; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }

/* ---------------------------- Layout ---------------------------- */

.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad);
  position:relative;
  z-index:1;
}

.section{ padding-block:var(--sec-y); position:relative; z-index:1; }
.section--tight{ padding-block:clamp(40px,5vw,72px); }

.eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:18px;
  display:flex; align-items:center; gap:12px;
}
.eyebrow::before{
  content:''; width:24px; height:1px; background:var(--accent); opacity:.7;
}

.h1{ font-size:clamp(30px, 5.2vw, 62px); }
.h2{ font-size:clamp(24px, 3.4vw, 42px); }
.h3{ font-size:clamp(18px, 2vw, 22px); }
.lead{
  color:var(--muted);
  font-size:clamp(15px, 1.4vw, 18px);
  max-width:62ch;
}
.section-head{ margin-bottom:clamp(28px,4vw,56px); }
.section-head .h2{ margin-bottom:14px; }

/* ---------------------------- Header ---------------------------- */

.header{
  position:sticky; top:0; z-index:60;
  backdrop-filter:blur(14px);
  background:rgba(11,14,19,.72);
  border-bottom:1px solid var(--line);
}
.header__in{
  display:flex; align-items:center; gap:20px;
  height:68px;
  width:100%; max-width:var(--maxw);
  margin-inline:auto; padding-inline:var(--pad);
}
.logo{ display:flex; align-items:center; gap:10px; font-weight:600; letter-spacing:-.02em; }
.logo__mark{
  width:30px; height:30px; border-radius:9px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  display:grid; place-items:center;
  font-family:var(--mono); font-size:12px; font-weight:700; color:#08111F;
  flex:0 0 auto;
}
.logo__txt{ display:flex; flex-direction:column; line-height:1.05; }
.logo__txt small{ font-size:9px; letter-spacing:.2em; color:var(--muted-2); text-transform:uppercase; font-family:var(--mono); }

.nav{ margin-left:auto; display:flex; align-items:center; gap:26px; }
.nav a{ font-size:14px; color:var(--muted); transition:color .2s; }
.nav a:hover{ color:var(--text); }

.burger{
  display:none; margin-left:auto;
  width:42px; height:42px; border-radius:12px;
  border:1px solid var(--line-2); background:transparent;
  position:relative;
}
.burger span{
  position:absolute; left:11px; width:20px; height:1.5px;
  background:var(--text); transition:.25s;
}
.burger span:nth-child(1){ top:15px; }
.burger span:nth-child(2){ top:20.5px; }
.burger span:nth-child(3){ top:26px; }
.burger.is-open span:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }

.mobile-menu{
  display:none;
  border-bottom:1px solid var(--line);
  background:var(--bg-2);
  padding:10px var(--pad) 22px;
}
.mobile-menu.is-open{ display:block; }
.mobile-menu a{
  display:block; padding:13px 0;
  border-bottom:1px solid var(--line);
  color:var(--muted); font-size:15px;
}
.mobile-menu a:last-child{ border-bottom:0; }

/* ---------------------------- Buttons ---------------------------- */

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:14px 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px; font-weight:500;
  transition:transform .18s, box-shadow .18s, background .18s, border-color .18s;
  white-space:nowrap;
  text-align:center;
  max-width:100%;
}
.btn:active{ transform:translateY(1px); }
.btn--primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#08111F; font-weight:600;
  box-shadow:0 10px 30px -12px rgba(77,163,255,.7);
}
.btn--primary:hover{ box-shadow:0 16px 40px -12px rgba(124,92,255,.8); }
.btn--ghost{
  border-color:var(--line-2); color:var(--text);
  background:rgba(255,255,255,.02);
}
.btn--ghost:hover{ border-color:var(--accent); color:var(--accent); }
.btn--block{ width:100%; }
.btn--sm{ padding:11px 18px; font-size:13px; }

/* ---------------------------- Hero ---------------------------- */

.hero{ padding-block:clamp(48px,7vw,110px) clamp(40px,6vw,90px); }
.hero__grid{
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(28px,4vw,64px); align-items:center;
}
.hero__txt .h1{ margin-bottom:22px; }
.hero__txt .lead{ margin-bottom:30px; }
.hero__cta{ display:flex; gap:12px; flex-wrap:wrap; }
.hero__note{
  margin-top:20px; font-size:12.5px; color:var(--muted-2);
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}

/* Карточка-схема справа в герое */
.hero__panel{
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--surface),rgba(20,25,36,.4));
  padding:clamp(18px,2.4vw,26px);
  display:grid; gap:14px;
}
.hero__panel-title{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted-2);
}
.split-row{
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
.chipcol{
  border:1px solid var(--line); border-radius:var(--r-md);
  padding:14px; background:rgba(255,255,255,.015);
}
.chipcol h4{ font-size:13px; margin-bottom:10px; }
.chipcol--bad h4{ color:var(--danger); }
.chipcol--good h4{ color:var(--ok); }
.chipcol li{
  font-size:12.5px; color:var(--muted); padding:6px 0;
  border-bottom:1px dashed var(--line); display:flex; gap:8px;
}
.chipcol li:last-child{ border-bottom:0; }
.chipcol li::before{ content:'—'; color:var(--muted-2); flex:0 0 auto; }
.chipcol--good li::before{ content:'✓'; color:var(--ok); }

/* ---------------------------- Cards / grids ---------------------------- */

.grid{ display:grid; gap:var(--gap); }
.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

.card{
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--surface);
  padding:clamp(18px,2.2vw,26px);
  position:relative;
  transition:border-color .2s, transform .2s;
}
.card:hover{ border-color:var(--line-2); }
.card__num{
  font-family:var(--mono); font-size:11px; color:var(--accent);
  letter-spacing:.16em; margin-bottom:14px; display:block;
}
.card h3{ font-size:clamp(16px,1.6vw,19px); margin-bottom:10px; }
.card p{ color:var(--muted); font-size:14.5px; }
.card--flat{ background:rgba(255,255,255,.015); }

/* ---------------------------- Cases ---------------------------- */

.case{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--surface),rgba(15,19,26,.6));
  padding:clamp(20px,3vw,36px);
  margin-bottom:var(--gap);
  position:relative;
  overflow:hidden;
}
.case::after{
  content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  opacity:.85;
}
.case__head{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:18px; flex-wrap:wrap; margin-bottom:20px;
}
.case__tag{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent);
  border:1px solid var(--accent-soft); background:var(--accent-soft);
  padding:5px 11px; border-radius:999px; white-space:nowrap;
}
.case h3{ font-size:clamp(19px,2.2vw,26px); margin-bottom:8px; }
.case__sub{ color:var(--muted); font-size:14px; }
.case__body{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(20px,3vw,36px); }
.case__block h4{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--muted-2);
  margin-bottom:12px; font-weight:500;
}
.case__block p{ color:var(--muted); font-size:14.5px; }
.case__block + .case__block{ margin-top:18px; }
.case__list li{
  display:flex; gap:10px; font-size:14px; color:var(--muted);
  padding:7px 0; border-bottom:1px dashed var(--line);
}
.case__list li:last-child{ border-bottom:0; }
.case__list li::before{ content:'▪'; color:var(--accent); flex:0 0 auto; }

.metrics{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.metric{
  border:1px solid var(--line); border-radius:var(--r-md);
  padding:16px; background:rgba(255,255,255,.02);
}
.metric__val{
  font-size:clamp(20px,2.4vw,28px); font-weight:600;
  letter-spacing:-.02em; line-height:1.1; margin-bottom:6px;
  background:linear-gradient(135deg,#fff,#9CC7FF);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.metric__val--ok{ background:linear-gradient(135deg,#fff,var(--ok)); -webkit-background-clip:text; background-clip:text; }
.metric__lbl{ font-size:12px; color:var(--muted); line-height:1.45; }

/* ---------------------------- Tabs (глубина) ---------------------------- */

.tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.tab{
  border:1px solid var(--line); background:transparent;
  border-radius:999px; padding:10px 20px;
  font-size:13.5px; color:var(--muted); transition:.2s;
}
.tab:hover{ color:var(--text); border-color:var(--line-2); }
.tab.is-active{
  background:var(--accent-soft); border-color:var(--accent);
  color:var(--accent); font-weight:500;
}
.tabpanel{ display:none; }
.tabpanel.is-active{ display:block; animation:fade .3s ease; }
@keyframes fade{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;} }

/* ---------------------------- Bars (статистика) ---------------------------- */

.bars{ display:grid; gap:22px; }
.bar__top{ display:flex; justify-content:space-between; gap:14px; margin-bottom:9px; font-size:14px; }
.bar__val{ font-family:var(--mono); color:var(--accent); font-size:14px; flex:0 0 auto; }
.bar__track{ height:6px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.bar__fill{
  height:100%; width:0; border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transition:width 1.1s cubic-bezier(.2,.8,.2,1);
}
.bar__fill--warn{ background:linear-gradient(90deg,var(--warn),#FF8A5B); }
.bar__fill--danger{ background:linear-gradient(90deg,var(--danger),#FF5B8A); }

/* ---------------------------- Calculator ---------------------------- */

.calc{
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--surface),rgba(15,19,26,.5));
  padding:clamp(20px,3vw,38px);
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,3.4vw,48px);
}
.field{ margin-bottom:26px; }
.field:last-child{ margin-bottom:0; }
.field__row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:12px; }
.field label{ font-size:14px; color:var(--muted); }
.field__out{ font-family:var(--mono); font-size:16px; color:var(--text); }
input[type=range]{
  -webkit-appearance:none; appearance:none;
  width:100%; height:4px; border-radius:999px;
  background:var(--line-2); outline:none;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:20px; height:20px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  cursor:pointer; border:3px solid var(--bg);
  box-shadow:0 0 0 1px var(--accent);
}
input[type=range]::-moz-range-thumb{
  width:16px; height:16px; border-radius:50%; border:3px solid var(--bg);
  background:var(--accent); cursor:pointer;
}
.calc__result{
  border:1px solid var(--line); border-radius:var(--r-md);
  padding:clamp(18px,2.4vw,28px);
  background:rgba(255,255,255,.02);
  display:flex; flex-direction:column; justify-content:center;
}
.calc__sum{
  font-size:clamp(30px,4.4vw,52px); font-weight:600; letter-spacing:-.03em;
  line-height:1.05; margin:8px 0 12px;
  background:linear-gradient(135deg,#fff,#8FBFFF);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  word-break:break-word;
}
.calc__warn{ font-size:13px; color:var(--muted); margin-bottom:22px; }

/* ---------------------------- Steps ---------------------------- */

.steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--gap); }
.step{
  border-top:1px solid var(--line-2); padding-top:18px; position:relative;
}
.step__n{
  font-family:var(--mono); font-size:11px; letter-spacing:.16em;
  color:var(--accent); display:block; margin-bottom:12px;
}
.step h3{ font-size:16px; margin-bottom:9px; }
.step p{ font-size:13.5px; color:var(--muted); }
.step__time{
  margin-top:12px; font-family:var(--mono); font-size:11px;
  color:var(--muted-2); border:1px solid var(--line);
  padding:4px 9px; border-radius:999px; display:inline-block;
}

/* ---------------------------- CTA / footer ---------------------------- */

.cta{
  border:1px solid var(--line-2); border-radius:var(--r-xl);
  background:
    radial-gradient(600px 300px at 80% 0%, rgba(124,92,255,.2), transparent 65%),
    linear-gradient(180deg,var(--surface-2),rgba(15,19,26,.7));
  padding:clamp(26px,4vw,64px);
  text-align:center;
}
.cta .h2{ margin-bottom:16px; }
.cta .lead{ margin-inline:auto; margin-bottom:28px; }
.cta__cta{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

.footer{
  border-top:1px solid var(--line);
  padding-block:38px;
  font-size:13px; color:var(--muted-2);
}
.footer__in{
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center;
}
.footer a{ color:var(--muted); }
.footer a:hover{ color:var(--accent); }

/* ---------------------------- Modal / terminal panel ---------------------------- */

.modal{
  position:fixed; inset:0; z-index:200;
  display:none; align-items:flex-start; justify-content:center;
  padding:clamp(12px,3vw,40px);
  background:rgba(6,8,12,.82);
  backdrop-filter:blur(6px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.modal.is-open{ display:flex; }
.modal__box{
  width:100%; max-width:720px;
  background:var(--bg-2);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
  padding:clamp(20px,3.4vw,38px);
  position:relative;
  margin-block:auto;
}
.modal__x{
  position:absolute; top:14px; right:14px;
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--line-2); background:transparent;
  color:var(--muted); font-size:18px; line-height:1;
  display:grid; place-items:center;
}
.modal__x:hover{ color:var(--text); border-color:var(--accent); }

.qblock{ padding:20px 0; border-bottom:1px solid var(--line); }
.qblock:last-of-type{ border-bottom:0; }
.qblock h3{ font-size:16px; margin-bottom:14px; display:flex; gap:10px; }
.qblock h3 span{ color:var(--muted-2); font-family:var(--mono); font-size:13px; flex:0 0 auto; }
.opt{
  display:flex; gap:11px; align-items:flex-start;
  padding:11px 14px; border:1px solid var(--line); border-radius:var(--r-sm);
  font-size:14px; color:var(--muted); margin-bottom:8px; cursor:pointer;
  transition:.16s;
}
.opt:hover{ border-color:var(--line-2); color:var(--text); }
.opt input{ margin-top:3px; accent-color:var(--accent); flex:0 0 auto; }
.opt.is-checked{ border-color:var(--accent); background:var(--accent-soft); color:var(--text); }

.gauge{
  text-align:center; padding:18px 0 8px;
}
.gauge__num{
  font-size:clamp(44px,8vw,80px); font-weight:600; letter-spacing:-.04em; line-height:1;
  background:linear-gradient(135deg,#fff,#8FBFFF);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.gauge__lbl{ color:var(--muted); font-size:14px; margin-top:8px; }

.slots{ display:grid; grid-template-columns:repeat(auto-fit,minmax(92px,1fr)); gap:9px; }
.slot{
  border:1px solid var(--line); border-radius:var(--r-sm);
  padding:12px 8px; text-align:center; font-size:13.5px;
  background:transparent; transition:.16s;
}
.slot:hover{ border-color:var(--accent); color:var(--accent); }
.slot.is-active{ background:var(--accent-soft); border-color:var(--accent); color:var(--accent); }
.dayrow{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.day{
  border:1px solid var(--line); background:transparent;
  border-radius:999px; padding:9px 16px; font-size:13px; color:var(--muted);
}
.day.is-active{ border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }

.ok-box{ text-align:center; padding:14px 0; }
.ok-box__ico{
  width:60px; height:60px; border-radius:50%; margin:0 auto 18px;
  background:rgba(62,213,152,.14); border:1px solid var(--ok);
  color:var(--ok); display:grid; place-items:center; font-size:26px;
}

/* ---------------------------- Utilities ---------------------------- */

.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-in{ opacity:1; transform:none; }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.stack-8{ display:grid; gap:8px; }
.stack-16{ display:grid; gap:16px; }
.mt-24{ margin-top:24px; }
.mt-32{ margin-top:32px; }
.center{ text-align:center; }

/* ---------------------------- Responsive ---------------------------- */

@media (max-width:1024px){
  .hero__grid{ grid-template-columns:1fr; }
  .hero__panel{ order:2; }
  .case__body{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px){
  .nav{ display:none; }
  .burger{ display:block; }
  .header__in{ height:60px; }
  .calc{ grid-template-columns:1fr; }
  .grid--3{ grid-template-columns:1fr; }
}

@media (max-width:680px){
  body{ font-size:15px; }
  .wrap{ overflow-x:hidden; }

  /* Кнопки, которые не помещаются в строку, переносятся, а не растягивают страницу.
     Резиновая ширина + ограничение по max-width не дают min-content сломать сетку. */
  .calc .btn,
  .cta .btn,
  .calc__result .btn{
    white-space:normal;
    font-size:13.5px;
    line-height:1.35;
    padding:13px 16px;
  }

  .logo__txt small{ display:none; }
  .steps{ grid-template-columns:1fr; }
  .grid--2, .grid--4{ grid-template-columns:1fr; }
  .metrics{ grid-template-columns:1fr; }
  .hero__cta .btn, .cta__cta .btn{ width:100%; }
  .hero__panel .split-row{ grid-template-columns:1fr; }
  .case__head{ flex-direction:column; gap:12px; }
  .footer__in{ flex-direction:column; align-items:flex-start; gap:14px; }
  .modal{ padding:0; align-items:flex-end; }
  .modal__box{
    border-radius:var(--r-lg) var(--r-lg) 0 0;
    max-height:92vh; overflow-y:auto;
    padding-bottom:max(28px, env(safe-area-inset-bottom));
  }
  .tabs{ gap:6px; }
  .tab{ padding:9px 15px; font-size:13px; }
}

@media (max-width:420px){
  .metric__val{ font-size:22px; }
  .slots{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .btn{ padding:13px 18px; font-size:13.5px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
}

/* Поля формы контактов */
.field-inp {
  width: 100%;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color .16s, background .16s;
  box-sizing: border-box;
}
.field-inp:focus {
  border-color: var(--accent);
  background: rgba(255, 255, 255, 0.07);
}
.slot.is-disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
  pointer-events: none !important;
  border-color: var(--line-2) !important;
}
.metric__val {
  word-break: break-word;
  overflow-wrap: break-word;
}
.metric__lbl {
  word-break: break-word;
}
@media (max-width: 540px) {
  .lead-fields {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}
