/**
 * BinikStock V483 — approved homepage sections below the existing hero/search.
 * Scope is intentionally limited to .bs-v482-home-main so the V481 header,
 * V473 hero/search and the shared footer remain unchanged.
 */

html body .bs-v482-home-main,
html body .bs-v482-home-main * {
  box-sizing: border-box;
}

html body .bs-v482-home-main {
  --bs-v482-ink: #071427;
  --bs-v482-copy: #53617a;
  --bs-v482-muted: #78859a;
  --bs-v482-line: #e3e8f2;
  --bs-v482-soft: #f8f9fd;
  --bs-v482-purple: #6136f6;
  --bs-v482-blue: #3978ff;
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 56px clamp(24px, 4vw, 72px) 44px;
  color: var(--bs-v482-ink);
  background: #fff;
  font-family: Poppins, sans-serif;
}

html body .bs-v482-section,
html body .bs-v482-contributor,
html body .bs-v482-keyword,
html body .bs-v482-trust,
html body .bs-v482-reviews {
  width: 100%;
  margin: 0 0 64px;
}

html body .bs-v482-section-head {
  min-height: 48px;
  margin: 0 0 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

html body .bs-v482-section-head h2,
html body .bs-v482-trust h2,
html body .bs-v482-contributor h2,
html body .bs-v482-keyword h2 {
  margin: 0;
  color: var(--bs-v482-ink);
  font-size: clamp(20px, 1.28vw, 24px);
  line-height: 1.18;
  font-weight: 600 !important;
  letter-spacing: -.035em;
}

html body .bs-v482-section-head p {
  margin: 6px 0 0;
  color: var(--bs-v482-copy);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

/* Asset Types */
html body .bs-v482-asset-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 24px);
}

html body .bs-v482-asset-card {
  position: relative;
  min-width: 0;
  min-height: 302px;
  padding: 22px 20px 18px;
  border: 1px solid var(--bs-v482-line);
  border-radius: 15px;
  background: #fff;
  background-image: none;
  box-shadow: 0 12px 34px rgba(20, 33, 61, .045);
  color: var(--bs-v482-ink);
  text-decoration: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html body .bs-v482-asset-card:hover,
html body .bs-v482-asset-card:focus-visible {
  transform: translateY(-4px);
  border-color: #cdd5e6;
  box-shadow: 0 19px 44px rgba(20, 33, 61, .1);
}

html body .bs-v482-asset-card-head {
  display: flex;
  align-items: center;
  gap: 11px;
  position: relative;
  z-index: 2;
}

html body .bs-v482-type-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: linear-gradient(135deg, #7351ff, #5431ed);
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

html body .bs-v482-asset-card--illustrations .bs-v482-type-icon {
  background: linear-gradient(135deg, #ff6b79, #ff394f);
}

html body .bs-v482-asset-card--3d-assets .bs-v482-type-icon {
  background: linear-gradient(135deg, #6e5eff, #473cff);
}

html body .bs-v482-asset-card--animations .bs-v482-type-icon {
  background: linear-gradient(135deg, #25c98b, #0aa96d);
}

html body .bs-v482-asset-card--ai-designs .bs-v482-type-icon {
  background: linear-gradient(135deg, #9a55ff, #6b38f4);
}

html body .bs-v482-type-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: currentColor;
}

html body .bs-v482-asset-card h3 {
  margin: 0;
  color: var(--bs-v482-ink);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 600;
}

html body .bs-v482-asset-card > p {
  position: relative;
  z-index: 2;
  min-height: 40px;
  margin: 13px 0 0;
  color: #35435a;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

html body .bs-v482-asset-art {
  position: relative;
  z-index: 1;
  height: 144px;
  margin: 4px -8px -2px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

html body .bs-v482-asset-art::after {
  content: none;
  display: none;
}

html body .bs-v482-asset-art > .bs-v489-home-preview {
  position: relative;
  z-index: 1;
  display: block;
  width: 94%;
  height: 136px;
  object-fit: contain;
  object-position: center;
  background: transparent;
  mix-blend-mode: normal;
}

html body .bs-v482-asset-art > div.bs-v489-home-preview {
  overflow: hidden;
}

html body .bs-v482-asset-art > div.bs-v489-home-preview > svg {
  width: 100% !important;
  height: 100% !important;
}

html body .bs-v482-asset-card--3d-assets .bs-v482-asset-art > .bs-v489-home-preview,
html body .bs-v482-asset-card--ai-designs .bs-v482-asset-art > .bs-v489-home-preview {
  width: 86%;
}

html body .bs-v482-asset-card-foot {
  position: relative;
  z-index: 2;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html body .bs-v482-asset-card-foot span {
  color: #35435a;
  font-size: 11px;
  font-weight: 500;
}

html body .bs-v482-asset-card-foot i {
  width: 28px;
  height: 28px;
  border: 1px solid #dde3ee;
  border-radius: 50%;
  background: #fff;
  color: var(--bs-v482-purple);
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  font-style: normal;
  line-height: 1;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

html body .bs-v482-asset-card:hover .bs-v482-asset-card-foot i,
html body .bs-v482-asset-card:focus-visible .bs-v482-asset-card-foot i {
  border-color: transparent;
  background: var(--bs-v482-purple);
  color: #fff;
}

/* Explore by Use Case */
html body .bs-v482-use-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

html body .bs-v482-use-card {
  position: relative;
  min-width: 0;
  height: 142px;
  border: 1px solid var(--bs-v482-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(20, 33, 61, .045);
  color: var(--bs-v482-ink);
  text-decoration: none;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

html body .bs-v482-use-card:hover,
html body .bs-v482-use-card:focus-visible {
  transform: translateY(-3px);
  border-color: #cdd5e6;
  box-shadow: 0 16px 38px rgba(20, 33, 61, .095);
}

html body .bs-v482-use-card > .bs-v489-use-copy {
  position: relative;
  z-index: 2;
  width: 57%;
  height: 100%;
  padding: 18px 0 14px 18px;
  display: flex;
  flex-direction: column;
}

html body .bs-v482-use-card h3 {
  margin: 0 0 8px;
  color: var(--bs-v482-ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
}

html body .bs-v482-use-card p {
  margin: 0;
  color: #46546a;
  font-size: 10.5px;
  line-height: 1.45;
  font-weight: 400;
}

html body .bs-v482-use-card > .bs-v489-use-copy > span {
  width: 23px;
  height: 23px;
  margin-top: auto;
  border: 1px solid #cfc9ff;
  border-radius: 50%;
  background: #fff;
  color: var(--bs-v482-purple);
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

html body .bs-v482-use-card:hover > .bs-v489-use-copy > span,
html body .bs-v482-use-card:focus-visible > .bs-v489-use-copy > span {
  border-color: transparent;
  background: var(--bs-v482-purple);
  color: #fff;
}

html body .bs-v482-home-main .bs-v486-card-arrow svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body .bs-v482-asset-card-foot .bs-v486-card-arrow svg {
  width: 14px;
  height: 10px;
}

html body .bs-v482-use-card .bs-v486-card-arrow svg {
  width: 11px;
  height: 8px;
}

html body .bs-v489-use-media {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 43%;
  padding: 10px 12px 10px 2px;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(-16px);
}

html body .bs-v489-use-media > .bs-v489-home-preview {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
  mix-blend-mode: normal;
}

html body .bs-v489-use-media > div.bs-v489-home-preview {
  overflow: hidden;
}

html body .bs-v489-use-media > div.bs-v489-home-preview > svg {
  width: 100% !important;
  height: 100% !important;
}

/* Contributor */
html body .bs-v482-contributor {
  position: relative;
  min-height: 394px;
  border: 1px solid var(--bs-v482-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 78% 44%, rgba(104, 75, 255, .17), transparent 32%),
    linear-gradient(110deg, #fff 0%, #fff 44%, #f3efff 100%);
  box-shadow: 0 14px 42px rgba(40, 31, 98, .055);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(440px, .92fr) minmax(0, 1.38fr);
}

html body .bs-v482-contributor::before {
  content: "";
  position: absolute;
  right: 33%;
  bottom: -210px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(110, 82, 246, .13);
  border-radius: 50%;
}

html body .bs-v482-contributor-copy {
  position: relative;
  z-index: 3;
  padding: 42px 0 30px 62px;
}

html body .bs-v482-contributor h2 {
  font-size: clamp(26px, 1.85vw, 34px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

html body .bs-v482-contributor-copy > p {
  max-width: 390px;
  margin: 16px 0 20px;
  color: #4e5c73;
  font-size: 12px;
  line-height: 1.65;
}

html body .bs-v482-contributor-actions {
  display: flex;
  align-items: center;
  gap: 13px;
}

html body .bs-v482-contributor-actions a {
  min-height: 44px;
  padding: 0 23px;
  border: 1px solid #d8dcef;
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
  color: var(--bs-v482-purple);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

html body .bs-v482-contributor-actions a.is-primary {
  border-color: transparent;
  background: linear-gradient(135deg, #6738fb, #4d31ea);
  color: #fff;
  box-shadow: 0 12px 28px rgba(93, 57, 238, .22);
}

html body .bs-v482-contributor-actions a:hover,
html body .bs-v482-contributor-actions a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(68, 47, 173, .18);
}

html body .bs-v482-benefits {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

html body .bs-v482-benefits > div {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
}

html body .bs-v482-benefits > div > span {
  grid-row: 1 / 3;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
}

html body .bs-v482-benefits > div > span svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body .bs-v482-benefits .is-green { background: #21b879; }
html body .bs-v482-benefits .is-purple { background: #6443ec; }
html body .bs-v482-benefits .is-orange { background: #ffae22; }

html body .bs-v482-benefits strong {
  color: #1e2a40;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 600;
}

html body .bs-v482-benefits small {
  margin-top: 3px;
  color: #66748a;
  font-size: 8.5px;
  line-height: 1.45;
}

html body .bs-v482-contributor-visual {
  position: relative;
  z-index: 2;
  min-width: 0;
  overflow: hidden;
}

html body .bs-v482-contributor-visual img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%) scale(1.04);
  mix-blend-mode: multiply;
}

html body .bs-v482-contributor-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 24%;
  background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
  pointer-events: none;
}

/* Keyword Generator */
html body .bs-v482-keyword {
  min-height: 398px;
  border: 1px solid var(--bs-v482-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 64%, rgba(112, 72, 255, .1), transparent 32%),
    #fff;
  box-shadow: 0 14px 42px rgba(40, 31, 98, .045);
  overflow: hidden;
  display: grid;
  grid-template-columns: 56% 44%;
}

html body .bs-v482-keyword-builder {
  padding: 34px 42px;
  border-right: 1px solid var(--bs-v482-line);
}

html body .bs-v482-keyword-builder > h2 {
  margin-bottom: 22px;
  font-size: 16px;
  letter-spacing: -.025em;
}

html body .bs-v482-keyword-form > label,
html body .bs-v482-keyword-group > strong {
  display: block;
  margin: 0 0 8px;
  color: #263349;
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 600;
}

html body .bs-v482-keyword-form > label small {
  display: block;
  font-size: 9px;
  font-weight: 400;
}

html body .bs-v482-keyword-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 11px;
}

html body .bs-v482-keyword-form input {
  min-width: 0;
  height: 38px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid #dde3ee;
  border-radius: 7px;
  outline: 0;
  background: #fff;
  color: var(--bs-v482-ink);
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  box-shadow: none;
}

html body .bs-v482-keyword-form input:focus {
  border-color: #8b74f6;
  box-shadow: 0 0 0 3px rgba(98, 54, 246, .09);
}

html body .bs-v482-keyword-form button,
html body .bs-v482-keyword-promo button {
  height: 38px;
  border: 0;
  border-radius: 7px;
  background: linear-gradient(135deg, #6538f6, #4d30e9);
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 9px 20px rgba(86, 51, 234, .16);
}

html body .bs-v482-keyword-group {
  margin-top: 20px;
}

html body .bs-v482-keyword-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

html body .bs-v482-keyword-chips button {
  min-height: 25px;
  padding: 3px 13px;
  border: 0;
  border-radius: 6px;
  background: #f0f2f8;
  color: #536179;
  font-family: inherit;
  font-size: 8.5px;
  line-height: 1.2;
  font-weight: 500;
  cursor: pointer;
}

html body .bs-v482-keyword-chips button:hover,
html body .bs-v482-keyword-chips button:focus-visible {
  background: #e8e3ff;
  color: #5731e7;
}

html body .bs-v482-keyword-types {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}

html body .bs-v482-keyword-types button {
  min-width: 0;
  min-height: 72px;
  padding: 8px 5px;
  border: 1px solid #e1e6ef;
  border-radius: 8px;
  background: #fff;
  color: #536179;
  font-family: inherit;
  font-size: 8.5px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

html body .bs-v482-keyword-types button.is-active {
  border-color: #ded5ff;
  background: #f0edff;
  color: #5631e8;
}

html body .bs-v482-keyword-types svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body .bs-v482-keyword-promo {
  position: relative;
  min-width: 0;
  padding: 52px 35px 38px 45px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42%;
  align-items: center;
  overflow: hidden;
}

html body .bs-v482-keyword-promo > div:first-child {
  position: relative;
  z-index: 2;
}

html body .bs-v482-keyword-promo h2 {
  font-size: clamp(22px, 1.55vw, 28px);
  line-height: 1.08;
  letter-spacing: -.045em;
}

html body .bs-v482-keyword-promo p {
  max-width: 300px;
  margin: 15px 0 13px;
  color: #46546a;
  font-size: 11px;
  line-height: 1.6;
}

html body .bs-v482-keyword-promo ul {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

html body .bs-v482-keyword-promo li {
  position: relative;
  margin: 7px 0;
  padding-left: 18px;
  color: #3d4a61;
  font-size: 9.5px;
  line-height: 1.35;
}

html body .bs-v482-keyword-promo li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5d3af0;
  font-weight: 700;
}

html body .bs-v482-keyword-promo button {
  width: auto;
  min-width: 118px;
  height: 36px;
  padding: 0 15px;
}

html body .bs-v482-keyword-graphic {
  position: relative;
  z-index: 1;
  width: 176px;
  height: 154px;
  justify-self: center;
  border-radius: 24px;
  background:
    linear-gradient(#ece7ff 1px, transparent 1px),
    linear-gradient(90deg, #ece7ff 1px, transparent 1px),
    linear-gradient(145deg, #fff, #e9e3ff);
  background-size: 26px 26px, 26px 26px, auto;
  box-shadow: 0 22px 40px rgba(83, 53, 205, .17);
  transform: perspective(500px) rotateY(-8deg) rotateX(4deg);
}

html body .bs-v491-keyword-tool-icon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 9px;
  overflow: visible;
}

html body .bs-v491-keyword-panel {
  fill: #6240ea;
  filter: drop-shadow(0 12px 14px rgba(76, 43, 190, .2));
}

html body .bs-v491-keyword-search {
  fill: #fff;
}

html body .bs-v491-keyword-lens,
html body .bs-v491-keyword-handle {
  fill: none;
  stroke: #5b38e7;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body .bs-v491-keyword-query {
  fill: none;
  stroke: #aa98f9;
  stroke-width: 4;
  stroke-linecap: round;
}

html body .bs-v491-keyword-pill {
  fill: #fff;
}

html body .bs-v491-keyword-pill.is-soft {
  fill: #d9d0ff;
}

html body .bs-v491-keyword-hash {
  fill: none;
  stroke: #6240ea;
  stroke-width: 3;
  stroke-linecap: round;
}

html body .bs-v491-keyword-pill-line {
  fill: #8065ef;
}

html body .bs-v491-keyword-pill-line.is-light {
  fill: #fff;
  opacity: .82;
}

html body .bs-v491-keyword-sparkle {
  fill: #ffb937;
}

/* Trust proof — verified customers can replace the audience-safe fallback. */
html body .bs-v482-trust {
  margin-bottom: 72px;
  padding: 34px;
  border: 1px solid #e6eaf3;
  border-radius: 22px;
  background:
    radial-gradient(circle at 10% 0%, rgba(97, 54, 246, .07), transparent 28%),
    linear-gradient(180deg, #fff, #fbfcff);
  box-shadow: 0 18px 54px rgba(21, 32, 57, .045);
}

html body .bs-v483-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 7px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f0edff;
  color: #5a3ee6;
  font-size: 10px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: .055em;
  text-transform: uppercase;
}

html body .bs-v483-trust-head {
  margin-bottom: 26px;
  display: block;
}

html body .bs-v483-trust-head h2 {
  font-size: clamp(20px, 1.35vw, 25px);
}

html body .bs-v483-proof-note {
  max-width: 295px;
  color: #69768c;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 500;
}

html body .bs-v483-proof-note i {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #eaf8f0;
  color: #21965b;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

html body .bs-v482-brand-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

html body .bs-v482-brand-grid > .bs-v483-brand-card {
  min-width: 0;
  min-height: 84px;
  padding: 15px 14px;
  border: 1px solid #e7ebf3;
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  color: #73819a;
  display: flex;
  align-items: center;
  gap: 11px;
  box-shadow: 0 8px 22px rgba(26, 38, 65, .035);
}

html body .bs-v482-brand-grid > .bs-v483-brand-card > i,
html body .bs-v482-brand-grid > .bs-v483-brand-card > img {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, #6a48f4, #3978ff);
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  object-fit: contain;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

html body .bs-v482-brand-grid > .bs-v483-brand-card > img {
  padding: 7px;
  border: 1px solid #e7ebf3;
  background: #fff;
}

html body .bs-v482-brand-grid > .bs-v483-brand-card > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

html body .bs-v482-brand-grid strong {
  overflow: hidden;
  color: #26334a;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 620;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body .bs-v482-brand-grid small {
  overflow: hidden;
  color: #8390a4;
  font-size: 8.5px;
  line-height: 1.3;
  font-weight: 450;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body .bs-v482-home-main > .bs-v482-trust:last-child {
  margin-bottom: 0;
}

/* Customer Reviews */
html body .bs-v482-reviews {
  margin-bottom: 8px;
}

html body .bs-v483-reviews-head {
  margin-bottom: 26px;
  align-items: center;
}

html body .bs-v482-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

html body .bs-v482-review-grid article {
  position: relative;
  min-height: 262px;
  padding: 25px 25px 22px;
  border: 1px solid var(--bs-v482-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(97, 54, 246, .055), transparent 31%),
    #fff;
  box-shadow: 0 16px 42px rgba(20, 33, 61, .055);
  display: flex;
  flex-direction: column;
}

html body .bs-v483-review-top {
  min-height: 24px;
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

html body .bs-v482-stars {
  margin: 0;
  color: #ffad16;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2px;
}

html body .bs-v482-review-grid blockquote {
  margin: 0 0 24px;
  color: #27344b;
  font-size: 12.5px;
  line-height: 1.68;
  font-weight: 430;
}

html body .bs-v482-review-grid footer {
  position: relative;
  margin-top: auto;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
}

html body .bs-v482-review-grid footer > .bs-v483-review-avatar {
  grid-row: 1 / 3;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #5036eb, #18a5db);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
  box-shadow: 0 0 0 1px #dfe5ef, 0 6px 16px rgba(31, 44, 76, .12);
}

html body .bs-v482-review-grid footer > .bs-v483-review-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  display: block;
  object-fit: cover;
}

html body .bs-v482-review-grid footer > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html body .bs-v482-review-grid footer strong {
  color: #18263d;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 650;
}

html body .bs-v482-review-grid footer small {
  color: #718098;
  font-size: 9px;
  line-height: 1.35;
}

html body .bs-v482-review-grid footer b {
  grid-row: 1 / 3;
  color: #d5daE5;
  font-family: Georgia, serif;
  font-size: 42px;
  line-height: .75;
  font-weight: 700;
}

@media (max-width: 1280px) {
  html body .bs-v482-asset-grid,
  html body .bs-v482-use-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html body .bs-v482-asset-grid > :nth-child(n+4) {
    min-height: 278px;
  }

  html body .bs-v482-contributor {
    grid-template-columns: minmax(390px, 1fr) minmax(0, 1.15fr);
  }

  html body .bs-v482-contributor-copy {
    padding-left: 42px;
  }

  html body .bs-v482-keyword {
    grid-template-columns: 1fr 1fr;
  }

  html body .bs-v482-keyword-builder {
    padding-left: 30px;
    padding-right: 30px;
  }

  html body .bs-v482-keyword-promo {
    padding-left: 32px;
    grid-template-columns: minmax(0, 1fr) 34%;
  }

  html body .bs-v482-keyword-graphic {
    width: 138px;
    height: 132px;
  }
}

@media (max-width: 980px) {
  html body .bs-v482-home-main {
    padding-top: 42px;
  }

  html body .bs-v482-asset-grid,
  html body .bs-v482-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body .bs-v482-contributor {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  html body .bs-v482-contributor-copy {
    padding: 38px 38px 34px;
  }

  html body .bs-v482-contributor-copy > p {
    max-width: 600px;
  }

  html body .bs-v482-contributor-visual {
    min-height: 330px;
  }

  html body .bs-v482-contributor-visual img {
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(1.02);
  }

  html body .bs-v482-contributor-visual::before {
    inset: 0 0 auto;
    width: 100%;
    height: 20%;
    background: linear-gradient(180deg, #fff, rgba(255,255,255,0));
  }

  html body .bs-v482-keyword {
    grid-template-columns: 1fr;
  }

  html body .bs-v482-keyword-builder {
    border-right: 0;
    border-bottom: 1px solid var(--bs-v482-line);
  }

  html body .bs-v482-keyword-promo {
    min-height: 350px;
    grid-template-columns: minmax(0, 1fr) 40%;
  }

  html body .bs-v482-keyword-graphic {
    width: 176px;
    height: 154px;
  }

  html body .bs-v482-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html body .bs-v482-review-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  html body .bs-v482-review-grid article {
    min-height: 220px;
  }
}

@media (max-width: 680px) {
  html body .bs-v482-home-main {
    padding: 34px 16px 28px;
  }

  html body .bs-v482-section,
  html body .bs-v482-contributor,
  html body .bs-v482-keyword,
  html body .bs-v482-trust {
    margin-bottom: 48px;
  }

  html body .bs-v482-section-head {
    margin-bottom: 18px;
  }

  html body .bs-v482-asset-grid,
  html body .bs-v482-use-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html body .bs-v482-asset-card,
  html body .bs-v482-asset-grid > :nth-child(n+4) {
    min-height: 286px;
  }

  html body .bs-v482-use-card {
    height: 138px;
  }

  html body .bs-v482-contributor-copy {
    padding: 31px 24px 28px;
  }

  html body .bs-v482-contributor-actions {
    align-items: stretch;
    flex-direction: column;
  }

  html body .bs-v482-contributor-actions a {
    width: 100%;
  }

  html body .bs-v482-benefits {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html body .bs-v482-contributor-visual {
    min-height: 250px;
  }

  html body .bs-v482-contributor-visual img {
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
  }

  html body .bs-v482-keyword-builder {
    padding: 28px 20px;
  }

  html body .bs-v482-keyword-form > div {
    grid-template-columns: 1fr;
  }

  html body .bs-v482-keyword-types {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html body .bs-v482-keyword-promo {
    min-height: 0;
    padding: 34px 22px 38px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  html body .bs-v482-keyword-graphic {
    width: 158px;
    height: 142px;
    margin-right: 25px;
  }

  html body .bs-v482-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  html body .bs-v482-trust {
    padding: 24px 18px;
    border-radius: 18px;
  }

  html body .bs-v483-trust-head,
  html body .bs-v483-reviews-head {
    align-items: flex-start;
    flex-direction: column;
  }

  html body .bs-v483-proof-note {
    max-width: none;
  }

  html body .bs-v482-brand-grid > .bs-v483-brand-card {
    min-height: 76px;
    padding: 12px 10px;
  }

  html body .bs-v482-review-grid article {
    min-height: 250px;
    padding: 22px 20px 20px;
  }
}

/*
 * V491: authoritative homepage heading scale.
 * Earlier compact values were non-important while the theme includes late
 * global heading declarations with !important. Bind the approved sizes to the
 * unique homepage heading IDs so the browser's computed values cannot fall
 * back to the oversized global scale.
 */
html body .bs-home-v156 > .bs-v482-home-main :is(
  #bs-v482-asset-title,
  #bs-v482-use-case-title,
  #bs-v482-reviews-title
) {
  font-size: clamp(20px, 1.28vw, 24px) !important;
  font-weight: 600 !important;
}

html body .bs-home-v156 > .bs-v482-home-main #bs-v482-trust-title {
  font-size: clamp(20px, 1.35vw, 25px) !important;
  font-weight: 600 !important;
}

html body .bs-home-v156 > .bs-v482-home-main #bs-v482-contributor-title {
  font-size: clamp(26px, 1.85vw, 34px) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

html body .bs-home-v156 > .bs-v482-home-main #bs-v482-keyword-title {
  font-size: 16px !important;
  font-weight: 600 !important;
}

html body .bs-home-v156 > .bs-v482-home-main .bs-v482-keyword-promo h2 {
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 600 !important;
}

@media (max-width: 420px) {
  html body .bs-home-v156 > .bs-v482-home-main #bs-v482-contributor-title {
    font-size: clamp(21px, 7vw, 26px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .bs-v482-home-main *,
  html body .bs-v482-home-main *::before,
  html body .bs-v482-home-main *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
