/* ==========================================================================
   Homepage v4 — "factory dossier" layout
   Scoped to .hp4-* so the rest of the site keeps the existing systems.
   ========================================================================== */

.hp4-hero {
  position: relative;
  background: #0B1220;
  color: #fff;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px);
}
.hp4-hero::before {
  content: "";
  position: absolute;
  width: 720px; height: 720px;
  right: -180px; top: -220px;
  background: radial-gradient(circle, rgba(94,234,212,.16) 0%, rgba(15,118,110,.10) 40%, rgba(11,18,32,0) 70%);
  pointer-events: none;
}
.hp4-hero__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  position: relative;
  z-index: 1;
}
.hp4-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Consolas", "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #5EEAD4;
}
.hp4-kicker::before {
  content: "";
  width: 26px; height: 1px;
  background: #5EEAD4;
  display: inline-block;
}
.hp4-title {
  font-family: "Sora", "Segoe UI", "PingFang SC", sans-serif;
  font-size: clamp(2.5rem, 5.4vw, 4.6rem);
  line-height: .98;
  letter-spacing: -.045em;
  color: #fff;
  margin: 18px 0 20px;
  max-width: 15ch;
}
.hp4-title em { font-style: normal; color: #5EEAD4; }
.hp4-lead {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.72;
  color: rgba(255,255,255,.76);
  max-width: 52ch;
  margin: 0 0 26px;
}
.hp4-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.hp4-btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 15px 26px; border-radius: 8px;
  background: #0F766E; color: #fff !important;
  font-weight: 700; font-size: .93rem;
  text-decoration: none !important;
  border: 1px solid #0F766E;
  transition: background .18s ease, transform .18s ease;
}
.hp4-btn:hover { background: #0C625B; transform: translateY(-1px); }
.hp4-btn--ghost {
  background: transparent; color: #fff !important;
  border-color: rgba(255,255,255,.34);
}
.hp4-btn--ghost:hover { background: rgba(255,255,255,.08); }
.hp4-btn--light { background: #fff; color: #0B1220 !important; border-color: #fff; }
.hp4-btn--light:hover { background: #EFEAE2; }

.hp4-hero__note {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  font-size: .8rem; color: rgba(255,255,255,.55);
  letter-spacing: .02em;
}
.hp4-hero__note span { display: inline-flex; align-items: center; gap: 7px; }
.hp4-hero__note span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #5EEAD4; }

.hp4-hero__media { position: relative; }
.hp4-hero__media img {
  width: 100%; display: block; object-fit: cover;
  border-radius: 6px;
}
.hp4-hero__media .hp4-img-tall { aspect-ratio: 4/5; max-height: 560px; }
.hp4-hero__media .hp4-img-small {
  position: absolute; right: -6%; bottom: -8%;
  width: 52%; aspect-ratio: 1/1;
  border: 6px solid #0B1220;
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.hp4-float {
  position: absolute; left: -10%; top: 8%;
  background: #fff; color: #0B1220;
  border-radius: 8px; padding: 14px 18px;
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
  min-width: 168px;
}
.hp4-float b {
  display: block;
  font-family: "Consolas", "Space Mono", monospace;
  font-size: 1.5rem; line-height: 1; color: #0F766E;
}
.hp4-float span { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #6B7280; margin-top: 6px; }

/* ticker */
.hp4-ticker {
  background: #0F766E;
  color: #fff;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.hp4-ticker__track {
  display: flex; gap: 44px; width: max-content;
  padding: 12px 0;
  animation: hp4-marquee 38s linear infinite;
}
.hp4-ticker__track span {
  font-family: "Consolas", "Space Mono", monospace;
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  white-space: nowrap; opacity: .92;
}
@keyframes hp4-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* sticky jump nav */
.hp4-jump {
  position: sticky; top: 73px; z-index: 900;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #E8E5DF;
}
body.admin-bar .hp4-jump { top: 105px; }
.hp4-jump__inner {
  display: flex; gap: 8px; align-items: center;
  overflow-x: auto; scrollbar-width: none;
  padding: 10px 0;
}
.hp4-jump__inner::-webkit-scrollbar { display: none; }
.hp4-jump a {
  flex: 0 0 auto;
  font-size: .82rem; font-weight: 600;
  color: #374151 !important;
  text-decoration: none !important;
  padding: 8px 14px; border-radius: 999px;
  border: 1px solid #E8E5DF;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.hp4-jump a:hover { border-color: #0F766E; color: #0F766E !important; background: #F3FAF8; }
.hp4-jump a.is-cta { background: #0F766E; border-color: #0F766E; color: #fff !important; margin-left: auto; }
.hp4-jump a.is-cta:hover { background: #0C625B; }

/* bento */
.hp4-bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.hp4-tile {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  text-decoration: none !important;
  color: #fff !important;
  background: #0B1220;
  min-height: 220px;
}
.hp4-tile--3 { grid-column: span 3; }
.hp4-tile--2 { grid-column: span 2; }
.hp4-tile--tall { min-height: 320px; }
.hp4-tile img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  opacity: .62;
  transition: transform .5s cubic-bezier(.16,1,.3,1), opacity .3s ease;
}
.hp4-tile::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,18,32,.18) 0%, rgba(11,18,32,.62) 55%, rgba(11,18,32,.92) 100%);
}
.hp4-tile:hover img { transform: scale(1.05); opacity: .72; }
.hp4-tile__body {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; justify-content: flex-end;
  height: 100%; padding: 20px;
}
.hp4-tile__body h3 {
  font-family: "Sora", "Segoe UI", sans-serif;
  font-size: 1.12rem; line-height: 1.25; margin: 0 0 6px; color: #fff;
}
.hp4-tile__body p { margin: 0; font-size: .84rem; line-height: 1.55; color: rgba(255,255,255,.76); max-width: 34ch; }
.hp4-tile__tag {
  font-family: "Consolas", "Space Mono", monospace;
  font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
  color: #5EEAD4; margin-bottom: 8px;
}
.hp4-tile__go {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 12px; font-size: .76rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: #fff;
}
.hp4-tile:hover .hp4-tile__go { color: #5EEAD4; }

/* numbers band */
.hp4-band { background: #0B1220; color: #fff; padding: clamp(40px, 5vw, 64px) 0; }
.hp4-band__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.hp4-band__item { padding: 0 22px; border-left: 1px solid rgba(255,255,255,.14); }
.hp4-band__item:first-child { padding-left: 0; border-left: 0; }
.hp4-band b {
  display: block;
  font-family: "Consolas", "Space Mono", monospace;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1; color: #fff;
}
.hp4-band span { display: block; margin-top: 8px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.55); }

/* paths */
.hp4-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hp4-path {
  display: block;
  border: 1px solid #E8E5DF;
  border-radius: 10px;
  padding: 24px 22px;
  text-decoration: none !important;
  color: inherit;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.hp4-path:hover { border-color: #0F766E; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,18,32,.07); }
.hp4-path span { font-family: "Consolas", monospace; font-size: 11px; letter-spacing: .14em; color: #0F766E; }
.hp4-path h3 { font-family: "Sora", sans-serif; font-size: 1.05rem; margin: 10px 0 8px; color: #0B1220; }
.hp4-path p { margin: 0; font-size: .88rem; line-height: 1.62; color: #5B6675; }
.hp4-path i { display: inline-block; margin-top: 14px; font-style: normal; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #0F766E; }

/* steps */
.hp4-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hp4-step { border-top: 2px solid #0B1220; padding-top: 18px; }
.hp4-step span {
  font-family: "Consolas", "Space Mono", monospace;
  font-size: .72rem; letter-spacing: .14em; color: #0F766E;
}
.hp4-step h3 { font-size: 1rem; margin: 10px 0 6px; }
.hp4-step p { margin: 0; font-size: .87rem; line-height: 1.6; color: #5B6675; }

/* final cta */
.hp4-cta {
  background: #0B1220;
  border-radius: 12px;
  padding: clamp(32px, 4.5vw, 64px);
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 32px;
  align-items: center;
  color: #fff;
}
.hp4-cta h2 {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.08; letter-spacing: -.03em; margin: 0 0 12px; color: #fff;
}
.hp4-cta p { color: rgba(255,255,255,.72); margin: 0 0 24px; font-size: .98rem; line-height: 1.7; max-width: 48ch; }
.hp4-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hp4-cta__list { list-style: none; margin: 0; padding: 0; border-left: 1px solid rgba(255,255,255,.16); padding-left: 28px; }
.hp4-cta__list li { font-size: .9rem; color: rgba(255,255,255,.78); padding: 8px 0; display: flex; gap: 10px; }
.hp4-cta__list li::before { content: "\2713"; color: #5EEAD4; font-weight: 700; }

/* mobile action bar */
.hp4-mobilebar { display: none; }

@media (max-width: 1000px) {
  .hp4-hero__grid { grid-template-columns: 1fr; }
  .hp4-hero__media .hp4-img-tall { aspect-ratio: 16/10; }
  .hp4-hero__media .hp4-img-small { display: none; }
  .hp4-float { position: absolute; left: auto; right: 12px; top: 12px; margin: 0; min-width: 0; padding: 10px 14px; }
  .hp4-float b { font-size: 1.2rem; }
  .hp4-band__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .hp4-band__item { padding: 0 16px; }
  .hp4-band__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hp4-paths, .hp4-steps { grid-template-columns: repeat(2, 1fr); }
  .hp4-cta { grid-template-columns: 1fr; }
  .hp4-cta__list { border-left: 0; padding-left: 0; border-top: 1px solid rgba(255,255,255,.16); padding-top: 16px; }
  .hp4-tile--3, .hp4-tile--2 { grid-column: span 3; }
}

@media (max-width: 760px) {
  .hp4-title { font-size: clamp(2.1rem, 9vw, 3rem); max-width: none; }
  .hp4-bento { grid-template-columns: 1fr; }
  .hp4-tile--3, .hp4-tile--2 { grid-column: span 1; }
  .hp4-tile, .hp4-tile--tall { min-height: 240px; }
  .hp4-paths, .hp4-steps { grid-template-columns: 1fr; }
  .hp4-jump { top: 65px; }
  body.admin-bar .hp4-jump { top: 97px; }
  body:has(.hp4-mobilebar) { padding-bottom: 72px; }
  .hp4-mobilebar {
    display: flex;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 950;
    background: #0B1220;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .hp4-mobilebar a {
    flex: 1;
    text-align: center;
    padding: 16px 10px;
    font-size: .85rem; font-weight: 700;
    text-decoration: none !important;
  }
  .hp4-mobilebar a:first-child { background: #0F766E; color: #fff !important; }
  .hp4-mobilebar a:last-child { color: #fff !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hp4-ticker__track { animation: none; }
  .hp4-tile img { transition: none; }
  .hp4-path:hover { transform: none; }
}

/* anchor offset so the sticky jump bar does not cover headings */
#range, #start, #private-label, #factory, #process, #cost, #questions { scroll-margin-top: 128px; }
body.admin-bar #range, body.admin-bar #start, body.admin-bar #private-label, body.admin-bar #factory, body.admin-bar #process, body.admin-bar #cost, body.admin-bar #questions { scroll-margin-top: 160px; }

.hp4-paths--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .hp4-paths--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .hp4-paths--4 { grid-template-columns: 1fr; } }


/* ---------- v5: background hero, factory film, quote band ---------- */

.hp4-hero--bg {
  background: #0B1220 url("https://images.unsplash.com/photo-1658387576640-f118bda7543f?auto=format&fit=crop&w=2000&q=80") center/cover no-repeat;
  padding: clamp(72px, 9vw, 128px) 0 clamp(64px, 8vw, 108px);
}
.hp4-hero--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,18,32,.97) 0%, rgba(11,18,32,.92) 40%, rgba(11,18,32,.62) 72%, rgba(11,18,32,.42) 100%);
  z-index: 0;
}
.hp4-hero--bg .hp4-hero__grid { position: relative; z-index: 2; align-items: center; }

.hp4-spec {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 6px 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.hp4-spec__row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.hp4-spec__row:last-child { border-bottom: 0; }
.hp4-spec__row b {
  font-family: "Consolas", "Space Mono", monospace;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1;
  color: #5EEAD4;
  min-width: 92px;
  letter-spacing: -.02em;
}
.hp4-spec__row span { font-size: .84rem; line-height: 1.5; color: rgba(255,255,255,.72); }

/* factory film */
.hp4-film {
  background: #0B1220;
  color: #fff;
  padding: clamp(56px, 7vw, 96px) 0;
}
.hp4-player {
  position: relative;
  margin-top: 30px;
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  cursor: pointer;
  background: #111a2b;
}
.hp4-player img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .74; transition: opacity .3s ease, transform .5s ease; }
.hp4-player:hover img { opacity: .86; transform: scale(1.01); }
.hp4-player__play {
  position: absolute; inset: 0; margin: auto;
  width: 78px; height: 78px;
  border-radius: 50%;
  border: 0;
  background: #0F766E;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 18px 44px rgba(0,0,0,.45);
  transition: transform .2s ease, background .2s ease;
}
.hp4-player__play:hover { transform: scale(1.07); background: #0C625B; }
.hp4-player__label {
  position: absolute; left: 18px; bottom: 16px;
  font-family: "Consolas", "Space Mono", monospace;
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  color: #fff;
  background: rgba(11,18,32,.65);
  border: 1px solid rgba(255,255,255,.14);
  padding: 7px 12px;
  border-radius: 999px;
}
.hp4-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* parallax quote band */
.hp4-quoteband {
  position: relative;
  background: #0B1220 url("https://images.unsplash.com/photo-1658387575558-b36be686c2cb?auto=format&fit=crop&w=2000&q=80") center/cover no-repeat;
  background-attachment: fixed;
  padding: clamp(72px, 10vw, 132px) 0;
  text-align: center;
}
.hp4-quoteband::before { content: ""; position: absolute; inset: 0; background: rgba(11,18,32,.84); }
.hp4-quoteband .hm-wrap { position: relative; z-index: 1; }
.hp4-quoteband__text {
  font-family: "Sora", "Segoe UI", "PingFang SC", sans-serif;
  font-size: clamp(1.4rem, 3vw, 2.5rem);
  line-height: 1.24;
  letter-spacing: -.025em;
  color: #fff;
  margin: 0 auto;
  max-width: 24ch;
}
.hp4-quoteband__src {
  display: block;
  margin-top: 18px;
  font-family: "Consolas", "Space Mono", monospace;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #5EEAD4;
}

@media (max-width: 1000px) {
  .hp4-hero--bg::after {
    background: linear-gradient(180deg, rgba(11,18,32,.94) 0%, rgba(11,18,32,.9) 55%, rgba(11,18,32,.72) 100%);
  }
  .hp4-spec { margin-top: 28px; }
  .hp4-quoteband { background-attachment: scroll; }
  .hp4-player__play { width: 64px; height: 64px; }
}


/* ---------- v6: credential strip, diptych, buyer rows, timeline, split lists ---------- */

.hp4-hero__strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 30px;
  margin-top: clamp(32px, 4vw, 52px);
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
  position: relative;
  z-index: 2;
  font-family: "Consolas", "Space Mono", monospace;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

.hp4-sec-tight { padding: clamp(26px, 4vw, 46px) 0; }

.hp4-diptych { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hp4-diptych figure { margin: 0; position: relative; border-radius: 12px; overflow: hidden; }
.hp4-diptych img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.hp4-diptych figcaption {
  position: static;
  padding: 22px 24px 24px;
  background: #0B1220;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #fff;
}
.hp4-diptych h3 { font-family: "Sora", sans-serif; font-size: 1.1rem; margin: 0 0 6px; color: #fff; }
.hp4-diptych p { margin: 0; font-size: .86rem; line-height: 1.6; color: rgba(255,255,255,.78); max-width: 36ch; }

.hp4-rows { border-top: 1px solid #E8E5DF; }
.hp4-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 22px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid #E8E5DF;
  text-decoration: none !important;
  color: inherit;
  transition: padding-left .22s ease;
}
.hp4-row:hover { padding-left: 10px; }
.hp4-row__n { font-family: "Consolas", monospace; font-size: .78rem; color: #0F766E; padding-top: 5px; }
.hp4-row h3 { font-family: "Sora", sans-serif; font-size: 1.25rem; margin: 0 0 5px; color: #0B1220; transition: color .18s ease; }
.hp4-row:hover h3 { color: #0F766E; }
.hp4-row p { margin: 0; font-size: .9rem; line-height: 1.6; color: #5B6675; max-width: 70ch; }
.hp4-row__go { padding-top: 5px; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #0F766E; white-space: nowrap; }

.hp4-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 42px; }
.hp4-timeline::before { content: ""; position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: #E0DDD6; }
.hp4-tl { position: relative; padding: 36px 26px 0 0; }
.hp4-tl::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 13px; height: 13px; border-radius: 50%;
  background: #fff; border: 2px solid #0F766E;
}
.hp4-tl span { font-family: "Consolas", monospace; font-size: .7rem; letter-spacing: .14em; color: #0F766E; }
.hp4-tl h3 { font-size: 1rem; margin: 10px 0 6px; }
.hp4-tl p { margin: 0; font-size: .87rem; line-height: 1.6; color: #5B6675; }

.hp4-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 64px); margin-top: 36px; }
.hp4-two__h {
  font-family: "Sora", sans-serif; font-size: 1.15rem;
  margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid #E0DDD6;
}
.hp4-two__list { list-style: none; margin: 0; padding: 0; }
.hp4-two__list li {
  display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: baseline;
  font-size: .9rem; line-height: 1.65; color: #4A5568;
  padding: 12px 0; border-bottom: 1px dashed #E8E5DF;
}
.hp4-two__list li b { color: #0B1220; }

.hp4-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 48px); }
.hp4-trio .hp4-two__list li { grid-template-columns: 108px 1fr; gap: 10px; }
.hp4-trio__col h3 {
  font-family: "Sora", sans-serif; font-size: 1.05rem;
  margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid #E0DDD6;
}

@media (max-width: 1000px) {
  .hp4-diptych { grid-template-columns: 1fr; }
  .hp4-row { grid-template-columns: 40px 1fr; row-gap: 6px; }
  .hp4-row__go { grid-column: 2; }
  .hp4-timeline { grid-template-columns: 1fr 1fr; row-gap: 30px; }
  .hp4-timeline::before { display: none; }
  .hp4-two, .hp4-trio { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .hp4-timeline { grid-template-columns: 1fr; }
  .hp4-hero__strip { gap: 6px 18px; font-size: .62rem; }
  .hp4-diptych figcaption { padding: 18px; }
}

@media (max-width: 600px) { .hp4-two__list li, .hp4-trio .hp4-two__list li { grid-template-columns: 1fr; gap: 3px; } }
