:root {
  --blue: #0c63ff;
  --blue-2: #0845bf;
  --navy: #061945;
  --ink: #071a4a;
  --muted: #5c6f91;
  --line: #d8e5fb;
  --soft: #f4f8ff;
  --green: #079a54;
  --gold: #f3a712;
  --red: #e5212c;
  --card: #ffffff;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% -8%, rgba(12, 99, 255, .12), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(7, 154, 84, .08), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 34%, #f6faff 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

input,
select,
textarea {
  font-size: 16px;
}

.shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}

.trust-strip {
  border-bottom: 1px solid #e5eefc;
  background: #071a4a;
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  font-weight: 800;
}

.trust-strip .shell {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
}

.trust-strip strong {
  color: #fff;
}

.header {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 0;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 900;
}

.logo-mark {
  width: 38px;
  height: 38px;
  color: var(--blue);
}

.logo strong {
  display: block;
  font-size: 24px;
  letter-spacing: .12em;
}

.logo span span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  color: #17376f;
  font-size: 12px;
  font-weight: 800;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.nav::-webkit-scrollbar {
  display: none;
}

.actions {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid #9fc4ff;
  border-radius: 8px;
  color: var(--blue);
  background: #fff;
  font-weight: 900;
  cursor: pointer;
}

.btn.primary {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: 0 14px 28px rgba(12, 99, 255, .18);
}

.btn.green {
  color: #fff;
  border-color: var(--green);
  background: var(--green);
}

.lang-select,
.country-select {
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  color: var(--blue-2);
  background: #fff;
  font-weight: 800;
}

.country-select {
  max-width: 158px;
}

.hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 36px;
  align-items: center;
  padding: 54px 0 34px;
}

.platform-hero {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 34px;
  align-items: center;
  padding: 44px 0 24px;
}

.eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 11px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  color: var(--blue-2);
  background: #eef5ff;
  font-size: 12px;
  font-weight: 900;
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1.04;
}

h1 span,
h2 span {
  color: var(--blue);
}

.lead {
  max-width: 720px;
  margin: 18px 0 26px;
  color: #31476f;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 600;
}

.hero-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(11, 65, 156, .11);
}

.hero-dashboard {
  position: relative;
  padding: 16px;
  border: 1px solid rgba(12, 99, 255, .18);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,249,255,.96)),
    radial-gradient(circle at 70% 20%, rgba(12, 99, 255, .12), transparent 30%);
  box-shadow: 0 30px 90px rgba(7, 26, 74, .16);
}

.hero-dashboard::before {
  content: "";
  position: absolute;
  inset: -18px 42px auto;
  height: 34px;
  border-radius: 999px;
  background: rgba(12, 99, 255, .13);
  filter: blur(22px);
}

.dash-window {
  position: relative;
  overflow: hidden;
  border: 1px solid #d7e6ff;
  border-radius: 16px;
  background: #fff;
}

.dash-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #e7effd;
  background: #fbfdff;
}

.dash-dots {
  display: flex;
  gap: 6px;
}

.dash-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #bfd3f4;
}

.dash-body {
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 470px;
}

.dash-side {
  padding: 16px;
  border-right: 1px solid #e7effd;
  background: #f6faff;
}

.dash-side span {
  display: block;
  margin-bottom: 10px;
  padding: 10px 11px;
  border-radius: 8px;
  color: #31517e;
  font-size: 12px;
  font-weight: 900;
}

.dash-side span:first-child {
  color: #fff;
  background: var(--blue);
}

.dash-main {
  padding: 16px;
}

.dash-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.dash-metric {
  padding: 12px;
  border: 1px solid #e0ebfc;
  border-radius: 10px;
  background: #fff;
}

.dash-metric strong {
  display: block;
  font-size: 22px;
}

.lead-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  padding: 13px;
  border: 1px solid #e0ebfc;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff, #f8fbff);
}

.lead-card strong {
  display: block;
  margin-bottom: 4px;
}

.score-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  color: #07522d;
  background: #e8fff3;
  font-size: 12px;
  font-weight: 900;
}

.search-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin: 18px 0;
}

.search-box input,
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  outline: 0;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.signal-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  margin: 12px 0 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--line);
  box-shadow: 0 18px 42px rgba(15, 52, 123, .06);
}

.signal {
  padding: 18px;
  background: rgba(255,255,255,.92);
}

.signal strong {
  display: block;
  font-size: 17px;
  margin-bottom: 5px;
}

.stat,
.card,
.product,
.table-card,
.mini {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 0 14px 34px rgba(15, 52, 123, .06);
}

.stat {
  padding: 18px;
}

.stat strong {
  display: block;
  font-size: 28px;
}

.muted {
  color: var(--muted);
  line-height: 1.55;
  font-weight: 600;
}

.section {
  padding: 34px 0;
}

.section.deep {
  padding: 54px 0;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.section h2 {
  font-size: 30px;
  line-height: 1.18;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.span-2 {
  grid-column: span 2;
}

.card {
  padding: 24px;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.module {
  min-height: 176px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 52, 123, .055);
}

.module strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 17px;
}

.module-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--blue);
  background: #eef5ff;
  font-weight: 900;
}

.growth-map {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.growth-step {
  position: relative;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.growth-step em {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-style: normal;
  font-weight: 900;
}

.serious-panel {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 22px;
  align-items: center;
  padding: 30px;
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(135deg, #061945, #0c63ff 72%, #079a54);
  box-shadow: 0 28px 80px rgba(7, 26, 74, .22);
}

.serious-panel .muted {
  color: rgba(255,255,255,.82);
}

.serious-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.serious-item {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  background: rgba(255,255,255,.12);
}

.country-grid {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 8px;
}

.country {
  padding: 12px 8px;
  border: 1px solid #d9e8ff;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 900;
}

.cta-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 30px;
  border: 1px solid rgba(12,99,255,.24);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #edf5ff);
  box-shadow: 0 22px 60px rgba(15, 52, 123, .09);
}

.card h3,
.product h3 {
  margin-bottom: 10px;
  font-size: 20px;
}

.card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: #425878;
  line-height: 1.7;
  font-weight: 600;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.pill {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #d4e4ff;
  border-radius: 999px;
  color: var(--blue-2);
  background: #eef5ff;
  font-size: 12px;
  font-weight: 900;
}

.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.product-taxonomy-panel {
  display: grid;
  grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: -8px;
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 42px rgba(28,82,154,.08);
}

.product-taxonomy-panel h2 {
  margin: 4px 0 8px;
  color: #071b42;
  font-size: 24px;
}

.product-taxonomy-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 190px;
  overflow: auto;
  padding-right: 4px;
}

.product-taxonomy-grid button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #dbe8fb;
  border-radius: 999px;
  color: #30445f;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.product-taxonomy-grid button:hover,
.product-taxonomy-grid button.active {
  color: #075cf8;
  border-color: rgba(7,92,248,.38);
  background: #eef5ff;
}

.products-page main {
  background:
    linear-gradient(180deg, rgba(240, 246, 255, .72), rgba(255,255,255,0) 360px),
    #fff;
}

.product-catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding-top: 34px;
  padding-bottom: 18px;
}

.product-catalog-hero > div,
.product-hero-metrics {
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 44px rgba(22, 71, 138, .08);
}

.product-catalog-hero > div {
  padding: 28px;
}

.product-catalog-hero h1 {
  max-width: 860px;
  margin: 6px 0 12px;
  color: #061846;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
}

.product-catalog-hero .lead {
  max-width: 820px;
}

.product-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.product-hero-metrics {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.product-hero-metrics span {
  display: grid;
  gap: 4px;
  padding: 15px;
  border: 1px solid #e1ecfb;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fbff, #fff);
}

.product-hero-metrics strong {
  color: var(--blue);
  font-size: 27px;
  line-height: 1;
}

.product-hero-metrics small {
  color: #63728a;
  font-weight: 800;
  line-height: 1.35;
}

.marketplace-category-board {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 44px rgba(22, 71, 138, .08);
}

.marketplace-category-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.marketplace-category-head h2 {
  margin: 4px 0 7px;
  color: #071b42;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.12;
}

.marketplace-category-head p {
  max-width: 760px;
  margin: 0;
  color: #5f6f88;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
}

.marketplace-category-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 245px;
}

.marketplace-category-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 14px;
}

.marketplace-root-categories {
  max-height: 565px;
  overflow: auto;
  display: grid;
  gap: 8px;
  padding-right: 4px;
}

.marketplace-root-category {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 64px;
  padding: 9px 10px;
  border: 1px solid #e0ebfb;
  border-radius: 12px;
  color: #132b58;
  background: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.marketplace-root-category:hover,
.marketplace-root-category.active {
  border-color: rgba(7,92,248,.38);
  background: linear-gradient(135deg, #eef5ff, #fff);
  box-shadow: 0 12px 25px rgba(12,99,255,.11);
  transform: translateY(-1px);
}

.marketplace-root-category strong {
  display: block;
  color: #071b42;
  font-size: 13px;
  line-height: 1.15;
}

.marketplace-root-category small {
  display: block;
  margin-top: 4px;
  color: #6b7890;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.marketplace-subcategory-panel {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e0ebfb;
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 0%, rgba(7,92,248,.10), transparent 28%),
    linear-gradient(135deg, #f8fbff, #fff);
}

.marketplace-subcategory-intro {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.marketplace-subcategory-intro .product-category-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
}

.marketplace-subcategory-intro h3 {
  margin: 0 0 4px;
  color: #071b42;
  font-size: 22px;
  line-height: 1.15;
}

.marketplace-subcategory-intro p {
  margin: 0;
  color: #65748c;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.marketplace-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.marketplace-subcategory-grid button,
.marketplace-subcategory-grid a,
.marketplace-subcategory-group button,
.marketplace-subcategory-group a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid #dce8fb;
  border-radius: 10px;
  color: #1e365c;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.marketplace-subcategory-grid button:hover,
.marketplace-subcategory-grid a:hover,
.marketplace-subcategory-grid button.active,
.marketplace-subcategory-grid a.active,
.marketplace-subcategory-group button:hover,
.marketplace-subcategory-group a:hover {
  color: var(--blue);
  border-color: rgba(7,92,248,.36);
  background: #eef5ff;
}

.marketplace-subcategory-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.marketplace-subcategory-group {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e2ecfb;
  border-radius: 12px;
  background: rgba(255,255,255,.82);
}

.marketplace-subcategory-group > button,
.marketplace-subcategory-group > a {
  width: 100%;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  text-align: left;
}

.marketplace-subcategory-group .product-category-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.marketplace-subcategory-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.marketplace-subcategory-group > div button,
.marketplace-subcategory-group > div a {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px;
}

.product-market-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  position: relative;
  padding-bottom: 36px;
}

.product-catalog-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 95;
  display: grid;
  gap: 12px;
  width: min(430px, calc(100vw - 28px));
  height: 100dvh;
  padding: 18px;
  overflow-y: auto;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
  border-right: 1px solid #cfe0ff;
  box-shadow: 34px 0 70px rgba(7, 27, 66, .18);
  transform: translateX(-108%);
  opacity: 0;
  pointer-events: none;
  transition: transform .24s ease, opacity .24s ease;
}

.product-market-layout.is-product-filter-open .product-catalog-sidebar {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.product-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(7, 27, 66, .38);
  backdrop-filter: blur(4px);
}

body.product-filter-open {
  overflow: hidden;
}

.product-filter-card {
  padding: 14px;
  border: 1px solid #dbe8fb;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 34px rgba(22, 71, 138, .07);
}

.product-filter-head,
.product-results-toolbar,
.product-result-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-filter-head {
  margin-bottom: 12px;
}

.product-filter-head h3 {
  margin: 4px 0 0;
  color: #071b42;
  font-size: 20px;
}

.product-filter-head-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.product-filter-head button {
  border: 0;
  color: var(--blue);
  background: transparent;
  font-weight: 900;
  cursor: pointer;
}

.product-filter-close {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #cfe0ff !important;
  border-radius: 12px;
  color: #071b42 !important;
  background: #fff !important;
  font-size: 23px;
  line-height: 1;
}

.product-filter-close:hover {
  color: #fff !important;
  border-color: #075cf8 !important;
  background: #075cf8 !important;
}

.product-filter-card label {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  color: #6a7890;
  font-size: 12px;
  font-weight: 900;
}

.product-filter-card input,
.product-filter-card select {
  width: 100%;
  min-height: 38px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  padding: 0 11px;
  color: #0a1d44;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.product-category-tree h3 {
  margin: 0 0 10px;
  color: #071b42;
  font-size: 18px;
}

.product-category-node {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 8px;
  padding: 9px;
  border: 1px solid #e0ebfb;
  border-radius: 11px;
  color: #132b58;
  background: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.product-category-node:hover,
.product-category-node.active {
  border-color: rgba(7,92,248,.34);
  background: #f1f6ff;
  box-shadow: 0 10px 22px rgba(12,99,255,.1);
}

.product-category-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 11px;
  font-weight: 1000;
}

.product-category-icon svg {
  width: 22px;
  height: 22px;
}

.product-category-node.active .product-category-icon,
.product-category-node:hover .product-category-icon {
  color: #fff;
  background: var(--blue);
}

.product-category-node strong {
  display: block;
  color: #071b42;
  font-size: 13px;
  line-height: 1.2;
}

.product-category-node small {
  display: block;
  margin-top: 3px;
  color: #6b7890;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}

.product-catalog-results {
  min-width: 0;
  padding: 14px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 44px rgba(22, 71, 138, .08);
}

.product-results-toolbar {
  margin-bottom: 12px;
}

.product-filter-toggle,
.product-category-toggle {
  gap: 7px;
  border-color: #bcd6ff;
  color: #075cf8;
  background: #eef5ff;
  font-weight: 950;
}

.product-filter-toggle span,
.product-category-toggle span {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: #075cf8;
  font-size: 12px;
  line-height: 1;
}

.product-filter-toggle:hover,
.product-category-toggle:hover,
.product-category-toggle.is-active {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
}

.product-filter-toggle:hover span,
.product-category-toggle:hover span,
.product-category-toggle.is-active span {
  color: #075cf8;
  background: #fff;
}

.product-results-toolbar h2 {
  margin-top: 3px;
  color: #071b42;
  font-size: 25px;
}

.product-result-actions > span {
  padding: 8px 10px;
  border: 1px solid #e0ebfb;
  border-radius: 999px;
  color: #5b6b86;
  background: #f8fbff;
  font-size: 12px;
  font-weight: 900;
}

.product-quick-filters,
.product-subcategory-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.product-quick-filters {
  margin-bottom: 10px;
}

.product-subcategory-strip {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8f0fb;
}

.product-quick-filters button,
.product-subcategory-strip button,
.product-subcategory-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #dce8fb;
  border-radius: 999px;
  color: #28405f;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.product-quick-filters button:hover,
.product-subcategory-strip button:hover,
.product-subcategory-strip a:hover,
.product-quick-filters button.active,
.product-subcategory-strip button.active,
.product-subcategory-strip a.active {
  color: var(--blue);
  border-color: rgba(7,92,248,.35);
  background: #eef5ff;
}

.product-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.product-catalog-card {
  min-width: 0;
}

.product-catalog-card .product-visual {
  height: 218px;
  margin-top: 18px;
}

.catalog-product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 8px 0;
}

.catalog-product-tags span {
  padding: 4px 7px;
  border-radius: 999px;
  color: #526781;
  background: #f1f6ff;
  font-size: 10.5px;
  font-weight: 900;
}

.product-empty-state {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px;
  border: 1px dashed #b9cef0;
  border-radius: 14px;
  background: #f8fbff;
  text-align: center;
}

.product {
  padding: 16px;
}

.product-art {
  height: 130px;
  margin-bottom: 14px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 24% 28%, rgba(12,99,255,.22), transparent 26%),
    radial-gradient(circle at 78% 68%, rgba(7,154,84,.16), transparent 24%),
    linear-gradient(135deg, #edf5ff, #fff);
}

.price {
  display: block;
  color: var(--red);
  font-size: 18px;
  font-weight: 900;
}

.pricing-hero {
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 16%, rgba(12, 99, 255, .16), transparent 28%),
    radial-gradient(circle at 12% 70%, rgba(7, 154, 84, .12), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
  box-shadow: 0 24px 70px rgba(11, 65, 156, .12);
}

.pricing-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
}

.pricing-preview {
  display: grid;
  gap: 8px;
}

.preview-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid #d8e7ff;
  border-radius: 9px;
  background: rgba(255, 255, 255, .86);
}

.preview-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--blue);
  background: #e9f2ff;
  font-size: 12px;
  font-weight: 900;
}

.pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-items: stretch;
}

.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 52, 123, .08);
}

.plan.featured {
  border-color: rgba(12, 99, 255, .52);
  transform: translateY(-4px);
  box-shadow: 0 30px 78px rgba(12, 99, 255, .18);
}

.plan-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
  font-size: 11px;
  font-weight: 900;
}

.plan-title {
  padding-right: 80px;
}

.plan-title h3 {
  margin: 0 0 6px;
  font-size: 21px;
}

.plan-price {
  display: flex;
  align-items: end;
  gap: 8px;
}

.plan-price strong {
  font-size: 34px;
  line-height: 1;
}

.plan-price span {
  color: var(--muted);
  font-weight: 800;
}

.plan ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #31476f;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.plan li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
}

.plan li::before {
  content: "✓";
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 10px;
  font-weight: 900;
}

.pricing-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.pricing-strip .card {
  min-height: 120px;
}

.pricing-strip strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.plan .btn {
  margin-top: auto;
}

.compare {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 52, 123, .06);
}

.compare table {
  min-width: 760px;
}

.compare th,
.compare td {
  text-align: center;
}

.compare th:first-child,
.compare td:first-child {
  text-align: left;
  width: 42%;
}

.yes {
  color: var(--green);
  font-weight: 900;
}

.no {
  color: #a8b4c9;
  font-weight: 900;
}

.bundle {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 20px;
  align-items: center;
  padding: 30px;
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(135deg, #062a83, #0c63ff);
  box-shadow: 0 28px 70px rgba(12, 99, 255, .18);
}

.bundle .muted {
  color: rgba(255, 255, 255, .82);
}

.bundle .card .muted {
  color: var(--muted);
}

.bundle .btn {
  color: var(--blue);
  border-color: #fff;
  background: #fff;
}

.faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.faq details {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 18px;
}

.faq summary {
  cursor: pointer;
  font-weight: 900;
}

.faq p {
  margin: 12px 0 0;
}

.meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.table-card {
  overflow: hidden;
}

table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

th,
td {
  padding: 10px 12px;
  border-bottom: 1px solid #edf3ff;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
}

th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.page-hero {
  padding: 42px 0 22px;
}

.page-hero h1 {
  max-width: 900px;
}

.video-box {
  display: grid;
  min-height: 360px;
  place-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(rgba(5, 28, 82, .58), rgba(5, 28, 82, .58)),
    radial-gradient(circle at 30% 30%, #448cff, transparent 35%),
    linear-gradient(135deg, #0a3b9d, #091c56);
  color: #fff;
  text-align: center;
}

.video-box iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 10px;
}

.form {
  display: grid;
  gap: 14px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.field {
  display: grid;
  gap: 7px;
  color: #20375f;
  font-size: 13px;
  font-weight: 900;
}

.field textarea {
  min-height: 120px;
  resize: vertical;
}

.footer {
  margin-top: 40px;
  padding: 34px 0 20px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 24px;
}

.footer h3 {
  margin-bottom: 10px;
  font-size: 15px;
}

.footer ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.copy {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 980px) {
  .header,
  .hero,
  .platform-hero,
  .serious-panel,
  .cta-panel,
  .pricing-hero-grid,
  .product-taxonomy-panel,
  .grid-3,
  .pricing-cards,
  .bundle,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .plan.featured {
    transform: none;
  }

  .span-2 {
    grid-column: auto;
  }

  .products,
  .grid-4,
  .stats {
    grid-template-columns: 1fr 1fr;
  }

  .actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .shell {
    width: min(100% - 20px, 540px);
  }

  .section-head,
  .copy {
    align-items: start;
    flex-direction: column;
  }

  .products,
  .grid-4,
  .stats,
  .pricing-strip,
  .signal-bar,
  .module-grid,
  .growth-map,
  .country-grid,
  .faq,
  .form-grid,
  .search-box {
    grid-template-columns: 1fr;
  }

  .pricing-hero {
    padding: 24px;
  }

  .dash-body {
    grid-template-columns: 1fr;
  }

  .dash-side {
    display: none;
  }

  .dash-metrics,
  .serious-grid {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 38px;
  }
}

/* Compact enterprise direction for the platform prototype */
body {
  background:
    linear-gradient(180deg, #f6f9fd 0%, #ffffff 32%, #f7fafE 100%);
}

.btn {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 7px;
  font-size: 13px;
  box-shadow: none;
}

.btn.primary {
  box-shadow: 0 8px 18px rgba(12, 99, 255, .16);
}

.header {
  grid-template-columns: 190px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 12px 0;
}

.logo-mark {
  width: 32px;
  height: 32px;
}

.logo strong {
  font-size: 21px;
}

.nav {
  gap: 7px;
  font-size: 12px;
}

.lang-select {
  height: 36px;
  font-size: 13px;
}

.eyebrow {
  margin-bottom: 12px;
  padding: 5px 9px;
  font-size: 11px;
}

h1 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
}

.section h2,
.pricing-hero h1 {
  font-size: clamp(24px, 3vw, 34px);
}

.lead {
  margin: 14px 0 20px;
  font-size: 15px;
  line-height: 1.58;
}

.section,
.section.deep {
  padding: 24px 0;
}

.section-head {
  margin-bottom: 14px;
}

.card,
.module,
.growth-step,
.signal,
.stat {
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(15, 52, 123, .045);
}

.card {
  padding: 18px;
}

.card h3,
.product h3 {
  font-size: 16px;
}

.muted {
  font-size: 13px;
}

.platform-hero {
  grid-template-columns: .86fr 1.14fr;
  gap: 24px;
  padding: 28px 0 18px;
}

.hero-dashboard {
  padding: 10px;
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(7, 26, 74, .13);
}

.dash-body {
  grid-template-columns: 136px 1fr;
  min-height: 360px;
}

.dash-top {
  padding: 10px 12px;
  font-size: 13px;
}

.dash-side {
  padding: 10px;
}

.dash-side span {
  margin-bottom: 6px;
  padding: 8px;
}

.dash-main {
  padding: 10px;
}

.dash-metric {
  padding: 9px;
}

.dash-metric strong {
  font-size: 18px;
}

.lead-card {
  margin-bottom: 7px;
  padding: 10px;
  border-radius: 9px;
}

.pill,
.score-pill {
  min-height: 26px;
  padding: 0 8px;
  font-size: 11px;
}

.signal-bar {
  margin: 10px 0 18px;
}

.signal {
  padding: 13px;
}

.signal strong {
  font-size: 14px;
}

.video-box {
  min-height: 290px;
  padding: 14px;
}

.serious-panel,
.cta-panel,
.pricing-hero,
.bundle {
  border-radius: 14px;
  padding: 22px;
}

.module-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.module {
  min-height: 132px;
  padding: 14px;
}

.module strong {
  margin: 9px 0 6px;
  font-size: 15px;
}

.module-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  font-size: 12px;
}

.compact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ops-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 12px;
  align-items: stretch;
}

.mini-table {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.mini-table-row {
  display: grid;
  grid-template-columns: 1.1fr .8fr .8fr;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid #edf3ff;
  font-size: 13px;
}

.mini-table-row:last-child {
  border-bottom: 0;
}

.mini-table-head {
  color: var(--muted);
  background: #f8fbff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.role-matrix {
  display: grid;
  grid-template-columns: 160px repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.role-cell {
  min-height: 58px;
  padding: 11px;
  border-right: 1px solid #edf3ff;
  border-bottom: 1px solid #edf3ff;
  font-size: 13px;
}

.role-cell:nth-child(5n) {
  border-right: 0;
}

.role-head {
  color: var(--ink);
  background: #f8fbff;
  font-weight: 900;
}

.platform-note {
  padding: 14px 16px;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  background: #f5f9ff;
}

.roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.roadmap-step {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.roadmap-step strong {
  display: block;
  margin-bottom: 6px;
}

@media (max-width: 980px) {
  .header,
  .platform-hero,
  .ops-grid,
  .compact-grid,
  .cta-panel {
    grid-template-columns: 1fr;
  }

  .module-grid,
  .roadmap {
    grid-template-columns: 1fr 1fr;
  }

  .role-matrix {
    grid-template-columns: 1fr;
  }

  .role-cell,
  .role-cell:nth-child(5n) {
    border-right: 0;
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: 31px;
  }

  .module-grid,
  .roadmap,
  .dash-metrics {
    grid-template-columns: 1fr;
  }
}

/* Suplix marketplace homepage inspired by the reference layout */
.market-home {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 44%, #f7fbff 100%);
}

.market-hero {
  display: grid;
  grid-template-columns: .78fr 1.18fr .68fr;
  gap: 16px;
  align-items: center;
  padding: 24px 0 20px;
}

.market-hero h1 {
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.06;
}

.market-hero .lead {
  max-width: 540px;
}

.market-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.market-stat {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  line-height: 1.25;
}

.market-stat b {
  display: block;
  font-size: 16px;
  white-space: nowrap;
}

.market-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: var(--blue);
  background: #edf5ff;
  font-size: 14px;
  font-weight: 900;
}

.market-icon svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.globe-scene {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
}

.hero-main-image {
  width: min(118%, 760px);
  max-width: none;
  height: auto;
  display: block;
  transform: translateX(-10px) scale(1.08);
  filter: drop-shadow(0 24px 32px rgba(12, 86, 210, .14));
}

.globe {
  width: min(360px, 88%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.95) 0 8%, transparent 9%),
    radial-gradient(circle at 58% 44%, #0c63ff 0 34%, #0950cb 57%, #07317e 100%);
  box-shadow: inset -26px -34px 60px rgba(4, 32, 103, .38), 0 28px 55px rgba(12, 86, 210, .22);
  overflow: hidden;
}

.globe::before {
  content: "";
  position: absolute;
  width: min(360px, 88%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    repeating-linear-gradient(0deg, transparent 0 32px, rgba(255,255,255,.22) 33px 35px),
    repeating-linear-gradient(90deg, transparent 0 48px, rgba(255,255,255,.18) 49px 51px);
}

.continent {
  position: absolute;
  border-radius: 46% 54% 42% 58%;
  background: #eef6ff;
  opacity: .9;
}

.continent.c1 { width: 105px; height: 66px; left: 28%; top: 27%; transform: rotate(-18deg); }
.continent.c2 { width: 84px; height: 108px; left: 47%; top: 22%; transform: rotate(18deg); }
.continent.c3 { width: 100px; height: 78px; right: 24%; bottom: 27%; transform: rotate(-14deg); }

.cargo {
  position: absolute;
  filter: drop-shadow(0 16px 18px rgba(10, 41, 105, .2));
}

.cargo.ship {
  left: 0;
  bottom: 44px;
  width: 220px;
}

.cargo.truck {
  right: 8px;
  bottom: 28px;
  width: 210px;
}

.cargo.boxes {
  right: 18px;
  bottom: 100px;
  width: 135px;
}

.pin {
  position: absolute;
  width: 28px;
  height: 36px;
  color: var(--blue);
  filter: drop-shadow(0 8px 11px rgba(12,99,255,.24));
}

.pin.p1 { left: 16%; top: 28%; }
.pin.p2 { right: 26%; top: 10%; }
.pin.p3 { right: 8%; top: 34%; }
.pin.p4 { left: 42%; top: 52%; }

.feature-stack {
  display: grid;
  gap: 12px;
}

.feature-tile {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 28px rgba(15, 52, 123, .06);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.feature-tile strong {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
}

.feature-title {
  display: flex !important;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.feature-growth {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border: 1px solid #bcebd4;
  border-radius: 999px;
  color: #067f48;
  background: #ecfff5;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.market-panel {
  margin: 18px auto;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 36px rgba(15, 52, 123, .05);
}

.market-panel:has(.cat-row) {
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.92));
}

.market-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.market-panel-head .actions {
  gap: 8px;
}

.market-panel-head .btn {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 7px;
  font-size: 12px;
  line-height: 1;
}

.market-panel h2 {
  font-size: 20px;
}

.cat-row {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 9px;
}

.cat-card {
  min-height: 118px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 11px;
  padding: 14px 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
}

.cat-card .market-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #eef5ff;
}

.cat-card .market-icon svg {
  width: 23px;
  height: 23px;
}

.product-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  align-items: start;
}

.market-product {
  position: relative;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: flex;
  gap: 5px;
}

.product-action {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid #d8e6fb;
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, .94);
  cursor: pointer;
}

.product-action svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-action:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  transform: translateY(-1px);
}

.product-action.is-active {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.product-action-favorite.is-active {
  border-color: #ff4f73;
  background: #ff4f73;
}

.discount {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fff;
  background: var(--red);
  font-size: 11px;
  font-weight: 900;
}

.product-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 78px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-items: start;
  justify-content: start;
  gap: 5px;
}

.product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
  font-size: 9.5px;
  font-weight: 900;
  line-height: 1;
}

.product-badge.sale {
  background: var(--red);
}

.product-badge.drop {
  background: #7a4df5;
}

.product-badge.new {
  background: var(--green);
}

.product-badge.top {
  background: var(--gold);
  color: #462d00;
}

.product-badge.verified {
  position: relative;
  z-index: 4;
  width: 20px;
  min-height: 20px;
  justify-content: center;
  padding: 0;
  color: #fff;
  background: linear-gradient(145deg, #0c63ff, #073b9f);
  border: 1px solid #8fb8ff;
  border-radius: 8px;
  font-size: 0;
  box-shadow: 0 8px 16px rgba(12, 99, 255, .18);
}

.product-badge.verified::before {
  content: "";
  width: 11px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) translate(1px, -1px);
}

.product-badge.verified::after {
  content: "Верифікована компанія";
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 190px;
  padding: 7px 9px;
  border: 1px solid #cfe0ff;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 12px 26px rgba(15, 52, 123, .16);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: .16s ease;
}

.product-badge.verified:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.product-badge.verified::after {
  content: "\0412\0435\0440\0438\0444\0456\043a\043e\0432\0430\043d\0430 \043a\043e\043c\043f\0430\043d\0456\044f";
  left: 0;
  right: auto;
  top: calc(100% + 7px);
  bottom: auto;
  z-index: 30;
  width: max-content;
  min-width: 176px;
  max-width: 220px;
  text-align: left;
  white-space: nowrap;
}

.product-visual {
  height: 188px;
  margin: 14px 0 10px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 38% 24%, #fff 0 20%, transparent 21%),
    radial-gradient(circle at 62% 24%, #fff 0 20%, transparent 21%),
    linear-gradient(145deg, #eef4ff, #fff);
  position: relative;
}

.product-visual img,
.banner-art img,
.info-art img,
.blog-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.product-visual img {
  padding: 8px;
  object-fit: contain;
}

.product-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 82px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #dce6f7);
  transform: translateX(-50%);
  box-shadow: 0 14px 20px rgba(39,64,113,.14);
}

.product-visual:has(img)::after {
  content: none;
}

.market-product h3 {
  min-height: 52px;
  font-size: 13px;
  line-height: 1.32;
  overflow: hidden;
}

.market-product h3 a,
.product-visual a {
  color: inherit;
  text-decoration: none;
}

.market-product h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.market-product h3 a:hover {
  color: var(--blue);
}

.product-visual a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.supplier-link {
  color: var(--blue);
  font-weight: 900;
}

.supplier-link:hover {
  color: var(--blue-2);
  text-decoration: underline;
}

.stock {
  color: var(--muted);
  white-space: nowrap;
}

.product-card-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}

.product-card-links a,
.product-card-links button {
  display: grid;
  min-height: 30px;
  place-items: center;
  padding: 0 6px;
  border: 1px solid #e3edfb;
  border-radius: 8px;
  color: var(--blue);
  background: #f8fbff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.product-card-links .product-card-cart {
  grid-column: 1 / -1;
  min-height: 38px;
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: 0 10px 22px rgba(7, 92, 248, .18);
}

.product-card-links .product-card-cart.is-active {
  border-color: var(--green);
  background: var(--green);
  box-shadow: 0 10px 22px rgba(7, 139, 84, .18);
}

.product-card-links a:hover,
.product-card-links button:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  transform: translateY(-1px);
}

.product-card-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid #e0ebfa;
  border-radius: 12px;
  background: #f8fbff;
}

.marketplace-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 120;
  display: grid;
  gap: 3px;
  width: min(360px, calc(100vw - 28px));
  padding: 14px 16px 16px;
  border: 1px solid rgba(16, 160, 93, .22);
  border-radius: 16px;
  color: #071b42;
  background: linear-gradient(135deg, #ffffff, #effaf4);
  box-shadow: 0 22px 50px rgba(14, 44, 90, .18);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity .22s ease, transform .22s ease;
}

.marketplace-toast::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--green), var(--blue));
  transform-origin: left center;
}

.marketplace-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.marketplace-toast.is-visible::after {
  animation: toast-progress 2.6s linear forwards;
}

.marketplace-toast strong {
  display: block;
  padding-right: 8px;
  font-size: 14px;
  line-height: 1.25;
}

.marketplace-toast span {
  color: #60728b;
  font-size: 12px;
  font-weight: 800;
}

@keyframes toast-progress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

.card-size-choices {
  display: grid;
  gap: 5px;
}

.card-size-choices > span {
  color: #64758f;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.card-size-choices > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.card-size-choices button,
.price-cell,
.supplier-store-price-grid button {
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.card-size-choices button {
  display: grid;
  gap: 2px;
  min-width: 34px;
  min-height: 28px;
  padding: 4px 7px;
  border: 1px solid #d8e6fb;
  border-radius: 8px;
  color: #10234a;
  background: #fff;
  text-align: center;
  font-weight: 900;
  line-height: 1.05;
}

.card-size-choices button strong {
  font-size: 11px;
}

.card-size-choices button small {
  display: block;
  margin-top: 1px;
  color: #667992;
  font-size: 9px;
  font-weight: 900;
}

.card-size-choices button.is-empty {
  color: #8090a5;
  background: #f4f7fb;
}

.card-size-choices button.active,
.price-cell.active,
.supplier-store-price-grid button.active {
  border-color: #16a05d;
  background: #eafaf1;
  box-shadow: 0 8px 20px rgba(16, 160, 93, .12);
}

.product-card-order label {
  display: grid;
  gap: 5px;
  color: #64758f;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-card-order input {
  width: 100%;
  min-height: 32px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  color: #10234a;
  background: #fff;
  font-size: 12px;
  font-weight: 850;
}

.card-qty-control,
.product-qty-control {
  display: grid;
  grid-template-columns: 30px minmax(34px, 1fr) 30px;
  overflow: hidden;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  background: #fff;
}

.card-qty-control button,
.product-qty-control button {
  min-height: 30px;
  border: 0;
  color: #075cf8;
  background: #f3f7ff;
  font-weight: 950;
  cursor: pointer;
}

.card-qty-control input,
.product-qty-control input {
  min-width: 0;
  border: 0;
  text-align: center;
  font-weight: 950;
  appearance: textfield;
}

.card-qty-control input::-webkit-outer-spin-button,
.card-qty-control input::-webkit-inner-spin-button,
.product-qty-control input::-webkit-outer-spin-button,
.product-qty-control input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.add-product {
  color: #fff;
  border-color: var(--green);
  background: var(--green);
}

.market-price {
  display: grid;
  gap: 2px;
  font-size: 12px;
  font-weight: 900;
}

.market-price.single {
  grid-template-columns: 1fr;
  gap: 3px;
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 8px;
}

.price-cell {
  padding: 7px 6px;
  border: 1px solid #e3edfb;
  border-radius: 8px;
  background: #f8fbff;
  font: inherit;
  text-align: left;
}

.price-cell span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.price-cell strong {
  display: block;
  margin-top: 2px;
  color: var(--ink);
  font-size: 12px;
  white-space: nowrap;
}

.price-cell.opt strong {
  color: var(--blue);
}

.price-cell.drop strong {
  color: #7a4df5;
}

.price-cell.rrc strong {
  color: var(--green);
}

.market-price .old {
  color: var(--muted);
  text-decoration: line-through;
}

.market-price .red {
  color: var(--red);
}

.market-price .green {
  color: var(--green);
}

.market-banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px auto;
}

.market-banner {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 148px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(135deg, #eef6ff, #fff);
}

.supplier-finder-card {
  grid-template-columns: 136px 1fr;
  align-items: start;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.12), transparent 34%),
    linear-gradient(135deg, #f2f8ff, #ffffff 58%, #f0fff7);
}

.supplier-finder-card > div:last-child,
.seller-growth-card > div:last-child {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.supplier-finder-card .btn,
.seller-growth-card .btn {
  margin-top: auto;
}

.supplier-kicker {
  display: inline-flex;
  margin-bottom: 5px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.supplier-finder-card h2 {
  margin-bottom: 7px;
  font-size: 20px;
  line-height: 1.2;
}

.supplier-copy {
  margin: 0 0 11px;
  color: #31476f;
  font-size: 13px;
  line-height: 1.48;
}

.supplier-copy .stat-count {
  color: var(--blue);
  font-size: 16px;
  white-space: nowrap;
}

.supplier-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 13px;
}

.supplier-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 0 8px;
  border: 1px solid #d8e6fb;
  border-radius: 8px;
  color: #17376f;
  background: rgba(255,255,255,.84);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.supplier-benefits i {
  width: 15px;
  height: 15px;
  display: inline-grid;
  place-items: center;
  color: var(--blue);
}

.supplier-benefits svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.seller-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 0 0 11px;
}

.seller-metrics > span {
  min-height: 54px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  background: rgba(255,255,255,.78);
}

.seller-metric-number {
  color: var(--green);
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.seller-metrics .feature-growth {
  justify-self: start;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 17px;
}

.seller-metrics small {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.2;
}

.seller-growth-card {
  background:
    radial-gradient(circle at 100% 0, rgba(8, 151, 86, .13), transparent 34%),
    linear-gradient(135deg, #f1fff7, #ffffff 58%, #eef6ff);
}

.seller-kicker {
  color: var(--green);
}

.seller-benefits span {
  border-color: #c8efd9;
  background: rgba(241,255,247,.9);
}

.seller-benefits i {
  color: var(--green);
}

/* SUPLIX admin live analytics: animated numbers and realtime dashboard refresh */
.admin-command-center,
.admin-insight-card,
.admin-kpi-card {
  position: relative;
  overflow: hidden;
}

.admin-command-center::before {
  content: "live";
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  padding: 4px 9px 4px 20px;
  border: 1px solid rgba(16, 185, 129, .28);
  border-radius: 999px;
  color: #057a49;
  background: rgba(236, 253, 245, .92);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.admin-command-center::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 66px;
  z-index: 3;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, .42);
  animation: suplix-live-dot 1.6s ease-in-out infinite;
}

.admin-command-tab > b,
.admin-command-mini strong,
.admin-insight-main strong,
.admin-insight-metrics strong,
.admin-funnel strong,
.admin-kpi-card strong,
.admin-command-chart span {
  font-variant-numeric: tabular-nums;
  transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
}

.is-live-updating {
  color: #075cf8 !important;
  text-shadow: 0 10px 26px rgba(7, 92, 248, .16);
}

.is-live-updated {
  color: #059669 !important;
  transform: translateY(-1px);
}

.admin-command-mini span::after {
  width: var(--bar, 8%);
  transition: width .75s cubic-bezier(.2, .8, .2, 1), background .25s ease;
}

.admin-command-chart {
  align-items: end;
  min-height: 210px;
  background:
    linear-gradient(180deg, rgba(7, 92, 248, .03), rgba(16, 185, 129, .05)),
    repeating-linear-gradient(180deg, transparent 0 39px, rgba(148, 163, 184, .13) 40px);
}

.admin-command-chart div {
  isolation: isolate;
}

.admin-command-chart b {
  height: 0;
  animation: suplix-bar-grow .9s cubic-bezier(.2, .8, .2, 1) .08s forwards;
  transition: height .85s cubic-bezier(.2, .8, .2, 1), filter .25s ease;
}

.admin-command-chart div.is-chart-live b,
.admin-command-chart div:hover b {
  filter: saturate(1.16) drop-shadow(0 12px 18px rgba(7, 92, 248, .18));
}

.admin-command-chart b::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.34), transparent 42%);
  opacity: .75;
  animation: suplix-bar-shine 2.8s ease-in-out infinite;
}

.admin-command-tab,
.admin-insight-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.admin-command-tab:hover,
.admin-insight-card:hover {
  transform: translateY(-2px);
  border-color: rgba(7, 92, 248, .26);
  box-shadow: 0 24px 54px rgba(15, 45, 90, .12);
}

.admin-kpi-card::after,
.admin-insight-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -46px auto;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(7, 92, 248, .10), transparent 68%);
  pointer-events: none;
}

@keyframes suplix-live-dot {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .42); }
  70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

@keyframes suplix-bar-grow {
  from { height: 0; }
  to { height: var(--h); }
}

/* SUPLIX final compact override, must stay at the end of the stylesheet */
h1,
.hero-copy h1,
.market-hero h1,
.page-hero h1,
.catalog-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.supplier-store-brand h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.ready-store-copy h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  font-size: clamp(32px, 3.2vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.services-hero-copy h1,
.business-hero-copy h1,
.awards-hero-copy h1,
.ready-store-copy h1,
.franchise-hero-copy h1 {
  font-size: clamp(30px, 3vw, 48px) !important;
}

.product-detail-info h1,
.product-detail-hero-v2 .product-detail-info h1 {
  font-size: clamp(28px, 2.8vw, 44px) !important;
  line-height: 1.08 !important;
}

.btn,
button,
input,
select,
textarea,
.market-nav a,
.header-actions a,
.header-actions button,
.product-card,
.market-product,
.platform-admin-panel,
.admin-crm-hero,
.admin-payment-record,
.admin-company-record,
.admin-account-record {
  border-radius: 8px !important;
}

.platform-admin-sidebar nav.platform-sidebar-nav a,
.platform-admin-sidebar nav a,
.platform-admin-side-actions a {
  min-height: 40px !important;
  padding: 9px 12px !important;
  font-size: 15px !important;
}

.platform-admin-head {
  min-height: 72px !important;
  padding: 16px 18px !important;
}

.platform-admin-head h1,
.cabinet-page .platform-admin-head h1 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.premium-footer-grid {
  grid-template-columns: minmax(230px, 1fr) repeat(3, minmax(145px, .68fr)) minmax(300px, 1.15fr) !important;
}

.market-footer,
.luxury-footer,
.footer-countries,
.footer-language-row {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 760px) {
  h1,
  .hero-copy h1,
  .market-hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .supplier-store-brand h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .ready-store-copy h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(23px, 5.8vw, 30px) !important;
  }

  .footer-language-panel,
  .platform-region-panel {
    display: none !important;
  }

  .premium-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .floating-tools {
    right: auto !important;
    left: 50% !important;
    bottom: 10px !important;
    transform: translateX(-50%) !important;
    flex-direction: row !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid #d6e4fb !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .95) !important;
  }

  .floating-tool,
  .floating-tools .floating-tool {
    width: 54px !important;
    height: 54px !important;
    border-radius: 12px !important;
  }
}

/* SUPLIX final compact override, must stay at the end of the stylesheet */
h1,
.hero-copy h1,
.market-hero h1,
.page-hero h1,
.catalog-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.supplier-store-brand h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.ready-store-copy h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  font-size: clamp(32px, 3.2vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.services-hero-copy h1,
.business-hero-copy h1,
.awards-hero-copy h1,
.ready-store-copy h1,
.franchise-hero-copy h1 {
  font-size: clamp(30px, 3vw, 48px) !important;
}

.product-detail-info h1,
.product-detail-hero-v2 .product-detail-info h1 {
  font-size: clamp(28px, 2.8vw, 44px) !important;
  line-height: 1.08 !important;
}

.btn,
button,
input,
select,
textarea,
.market-nav a,
.header-actions a,
.header-actions button,
.product-card,
.market-product,
.platform-admin-panel,
.admin-crm-hero,
.admin-payment-record,
.admin-company-record,
.admin-account-record {
  border-radius: 8px !important;
}

.platform-admin-sidebar nav.platform-sidebar-nav a,
.platform-admin-sidebar nav a,
.platform-admin-side-actions a {
  min-height: 40px !important;
  padding: 9px 12px !important;
  font-size: 15px !important;
}

.platform-admin-head {
  min-height: 72px !important;
  padding: 16px 18px !important;
}

.platform-admin-head h1,
.cabinet-page .platform-admin-head h1 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.premium-footer-grid {
  grid-template-columns: minmax(230px, 1fr) repeat(3, minmax(145px, .68fr)) minmax(300px, 1.15fr) !important;
}

.market-footer,
.luxury-footer,
.footer-countries,
.footer-language-row {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 760px) {
  h1,
  .hero-copy h1,
  .market-hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .supplier-store-brand h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .ready-store-copy h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(23px, 5.8vw, 30px) !important;
  }

  .footer-language-panel,
  .platform-region-panel {
    display: none !important;
  }

  .premium-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .floating-tools {
    right: auto !important;
    left: 50% !important;
    bottom: 10px !important;
    transform: translateX(-50%) !important;
    flex-direction: row !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid #d6e4fb !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .95) !important;
  }

  .floating-tool,
  .floating-tools .floating-tool {
    width: 54px !important;
    height: 54px !important;
    border-radius: 12px !important;
  }
}

/* SUPLIX CMS stabilization layer: compact pages, footer, CRM admin */
:root {
  --suplix-radius-sm: 7px;
  --suplix-radius-md: 10px;
  --suplix-radius-lg: 14px;
}

html,
body {
  overflow-x: hidden;
}

.shell,
.market-shell,
.platform-admin-main,
.cabinet-main,
main,
section {
  min-width: 0;
}

h1,
.hero-copy h1,
.market-hero h1,
.page-hero h1,
.catalog-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.supplier-store-brand h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.ready-store-copy h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  max-width: 980px;
  font-size: clamp(32px, 3.4vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.product-detail-info h1,
.product-detail-hero-v2 .product-detail-info h1 {
  font-size: clamp(30px, 3vw, 48px) !important;
  line-height: 1.08 !important;
}

.services-hero-copy h1,
.business-hero-copy h1,
.awards-hero-copy h1,
.ready-store-copy h1,
.franchise-hero-copy h1 {
  font-size: clamp(32px, 3.1vw, 52px) !important;
}

.page-hero,
.marketplace-page-hero,
.services-hero,
.business-hero,
.awards-hero,
.ready-store-hero,
.franchise-hero,
.pricing-hero,
.product-catalog-hero,
.supplier-catalog-hero {
  border-radius: var(--suplix-radius-lg) !important;
}

.btn,
button,
input,
select,
textarea,
.market-nav a,
.header-actions a,
.header-actions button,
.product-card,
.market-product,
.platform-admin-panel,
.admin-crm-hero,
.admin-payment-record,
.admin-company-record,
.admin-account-record {
  border-radius: var(--suplix-radius-md);
}

.market-footer,
.luxury-footer {
  overflow: hidden;
}

.premium-footer-grid {
  align-items: start;
  grid-template-columns: minmax(230px, 1fr) repeat(3, minmax(145px, .68fr)) minmax(300px, 1.15fr);
}

.footer-countries,
.footer-language-row {
  max-width: 100%;
  overflow: hidden;
}

.footer-countries span,
.footer-language-row span {
  white-space: nowrap;
}

.floating-tools {
  z-index: 80;
}

.platform-admin-sidebar {
  height: 100vh;
  min-height: 100vh;
  overflow-y: auto;
  font-size: 15px;
  background:
    radial-gradient(circle at 80% 8%, rgba(16, 185, 129, .24), transparent 24%),
    linear-gradient(180deg, #061d4d 0%, #092961 48%, #061a42 100%);
}

.platform-admin-sidebar nav.platform-sidebar-nav a,
.platform-admin-sidebar nav a,
.platform-admin-side-actions a {
  min-height: 40px;
  padding: 9px 12px;
  font-size: 15px !important;
  line-height: 1.15;
  border-radius: 8px;
}

.platform-nav-group p {
  font-size: 10px;
  letter-spacing: .04em;
}

.platform-admin-side-actions {
  position: sticky;
  bottom: 0;
  padding-top: 10px;
  background: linear-gradient(180deg, rgba(6, 26, 66, 0), #061a42 20%);
}

.platform-admin-head {
  min-height: 72px;
  padding: 16px 18px;
}

.platform-admin-head h1,
.cabinet-page .platform-admin-head h1 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.admin-crm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid #cfe0ff;
  background:
    radial-gradient(circle at 88% 10%, rgba(7, 92, 248, .12), transparent 32%),
    linear-gradient(135deg, #ffffff, #f5f9ff 58%, #eef8f3);
  box-shadow: 0 18px 50px rgba(7, 45, 112, .08);
}

.admin-crm-hero h2 {
  margin: 6px 0 8px;
  font-size: clamp(24px, 2.15vw, 36px);
  line-height: 1.08;
}

.admin-crm-hero p {
  max-width: 820px;
  margin: 0;
  color: #526987;
  font-size: 15px;
  line-height: 1.5;
}

.admin-crm-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-crm-stats article,
.admin-billing-summary article,
.admin-company-metrics span,
.admin-record-meta span {
  min-width: 0;
  border: 1px solid #d4e2fb;
  background: rgba(255, 255, 255, .82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.admin-crm-stats article {
  padding: 14px;
}

.admin-crm-stats strong {
  display: block;
  color: #075cf8;
  font-size: clamp(24px, 2vw, 36px);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.admin-crm-stats span,
.admin-billing-summary small,
.admin-company-metrics span,
.admin-record-meta span {
  color: #61728d;
  font-size: 12px;
  font-weight: 800;
}

.admin-tight-grid {
  align-items: stretch;
  margin-bottom: 14px;
}

.admin-create-card .platform-panel-head h2,
.admin-workflow-card .platform-panel-head h2,
.admin-category-card .platform-panel-head h2 {
  font-size: 22px;
}

.admin-flow-steps {
  display: grid;
  gap: 10px;
}

.admin-flow-steps div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid #d4e2fb;
  background: #f7fbff;
}

.admin-flow-steps b {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #075cf8, #0f9f6e);
}

.admin-flow-steps strong {
  font-size: 16px;
}

.admin-flow-steps span {
  color: #64748b;
  font-size: 13px;
}

.admin-crm-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(160px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin: 12px 0 14px;
  padding: 12px;
  border: 1px solid #d9e6fb;
  background: #f8fbff;
}

.admin-crm-filter label {
  color: #60718c;
  font-size: 12px;
  font-weight: 900;
}

.admin-crm-filter input,
.admin-crm-filter select,
.admin-record-actions input,
.admin-record-actions select,
.admin-company-actions select {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #cfe0ff;
  background: #fff;
  color: #061a42;
  font-weight: 850;
}

.admin-account-list,
.admin-company-list,
.admin-payment-list {
  display: grid;
  gap: 10px;
}

.admin-account-record,
.admin-company-record,
.admin-payment-record {
  display: grid;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #d6e4fb;
  background: rgba(255, 255, 255, .9);
}

.admin-account-record {
  grid-template-columns: minmax(280px, 1.1fr) minmax(230px, .8fr) minmax(480px, 1.4fr);
}

.admin-company-record {
  grid-template-columns: 68px minmax(360px, 1fr) minmax(460px, .95fr);
}

.admin-payment-record {
  grid-template-columns: minmax(260px, 1fr) minmax(170px, .7fr) minmax(170px, .65fr) minmax(210px, .85fr) auto;
}

.admin-record-main,
.admin-company-title {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.admin-record-avatar,
.admin-company-logo {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  overflow: hidden;
  border: 1px solid #d6e4fb;
  border-radius: 12px;
  color: #075cf8;
  background: linear-gradient(135deg, #eef6ff, #fff);
  font-weight: 950;
}

.admin-company-logo {
  width: 62px;
  height: 62px;
}

.admin-company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px;
}

.admin-record-main strong,
.admin-company-title strong,
.admin-payment-record strong {
  display: block;
  color: #061a42;
  font-size: 17px;
  line-height: 1.15;
}

.admin-record-main small,
.admin-company-title small,
.admin-company-meta,
.admin-payment-record small {
  color: #61728d;
  font-size: 12px;
  line-height: 1.35;
}

.admin-record-badges,
.admin-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}

.admin-record-badges span,
.admin-category-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: #eef6ff;
  color: #075cf8;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.admin-category-pills a.active {
  color: #fff;
  background: linear-gradient(135deg, #075cf8, #0f9f6e);
  border-color: transparent;
}

.status-active,
.status-paid,
.status-top {
  color: #047857 !important;
  background: #e9fbf1 !important;
  border-color: #a8efc8 !important;
}

.status-pending,
.status-redirected,
.status-draft {
  color: #9a5a00 !important;
  background: #fff7df !important;
  border-color: #fed77a !important;
}

.status-blocked,
.status-failed,
.status-cancelled {
  color: #b91c1c !important;
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
}

.admin-record-meta,
.admin-company-metrics,
.admin-company-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.admin-company-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}

.admin-record-meta span,
.admin-company-metrics span {
  display: block;
  padding: 10px;
  border-radius: 8px;
}

.admin-record-meta b,
.admin-company-metrics b {
  display: block;
  color: #061a42;
  font-size: 18px;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.admin-record-actions,
.admin-company-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 8px;
  align-items: center;
}

.admin-company-actions {
  grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.admin-record-actions .btn,
.admin-company-actions .btn,
.admin-payment-actions .btn {
  justify-content: center;
  min-height: 38px;
}

.btn.danger,
.admin-company-actions .danger {
  color: #dc2626;
  border-color: #fecaca;
  background: #fff5f5;
}

.admin-billing-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.admin-billing-summary article {
  padding: 14px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 90% 0, rgba(7, 92, 248, .12), transparent 38%),
    #fff;
}

.admin-billing-summary span {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-billing-summary strong {
  display: block;
  margin: 7px 0 2px;
  color: #061a42;
  font-size: clamp(20px, 1.7vw, 30px);
  line-height: 1.05;
  white-space: nowrap;
}

.admin-payment-amount b {
  font-size: 20px;
  white-space: nowrap;
}

.admin-payment-amount span {
  display: inline-flex;
  margin-top: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .admin-crm-hero,
  .admin-account-record,
  .admin-company-record,
  .admin-payment-record,
  .admin-billing-summary {
    grid-template-columns: 1fr;
  }

  .admin-crm-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  h1,
  .hero-copy h1,
  .market-hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .supplier-store-brand h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .ready-store-copy h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(24px, 6vw, 30px) !important;
    line-height: 1.12 !important;
  }

  .product-detail-info h1,
  .product-detail-hero-v2 .product-detail-info h1 {
    font-size: clamp(24px, 6vw, 32px) !important;
  }

  .footer-language-panel,
  .platform-region-panel {
    display: none !important;
  }

  .premium-footer-grid {
    grid-template-columns: 1fr;
  }

  .floating-tools {
    right: auto !important;
    left: 50% !important;
    bottom: 10px !important;
    transform: translateX(-50%);
    flex-direction: row !important;
    gap: 8px !important;
    padding: 8px;
    border: 1px solid #d6e4fb;
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 50px rgba(7, 45, 112, .18);
  }

  .floating-tools .floating-tool,
  .floating-tool {
    width: 54px !important;
    height: 54px !important;
    border-radius: 12px !important;
  }

  .admin-crm-hero,
  .admin-crm-filter,
  .admin-account-record,
  .admin-company-record,
  .admin-payment-record {
    padding: 12px;
  }

  .admin-crm-stats,
  .admin-crm-filter,
  .admin-record-actions,
  .admin-company-actions,
  .admin-company-metrics,
  .admin-record-meta {
    grid-template-columns: 1fr;
  }
}

/* SUPLIX admin compact KPI numbers */
.admin-insight-metrics,
.admin-command-mini,
.admin-funnel,
.admin-kpi-grid {
  min-width: 0;
}

.admin-insight-metrics > div,
.admin-command-mini > span,
.admin-funnel > div,
.admin-kpi-card {
  min-width: 0;
  overflow: hidden;
}

.admin-insight-metrics strong,
.admin-command-mini strong,
.admin-funnel strong,
.admin-kpi-card strong,
.admin-command-chart span {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  letter-spacing: 0;
}

.admin-insight-metrics strong,
.admin-command-mini strong {
  font-size: clamp(20px, 1.55vw, 30px) !important;
  line-height: 1.05;
}

.admin-funnel strong,
.admin-kpi-card strong,
.admin-command-chart span {
  font-size: clamp(18px, 1.35vw, 26px) !important;
  line-height: 1.08;
}

.admin-insight-main strong {
  max-width: 100%;
  white-space: nowrap;
  font-size: clamp(42px, 4.2vw, 62px) !important;
  line-height: .95;
}

.admin-insight-card h2 {
  font-size: clamp(27px, 2.4vw, 38px) !important;
  line-height: 1.05;
}

@media (max-width: 1380px) {
  .admin-insight-card {
    padding: 20px;
  }

  .admin-insight-card h2 {
    font-size: clamp(24px, 2.15vw, 32px) !important;
  }

  .admin-insight-main strong {
    font-size: clamp(36px, 3.7vw, 52px) !important;
  }

  .admin-insight-metrics strong,
  .admin-command-mini strong {
    font-size: clamp(18px, 1.35vw, 25px) !important;
  }
}

@media (max-width: 1120px) {
  .admin-insight-metrics {
    gap: 8px;
  }

  .admin-insight-metrics > div {
    padding: 12px 10px;
  }

  .admin-insight-metrics strong,
  .admin-command-mini strong {
    font-size: 18px !important;
  }
}

/* SUPLIX admin forms CRM */
.admin-forms-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid #cfe0f5;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,244,255,.86)),
    radial-gradient(circle at 86% 8%, rgba(16,185,129,.16), transparent 30%);
  box-shadow: 0 14px 34px rgba(15, 45, 90, .06);
}

.admin-forms-hero span,
.admin-forms-head .platform-muted {
  color: #5f7391;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-forms-hero h2 {
  margin: 4px 0 6px;
  color: #071b42;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
}

.admin-forms-hero p {
  max-width: 760px;
  margin: 0;
  color: #526783;
  font-size: 15px;
  line-height: 1.5;
}

.admin-forms-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.admin-forms-summary div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 10px;
  background: rgba(255,255,255,.78);
}

.admin-forms-summary strong {
  display: block;
  color: #075cf8;
  font-size: 26px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.admin-forms-summary span {
  margin-top: 5px;
  color: #5f7391;
  font-size: 11px;
}

.admin-forms-crm {
  padding: 14px;
}

.admin-forms-head {
  align-items: flex-start;
}

.admin-forms-head h2 {
  font-size: clamp(24px, 2.1vw, 34px) !important;
}

.admin-forms-tabs {
  justify-content: flex-end;
  max-width: 900px;
}

.admin-forms-filter {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(180px, .55fr) minmax(180px, .55fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  background: #f8fbff;
}

.admin-forms-filter label,
.admin-form-manager label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #5f7391;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-forms-filter input,
.admin-forms-filter select,
.admin-form-manager select,
.admin-form-manager textarea {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 8px;
  background: #fff;
  color: #071b42;
  font-size: 14px;
  font-weight: 800;
  outline: none;
}

.admin-form-manager textarea {
  min-height: 68px;
  resize: vertical;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.admin-forms-empty {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px dashed #bcd2ee;
  border-radius: 12px;
  color: #5f7391;
  background: #f8fbff;
}

.admin-forms-empty strong {
  color: #071b42;
  font-size: 18px;
}

.admin-forms-list {
  display: grid;
  gap: 8px;
}

.admin-form-record {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: start;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,45,90,.045);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.admin-form-record:hover {
  border-color: #9ec5ff;
  box-shadow: 0 14px 30px rgba(7,92,248,.08);
  transform: translateY(-1px);
}

.admin-form-id {
  display: grid;
  gap: 8px;
  justify-items: start;
}

.admin-form-id > span {
  display: inline-grid;
  place-items: center;
  min-width: 52px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 9px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 14px;
  font-weight: 950;
}

.admin-form-id b {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.admin-form-id .status-new {
  color: #047857;
  background: #dcfce7;
}

.admin-form-id .status-in_progress {
  color: #a16207;
  background: #fef3c7;
}

.admin-form-id .status-confirmed,
.admin-form-id .status-closed {
  color: #075985;
  background: #e0f2fe;
}

.admin-form-id .status-rejected {
  color: #b91c1c;
  background: #fee2e2;
}

.admin-form-lead {
  min-width: 0;
}

.admin-form-kicker,
.admin-form-contactline,
.admin-form-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
}

.admin-form-kicker span,
.admin-form-kicker time {
  color: #5f7391;
  font-size: 12px;
  font-weight: 900;
}

.admin-form-kicker span {
  color: #075cf8;
  text-transform: uppercase;
}

.admin-form-lead h3 {
  margin: 5px 0 7px;
  color: #071b42;
  font-size: 19px;
  line-height: 1.18;
}

.admin-form-contactline strong {
  color: #071b42;
  font-weight: 950;
}

.admin-form-contactline a {
  color: #075cf8;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.admin-form-contactline a:hover {
  text-decoration: underline;
}

.admin-form-chips {
  margin-top: 8px;
}

.admin-form-chips span {
  max-width: 100%;
  padding: 5px 9px;
  border: 1px solid #dbe7f7;
  border-radius: 999px;
  color: #344762;
  background: #f4f8ff;
  font-size: 12px;
  font-weight: 850;
}

.admin-form-details {
  margin-top: 9px;
}

.admin-form-details summary {
  cursor: pointer;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 8px;
  color: #075cf8;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  list-style-position: inside;
}

.admin-form-details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 0;
}

.admin-form-details div {
  min-width: 0;
  padding: 9px;
  border: 1px solid #e2ebf8;
  border-radius: 9px;
  background: #f8fbff;
}

.admin-form-details dt {
  margin-bottom: 4px;
  color: #71829b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-form-details dd {
  margin: 0;
  color: #071b42;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.admin-form-manager {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.admin-form-manager .btn {
  width: 100%;
  min-height: 38px;
  border-radius: 8px;
}

@media (max-width: 1280px) {
  .admin-form-record {
    grid-template-columns: 72px minmax(0, 1fr) 260px;
  }

  .admin-forms-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-forms-filter button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 920px) {
  .admin-forms-hero,
  .admin-form-record {
    grid-template-columns: 1fr;
  }

  .admin-forms-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-form-id {
    display: flex;
    align-items: center;
  }

  .admin-form-details dl,
  .admin-forms-filter {
    grid-template-columns: 1fr;
  }

  .admin-forms-tabs {
    justify-content: flex-start;
  }
}

@keyframes suplix-bar-shine {
  0%, 100% { opacity: .2; transform: translateY(0); }
  45% { opacity: .78; transform: translateY(-8%); }
}

@media (prefers-reduced-motion: reduce) {
  .admin-command-chart b,
  .admin-command-chart b::after,
  .admin-command-center::after {
    animation: none;
  }
}

.ready-store-home-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
  align-items: center;
  margin: 18px auto;
  padding: 24px;
  border: 1px solid #cfe0ff;
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(8,151,86,.13), transparent 32%),
    linear-gradient(135deg, #fff, #f5f9ff 60%, #f0fff8);
  box-shadow: 0 18px 42px rgba(15,52,123,.07);
}

.ready-store-home-copy h2 {
  max-width: 720px;
  margin: 5px 0 9px;
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.08;
}

.ready-store-home-copy p {
  max-width: 740px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.ready-store-home-points {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0 16px;
}

.ready-store-home-points span {
  padding: 8px 10px;
  border: 1px solid #d8e6fb;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #18335f;
  font-size: 12px;
  font-weight: 900;
}

.ready-store-home-panel .actions {
  justify-content: flex-start;
  gap: 8px;
}

.ready-store-home-panel .btn {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 13px;
}

.ready-store-home-preview {
  padding: 16px;
  border: 1px solid #d6e4fb;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 38px rgba(15,52,123,.08);
}

.ready-store-home-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.ready-store-home-top b {
  color: var(--ink);
  font-size: 16px;
}

.ready-store-home-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.ready-store-home-products img {
  width: 100%;
  height: 128px;
  display: block;
  object-fit: cover;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: #f7fbff;
  box-shadow: 0 10px 22px rgba(15,52,123,.07);
}

.ready-store-home-products i {
  min-height: 118px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 0 58%, #fff 58%),
    radial-gradient(circle at 50% 28%, rgba(12,99,255,.22), transparent 28%),
    linear-gradient(135deg, #eaf2ff, #f8fbff);
}

.ready-store-home-products i:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 0 58%, #fff 58%),
    radial-gradient(circle at 48% 30%, rgba(8,151,86,.2), transparent 28%),
    linear-gradient(135deg, #eefcf6, #f8fbff);
}

.ready-store-home-products i:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 0 58%, #fff 58%),
    radial-gradient(circle at 46% 30%, rgba(255,184,40,.24), transparent 28%),
    linear-gradient(135deg, #fff7df, #f8fbff);
}

.ready-store-home-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.ready-store-home-stats span {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid #dce9fb;
  border-radius: 10px;
  background: #f7fbff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.ready-store-home-stats strong {
  color: var(--blue);
  font-size: 18px;
  line-height: 1;
}

.banner-art {
  height: 100px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 35% 38%, #8db9ff 0 24%, transparent 25%),
    radial-gradient(circle at 70% 65%, #0c63ff 0 16%, transparent 17%),
    linear-gradient(135deg, #fff, #dbeaff);
}

.blog-card {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 10px;
  align-items: start;
}

.blog-thumb {
  height: 58px;
  border-radius: 9px;
  background: #eef6ff;
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 1.35fr;
  gap: 12px;
}

.work-panel {
  position: relative;
  overflow: hidden;
  padding: 22px;
  background:
    radial-gradient(circle at 8% 14%, rgba(12,99,255,.09), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(8,151,86,.1), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.94));
}

.work-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 292px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 28px rgba(15, 52, 123, .05);
}

.work-step:not(:nth-child(3))::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -12px;
  width: 12px;
  height: 2px;
  background: linear-gradient(90deg, #b9d4ff, #0c63ff);
  opacity: .75;
}

.work-step em {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 12px;
  border: 1px solid #cfe0ff;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #0c63ff, #073b9f);
  box-shadow: 0 10px 20px rgba(12,99,255,.2);
  font-style: normal;
  font-weight: 900;
}

.work-step h3 {
  margin-bottom: 7px;
  font-size: 16px;
  line-height: 1.25;
}

.work-step p {
  margin-bottom: 12px;
}

.step-metric {
  display: grid;
  gap: 3px;
  width: 100%;
  margin: 2px 0 12px;
  padding: 10px 11px;
  border: 1px solid #e0ebfb;
  border-radius: 9px;
  background:
    linear-gradient(135deg, rgba(238,246,255,.92), rgba(255,255,255,.92));
}

.step-metric strong {
  color: var(--blue);
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
}

.step-metric span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.step-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  margin: auto 0 14px;
  padding: 0 9px;
  border: 1px solid #d8e6fb;
  border-radius: 8px;
  color: var(--blue);
  background: #f4f8ff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.step-badge svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.work-step .btn {
  margin-top: auto;
  align-self: center;
  min-width: 152px;
}

.deal-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 16px;
  align-items: center;
  padding: 22px;
  border-radius: 12px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.24), transparent 28%),
    linear-gradient(135deg, #073b9f, #0c63ff 58%, #089756);
  box-shadow: 0 18px 38px rgba(12, 99, 255, .2);
}

.deal-card::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -48px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
}

.deal-card h3 {
  margin-bottom: 8px;
  font-size: 19px;
}

.deal-card p {
  margin-bottom: 12px;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  line-height: 1.5;
}

.deal-card .btn {
  position: relative;
  z-index: 1;
  color: #073b9f;
  border-color: rgba(255,255,255,.78);
  background: #fff;
}

.deal-kicker {
  display: inline-flex;
  margin-bottom: 5px;
  color: #bfe8ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.deal-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.deal-tags span {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  color: #fff;
  background: rgba(255,255,255,.12);
  font-size: 11px;
  font-weight: 850;
}

.business-market-page {
  display: grid;
  gap: 20px;
  padding-bottom: 28px;
}

.business-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  gap: 18px;
  align-items: stretch;
  padding-top: 24px;
}

.business-hero-copy,
.business-hero-panel,
.business-section,
.business-lead-form,
.business-cta-panel {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 52, 123, .07);
}

.business-hero-copy {
  position: relative;
  overflow: hidden;
  min-height: 410px;
  display: grid;
  align-content: center;
  padding: 38px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.82) 58%, rgba(255,255,255,.6)),
    url("assets/hero-global-trade-clean.png") right center / contain no-repeat,
    linear-gradient(135deg, #f6f9ff, #fff);
}

.business-hero-copy h1 {
  max-width: 720px;
  margin: 8px 0 12px;
  color: var(--ink);
  font-size: 42px;
  line-height: 1.08;
}

.business-hero-copy .lead {
  max-width: 640px;
  color: #273a61;
  font-size: 17px;
  line-height: 1.62;
}

.business-hero-actions,
.business-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.business-trust-row,
.business-mini-board,
.business-metrics {
  display: grid;
  gap: 8px;
}

.business-trust-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 700px;
  margin-top: 22px;
}

.business-trust-row span,
.business-mini-board span,
.business-metrics span {
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  border: 1px solid #dce8fb;
  border-radius: 10px;
  background: rgba(255,255,255,.82);
}

.business-trust-row strong,
.business-mini-board b,
.business-metrics b {
  color: var(--blue);
  font-size: 17px;
  font-weight: 950;
}

.business-trust-row small,
.business-mini-board span,
.business-metrics small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.business-hero-panel {
  display: grid;
  align-content: stretch;
  gap: 12px;
  padding: 16px;
  background:
    radial-gradient(circle at 85% 10%, rgba(8,151,86,.16), transparent 28%),
    linear-gradient(180deg, #fff, #f6f9ff);
}

.business-deal-score {
  min-height: 220px;
  display: grid;
  align-content: end;
  gap: 5px;
  padding: 22px;
  border-radius: 11px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(7, 24, 66, .08), rgba(7, 24, 66, .72)),
    url("assets/product-meshok-sweater.jpg") center / cover no-repeat;
}

.business-deal-score span {
  width: max-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-deal-score strong {
  font-size: 38px;
  line-height: 1;
}

.business-deal-score small {
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 850;
}

.business-mini-board {
  grid-template-columns: 1fr;
}

.business-category-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.business-category-strip a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #dce8fb;
  border-radius: 999px;
  color: var(--ink);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(15,52,123,.04);
}

.business-category-strip a:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  transform: translateY(-1px);
}

.business-section {
  padding: 18px;
}

.business-listings {
  display: grid;
  gap: 12px;
}

.business-listing {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 190px;
  gap: 16px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid #e1ebfb;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f9fbff);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.business-listing:hover {
  border-color: #c8dcfb;
  box-shadow: 0 18px 36px rgba(12,99,255,.1);
  transform: translateY(-2px);
}

.business-listing.featured {
  border-color: #bcd5ff;
  background:
    linear-gradient(90deg, rgba(12,99,255,.06), transparent 42%),
    linear-gradient(180deg, #fff, #f7fbff);
}

.business-listing-media {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border-radius: 10px;
  background: #eef5ff;
}

.business-listing-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.business-listing-media img[src$=".svg"] {
  padding: 24px;
  object-fit: contain;
}

.business-badge,
.business-status {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}

.business-badge {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #fff;
  background: var(--blue);
}

.business-badge.offline {
  background: var(--green);
}

.business-listing-main {
  display: grid;
  align-content: start;
  gap: 9px;
}

.business-listing-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.business-listing-head span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.business-listing-head strong {
  color: var(--ink);
  font-size: 22px;
  font-weight: 950;
}

.business-listing h3 {
  max-width: 720px;
  font-size: 20px;
  line-height: 1.25;
}

.business-listing p {
  color: #52617a;
  font-size: 13px;
  line-height: 1.55;
}

.business-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.business-metrics span {
  padding: 9px;
  background: #fff;
}

.business-metrics b {
  color: var(--ink);
  font-size: 14px;
}

.business-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.business-tags span {
  padding: 5px 8px;
  border-radius: 8px;
  color: #3c4b66;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 850;
}

.business-listing-side {
  display: grid;
  align-content: center;
  gap: 8px;
}

.business-listing-side .btn {
  width: 100%;
  justify-content: center;
}

.business-status {
  justify-content: center;
  width: 100%;
  color: #805900;
  background: #fff6d9;
}

.business-status.checked {
  color: #087343;
  background: #e8f8ef;
}

.business-safe-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.business-safe-grid article {
  min-height: 210px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15,52,123,.05);
}

.business-safe-grid span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: var(--blue);
  font-weight: 950;
}

.business-safe-grid h3 {
  font-size: 17px;
}

.business-safe-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.business-deal-room {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid rgba(12, 99, 255, .13);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(12, 99, 255, .08), transparent 34%),
    linear-gradient(315deg, rgba(8, 151, 86, .08), transparent 28%),
    #f8fbff;
  box-shadow: 0 22px 55px rgba(15, 52, 123, .08);
}

.business-deal-room-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

.business-deal-room-head h2 {
  max-width: 720px;
  margin: 5px 0 8px;
  font-size: 26px;
  line-height: 1.2;
}

.business-deal-room-head p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.business-room-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(108px, 1fr));
  gap: 8px;
}

.business-room-proof span {
  padding: 11px 12px;
  border: 1px solid rgba(12, 99, 255, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 22px rgba(15, 52, 123, .05);
}

.business-room-proof b {
  display: block;
  color: var(--dark);
  font-size: 14px;
}

.business-room-proof small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}

.business-forms-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.business-lead-form {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(12, 99, 255, .13);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 38px rgba(15, 52, 123, .08);
}

.business-lead-form::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), #7db0ff);
}

.business-lead-form.buyer-form::before {
  background: linear-gradient(90deg, var(--green), #73d19f);
}

.business-form-top {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding-bottom: 4px;
}

.business-form-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  font-weight: 950;
  background: linear-gradient(145deg, var(--blue), #0b48bc);
  box-shadow: 0 12px 24px rgba(12, 99, 255, .22);
}

.buyer-form .business-form-icon {
  background: linear-gradient(145deg, var(--green), #057a46);
  box-shadow: 0 12px 24px rgba(8, 151, 86, .2);
}

.business-form-top h2 {
  margin: 3px 0 5px;
  font-size: 21px;
  line-height: 1.2;
}

.business-form-top p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.business-form-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.business-form-benefits span {
  padding: 7px 9px;
  border: 1px solid rgba(12, 99, 255, .13);
  border-radius: 999px;
  color: #11306a;
  background: #f3f7ff;
  font-size: 12px;
  font-weight: 800;
}

.buyer-form .business-form-benefits span {
  border-color: rgba(8, 151, 86, .16);
  color: #075b38;
  background: #effaf4;
}

.business-lead-form label {
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(12, 99, 255, .10);
  border-radius: 14px;
  color: #50617b;
  background:
    linear-gradient(180deg, #fff, #f8fbff);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.business-lead-form input,
.business-lead-form select,
.business-lead-form textarea {
  width: 100%;
  min-height: 44px;
  margin-top: 0;
  padding: 10px 12px;
  border: 1px solid #d8e6fb;
  border-radius: 10px;
  color: #071b42;
  background: #fff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.business-lead-form select {
  padding-right: 34px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #075cf8 50%),
    linear-gradient(135deg, #075cf8 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.business-lead-form input::placeholder,
.business-lead-form textarea::placeholder {
  color: #8b9ab2;
  font-weight: 700;
}

.business-lead-form textarea {
  min-height: 128px;
  padding-top: 12px;
}

.business-lead-form label:focus-within {
  border-color: rgba(12, 99, 255, .34);
  background: #fff;
  box-shadow: 0 14px 30px rgba(28, 82, 154, .10);
  transform: translateY(-1px);
}

.business-lead-form input:focus,
.business-lead-form select:focus,
.business-lead-form textarea:focus {
  border-color: rgba(12, 99, 255, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(12, 99, 255, .08);
  outline: none;
}

.buyer-form label:focus-within {
  border-color: rgba(31, 171, 108, .34);
  box-shadow: 0 14px 30px rgba(31, 171, 108, .10);
}

.buyer-form input:focus,
.buyer-form select:focus,
.buyer-form textarea:focus {
  border-color: rgba(31, 171, 108, .55);
  box-shadow: 0 0 0 4px rgba(31, 171, 108, .08);
}

.business-lead-form textarea {
  resize: vertical;
}

.business-check-option {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border-radius: 14px;
  color: #19345d;
  background: linear-gradient(135deg, #f7faff, #fff);
  box-shadow: none;
  transform: none;
}

.business-check-option input {
  width: auto;
  min-height: auto;
  margin-top: 3px;
  padding: 0;
  box-shadow: none;
}

.business-form-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(12, 99, 255, .12);
  border-radius: 14px;
  background: #f7faff;
}

.buyer-form .business-form-footer {
  border-color: rgba(8, 151, 86, .16);
  background: #f4fbf7;
}

.business-form-footer span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.business-form-footer .btn {
  min-height: 42px;
  white-space: nowrap;
}

.business-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.12), transparent 28%),
    radial-gradient(circle at 100% 0, rgba(8,151,86,.14), transparent 30%),
    #fff;
}

.business-cta-panel h2 {
  max-width: 780px;
  margin: 4px 0 8px;
  font-size: 25px;
  line-height: 1.22;
}

.business-cta-panel p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.55;
}

.shield-art {
  width: 86px;
  height: 100px;
  clip-path: polygon(50% 0, 92% 18%, 84% 74%, 50% 100%, 16% 74%, 8% 18%);
  background: linear-gradient(145deg, #9dc1ff, #1959d6);
}

.shield-art.with-image {
  width: 110px;
  height: 86px;
  clip-path: none;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}

.shield-art.with-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.data-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 12px;
}

.blog-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.blog-strip {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.12), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(8,151,86,.1), transparent 28%),
    linear-gradient(180deg, #fff, #f7fbff);
}

.blog-feature-grid {
  grid-template-columns: 1.35fr .82fr .82fr;
  align-items: stretch;
}

.blog-strip .blog-card {
  min-height: 148px;
  padding: 12px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 28px rgba(15,52,123,.06);
  font-weight: 850;
  transition: .18s ease;
}

.blog-strip .blog-card:hover {
  border-color: #aecaef;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(12,99,255,.13);
}

.blog-strip .blog-thumb {
  height: 100%;
  min-height: 96px;
  border-radius: 10px;
  background: linear-gradient(135deg, #eef6ff, #fff);
}

.blog-content {
  display: grid;
  gap: 7px;
  align-content: start;
}

.blog-content em {
  color: var(--blue);
  font-size: 10.5px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}

.blog-content strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.25;
}

.blog-content small {
  color: #4a5f83;
  font-size: 12px;
  line-height: 1.45;
}

.blog-content i {
  width: max-content;
  margin-top: 4px;
  padding: 7px 10px;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.blog-feature {
  grid-template-columns: minmax(170px, .72fr) 1fr;
}

.blog-feature .blog-thumb {
  min-height: 168px;
}

.blog-feature .blog-content strong {
  font-size: 19px;
}

.blog-feature .blog-content small {
  font-size: 13px;
}

.blog-page main {
  background:
    radial-gradient(circle at 12% 0, rgba(7, 92, 248, .10), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(31, 171, 108, .08), transparent 32%);
}

.blog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: stretch;
  padding: 24px 0 16px;
}

.blog-hero-copy,
.blog-hero-panel,
.blog-category-row a,
.blog-feature-card,
.blog-article-grid article,
.blog-side-card,
.supplier-news-section,
.blog-submit-panel {
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .09);
}

.blog-hero-copy {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), transparent 38%),
    #fff;
}

.blog-hero-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #071b42;
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
}

.blog-hero-copy .lead {
  max-width: 780px;
  margin: 0;
  color: #60728b;
  font-size: 16px;
  line-height: 1.6;
}

.blog-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-hero-actions .btn {
  min-height: 42px;
  padding: 11px 16px;
}

.blog-hero-panel {
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 0, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(145deg, #075cf8, #083b99 58%, #071b42);
}

.blog-hero-panel strong {
  font-size: 25px;
  line-height: 1.1;
}

.blog-hero-panel span {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 13px;
  background: rgba(255,255,255,.12);
  font-weight: 850;
}

.blog-category-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 auto 18px;
}

.blog-category-row a {
  display: grid;
  gap: 5px;
  padding: 14px;
  color: #132a52;
  text-decoration: none;
  transition: .18s ease;
}

.blog-category-row a:hover {
  border-color: rgba(7, 92, 248, .42);
  color: #075cf8;
  transform: translateY(-2px);
}

.blog-category-row b {
  color: #075cf8;
  font-size: 13px;
}

.blog-category-row span {
  font-weight: 950;
}

.blog-category-row small {
  color: #60728b;
  font-weight: 800;
}

.blog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  margin: 0 auto 18px;
}

.blog-main-column,
.blog-sidebar {
  display: grid;
  gap: 14px;
  align-content: start;
}

.blog-feature-card {
  display: grid;
  grid-template-columns: minmax(220px, .76fr) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
}

.blog-feature-media {
  min-height: 260px;
  overflow: hidden;
  border-radius: 18px;
  background: #f7fbff;
}

.blog-feature-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-feature-body {
  display: grid;
  gap: 12px;
  align-content: center;
}

.blog-feature-body h2,
.supplier-news-section h2,
.blog-submit-panel h2 {
  margin: 0;
  color: #071b42;
}

.blog-feature-body h2 {
  font-size: 30px;
  line-height: 1.14;
}

.blog-feature-body p,
.blog-article-grid p,
.supplier-news-grid p {
  margin: 0;
  color: #60728b;
  line-height: 1.55;
}

.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.blog-meta span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef5ff;
  color: #075cf8;
  font-size: 12px;
  font-weight: 900;
}

.blog-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.blog-article-grid article {
  display: grid;
  gap: 9px;
  padding: 16px;
  transition: .18s ease;
}

.blog-article-grid article:hover,
.supplier-news-grid article:hover {
  border-color: rgba(7, 92, 248, .42);
  box-shadow: 0 18px 38px rgba(28, 82, 154, .13);
  transform: translateY(-2px);
}

.blog-article-grid span,
.supplier-news-grid span {
  justify-self: start;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf8f1;
  color: #0a8f57;
  font-size: 12px;
  font-weight: 950;
}

.blog-article-grid h3,
.supplier-news-grid h3,
.blog-side-card h3 {
  margin: 0;
  color: #071b42;
}

.blog-article-grid a,
.blog-side-card a,
.supplier-news-grid a {
  color: #075cf8;
  font-weight: 950;
  text-decoration: none;
}

.blog-side-card {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.blog-side-card.blue {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(145deg, #075cf8, #071b42);
}

.blog-side-card.blue h3,
.blog-side-card.blue p,
.blog-side-card.blue .section-kicker {
  color: #fff;
}

.blog-side-card.blue p {
  margin: 0;
  line-height: 1.55;
}

.supplier-news-section {
  display: grid;
  gap: 16px;
  margin: 0 auto 18px;
  padding: 18px;
}

.supplier-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.supplier-news-grid article {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #fff;
  transition: .18s ease;
}

.supplier-news-grid img {
  width: 100%;
  height: 160px;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  background: #f7fbff;
}

.blog-submit-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 0 auto 22px;
  padding: 18px;
}

.blog-submit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.about-video-panel {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 22px;
  align-items: center;
  margin: 18px auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.12), transparent 32%),
    radial-gradient(circle at 100% 0, rgba(8,151,86,.1), transparent 34%),
    linear-gradient(135deg, #f6faff, #fff);
  box-shadow: 0 16px 38px rgba(15, 52, 123, .06);
}

.section-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.about-video-copy h2 {
  max-width: 620px;
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 1.16;
}

.about-video-copy p {
  max-width: 620px;
  margin-bottom: 15px;
  color: #31476f;
  font-size: 14px;
  line-height: 1.58;
}

.about-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.about-metrics span {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  background: rgba(255,255,255,.82);
}

.about-metrics strong {
  color: var(--blue);
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.about-metrics small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.about-video-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid #cfe0ff;
  border-radius: 12px;
  background: #071b45;
  box-shadow: 0 22px 44px rgba(12,99,255,.16);
}

.about-video-frame::before {
  content: "";
  display: block;
  aspect-ratio: 16 / 9;
}

.about-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.supplier-rating-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(255,194,61,.2), transparent 34%),
    radial-gradient(circle at 100% 8%, rgba(12,99,255,.12), transparent 30%),
    linear-gradient(180deg, #fff, #f8fbff);
}

.supplier-rating-card::before,
.requests-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg, transparent 10%, rgba(255,255,255,.82) 45%, transparent 72%);
  transform: translateX(-65%);
  transition: opacity .18s ease;
}

.supplier-rating-card:hover::before,
.requests-card:hover::before {
  opacity: .85;
  animation: panelSweep 1.1s ease;
}

@keyframes panelSweep {
  from { transform: translateX(-65%); }
  to { transform: translateX(65%); }
}

.rating-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 10px;
}

.rating-metrics span {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  background: rgba(255,255,255,.82);
}

.rating-metrics strong {
  color: var(--blue);
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.rating-metrics small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
}

.top-suppliers {
  display: grid;
  gap: 9px;
}

.top-supplier {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 13px 13px 13px 100px;
  border: 1px solid #dfe9f8;
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.top-supplier:hover {
  border-color: #aecaef;
  background: #fff;
  box-shadow: 0 18px 38px rgba(12,99,255,.14);
  transform: translateX(4px);
}

.top-supplier.first:hover {
  border-color: #ffc44f;
  box-shadow: 0 20px 42px rgba(255,180,40,.22);
}

.award-icon {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
}

.award-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.award-icon.gold {
  color: #6b4300;
  background: linear-gradient(145deg, #ffe08a, #ffb72b);
}

.award-icon.silver {
  color: #3f4a5e;
  background: linear-gradient(145deg, #f5f8ff, #cbd7ea);
}

.award-icon.bronze {
  color: #5d2f10;
  background: linear-gradient(145deg, #f6c39d, #c7773e);
}

.top-supplier.first {
  border-color: #ffd37a;
  background:
    radial-gradient(circle at 100% 0, rgba(255,194,61,.18), transparent 36%),
    #fff;
  box-shadow: 0 14px 28px rgba(255, 180, 40, .14);
}

.top-supplier .place {
  position: absolute;
  left: 13px;
  top: 13px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(145deg, #0c63ff, #073b9f);
  font-size: 13px;
  font-weight: 950;
  transition: transform .18s ease, box-shadow .18s ease;
}

.top-supplier:hover .place {
  transform: scale(1.08);
  box-shadow: 0 8px 18px rgba(12,99,255,.16);
}

.supplier-logo {
  position: absolute;
  left: 48px;
  top: 13px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
  box-shadow: 0 10px 18px rgba(15,52,123,.14);
  transition: transform .18s ease;
}

.top-supplier:hover .supplier-logo,
.top-supplier:hover .award-icon {
  transform: translateY(-1px) scale(1.05);
}

.logo-meshok {
  background: linear-gradient(145deg, #0c63ff, #083a9a);
}

.logo-mikar {
  background: linear-gradient(145deg, #089756, #05633a);
}

.logo-fashion {
  background: linear-gradient(145deg, #7a4df5, #3d249a);
}

.logo-gv {
  background: linear-gradient(145deg, #111f3f, #0c63ff);
}

.verified-dot {
  position: absolute;
  left: 72px;
  top: 39px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-size: 9px;
  font-weight: 950;
}

.top-supplier.first .place {
  color: #553700;
  background: linear-gradient(145deg, #ffd768, #ffae21);
}

.top-supplier strong {
  color: var(--ink);
  font-size: 15px;
  padding-right: 34px;
  transition: color .18s ease;
}

.top-supplier:hover strong {
  color: var(--blue);
}

.top-supplier small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.supplier-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.supplier-tags em {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border: 1px solid #d8e6fb;
  border-radius: 999px;
  color: var(--blue);
  background: #f4f8ff;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 900;
}

.rating-more {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}

.rating-more > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.rating-more a {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border: 1px solid #edf3ff;
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.rating-more a:hover {
  border-color: #cfe0ff;
  background: #fff;
  box-shadow: 0 12px 24px rgba(12,99,255,.1);
  transform: translateX(4px);
}

.rating-more a:hover b,
.rating-more a:hover .mini-logo {
  color: #fff;
  background: var(--blue);
}

.mini-logo {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}

.rating-more b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 11px;
}

.rating-more em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.feed-list {
  display: grid;
  gap: 8px;
  font-size: 13px;
}

.feed-item {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 10px;
}

.feed-item time {
  color: var(--muted);
  font-size: 12px;
}

.request-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 9px;
}

.request-metrics span {
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  background: linear-gradient(135deg, #f4f8ff, #fff);
}

.request-metrics strong {
  color: var(--blue);
  font-size: 17px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.request-metrics small {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 850;
  line-height: 1.2;
}

.request-feed {
  gap: 5px;
}

.requests-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.request-feed.is-maxed {
  max-height: 690px;
  overflow: auto;
  padding-right: 4px;
}

.request-feed.is-maxed::-webkit-scrollbar {
  width: 5px;
}

.request-feed.is-maxed::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c7d9f4;
}

.request-feed .feed-item {
  position: relative;
  grid-template-columns: 82px 1fr;
  align-items: start;
  padding: 5px 8px;
  border: 1px solid #edf3ff;
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  font-size: 12.2px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.request-feed .feed-item::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 999px;
  background: var(--green);
  opacity: 0;
  transition: opacity .18s ease;
}

.request-feed .feed-item:hover {
  border-color: #cfe0ff;
  background: #fff;
  box-shadow: 0 10px 22px rgba(12,99,255,.1);
  transform: translateX(4px);
}

.request-feed .feed-item:hover::before {
  opacity: 1;
}

.request-feed .feed-item time {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  transition: color .18s ease;
}

.request-feed .feed-item:hover time {
  color: var(--green);
}

.request-feed .feed-item a {
  line-height: 1.28;
  transition: color .18s ease;
}

.request-feed .feed-item:hover a {
  color: var(--blue);
}

.info-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.trust-panel {
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.1), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(255,194,61,.16), transparent 28%),
    linear-gradient(180deg, #fff, #f7fbff);
}

.trust-grid {
  gap: 12px;
}

.info-card {
  min-height: 150px;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.trust-card {
  min-height: 0;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 14px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  box-shadow: 0 16px 34px rgba(15,52,123,.06);
}

.trust-card > div:last-child {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.trust-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

.trust-actions .btn {
  min-height: 34px;
  padding: 8px 10px;
  font-size: 12px;
  white-space: nowrap;
}

.trust-actions .trust-primary {
  flex: 0 1 auto;
  color: #fff;
  border-color: var(--green);
  background: var(--green);
  box-shadow: 0 10px 22px rgba(8,151,86,.16);
}

.trust-actions .trust-primary:hover {
  color: #fff;
  border-color: #067f48;
  background: #067f48;
  box-shadow: 0 14px 26px rgba(8,151,86,.22);
}

.trust-actions .trust-secondary {
  margin-left: auto;
}

.info-art {
  height: 90px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 28% 34%, #0c63ff 0 6px, transparent 7px),
    radial-gradient(circle at 66% 28%, #0c63ff 0 5px, transparent 6px),
    linear-gradient(135deg, #e8f2ff, #fff);
  border: 1px solid #dce9ff;
}

.trust-card .info-art {
  height: 152px;
  overflow: hidden;
  border-radius: 12px;
  background: #f6faff;
}

.trust-card .info-art img {
  object-fit: cover;
  transition: transform .28s ease;
}

.trust-card:hover .info-art img {
  transform: scale(1.04);
}

.trust-kicker {
  display: inline-flex;
  width: max-content;
  margin-bottom: 6px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 10.5px;
  font-weight: 950;
  text-transform: uppercase;
}

.trust-kicker.green {
  color: var(--green);
  background: #e9f8f1;
}

.trust-kicker.gold {
  color: #936000;
  background: #fff3c9;
}

.trust-card h3 {
  margin-bottom: 7px;
  font-size: 17px;
  line-height: 1.22;
}

.trust-card p {
  line-height: 1.48;
}

.trust-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
}

.trust-meta span {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  color: var(--muted);
  background: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 850;
}

.trust-meta strong {
  color: var(--blue);
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.partner-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 34px;
  color: #172b5e;
  font-weight: 900;
}

.partners-panel {
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.09), transparent 30%),
    linear-gradient(180deg, #fff, #f8fbff);
}

.partner-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  justify-content: stretch;
}

.partner-logo {
  min-height: 72px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 24px rgba(15,52,123,.05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.partner-logo:hover {
  border-color: #aecaef;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(12,99,255,.12);
}

.partner-logo img {
  width: 100%;
  max-width: 150px;
  max-height: 52px;
  display: block;
  object-fit: contain;
}

.partner-logo-dark {
  background: #050505;
}

.partner-logo-dark img {
  max-height: 58px;
}

.partner-logo-dark:nth-child(4) img {
  max-width: 92px;
  max-height: 66px;
}

.market-header {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0 10px;
}

.market-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  overflow: visible;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.market-search input {
  min-width: 0;
  height: 42px;
  border: 0;
  border-right: 1px solid var(--line);
  padding: 0 13px;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font-size: 13px;
}

.market-search button {
  width: 44px;
  min-width: 44px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0 7px 7px 0;
  color: #fff;
  background: var(--blue);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.market-search-panel[hidden] {
  display: none;
}

.market-search-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 80;
  min-width: min(680px, calc(100vw - 24px));
  padding: 12px;
  border: 1px solid #d8e6fb;
  border-radius: 16px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 58px rgba(15, 52, 123, .18);
}

.market-search-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.market-search-panel-head strong {
  overflow: hidden;
  color: #071b42;
  font-size: 14px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-search-panel-head a,
.market-search-group > div a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 1000;
  text-decoration: none;
  white-space: nowrap;
}

.market-search-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.market-search-group {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 10px;
  border: 1px solid #e1ebfa;
  border-radius: 13px;
  background:
    radial-gradient(circle at 100% 0, rgba(7, 92, 248, .08), transparent 38%),
    #f8fbff;
}

.market-search-group > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.market-search-group > div span {
  color: #64758f;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.market-search-result {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 8px;
  border-radius: 10px;
  color: #071b42;
  text-decoration: none;
}

.market-search-result:hover {
  background: #eef5ff;
}

.market-search-result b,
.market-search-result small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market-search-result b {
  font-size: 13px;
  line-height: 1.2;
}

.market-search-result small {
  color: #64758f;
  font-size: 11px;
  font-weight: 850;
}

.market-nav {
  display: flex;
  gap: 6px;
  padding: 0 0 12px;
  overflow-x: auto;
  overflow-y: hidden;
  color: #132b63;
  font-size: 12px;
  font-weight: 850;
  max-width: 100%;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.market-nav::-webkit-scrollbar {
  display: none;
}

.market-footer {
  margin-top: 22px;
  padding: 28px 0 14px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.luxury-footer {
  position: relative;
  overflow: hidden;
  padding: 0 0 16px;
  border-top: 1px solid #d8e6fb;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.13), transparent 30%),
    radial-gradient(circle at 100% 0, rgba(8,151,86,.1), transparent 26%),
    linear-gradient(180deg, #f8fbff, #fff 42%, #f6f9fd);
}

.footer-cta-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin: 0 auto 18px;
  padding: 22px 24px;
  border: 1px solid #cfe0ff;
  border-radius: 0 0 14px 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,255,255,.28), transparent 36%),
    linear-gradient(135deg, #0b48bd, #0c63ff 58%, #089756);
  color: #fff;
  box-shadow: 0 20px 42px rgba(12,99,255,.18);
}

.footer-cta-strip .section-kicker,
.footer-cta-strip .muted {
  color: rgba(255,255,255,.82);
}

.footer-cta-strip h2 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.18;
}

.footer-cta-strip .btn {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.78);
  color: #0b48bd;
  background: #fff;
  box-shadow: 0 12px 26px rgba(4,28,79,.22);
  font-weight: 950;
}

.footer-cta-strip .btn.green {
  border-color: #fff;
  color: #fff;
  background: linear-gradient(135deg, #09a65f, #067f48);
  box-shadow: 0 14px 30px rgba(0,70,39,.28);
}

.footer-cta-strip .btn:not(.green)::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
}

.footer-cta-strip .btn:hover {
  color: #fff;
  border-color: #fff;
  background: #063b9e;
  box-shadow: 0 16px 34px rgba(4,28,79,.32);
}

.footer-cta-strip .btn.green:hover {
  background: linear-gradient(135deg, #10b96d, #067f48);
  box-shadow: 0 18px 36px rgba(0,70,39,.34);
}

.premium-footer-grid {
  grid-template-columns: minmax(210px, 1.25fr) repeat(3, minmax(98px, .72fr)) minmax(188px, .95fr) minmax(260px, 1.35fr);
  gap: 16px;
  padding: 22px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 38px rgba(15,52,123,.06);
}

.premium-footer-grid > * {
  min-width: 0;
}

.luxury-footer h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 14px;
}

.luxury-footer ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 750;
}

.luxury-footer a {
  color: inherit;
}

.luxury-footer a:hover {
  color: var(--blue);
}

.footer-brand-block {
  display: grid;
  gap: 12px;
  align-content: start;
}

.footer-brand-block .muted {
  max-width: 310px;
  line-height: 1.55;
}

.footer-award-badges {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  width: min(100%, 310px);
}

.footer-award-badges span {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,250,255,.88)),
    radial-gradient(circle at 0 0, rgba(255,188,47,.14), transparent 42%);
  box-shadow: 0 10px 22px rgba(15,52,123,.06);
}

.footer-award-badges b {
  min-width: 92px;
  padding: 5px 7px;
  border-radius: 9px;
  color: #0b48bd;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
  text-align: center;
  white-space: nowrap;
}

.footer-award-badges small {
  color: #52657f;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

.footer-award-badges .google-partner b {
  color: #11754f;
  background: #eaf8f1;
}

.awards-page main {
  background:
    radial-gradient(circle at 12% 0, rgba(245, 177, 45, .12), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(7, 92, 248, .08), transparent 32%);
}

.awards-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding: 24px 0 16px;
}

.awards-hero-copy,
.awards-hero-panel,
.awards-nominations,
.awards-score-card,
.awards-eligibility,
.awards-process,
.awards-winners,
.awards-apply {
  border: 1px solid #e5d8b8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(122, 91, 22, .09);
}

.awards-hero-copy {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(245, 177, 45, .12), transparent 36%),
    #fff;
}

.awards-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: #071b42;
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
}

.awards-hero-copy .lead {
  max-width: 780px;
  margin: 0;
  color: #60728b;
  font-size: 16px;
  line-height: 1.6;
}

.awards-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.awards-actions .btn {
  min-height: 42px;
  padding: 11px 16px;
}

.awards-hero-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 0, rgba(255, 255, 255, .20), transparent 30%),
    linear-gradient(145deg, #f5b12d, #b87505 52%, #071b42);
}

.awards-trophy {
  display: grid;
  place-items: center;
  min-height: 210px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 20px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 34px;
  font-weight: 950;
  line-height: 1.06;
  text-align: center;
  text-transform: uppercase;
}

.awards-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.awards-hero-stats span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 14px;
  background: rgba(255, 255, 255, .13);
}

.awards-hero-stats b,
.awards-hero-stats small {
  color: #fff;
}

.awards-hero-stats b {
  font-size: 20px;
  line-height: 1;
}

.awards-hero-stats small {
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.awards-value-grid,
.awards-nomination-grid,
.awards-process-grid,
.awards-winner-grid {
  display: grid;
  gap: 12px;
}

.awards-value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto 18px;
}

.awards-value-grid article,
.awards-nomination-grid article,
.awards-process-grid article,
.awards-winner-grid article {
  border: 1px solid #e5d8b8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(122, 91, 22, .07);
}

.awards-value-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.awards-value-grid span,
.awards-process-grid b,
.awards-winner-grid span {
  color: #b87505;
  font-weight: 950;
}

.awards-value-grid h3,
.awards-nomination-grid b,
.awards-process h2,
.awards-process-grid h3,
.awards-winner-grid h3,
.awards-score-card h2,
.awards-apply h2 {
  margin: 0;
  color: #071b42;
}

.awards-value-grid p,
.awards-nomination-grid p,
.awards-process-grid p,
.awards-winner-grid p,
.awards-apply-note span,
.awards-eligibility li {
  margin: 0;
  color: #60728b;
  line-height: 1.55;
}

.awards-nominations,
.awards-process,
.awards-winners,
.awards-apply {
  display: grid;
  gap: 16px;
  margin: 0 auto 18px;
  padding: 18px;
}

.awards-nomination-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.awards-nomination-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
  transition: .18s ease;
}

.awards-nomination-grid article:hover,
.awards-winner-grid article:hover {
  border-color: rgba(245, 177, 45, .65);
  box-shadow: 0 18px 38px rgba(122, 91, 22, .12);
  transform: translateY(-2px);
}

.awards-nomination-grid b {
  font-size: 18px;
}

.awards-nomination-grid span {
  justify-self: start;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff6df;
  color: #9a6106;
  font-size: 12px;
  font-weight: 950;
}

.awards-score-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  margin: 0 auto 18px;
}

.awards-score-card,
.awards-eligibility {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.awards-score-list {
  display: grid;
  gap: 8px;
}

.awards-score-list span {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid #e6edf8;
  border-radius: 14px;
  background: #f7fbff;
}

.awards-score-list b {
  color: #075cf8;
  font-size: 24px;
  line-height: 1;
}

.awards-score-list small {
  color: #60728b;
  font-weight: 850;
  line-height: 1.35;
}

.awards-eligibility h3 {
  margin: 0;
  color: #071b42;
  font-size: 24px;
}

.awards-eligibility ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

.awards-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.awards-process-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.awards-process-grid b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff6df;
}

.awards-winner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.awards-winner-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.awards-winner-grid article.gold {
  background:
    linear-gradient(135deg, rgba(245, 177, 45, .14), transparent 50%),
    #fff;
}

.awards-winner-grid b {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: #071b42;
  color: #fff;
  font-size: 12px;
}

.awards-winner-grid small {
  color: #60728b;
  font-weight: 850;
}

.awards-apply {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
}

.awards-apply-note {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e5d8b8;
  border-radius: 16px;
  background: #fff9eb;
}

.awards-apply-note strong {
  color: #071b42;
}

.awards-form {
  display: grid;
  gap: 12px;
}

.awards-form .btn {
  justify-self: start;
}

.awards-form small {
  color: #60728b;
  font-weight: 800;
}

.footer-store-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  width: min(100%, 310px);
}

.footer-store-buttons a {
  min-height: 44px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 7px 9px;
  border: 1px solid #1c2b44;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #071226, #14233d);
  box-shadow: 0 12px 22px rgba(5, 15, 33, .14);
}

.footer-store-buttons a:hover {
  color: #fff;
  border-color: var(--blue);
  background: linear-gradient(135deg, #0b48bd, #071226);
  transform: translateY(-1px);
}

.footer-store-buttons i {
  grid-row: 1 / 3;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}

.footer-store-buttons span {
  color: rgba(255,255,255,.68);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.footer-store-buttons b {
  font-size: 12px;
  font-weight: 950;
  line-height: 1.1;
}

.footer-langs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.footer-langs span {
  padding: 5px 7px;
  border: 1px solid #d8e6fb;
  border-radius: 999px;
  color: #31476f;
  background: #f5f9ff;
  font-size: 10.5px;
  font-weight: 900;
}

.footer-socials {
  display: flex;
  gap: 7px;
}

.footer-socials a {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  color: var(--blue);
  background: #fff;
  font-size: 12px;
  font-weight: 950;
  transition: .18s ease;
}

.footer-socials a:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  transform: translateY(-2px);
}

.footer-contact-block {
  display: grid;
  align-content: start;
  gap: 12px;
}

.footer-payments {
  display: flex;
  gap: 8px;
  align-items: center;
}

.payment-card {
  height: 32px;
  min-width: 54px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #d8e6fb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(15,52,123,.06);
}

.payment-card.visa {
  color: #1434cb;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .06em;
}

.payment-card.mastercard {
  position: relative;
  width: 58px;
}

.payment-card.mastercard i,
.payment-card.mastercard b {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.payment-card.mastercard i {
  left: 15px;
  background: #eb001b;
}

.payment-card.mastercard b {
  right: 15px;
  background: #f79e1b;
  mix-blend-mode: multiply;
}

.footer-newsletter {
  grid-column: 1 / -1;
  padding: 14px;
  border: 1px solid #d8e6fb;
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0, rgba(8,151,86,.1), transparent 34%),
    #fff;
  text-align: center;
}

.footer-language-panel {
  grid-column: auto;
  display: grid;
  justify-items: start;
  align-content: start;
  width: 100%;
  gap: 8px;
  padding: 14px;
  border: 1px solid #d8e6fb;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 0, rgba(12,99,255,.08), transparent 34%),
    #fff;
  text-align: center;
}

.legal-hero {
  position: relative;
  overflow: hidden;
}

.legal-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 8px;
  width: min(360px, 36vw);
  height: min(220px, 28vw);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(12, 99, 255, .13), rgba(12, 179, 107, .08)),
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .95), transparent 54%);
  border: 1px solid rgba(145, 176, 220, .25);
  box-shadow: 0 24px 70px rgba(20, 72, 145, .12);
  z-index: -1;
}

.legal-hero-actions,
.legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.legal-meta span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(145, 176, 220, .36);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #49607f;
  font-size: 13px;
  font-weight: 700;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.legal-side {
  position: sticky;
  top: 94px;
  display: grid;
  gap: 14px;
}

.legal-side h3,
.legal-document h2,
.contact-card h2,
.contact-card h3 {
  color: #0a1e46;
}

.legal-side p,
.legal-side li,
.legal-document p {
  color: #566986;
}

.legal-document {
  display: grid;
  gap: 12px;
}

.legal-document section,
.contact-card {
  border: 1px solid rgba(145, 176, 220, .28);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 255, .88));
  box-shadow: 0 16px 42px rgba(38, 91, 154, .08);
}

.legal-document section {
  padding: 22px;
}

.legal-document h2 {
  margin: 0 0 10px;
  font-size: 19px;
}

.legal-document p {
  margin: 0;
  line-height: 1.72;
}

.legal-document p + p {
  margin-top: 10px;
}

.legal-document a,
.contact-card a,
.text-link {
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
}

.legal-document a:hover,
.contact-card a:hover,
.text-link:hover {
  color: var(--green);
}

.legal-details {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
}

.legal-details div {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(145, 176, 220, .25);
  border-radius: 12px;
  background: #fff;
}

.legal-details.compact div {
  padding: 10px;
}

.legal-details dt {
  color: #8190a7;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.legal-details dd {
  margin: 0;
  color: #10234a;
  font-weight: 800;
}

.legal-requisites {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 0;
  padding: 22px;
  border: 1px solid rgba(145, 176, 220, .32);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0, rgba(12, 99, 255, .10), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 249, 255, .92));
  box-shadow: 0 20px 54px rgba(28, 82, 154, .10);
}

.legal-requisites-head {
  display: grid;
  align-content: center;
  gap: 8px;
}

.legal-requisites h2 {
  margin: 0;
  color: #0a1e46;
  font-size: 24px;
  letter-spacing: 0;
}

.requisites-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.requisites-grid div {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 84px;
  padding: 14px;
  border: 1px solid rgba(145, 176, 220, .26);
  border-radius: 14px;
  background: rgba(255, 255, 255, .88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.requisites-grid .wide {
  grid-column: 1 / -1;
}

.requisites-grid dt {
  color: #71829e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.requisites-grid dd {
  margin: 0;
  color: #0a1e46;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 18px;
  align-items: start;
}

.contact-stack {
  display: grid;
  gap: 16px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-card {
  padding: 22px;
}

.primary-contact-card {
  min-height: 210px;
  background:
    linear-gradient(135deg, rgba(12, 99, 255, .08), rgba(12, 179, 107, .07)),
    #fff;
}

.contact-card h2,
.contact-card h3,
.contact-card p {
  margin-top: 0;
}

.contact-card p {
  color: #566986;
}

.contact-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), #20b871);
  box-shadow: 0 12px 24px rgba(12, 99, 255, .18);
  font-weight: 900;
}

.social-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.social-link-list a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(12, 99, 255, .16);
  border-radius: 999px;
  background: #fff;
}

.contact-form-card {
  position: sticky;
  top: 94px;
}

.footer-language-panel h3 {
  margin: 0;
}

.platform-region-panel {
  min-width: 0;
  text-align: left;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.9)),
    radial-gradient(circle at 100% 0, rgba(12,99,255,.08), transparent 32%);
}

.footer-panel-note {
  margin: -2px 0 2px;
  color: #6d7f99;
  font-size: 12px;
  line-height: 1.45;
}

.footer-countries {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.footer-countries span,
.footer-countries button,
.footer-countries a {
  max-width: 100%;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid #dce7f6;
  border-radius: 999px;
  color: #31476f;
  background: #fff;
  box-shadow: 0 6px 14px rgba(15,52,123,.04);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: .18s ease;
}

.footer-countries span.active,
.footer-countries button.active,
.footer-countries button:hover,
.footer-countries a.active,
.footer-countries a:hover {
  color: #0b48bd;
  border-color: #b9d2ff;
  background: #eef5ff;
}

.footer-language-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  width: 100%;
  min-width: 0;
  margin-top: 2px;
  padding-top: 10px;
  border-top: 1px solid #edf3ff;
  color: #8290a6;
  font-size: 10.5px;
}

.footer-language-row strong {
  margin-right: 2px;
  color: #5f708c;
  font-size: 11px;
}

.footer-language-row span,
.footer-language-row button,
.footer-language-row a {
  min-height: 24px;
  padding: 0 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #7a8aa3;
  background: transparent;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.footer-language-row button.active,
.footer-language-row button:hover,
.footer-language-row a.active,
.footer-language-row a:hover {
  color: var(--blue);
  border-color: #cfe0ff;
  background: #eef5ff;
}

.newsletter-form {
  display: grid;
  grid-template-columns: 1fr 38px;
  gap: 6px;
  width: min(100%, 420px);
  margin: 12px auto;
}

.newsletter-form input,
.newsletter-form button {
  height: 38px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  font: inherit;
}

.newsletter-form input {
  min-width: 0;
  padding: 0 10px;
  color: var(--ink);
  background: #f8fbff;
}

.newsletter-form button {
  color: #fff;
  background: var(--blue);
  font-weight: 950;
  cursor: pointer;
}

.footer-langs {
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 1px solid #edf3ff;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fbff, #fff);
}

.footer-langs span {
  min-width: 34px;
  text-align: center;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.footer-langs span:first-child {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.footer-langs span:hover {
  color: #fff;
  border-color: var(--green);
  background: var(--green);
  transform: translateY(-1px);
}

.premium-copy {
  align-items: center;
  margin-top: 14px;
  padding: 0 2px;
}

.marketplace-page-hero {
  margin-top: 18px;
  padding: 28px;
  border: 1px solid #d8e6fb;
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(8,151,86,.12), transparent 28%),
    linear-gradient(180deg, #fff, #f7fbff);
}

.marketplace-page-hero h1 {
  max-width: 780px;
}

.marketplace-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 14px;
  align-items: start;
  margin-top: 14px;
}

.marketplace-items-panel {
  min-height: 430px;
}

.marketplace-list {
  display: grid;
  gap: 10px;
}

.marketplace-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 150px 150px;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 26px rgba(15,52,123,.05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.marketplace-item:hover {
  border-color: #aecaef;
  box-shadow: 0 18px 34px rgba(12,99,255,.11);
  transform: translateY(-2px);
}

.marketplace-item-image {
  height: 104px;
  overflow: hidden;
  border: 1px solid #edf3ff;
  border-radius: 10px;
  background: #f7fbff;
}

.marketplace-item-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.marketplace-item-info {
  display: grid;
  gap: 7px;
}

.marketplace-item-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 8px;
  align-items: start;
}

.marketplace-item-top h3 {
  font-size: 16px;
  line-height: 1.25;
}

.marketplace-item-top h3 a {
  color: inherit;
  text-decoration: none;
}

.marketplace-item-top h3 a:hover {
  color: #075cf8;
}

.marketplace-item-top button {
  width: 28px;
  height: 28px;
  border: 1px solid #d8e6fb;
  border-radius: 8px;
  color: var(--muted);
  background: #fff;
  cursor: pointer;
}

.marketplace-item-top button:hover {
  color: #fff;
  border-color: #ff4f73;
  background: #ff4f73;
}

.marketplace-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.marketplace-badges span {
  padding: 4px 6px;
  border-radius: 999px;
  color: var(--blue);
  background: #eef5ff;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.marketplace-item-buy,
.marketplace-item-total {
  display: grid;
  gap: 6px;
  justify-items: start;
}

.marketplace-item-buy span,
.marketplace-item-total span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.marketplace-price-kind {
  display: inline-flex;
  width: max-content;
  margin: -1px 0;
  padding: 3px 7px;
  border: 1px solid #d7e6ff;
  border-radius: 999px;
  color: var(--blue);
  background: #f3f7ff;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

.marketplace-item-buy strong,
.marketplace-item-total strong {
  color: var(--ink);
  font-size: 17px;
  font-weight: 950;
}

.marketplace-item-buy small {
  color: #8a97ad;
  text-decoration: line-through;
}

.cart-quantity {
  display: grid;
  grid-template-columns: 30px 34px 30px;
  align-items: center;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}

.cart-quantity button {
  height: 30px;
  border: 0;
  color: var(--blue);
  background: #f5f9ff;
  font-weight: 950;
  cursor: pointer;
}

.cart-quantity strong {
  text-align: center;
  font-size: 13px;
}

.marketplace-summary {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 12px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #edf3ff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}

.summary-row strong {
  color: var(--ink);
}

.summary-row.total {
  color: var(--ink);
  font-size: 15px;
}

.summary-row.total strong {
  color: var(--blue);
  font-size: 20px;
}

.marketplace-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 54px 20px;
  border: 1px dashed #cfe0ff;
  border-radius: 12px;
  background: #f8fbff;
  text-align: center;
}

.marketplace-empty[hidden],
.marketplace-list[hidden] {
  display: none;
}

.favorite-suppliers-block {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

.favorite-suppliers-block[hidden] {
  display: none;
}

.favorite-suppliers-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.favorite-suppliers-head h3 {
  font-size: 18px;
  line-height: 1.25;
}

.favorite-supplier-grid {
  display: grid;
  gap: 10px;
}

.favorite-supplier-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,250,255,.9));
  box-shadow: 0 12px 26px rgba(15,52,123,.05);
}

.favorite-supplier-logo {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid #d9e8ff;
  border-radius: 14px;
  color: var(--blue);
  background: #f2f7ff;
  font-size: 19px;
  font-weight: 950;
}

.favorite-supplier-card h3 {
  margin-bottom: 4px;
  font-size: 17px;
  line-height: 1.2;
}

.favorite-supplier-card h3 a {
  color: inherit;
  text-decoration: none;
}

.favorite-supplier-card h3 a:hover {
  color: var(--blue);
}

.favorite-supplier-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.favorite-supplier-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.favorite-supplier-meta span {
  padding: 4px 7px;
  border-radius: 999px;
  color: #25405f;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 900;
}

.favorite-supplier-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-width: 126px;
}

@media (max-width: 760px) {
  .favorite-supplier-card {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .favorite-supplier-logo {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 16px;
  }

  .favorite-supplier-actions {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    min-width: 0;
  }
}

.breadcrumbs,
.product-detail-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
  color: #60728b;
  font-size: 13px;
  font-weight: 850;
}

.breadcrumbs a,
.product-detail-breadcrumbs a {
  color: #075cf8;
  text-decoration: none;
}

.breadcrumbs strong,
.product-detail-breadcrumbs strong {
  color: #071b42;
}

.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: stretch;
  margin-top: 14px;
}

.product-detail-media,
.product-detail-info,
.product-buy-panel,
.product-detail-box {
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(28, 82, 154, .09);
}

.product-detail-media {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.product-main-image {
  position: relative;
  overflow: hidden;
  border: 1px solid #edf3ff;
  border-radius: 16px;
  background: #f7fbff;
}

.product-main-image-button {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.product-main-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.product-main-image span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: #075cf8;
  font-size: 12px;
  font-weight: 950;
}

.product-main-image em {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #075cf8;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 24px rgba(15,45,90,.14);
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}

.product-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.product-gallery button {
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #f7fbff;
  cursor: pointer;
}

.product-gallery button.active {
  border-color: #075cf8;
}

.product-gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
}

.product-detail-info,
.product-buy-panel {
  display: grid;
  gap: 14px;
  padding: 20px;
  align-content: start;
}

.product-title-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.product-detail-info h1 {
  margin: 0;
  color: #071b42;
  font-size: clamp(32px, 4.6vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
}

.product-detail-info p,
.product-buy-panel p {
  margin: 0;
  color: #60728b;
  line-height: 1.65;
}

.product-detail-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.product-detail-meta span,
.product-price-lines span,
.product-price-lines button {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f7fbff;
}

.product-detail-meta b,
.product-price-lines strong {
  color: #071b42;
  line-height: 1.2;
}

.product-detail-meta small,
.product-price-lines small {
  color: #70819b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-buy-panel {
  position: sticky;
  top: 96px;
}

.product-price-lines {
  display: grid;
  gap: 8px;
}

.product-price-lines button {
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: .18s ease;
}

.product-price-lines button:hover,
.product-price-lines button.active {
  border-color: rgba(7, 92, 248, .42);
  background: #eef5ff;
  box-shadow: 0 12px 26px rgba(28, 82, 154, .10);
  transform: translateY(-1px);
}

.product-price-lines button.active {
  border-color: rgba(31, 171, 108, .42);
  background: #f0fff7;
}

.product-price-lines button.active small {
  color: #087b4b;
}

.product-price-lines span:first-child,
.product-price-lines button:first-child {
  border-color: rgba(31, 171, 108, .34);
  background: #f0fff7;
}

.product-price-lines strong {
  font-size: 22px;
}

.product-selected-price {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(31, 171, 108, .28);
  border-radius: 14px;
  background: #f7fffb;
}

.product-selected-price span {
  color: #60728b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-selected-price strong {
  color: #087b4b;
}

.product-order-quantity {
  display: grid;
  gap: 8px;
  padding: 11px 12px;
  border: 1px solid #dbe8fb;
  border-radius: 14px;
  background: #f8fbff;
}

.product-order-quantity > span {
  color: #60728b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-qty-control {
  grid-template-columns: 42px minmax(54px, 1fr) 42px;
  max-width: 180px;
}

.product-qty-control button,
.product-qty-control input {
  min-height: 40px;
  font-size: 15px;
}

.product-buy-actions {
  display: grid;
  gap: 8px;
}

.product-buy-actions .btn {
  width: 100%;
}

.product-one-click-form {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(8, 123, 75, .22);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(240, 255, 247, .96), rgba(255,255,255,.98));
}

.product-one-click-form > div {
  display: grid;
  gap: 3px;
}

.product-one-click-form strong {
  color: #071b42;
  font-size: 18px;
  line-height: 1.15;
}

.product-one-click-form small {
  color: #61728b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.product-one-click-form label {
  display: grid;
  gap: 5px;
  color: #60728b;
  font-size: 12px;
  font-weight: 950;
}

.product-one-click-form input,
.product-one-click-form textarea {
  width: 100%;
  min-height: 38px;
  padding: 9px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #071b42;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.product-one-click-form textarea {
  resize: vertical;
}

.product-one-click-form .btn {
  width: 100%;
  min-height: 40px;
}

.product-one-click-form.is-loading {
  opacity: .72;
}

.product-one-click-note {
  min-height: 18px;
  margin: 0;
  color: #087b4b;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
  margin-top: 16px;
  padding-bottom: 28px;
}

.product-detail-main,
.product-detail-side {
  display: grid;
  gap: 14px;
}

.product-detail-side {
  position: sticky;
  top: 96px;
}

.product-detail-box {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.product-detail-box h2,
.product-related-card h3,
.product-supplier-card h2 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.product-video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 16px;
  background: #071b42;
}

.product-description {
  display: grid;
  gap: 10px;
}

.product-description p {
  margin: 0;
  color: #60728b;
  line-height: 1.7;
}

.product-characteristics,
.product-order-terms,
.product-related-grid {
  display: grid;
  gap: 10px;
}

.product-characteristics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-characteristics div,
.product-order-terms article {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f9fbff;
}

.product-characteristics span {
  color: #70819b;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-characteristics strong,
.product-order-terms strong {
  color: #071b42;
}

.product-order-terms {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-order-terms p {
  margin: 0;
  color: #60728b;
  line-height: 1.55;
}

.product-spec-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.product-spec-list div {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-radius: 12px;
  background: #f7fbff;
}

.product-spec-list dt {
  color: #70819b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-spec-list dd {
  margin: 0;
  color: #10234a;
  font-weight: 900;
}

.product-supplier-card {
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: start;
}

.product-supplier-logo {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  background: #075cf8;
  font-weight: 950;
}

.product-supplier-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px;
  background: #071b42;
}

.product-supplier-card p {
  margin: 8px 0 0;
  color: #60728b;
  line-height: 1.55;
}

.product-supplier-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.product-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-related-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f9fbff;
  transition: .18s ease;
}

.product-related-card:hover {
  border-color: rgba(7, 92, 248, .34);
  background: #fff;
  transform: translateY(-2px);
}

.product-related-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  object-fit: cover;
  background: #f7fbff;
}

.product-related-card a,
.supplier-store-product h3 a {
  color: inherit;
  text-decoration: none;
}

.supplier-store-product h3 {
  min-height: 76px;
  font-size: 22px;
  line-height: 1.15;
  overflow: hidden;
}

.supplier-store-product h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.product-related-card span {
  color: #087b4b;
  font-weight: 950;
}

.product-related-card small {
  color: #60728b;
  font-weight: 800;
}

.vacancies-page main {
  background:
    radial-gradient(circle at 10% 0, rgba(7, 92, 248, .10), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(31, 171, 108, .08), transparent 30%);
}

.vacancies-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding: 24px 0 16px;
}

.vacancies-hero > div,
.vacancies-hero-panel,
.vacancies-board,
.vacancies-culture,
.vacancy-apply-copy,
.vacancy-apply-form {
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .09);
}

.vacancies-hero > div {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), transparent 38%),
    #fff;
}

.vacancies-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #071b42;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.13;
  letter-spacing: 0;
}

.vacancies-hero p,
.vacancies-culture p,
.vacancy-apply-copy p {
  margin: 0;
  color: #60728b;
  line-height: 1.62;
}

.vacancies-hero .btn {
  padding: 11px 16px;
  min-height: 42px;
}

.vacancies-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vacancies-hero-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .12), transparent 32%),
    #fff;
}

.vacancy-pulse-card {
  display: grid;
  gap: 10px;
  min-height: 220px;
  padding: 18px;
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(145deg, #075cf8, #083b99 58%, #071b42);
}

.vacancy-pulse-card span {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  font-size: 12px;
  font-weight: 950;
}

.vacancy-pulse-card strong {
  align-self: end;
  font-size: 26px;
  line-height: 1.1;
}

.vacancy-pulse-card p {
  color: rgba(255, 255, 255, .82);
  line-height: 1.55;
}

.vacancies-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.vacancies-metrics span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f7fbff;
}

.vacancies-metrics b {
  color: #075cf8;
  font-size: 26px;
}

.vacancies-metrics small {
  color: #60728b;
  font-weight: 850;
}

.vacancies-directions,
.vacancy-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 auto 16px;
}

.vacancy-process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vacancies-directions article,
.vacancy-process article {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(28, 82, 154, .07);
}

.vacancies-directions b,
.vacancy-process b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: #075cf8;
  font-size: 13px;
}

.vacancies-directions h3,
.vacancy-process h3,
.vacancy-card h3,
.vacancies-culture h2,
.vacancy-apply-copy h2 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.vacancies-directions p,
.vacancy-process p {
  margin: 0;
  color: #60728b;
  line-height: 1.6;
}

.vacancies-board {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 18px;
}

.vacancy-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.vacancy-tabs button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #dbe8fb;
  border-radius: 999px;
  background: #fff;
  color: #4f6381;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.vacancy-tabs button:hover,
.vacancy-tabs button.active {
  border-color: rgba(7, 92, 248, .42);
  color: #075cf8;
  background: #eef5ff;
}

.vacancy-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vacancy-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e0ebfa;
  border-radius: 18px;
  background: #fff;
  transition: .18s ease;
}

.vacancy-card:hover {
  border-color: rgba(7, 92, 248, .36);
  box-shadow: 0 18px 42px rgba(28, 82, 154, .12);
  transform: translateY(-2px);
}

.vacancy-card[hidden] {
  display: none;
}

.vacancy-card.featured {
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), transparent 42%),
    #fff;
}

.vacancy-badge {
  display: inline-flex;
  width: max-content;
  margin-bottom: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.vacancy-badge.green {
  color: #087b4b;
  background: #effff7;
}

.vacancy-badge.gold {
  color: #8b5a00;
  background: #fff5db;
}

.vacancy-card p {
  margin: 8px 0 0;
  color: #60728b;
  line-height: 1.6;
}

.vacancy-card ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: #132a52;
  font-weight: 800;
}

.vacancy-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #edf3ff;
}

.vacancy-card-footer span {
  padding: 5px 8px;
  border-radius: 999px;
  color: #60728b;
  background: #f3f7ff;
  font-size: 12px;
  font-weight: 900;
}

.vacancy-card-footer a {
  margin-left: auto;
  color: #075cf8;
  font-weight: 950;
  text-decoration: none;
}

.vacancies-culture {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 18px;
  align-items: start;
  margin-bottom: 16px;
  padding: 20px;
}

.vacancy-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vacancy-benefits article {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid #e0ebfa;
  border-radius: 15px;
  background: #f9fbff;
}

.vacancy-benefits strong {
  color: #071b42;
}

.vacancy-benefits span {
  color: #60728b;
  line-height: 1.5;
}

.vacancy-apply-layout {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 16px;
  align-items: start;
  padding-bottom: 28px;
}

.vacancy-apply-copy,
.vacancy-apply-form {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.vacancy-contact-note {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  background: #f7fbff;
}

.vacancy-contact-note strong {
  color: #071b42;
}

.vacancy-contact-note a {
  color: #075cf8;
  font-weight: 900;
  text-decoration: none;
}

.vacancy-apply-form small {
  color: #60728b;
  line-height: 1.5;
}

.vacancy-apply-form small a {
  color: #075cf8;
  font-weight: 950;
}

.pricing-page main {
  background:
    radial-gradient(circle at 12% 0, rgba(7, 92, 248, .10), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(31, 171, 108, .08), transparent 32%);
}

.premium-pricing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 18px;
  align-items: start;
  padding: 12px 0 16px;
}

.pricing-hero-copy,
.pricing-hero-card,
.pricing-plans-section,
.pricing-service-packs,
.pricing-compare-section,
.pricing-roi,
.pricing-faq,
.pricing-lead-form {
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .09);
}

.pricing-hero-copy {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px 24px 24px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), transparent 38%),
    #fff;
}

.pricing-hero-copy h1 {
  max-width: 780px;
  margin: 0;
  color: #071b42;
  font-size: clamp(30px, 3.35vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
}

.pricing-hero-copy p,
.pricing-roi p,
.pricing-faq p,
.pricing-plan p,
.pricing-addon-grid p {
  margin: 0;
  color: #60728b;
  line-height: 1.68;
}

.pricing-hero-copy > p {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.58;
}

.pricing-selling-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pricing-selling-points span {
  display: grid;
  gap: 3px;
  padding: 11px 12px;
  border: 1px solid #dbe8fb;
  border-radius: 14px;
  background: rgba(247, 251, 255, .92);
}

.pricing-selling-points b {
  color: #071b42;
  font-size: 13px;
  line-height: 1.2;
}

.pricing-selling-points small {
  color: #60728b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.pricing-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pricing-hero-actions .btn {
  padding: 11px 16px;
  min-height: 42px;
}

.pricing-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.pricing-proof span,
.pricing-dashboard-metrics span,
.pricing-roi-grid span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f7fbff;
}

.pricing-proof b,
.pricing-dashboard-metrics b,
.pricing-roi-grid b {
  color: #075cf8;
  font-size: 22px;
  line-height: 1;
}

.pricing-proof small,
.pricing-dashboard-metrics small,
.pricing-roi-grid small {
  color: #60728b;
  font-weight: 850;
}

.pricing-hero-note {
  display: grid;
  gap: 3px;
  max-width: 720px;
  padding: 12px 14px;
  border: 1px solid #cfe0ff;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f5f9ff);
}

.pricing-hero-note strong {
  color: #071b42;
  font-size: 15px;
}

.pricing-hero-note span {
  color: #60728b;
  line-height: 1.45;
}

.pricing-hero-card {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.pricing-dashboard-card {
  display: grid;
  gap: 13px;
  min-height: 0;
  padding: 16px;
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 0, rgba(255, 255, 255, .18), transparent 28%),
    linear-gradient(145deg, #075cf8, #083b99 58%, #071b42);
}

.pricing-dashboard-card > span {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .15);
  font-size: 12px;
  font-weight: 950;
}

.pricing-dashboard-card strong {
  font-size: 24px;
  line-height: 1.1;
}

.pricing-dashboard-card p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.55;
}

.pricing-dashboard-lines {
  display: grid;
  gap: 8px;
}

.pricing-dashboard-lines i {
  display: block;
  width: var(--w);
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .70);
}

.pricing-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pricing-dashboard-metrics span {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .12);
}

.pricing-dashboard-metrics b,
.pricing-dashboard-metrics small {
  color: #fff;
}

.pricing-dashboard-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.pricing-dashboard-features span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.11);
}

.pricing-dashboard-features b {
  color: #fff;
  font-size: 13px;
}

.pricing-dashboard-features small {
  color: rgba(255,255,255,.76);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.pricing-dashboard-demo {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 15px;
  color: #071b42;
  background: #fff;
  transition: .18s ease;
}

.pricing-dashboard-demo:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

.pricing-dashboard-demo b {
  color: #075cf8;
  font-size: 14px;
}

.pricing-dashboard-demo small {
  color: #60728b;
  font-weight: 850;
}

.pricing-hero-checks {
  display: grid;
  gap: 8px;
}

.pricing-hero-checks span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #e0ebfa;
  border-radius: 13px;
  color: #132a52;
  background: #f7fbff;
  font-weight: 850;
}

.pricing-hero-checks span b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: #075cf8;
  font-size: 12px;
}

.pricing-demo-link {
  border-color: #cfe0ff;
  color: #075cf8;
  background: #eef5ff;
}

.pricing-card-cta {
  width: 100%;
  justify-content: center;
}

.pricing-outcomes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 auto 16px;
}

.pricing-launch-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.pricing-launch-strip article {
  display: grid;
  gap: 6px;
  padding: 15px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 14px 34px rgba(28, 82, 154, .06);
}

.pricing-launch-strip span {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.pricing-launch-strip strong {
  color: #071b42;
  font-size: 16px;
}

.pricing-launch-strip small {
  color: #60728b;
  line-height: 1.45;
}

.pricing-outcomes article {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(28, 82, 154, .07);
}

.pricing-outcomes b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: #075cf8;
  font-size: 13px;
}

.pricing-outcomes h3,
.pricing-plans-section h2,
.pricing-plan h3,
.pricing-roi h2,
.pricing-faq h2,
.pricing-lead-form h2 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.pricing-outcomes p {
  margin: 0;
  color: #60728b;
  line-height: 1.58;
}

.pricing-plans-section,
.pricing-service-packs,
.pricing-compare-section {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 18px;
}

.pricing-billing-toggle {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid #dbe8fb;
  border-radius: 999px;
  background: #f7fbff;
}

.pricing-billing-toggle button {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  color: #4f6381;
  background: transparent;
  font-weight: 950;
  cursor: pointer;
}

.pricing-billing-toggle button.active {
  color: #fff;
  background: #075cf8;
}

.pricing-billing-toggle span {
  color: #19b56b;
}

.pricing-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pricing-plan {
  position: relative;
  display: grid;
  gap: 13px;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 20px;
  background: #fff;
  transition: .18s ease;
}

.pricing-plan:hover {
  border-color: rgba(7, 92, 248, .38);
  box-shadow: 0 18px 42px rgba(28, 82, 154, .12);
  transform: translateY(-2px);
}

.pricing-plan.featured {
  border-color: rgba(31, 171, 108, .42);
  background:
    linear-gradient(135deg, rgba(31, 171, 108, .10), transparent 38%),
    #fff;
  box-shadow: 0 22px 54px rgba(31, 171, 108, .13);
}

.pricing-plan.featured::before {
  content: "Рекомендовано для росту продажів";
  position: absolute;
  left: 16px;
  right: 16px;
  top: -13px;
  display: grid;
  min-height: 26px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #087b4b, #19b56b);
  font-size: 11px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(31,171,108,.22);
}

.pricing-plan.dark {
  color: #fff;
  border-color: #071b42;
  background: linear-gradient(145deg, #071b42, #0b347f);
}

.pricing-plan.dark h3,
.pricing-plan.dark .premium-price strong {
  color: #fff;
}

.pricing-plan.dark p,
.pricing-plan.dark li {
  color: rgba(255, 255, 255, .78);
}

.premium-price {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.premium-price strong {
  color: #071b42;
  font-size: clamp(27px, 2.1vw, 36px);
  line-height: .98;
  white-space: nowrap;
}

.premium-price span {
  color: #60728b;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.15;
  white-space: nowrap;
}

.pricing-plan-fit {
  padding: 9px 10px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  color: #52617a;
  background: #f8fbff;
  font-size: 12px;
  line-height: 1.45;
}

.pricing-plan-fit b {
  color: #071b42;
}

.pricing-plan ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-plan li {
  position: relative;
  padding-left: 18px;
  color: #132a52;
  line-height: 1.45;
}

.pricing-plan li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #19b56b;
}

.plan-badge.blue {
  color: #075cf8;
  background: #eef5ff;
}

.plan-badge.green {
  color: #087b4b;
  background: #effff7;
}

.plan-badge.gold {
  color: #8b5a00;
  background: #fff5db;
}

.pricing-addon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pricing-addon-grid article {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid #e0ebfa;
  border-radius: 18px;
  background: #f9fbff;
}

.pricing-addon-grid span {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
}

.pricing-addon-grid h3 {
  margin: 0;
  color: #071b42;
}

.pricing-addon-grid strong {
  color: #087b4b;
}

.pricing-confidence {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0 0, rgba(7,92,248,.10), transparent 30%),
    radial-gradient(circle at 100% 0, rgba(31,171,108,.10), transparent 32%),
    #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .08);
}

.pricing-confidence h2 {
  margin: 4px 0 8px;
  color: #071b42;
  font-size: 25px;
  line-height: 1.22;
}

.pricing-confidence p {
  margin: 0;
  color: #60728b;
  line-height: 1.65;
}

.pricing-confidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pricing-confidence-grid span {
  display: grid;
  gap: 3px;
  padding: 14px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
}

.pricing-confidence-grid b {
  color: #075cf8;
  font-size: 22px;
  line-height: 1;
}

.pricing-confidence-grid small {
  color: #60728b;
  font-weight: 850;
  line-height: 1.35;
}

.pricing-compare {
  overflow: auto;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
}

.pricing-compare table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #fff;
}

.pricing-compare th,
.pricing-compare td {
  padding: 13px;
  border-bottom: 1px solid #edf3ff;
  text-align: left;
}

.pricing-compare th {
  color: #071b42;
  background: #f7fbff;
  font-size: 12px;
  text-transform: uppercase;
}

.pricing-compare td {
  color: #132a52;
  font-weight: 800;
}

.pricing-roi {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 16px;
  padding: 20px;
}

.pricing-roi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.pricing-roi-grid b {
  font-size: 30px;
}

.pricing-faq-lead {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 16px;
  align-items: start;
  padding-bottom: 28px;
}

.pricing-faq,
.pricing-lead-form {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.pricing-faq details {
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f9fbff;
}

.pricing-faq summary {
  color: #071b42;
  font-weight: 950;
  cursor: pointer;
}

.pricing-lead-form small {
  color: #60728b;
  line-height: 1.5;
}

.pricing-lead-form small a {
  color: #075cf8;
  font-weight: 950;
}

.selected-plan-box {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid #cfe0ff;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(7,92,248,.08), transparent 38%),
    #f8fbff;
}

.selected-plan-box span {
  color: #60728b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.selected-plan-box strong {
  color: #071b42;
  font-size: 20px;
}

.selected-plan-box small {
  color: #60728b;
  font-size: 12px;
}

.services-page main {
  background:
    radial-gradient(circle at 10% 0, rgba(7, 92, 248, .10), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(31, 171, 108, .08), transparent 30%);
}

.services-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 18px;
  align-items: stretch;
  padding: 24px 0 16px;
}

.services-hero-copy,
.services-hero-panel,
.services-catalog-section,
.services-packages,
.services-lead-copy,
.services-lead-form {
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .09);
}

.services-hero-copy {
  display: grid;
  gap: 13px;
  align-content: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), transparent 38%),
    #fff;
}

.services-hero-copy h1 {
  max-width: 780px;
  margin: 0;
  color: #071b42;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.14;
  letter-spacing: 0;
}

.services-hero-copy > p {
  max-width: 820px;
  font-size: 15px;
}

.services-hero-copy p,
.services-featured p,
.service-card p,
.services-package-grid p,
.services-lead-copy p {
  margin: 0;
  color: #60728b;
  line-height: 1.68;
}

.services-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.services-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.services-hero-metrics span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f7fbff;
}

.services-hero-metrics b {
  color: #075cf8;
  font-size: 22px;
  line-height: 1;
}

.services-hero-metrics small {
  color: #60728b;
  font-weight: 850;
}

.services-hero-panel {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(31,171,108,.12), transparent 32%),
    #fff;
}

.services-hero-panel > strong {
  color: #071b42;
  font-size: 20px;
}

.services-hero-panel a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px;
  border: 1px solid #e0ebfa;
  border-radius: 16px;
  color: #132a52;
  background: #f7fbff;
  font-weight: 950;
  text-decoration: none;
  transition: .18s ease;
}

.services-hero-panel a:hover {
  border-color: rgba(7, 92, 248, .38);
  background: #fff;
  box-shadow: 0 16px 32px rgba(28,82,154,.12);
  transform: translateY(-2px);
}

.education-page main {
  background:
    radial-gradient(circle at 12% 0, rgba(7, 92, 248, .10), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(31, 171, 108, .08), transparent 32%),
    #fff;
}

.education-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 18px;
  align-items: stretch;
  padding: 24px 0 16px;
}

.education-hero-copy,
.education-hero-panel,
.education-course-section,
.education-program,
.education-products,
.education-cta {
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .09);
}

.education-hero-copy {
  display: grid;
  gap: 14px;
  align-content: center;
  padding: 26px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), transparent 38%),
    #fff;
}

.education-hero-copy h1 {
  max-width: 780px;
  margin: 0;
  color: #071b42;
  font-size: clamp(30px, 3.45vw, 50px);
  line-height: 1.1;
  letter-spacing: 0;
}

.education-hero-copy p,
.education-course-main p,
.education-course-side li,
.education-program p,
.education-product-card p,
.education-cta p {
  margin: 0;
  color: #60728b;
  line-height: 1.65;
}

.education-hero-actions,
.course-actions,
.education-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.education-hero-stats,
.course-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.education-hero-stats span,
.course-meta-grid span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #f7fbff;
}

.education-hero-stats b,
.course-meta-grid b {
  color: #075cf8;
  font-size: 22px;
  line-height: 1;
}

.education-hero-stats small,
.course-meta-grid small {
  color: #60728b;
  font-weight: 850;
  line-height: 1.3;
}

.education-hero-panel {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(31,171,108,.14), transparent 32%),
    #fff;
}

.education-school-card {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f7fbff);
}

.education-school-logo {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #071b42;
  background: linear-gradient(145deg, #fff6d8, #e9b84c);
  font-weight: 1000;
  box-shadow: 0 14px 30px rgba(181, 126, 26, .18);
}

.education-school-card small,
.course-status,
.education-product-card span {
  color: #075cf8;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.education-school-card strong {
  display: block;
  margin: 2px 0 5px;
  color: #071b42;
  font-size: 22px;
}

.education-school-card p {
  margin: 0;
  color: #60728b;
  font-size: 13px;
  line-height: 1.45;
}

.education-panel-list {
  display: grid;
  gap: 8px;
}

.education-panel-list span {
  padding: 11px 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  color: #132a52;
  background: #f8fbff;
  font-weight: 850;
  line-height: 1.35;
}

.education-course-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  align-items: stretch;
  margin-bottom: 16px;
  padding: 18px;
}

.education-course-main {
  display: grid;
  gap: 13px;
  align-content: center;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(7,92,248,.08), transparent 36%),
    #fff;
}

.education-course-main h2,
.education-program h2,
.education-products h2,
.education-cta h2 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.education-course-main h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.education-course-side {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, #071b42, #075cf8);
}

.education-course-side h3 {
  margin: 0;
  font-size: 21px;
}

.education-course-side ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.education-course-side li {
  position: relative;
  padding-left: 18px;
  color: rgba(255,255,255,.82);
}

.education-course-side li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #19b56b;
}

.education-program,
.education-products {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 18px;
}

.education-program-grid,
.education-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.education-program-grid article,
.education-product-card {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid #e0ebfa;
  border-radius: 18px;
  background: #f9fbff;
}

.education-program-grid b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: #075cf8;
  font-size: 13px;
}

.education-program-grid h3,
.education-product-card h3 {
  margin: 0;
  color: #071b42;
}

.education-product-card.featured {
  border-color: rgba(31,171,108,.30);
  background:
    linear-gradient(135deg, rgba(31,171,108,.10), transparent 38%),
    #fff;
  box-shadow: 0 18px 42px rgba(31,171,108,.10);
}

.education-product-card.featured span {
  color: #087b4b;
}

.education-product-card .btn {
  align-self: end;
  justify-content: center;
}

.education-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 28px;
  padding: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(7,92,248,.10), transparent 32%),
    radial-gradient(circle at 100% 0, rgba(31,171,108,.10), transparent 32%),
    #fff;
}

.services-hero-panel b {
  color: #087b4b;
  white-space: nowrap;
}

.agency-hero-visual {
  position: relative;
  overflow: hidden;
  align-content: start;
  gap: 14px;
  background:
    radial-gradient(circle at 84% 12%, rgba(31,171,108,.18), transparent 32%),
    radial-gradient(circle at 18% 28%, rgba(7,92,248,.16), transparent 28%),
    linear-gradient(135deg, #ffffff, #f3f8ff);
}

.agency-hero-visual::after {
  content: "";
  position: absolute;
  inset: auto -80px -110px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(7,92,248,.09);
  pointer-events: none;
}

.agency-visual-top,
.agency-visual-orders {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 32px rgba(28,82,154,.08);
}

.agency-visual-top span,
.agency-visual-orders span {
  color: #63728a;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.agency-visual-top strong,
.agency-visual-orders b {
  color: #071b42;
  font-size: 16px;
}

.agency-visual-orders b {
  color: #087b4b;
  font-size: 28px;
}

.agency-visual-orders small {
  color: #63728a;
  font-weight: 850;
}

.agency-visual-board {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.agency-visual-board div {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
}

.agency-visual-board b {
  color: #075cf8;
  font-size: 12px;
}

.agency-visual-board span {
  color: #071b42;
  font-weight: 950;
}

.agency-visual-images {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 8px;
}

.agency-visual-images img {
  width: 100%;
  height: 112px;
  min-width: 0;
  object-fit: cover;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #f2f7ff;
}

.agency-visual-images img:first-child {
  grid-row: span 2;
  height: 232px;
  object-fit: contain;
  padding: 10px;
}

.services-agency-intro,
.services-operating-system {
  display: grid;
  gap: 18px;
  margin-bottom: 16px;
  padding: 22px;
  border: 1px solid #dbe8fb;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 8%, rgba(31,171,108,.12), transparent 30%),
    linear-gradient(135deg, #fff, #f7fbff);
  box-shadow: 0 20px 46px rgba(28,82,154,.08);
}

.services-agency-intro {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: center;
}

.agency-intro-copy {
  display: grid;
  gap: 12px;
}

.agency-intro-copy h2,
.services-operating-system h2 {
  margin: 0;
  color: #071b42;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
}

.agency-intro-copy p,
.agency-system-grid p {
  margin: 0;
  color: #5f718d;
  line-height: 1.55;
}

.agency-intro-stack {
  display: grid;
  gap: 10px;
}

.agency-intro-stack article {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
}

.agency-intro-stack b {
  color: #075cf8;
  font-size: 18px;
}

.agency-intro-stack span {
  color: #63728a;
  font-weight: 800;
}

.agency-system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.agency-system-grid article {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 240px;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 20px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 32px rgba(28,82,154,.06);
}

.agency-system-grid i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #075cf8, #19ab6c);
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 14px 28px rgba(7,92,248,.16);
}

.agency-system-grid h3 {
  margin: 0;
  color: #071b42;
  font-size: 19px;
  line-height: 1.18;
}

.agency-system-grid strong {
  align-self: end;
  color: #087b4b;
  font-size: 16px;
}

.services-category-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.services-category-row a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #dbe8fb;
  border-radius: 999px;
  color: #132a52;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(15,52,123,.04);
  transition: .18s ease;
}

.services-category-row a:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
  transform: translateY(-1px);
}

.services-featured {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.services-featured article {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(7,92,248,.06), transparent 38%),
    #fff;
  box-shadow: 0 18px 42px rgba(28, 82, 154, .08);
}

.services-featured article::before {
  content: "";
  display: block;
  min-height: 150px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(7, 92, 248, .08), rgba(255,255,255,.12)),
    url("/assets/hero-global-trade-clean.png") center / cover no-repeat;
}

.services-featured article:nth-child(2) {
  background:
    linear-gradient(135deg, rgba(31,171,108,.10), transparent 38%),
    #fff;
}

.services-featured article:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(31,171,108,.10), rgba(255,255,255,.08)),
    url("/assets/product-meshok-box.jpg") center / cover no-repeat;
}

.services-featured article:nth-child(3)::before {
  background:
    linear-gradient(180deg, rgba(7,92,248,.08), rgba(255,255,255,.10)),
    url("/assets/product-meshok-sweater.jpg") center / cover no-repeat;
}

.services-featured article:nth-child(4)::before {
  background:
    linear-gradient(180deg, rgba(255,185,36,.12), rgba(255,255,255,.08)),
    url("/assets/product-mikar-runner-black.jpg") center / cover no-repeat;
}

.services-featured span,
.service-group > div:first-child span,
.services-package-grid span {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.services-featured h2,
.service-group h3,
.services-package-grid h3,
.services-lead-copy h2,
.services-lead-form h2 {
  margin: 0;
  color: #071b42;
}

.services-featured strong,
.services-package-grid strong {
  color: #087b4b;
  font-size: 20px;
}

.services-catalog-section,
.services-packages {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 18px;
}

.services-groups {
  display: grid;
  gap: 14px;
}

.service-group {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid #e0ebfa;
  border-radius: 18px;
  background: #f9fbff;
}

.service-group > div:first-child {
  display: grid;
  align-content: start;
  gap: 10px;
}

.service-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.service-card {
  position: relative;
  display: grid;
  gap: 9px;
  align-content: start;
  min-height: 210px;
  padding: 14px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: #fff;
  transition: .18s ease;
}

.service-card::before {
  content: "";
  width: 42px;
  height: 42px;
  border: 1px solid #cfe0f7;
  border-radius: 14px;
  background:
    radial-gradient(circle at 62% 28%, rgba(255,255,255,.9) 0 12%, transparent 13%),
    linear-gradient(135deg, #075cf8, #19ab6c);
  box-shadow: 0 12px 26px rgba(7,92,248,.14);
}

.service-card:nth-child(4n+2)::before {
  background:
    radial-gradient(circle at 62% 28%, rgba(255,255,255,.88) 0 12%, transparent 13%),
    linear-gradient(135deg, #ffb924, #075cf8);
}

.service-card:nth-child(4n+3)::before {
  background:
    radial-gradient(circle at 62% 28%, rgba(255,255,255,.9) 0 12%, transparent 13%),
    linear-gradient(135deg, #19ab6c, #b9ecff);
}

.service-card:nth-child(4n+4)::before {
  background:
    radial-gradient(circle at 62% 28%, rgba(255,255,255,.9) 0 12%, transparent 13%),
    linear-gradient(135deg, #071b42, #075cf8);
}

.service-card:hover {
  border-color: rgba(7,92,248,.38);
  box-shadow: 0 16px 34px rgba(28,82,154,.11);
  transform: translateY(-2px);
}

.service-card.premium {
  border-color: rgba(31, 171, 108, .36);
  background:
    linear-gradient(135deg, rgba(31,171,108,.08), transparent 38%),
    #fff;
}

.service-card b {
  color: #071b42;
  font-size: 15px;
}

.service-card strong {
  margin-top: auto;
  color: #087b4b;
  font-size: 16px;
}

.service-card button {
  min-height: 34px;
  border: 1px solid #dbe8fb;
  border-radius: 10px;
  color: #075cf8;
  background: #f7fbff;
  font-weight: 950;
  cursor: pointer;
  transition: .18s ease;
}

.service-card button:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
}

.services-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.services-package-grid article {
  display: grid;
  gap: 11px;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 20px;
  background: #fff;
}

.services-package-grid article.featured {
  border-color: rgba(31,171,108,.42);
  background:
    linear-gradient(135deg, rgba(31,171,108,.10), transparent 38%),
    #fff;
  box-shadow: 0 20px 44px rgba(31,171,108,.12);
}

.services-lead-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 16px;
  align-items: start;
  padding-bottom: 28px;
}

.services-lead-copy,
.services-lead-form {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.services-lead-points {
  display: grid;
  gap: 8px;
}

.services-lead-points span {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 11px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  color: #132a52;
  background: #f7fbff;
  font-weight: 850;
}

.services-lead-points b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: #075cf8;
  font-size: 12px;
}

.floating-tools {
  position: fixed;
  right: 18px;
  top: 50%;
  z-index: 120;
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}

.floating-tool {
  position: relative;
  width: 54px;
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid #d8e6fb;
  border-radius: 14px;
  color: var(--blue);
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 34px rgba(15,52,123,.12);
  backdrop-filter: blur(12px);
  cursor: pointer;
  font: inherit;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.floating-tool:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  transform: translateX(-3px);
  box-shadow: 0 20px 40px rgba(12,99,255,.22);
}

.floating-tool.support {
  color: var(--green);
}

.floating-tool.support:hover {
  color: #fff;
  border-color: var(--green);
  background: var(--green);
}

.floating-tool-plus {
  color: #fff;
  border-color: rgba(6,96,248,.35);
  background: linear-gradient(135deg, #075cf8 0%, #0aa05c 100%);
}

.floating-tool-plus:hover {
  color: #fff;
  border-color: rgba(10,160,92,.55);
  background: linear-gradient(135deg, #0148dc 0%, #078b4f 100%);
}

.floating-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
}

.floating-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.floating-label {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  width: max-content;
  max-width: 150px;
  padding: 7px 10px;
  border: 1px solid #d8e6fb;
  border-radius: 9px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 12px 24px rgba(15,52,123,.12);
  font-size: 12px;
  font-weight: 900;
  opacity: 0;
  pointer-events: none;
  transform: translate(6px, -50%);
  transition: opacity .18s ease, transform .18s ease;
}

.floating-tool:hover .floating-label {
  opacity: 1;
  transform: translate(0, -50%);
}

.floating-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #ff4f73;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}

@media (max-width: 980px) {
  .market-header {
    grid-template-columns: 1fr;
  }

  .product-detail-hero,
  .product-detail-layout {
    grid-template-columns: 1fr;
  }

  .product-buy-panel,
  .product-detail-side {
    position: static;
  }

  .product-order-terms,
  .product-related-grid,
  .vacancies-hero,
  .vacancies-culture,
  .vacancy-apply-layout,
  .premium-pricing-hero,
  .pricing-roi,
  .pricing-faq-lead {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vacancies-hero,
  .vacancies-culture,
  .vacancy-apply-layout,
  .premium-pricing-hero,
  .pricing-roi,
  .pricing-faq-lead {
    grid-template-columns: 1fr;
  }

  .vacancies-directions,
  .vacancy-process,
  .vacancy-list,
  .pricing-outcomes,
  .pricing-plan-grid,
  .pricing-addon-grid,
  .pricing-launch-strip,
  .pricing-confidence,
  .pricing-roi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-hero,
  .business-listing,
  .business-deal-room-head,
  .business-forms-layout,
  .business-cta-panel,
  .education-hero,
  .education-course-section,
  .education-cta,
  .services-hero,
  .services-agency-intro,
  .service-group,
  .services-lead-layout {
    grid-template-columns: 1fr;
  }

  .business-safe-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-room-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .services-featured,
  .agency-system-grid,
  .service-card-grid,
  .services-package-grid,
  .education-program-grid,
  .education-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-listing-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }
}

@media (max-width: 720px) {
  .market-search {
    grid-template-columns: 1fr 44px;
  }

  .market-search-panel {
    left: 50%;
    right: auto;
    width: calc(100vw - 24px);
    min-width: 0;
    max-height: min(72vh, 560px);
    overflow: auto;
    transform: translateX(-50%);
  }

  .market-search-groups {
    grid-template-columns: 1fr;
  }

  .floating-tools {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 12px;
    grid-template-columns: repeat(4, 50px);
    padding: 6px;
    border: 1px solid #d8e6fb;
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 36px rgba(15,52,123,.16);
    transform: translateX(-50%);
  }

  .floating-tool {
    width: 46px;
    min-height: 48px;
    border-radius: 12px;
    box-shadow: none;
  }

  .business-deal-room {
    padding: 14px;
    border-radius: 14px;
  }

  .business-deal-room-head h2 {
    font-size: 22px;
  }

  .business-room-proof,
  .business-form-footer {
    grid-template-columns: 1fr;
  }

  .business-form-top {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .business-form-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .business-form-footer .btn {
    width: 100%;
  }

  .floating-tool:hover {
    transform: translateY(-2px);
  }

  .floating-label {
    display: none;
  }

  .hero-main-image {
    width: 100%;
    transform: none;
  }

  .globe-scene {
    min-height: 300px;
  }

  .product-detail-hero,
  .product-detail-layout {
    gap: 12px;
  }

  .product-detail-info,
  .product-buy-panel,
  .product-detail-box {
    padding: 14px;
    border-radius: 16px;
  }

  .product-detail-info h1 {
    font-size: 32px;
  }

  .product-detail-meta,
  .product-characteristics,
  .product-order-terms,
  .product-related-grid,
  .product-supplier-card,
  .vacancies-directions,
  .vacancy-process,
  .vacancy-list,
  .vacancy-benefits,
  .vacancies-metrics,
  .pricing-selling-points,
  .pricing-proof,
  .pricing-dashboard-features,
  .pricing-dashboard-metrics,
  .pricing-outcomes,
  .pricing-plan-grid,
  .pricing-addon-grid,
  .pricing-launch-strip,
  .pricing-confidence,
  .pricing-confidence-grid,
  .pricing-roi-grid,
  .business-trust-row,
  .business-metrics,
  .business-safe-grid,
  .business-listing-side,
  .services-hero-metrics,
  .services-featured,
  .agency-system-grid,
  .service-card-grid,
  .services-package-grid {
    grid-template-columns: 1fr;
  }

  .product-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vacancies-hero > div,
  .vacancies-hero-panel,
  .vacancies-board,
  .vacancies-culture,
  .vacancy-apply-copy,
  .vacancy-apply-form,
  .pricing-hero-copy,
  .pricing-hero-card,
  .pricing-plans-section,
  .pricing-service-packs,
  .pricing-compare-section,
  .pricing-roi,
  .pricing-faq,
  .pricing-lead-form,
  .business-hero-copy,
  .business-hero-panel,
  .business-section,
  .business-lead-form,
  .business-cta-panel,
  .education-hero-copy,
  .education-hero-panel,
  .education-course-section,
  .education-program,
  .education-products,
  .education-cta,
  .services-hero-copy,
  .services-hero-panel,
  .services-agency-intro,
  .services-operating-system,
  .services-catalog-section,
  .services-packages,
  .services-lead-copy,
  .services-lead-form {
    padding: 14px;
    border-radius: 18px;
  }

  .business-hero-copy h1,
  .services-hero-copy h1 {
    font-size: 34px;
  }

  .agency-intro-copy h2,
  .services-operating-system h2 {
    font-size: 28px;
  }

  .agency-visual-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agency-visual-images {
    grid-template-columns: 1fr;
  }

  .agency-visual-images img,
  .agency-visual-images img:first-child {
    grid-row: auto;
    height: 170px;
  }

  .agency-visual-orders {
    align-items: flex-start;
    flex-direction: column;
  }

  .pricing-hero-copy h1 {
    font-size: 30px;
    line-height: 1.16;
  }

  .premium-pricing-hero {
    padding-top: 10px;
  }

  .pricing-hero-copy {
    padding-top: 14px;
  }

  .vacancies-hero h1 {
    font-size: 28px;
    line-height: 1.18;
  }

  .service-group {
    padding: 10px;
  }

  .service-card {
    min-height: 0;
  }

  .business-hero-copy {
    min-height: 0;
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)),
      url("assets/hero-global-trade-clean.png") right bottom / 240px auto no-repeat,
      linear-gradient(135deg, #f6f9ff, #fff);
  }

  .business-listing-media {
    min-height: 210px;
  }

  .business-listing-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .pricing-billing-toggle {
    width: 100%;
  }

  .pricing-billing-toggle button {
    flex: 1;
  }

  .vacancy-card-footer a {
    width: 100%;
    margin-left: 0;
  }
}

/* Interactive states */
a,
.btn,
.cat-card,
.market-product,
.feature-tile,
.market-banner,
.work-step,
.info-card,
.module,
.card,
.product {
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.nav a,
.market-nav a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 7px;
  padding: 6px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.nav-icon {
  width: 15px;
  height: 15px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: currentColor;
}

.nav-icon svg {
  width: 15px;
  height: 15px;
  display: block;
  stroke: currentColor;
}

@media (max-width: 1280px) {
  .market-nav {
    gap: 6px;
    font-size: 12px;
  }

  .market-nav a {
    padding: 6px;
  }

  .premium-footer-grid {
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(120px, .85fr));
  }

  .footer-contact-block,
  .platform-region-panel {
    grid-column: span 2;
  }
}

.nav a,
.market-nav a {
  white-space: nowrap;
}

.nav a:hover,
.market-nav a:hover,
.nav a.is-active,
.market-nav a.is-active {
  color: var(--blue);
  background: #eef5ff;
}

.nav a.is-active,
.market-nav a.is-active {
  box-shadow: inset 0 0 0 1px #cfe0ff;
}

.btn:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(12, 99, 255, .16);
}

.btn.primary:hover {
  background: #084fe0;
  border-color: #084fe0;
}

.btn.green:hover {
  background: #067f48;
  border-color: #067f48;
}

.logo:hover {
  color: var(--blue);
}

.cat-card:hover,
.feature-tile:hover,
.feature-tile:focus-visible,
.market-product:hover,
.market-banner:hover,
.work-step:hover,
.info-card:hover,
.module:hover,
.card:hover,
.product:hover {
  border-color: #aecaef;
  box-shadow: 0 18px 38px rgba(12, 99, 255, .13);
  transform: translateY(-3px);
}

.cat-card:hover .market-icon,
.feature-tile:hover .market-icon,
.feature-tile:focus-visible .market-icon,
.module:hover .module-icon {
  color: #fff;
  background: var(--blue);
}

.feature-tile:focus-visible {
  outline: 3px solid rgba(12, 99, 255, .18);
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  .market-hero {
    grid-template-columns: 1fr 1fr;
  }

  .footer-cta-strip,
  .premium-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .marketplace-layout {
    grid-template-columns: 1fr;
  }

  .marketplace-summary {
    position: static;
  }

  .marketplace-item {
    grid-template-columns: 104px minmax(0, 1fr) 132px;
  }

  .marketplace-item-total {
    grid-column: 2 / -1;
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-items: start;
  }

  .footer-brand-block,
  .footer-newsletter,
  .footer-language-panel {
    grid-column: 1 / -1;
  }

  .footer-language-panel {
    justify-items: center;
  }

  .footer-langs {
    justify-content: center;
    width: min(100%, 760px);
  }

  .platform-region-panel {
    justify-items: start;
  }

  .footer-countries,
  .footer-language-row {
    justify-content: flex-start;
  }

  .feature-stack {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, 1fr);
  }

  .feature-tile {
    grid-template-columns: 1fr;
  }

  .partner-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cat-row {
    grid-template-columns: repeat(5, 1fr);
  }

  .product-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-catalog-hero,
  .marketplace-category-layout,
  .product-market-layout {
    grid-template-columns: 1fr;
  }

  .marketplace-root-categories {
    max-height: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    padding-right: 0;
  }

  .marketplace-subcategory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-grid,
  .data-grid,
  .blog-strip-grid,
  .about-video-panel,
  .info-row {
    grid-template-columns: 1fr 1fr;
  }

  .about-video-panel {
    grid-template-columns: 1fr;
  }

  .deal-card {
    grid-column: 1 / -1;
  }

  .work-step::after {
    content: none !important;
  }

  .blog-feature {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .market-hero,
  .feature-stack,
  .cat-row,
  .product-row,
  .market-banners,
  .work-grid,
  .data-grid,
  .blog-strip-grid,
  .about-video-panel,
  .info-row,
  .market-stats {
    grid-template-columns: 1fr;
  }

  .product-catalog-hero {
    gap: 10px;
    padding-top: 16px;
  }

  .marketplace-category-board {
    padding: 12px;
    border-radius: 12px;
  }

  .marketplace-category-board:not(.is-category-open) {
    margin-bottom: 8px;
    padding: 10px 12px;
  }

  .marketplace-category-board:not(.is-category-open) .marketplace-category-head {
    margin-bottom: 0;
  }

  .marketplace-category-board:not(.is-category-open) .marketplace-category-head p,
  .marketplace-category-board:not(.is-category-open) .marketplace-category-actions,
  .marketplace-category-board:not(.is-category-open) .marketplace-category-layout {
    display: none;
  }

  .marketplace-category-board:not(.is-category-open) .marketplace-category-head h2 {
    margin-bottom: 0;
    font-size: 18px;
  }

  .marketplace-category-head {
    display: grid;
    gap: 10px;
  }

  .marketplace-category-actions {
    justify-content: stretch;
    min-width: 0;
  }

  .marketplace-category-actions .btn {
    flex: 1 1 150px;
    justify-content: center;
  }

  .marketplace-root-categories,
  .marketplace-subcategory-groups,
  .marketplace-subcategory-grid {
    grid-template-columns: 1fr;
  }

  .marketplace-subcategory-panel {
    padding: 11px;
  }

  .marketplace-subcategory-intro {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .marketplace-subcategory-intro .product-category-icon {
    width: 42px;
    height: 42px;
  }

  .marketplace-subcategory-intro h3 {
    font-size: 18px;
  }

  .product-catalog-hero > div,
  .product-hero-metrics,
  .marketplace-category-board,
  .product-catalog-results,
  .product-filter-card {
    border-radius: 12px;
  }

  .product-catalog-hero > div,
  .product-catalog-results {
    padding: 14px;
  }

  .product-catalog-hero h1 {
    font-size: 30px;
  }

  .product-hero-actions,
  .product-results-toolbar,
  .product-result-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .product-hero-actions .btn,
  .product-result-actions .btn,
  .product-result-actions > span {
    justify-content: center;
    width: 100%;
  }

  .product-filter-toggle,
  .product-category-toggle {
    min-height: 40px;
  }

  .product-catalog-sidebar {
    width: min(92vw, 390px);
    padding: 14px;
  }

  .product-catalog-grid {
    grid-template-columns: 1fr;
  }

  .product-catalog-card .product-visual {
    height: min(78vw, 360px);
  }

  .market-product .product-visual {
    height: min(78vw, 360px);
  }

  .market-product .product-visual img,
  .product-catalog-card .product-visual img {
    padding: 0;
    object-fit: cover;
  }

  .footer-cta-strip,
  .premium-footer-grid {
    grid-template-columns: 1fr;
  }

  .marketplace-page-hero {
    padding: 20px;
  }

  .marketplace-item {
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
  }

  .marketplace-item-image {
    height: 88px;
  }

  .marketplace-item-buy,
  .marketplace-item-total {
    grid-column: 1 / -1;
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-items: start;
    padding-top: 8px;
    border-top: 1px solid #edf3ff;
  }

  .marketplace-item-total .btn {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }

  .footer-cta-strip {
    padding: 18px;
    border-radius: 0 0 12px 12px;
  }

  .footer-cta-strip h2 {
    font-size: 21px;
  }

  .footer-cta-strip .actions,
  .premium-copy {
    align-items: stretch;
    flex-direction: column;
  }

  .footer-cta-strip .btn {
    justify-content: center;
  }

  .premium-footer-grid {
    padding: 16px;
  }

  .footer-countries span {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
  }

  .footer-language-row {
    gap: 7px;
  }

  .about-video-panel {
    padding: 18px;
  }

  .about-video-copy h2 {
    font-size: 24px;
  }

  .about-metrics {
    grid-template-columns: 1fr;
  }

  .blog-strip .blog-card,
  .blog-feature {
    grid-template-columns: 1fr;
  }

  .blog-strip .blog-thumb,
  .blog-feature .blog-thumb {
    min-height: 132px;
  }

  .request-feed.is-maxed {
    max-height: 520px;
  }

  .partner-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-logo {
    min-height: 64px;
  }

  .trust-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .trust-actions .btn,
  .trust-actions .trust-secondary {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .market-banner,
  .deal-card,
  .info-card {
    grid-template-columns: 1fr;
  }

  .rating-metrics {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 560px) {
  body {
    padding-bottom: 76px;
  }

  .shell {
    width: min(100% - 18px, 540px);
  }

  .topbar {
    position: sticky;
    top: 0;
    z-index: 80;
  }

  .market-header {
    gap: 10px;
  }

  .market-header > .actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 8px;
  }

  .market-header > .actions .muted,
  .market-header > .actions .btn {
    justify-content: center;
    min-height: 36px;
  }

  .logo {
    min-width: 0;
  }

  .logo strong {
    font-size: 20px;
  }

  .logo span span {
    font-size: 9px;
  }

  .market-search {
    width: 100%;
  }

  .market-nav {
    margin: 0 -9px;
    padding: 0 9px 10px;
  }

  .market-panel,
  .work-panel,
  .supplier-rating-card,
  .requests-card,
  .marketplace-items-panel,
  .marketplace-summary {
    border-radius: 11px;
  }

  .market-panel-head {
    gap: 10px;
    align-items: start;
  }

  .market-panel-head .actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .market-panel-head .actions .btn,
  .market-panel-head .actions .muted {
    justify-content: center;
  }

  .market-hero {
    padding-top: 16px;
  }

  .market-hero h1 {
    font-size: 32px;
    line-height: 1.08;
  }

  .lead {
    font-size: 15px;
  }

  .market-stats {
    gap: 8px;
  }

  .market-stat {
    min-height: 58px;
  }

  .globe-scene {
    min-height: 240px;
  }

  .feature-tile,
  .cat-card {
    min-height: 76px;
  }

  .product-row {
    gap: 10px;
  }

  .market-product {
    padding: 10px;
  }

  .product-visual {
    height: 170px;
  }

  .product-badges {
    max-width: calc(100% - 68px);
  }

  .price-grid {
    grid-template-columns: 1fr;
  }

  .market-banners,
  .work-grid,
  .data-grid,
  .trust-grid,
  .blog-feature-grid,
  .partner-logo-grid,
  .marketplace-layout {
    gap: 10px;
  }

  .top-supplier {
    padding-left: 92px;
  }

  .rating-more a {
    grid-template-columns: auto auto 1fr;
  }

  .rating-more em {
    grid-column: 3;
  }

  .request-feed .feed-item {
    grid-template-columns: 76px 1fr;
  }

  .about-video-panel,
  .trust-panel,
  .partners-panel,
  .blog-strip,
  .marketplace-page-hero {
    margin-top: 12px;
  }

  .trust-meta,
  .request-metrics,
  .about-metrics {
    grid-template-columns: 1fr;
  }

  .trust-card .info-art {
    height: 132px;
  }

  .marketplace-item {
    padding: 10px;
    gap: 10px;
  }

  .marketplace-item-top h3 {
    font-size: 14px;
  }

  .marketplace-badges {
    gap: 4px;
  }

  .marketplace-item-buy strong,
  .marketplace-item-total strong {
    font-size: 15px;
  }

  .cart-quantity {
    justify-self: end;
  }

  .footer-cta-strip,
  .premium-footer-grid {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-socials,
  .footer-payments {
    justify-content: center;
  }

  .footer-brand-block {
    text-align: center;
    justify-items: center;
  }

  .footer-brand-block .muted {
    max-width: none;
  }

  .footer-award-badges {
    width: min(100%, 420px);
  }

  .footer-store-buttons {
    width: min(100%, 420px);
  }

  .footer-award-badges span {
    text-align: left;
  }

  .footer-langs {
    padding: 8px;
  }
}

@media (max-width: 980px) {
  .legal-layout,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .legal-side,
  .contact-form-card {
    position: static;
  }

  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .legal-hero::after {
    display: none;
  }

  .legal-meta span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .legal-document section,
  .contact-card {
    padding: 16px;
  }

  .contact-grid,
  .contact-form-card .form-grid {
    grid-template-columns: 1fr;
  }

.social-link-list a {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }
}

.cookie-consent {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 80;
  width: min(1120px, calc(100% - 32px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #cfe0f7;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 70px rgba(15, 52, 123, .18);
  backdrop-filter: blur(16px);
  transform: translateX(-50%);
  animation: cookieSlideIn .28s ease both;
}

.cookie-consent.is-closing {
  animation: cookieSlideOut .22s ease both;
}

.cookie-consent-main {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.cookie-consent-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--green));
  box-shadow: 0 14px 28px rgba(12, 99, 255, .2);
  font-weight: 950;
}

.cookie-consent h2 {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 16px;
}

.cookie-consent p {
  max-width: 680px;
  margin: 0;
  color: #596b85;
  font-size: 13px;
  line-height: 1.45;
}

.cookie-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 7px;
}

.cookie-links a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.cookie-links a:hover {
  color: var(--green);
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.cookie-actions .btn {
  min-height: 34px;
  padding: 0 12px;
  font-size: 12px;
}

.cookie-actions .btn[hidden] {
  display: none;
}

.registration-hero {
  padding: 32px 0 24px;
  background:
    radial-gradient(circle at 8% 0, rgba(12,99,255,.12), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(12,179,107,.1), transparent 28%),
    linear-gradient(180deg, #f7fbff, #fff 72%);
}

.registration-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 22px;
  align-items: start;
}

.registration-copy {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 18px;
  padding: 24px 0;
}

.registration-copy h1 {
  max-width: 680px;
  margin: 0;
  color: #071b42;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
}

.registration-copy p {
  max-width: 620px;
  margin: 0;
  color: #526680;
  font-size: 16px;
  line-height: 1.65;
}

.registration-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-width: 620px;
}

.registration-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  color: #263f68;
  background: rgba(255,255,255,.84);
  font-size: 13px;
  font-weight: 850;
}

.registration-benefits i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  font-style: normal;
  font-size: 11px;
}

.registration-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 680px;
}

.registration-stats span {
  padding: 14px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(15,52,123,.06);
}

.registration-stats strong {
  display: block;
  color: var(--blue);
  font-size: 20px;
  font-weight: 950;
}

.registration-stats small {
  color: #65768f;
  font-weight: 750;
}

.registration-form {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid #d8e6fb;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 26px 70px rgba(15,52,123,.12);
}

.registration-form-head h2 {
  margin: 8px 0 6px;
  color: #071b42;
  font-size: 24px;
}

.registration-form-head p,
.registration-note {
  margin: 0;
  color: #64758d;
  font-size: 13px;
  line-height: 1.45;
}

.registration-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.registration-checks label,
.registration-agree {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  color: #294268;
  background: #f8fbff;
  font-size: 12.5px;
  font-weight: 800;
}

.registration-checks input,
.registration-agree input {
  width: 16px;
  height: 16px;
  accent-color: var(--green);
  flex: 0 0 auto;
}

.registration-agree {
  align-items: flex-start;
  background: #fff;
}

.registration-agree a {
  color: var(--blue);
  text-decoration: none;
}

.registration-submit {
  min-height: 48px;
  justify-content: center;
  font-size: 14px;
}

.registration-next {
  padding-top: 24px;
}

.registration-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.registration-steps article {
  position: relative;
  padding: 18px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 14px 30px rgba(15,52,123,.06);
}

.registration-steps b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 11px;
  color: #fff;
  background: var(--blue);
}

.registration-steps h3 {
  margin: 0 0 8px;
  color: #0d244d;
}

.registration-steps p {
  margin: 0;
  color: #60728b;
  line-height: 1.5;
}

.registration-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 18, 43, .48);
  backdrop-filter: blur(10px);
}

body.modal-open {
  overflow: hidden;
}

.registration-modal[hidden] {
  display: none;
}

.registration-modal-card {
  position: relative;
  width: min(620px, 100%);
  display: grid;
  gap: 14px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(5,18,43,.25);
  text-align: center;
}

.registration-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 1px solid #dce9fb;
  border-radius: 10px;
  color: #52647f;
  background: #f8fbff;
  cursor: pointer;
  font-size: 20px;
}

.success-mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), #087344);
  box-shadow: 0 16px 34px rgba(8, 137, 78, .24);
  font-size: 30px;
  font-weight: 950;
}

.registration-modal-card.is-error .success-mark {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  box-shadow: 0 16px 34px rgba(185, 28, 28, .22);
}

.registration-modal-card.is-error h2 {
  color: #7f1d1d;
}

.registration-modal-card h2 {
  margin: 0;
  color: #071b42;
}

.registration-modal-card p {
  margin: 0;
  color: #5d6f88;
  line-height: 1.6;
}

.registration-modal-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.registration-modal-actions .btn {
  min-height: 36px;
}

.registration-modal-card small {
  color: #7b8aa0;
  line-height: 1.45;
}

.registration-modal-card small.is-error {
  display: block;
  padding: 10px 12px;
  border: 1px solid #fecaca;
  border-radius: 12px;
  color: #991b1b;
  background: #fff5f5;
}

.conversion-popup {
  position: fixed;
  inset: 0;
  z-index: 132;
  display: grid;
  place-items: center;
  padding: 20px;
  animation: conversionFadeIn .22s ease both;
}

.conversion-popup.is-closing {
  animation: conversionFadeOut .22s ease both;
}

.conversion-popup-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(7,92,248,.26), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(31,171,108,.20), transparent 30%),
    rgba(5, 18, 43, .58);
  backdrop-filter: blur(12px);
}

.conversion-popup-card {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(7,92,248,.08), transparent 38%),
    linear-gradient(315deg, rgba(31,171,108,.08), transparent 34%),
    #fff;
  box-shadow: 0 34px 90px rgba(5, 18, 43, .30);
}

.conversion-popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 1px solid #dce9fb;
  border-radius: 11px;
  color: #52647f;
  background: rgba(255,255,255,.86);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.conversion-popup-brand {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding-right: 42px;
}

.conversion-popup-logo {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  color: #075cf8;
  background: #eef5ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 26px rgba(7,92,248,.14);
}

.conversion-popup-logo svg {
  width: 36px;
  height: 36px;
}

.conversion-popup-brand span {
  color: #075cf8;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.conversion-popup-brand strong {
  display: block;
  margin-top: 4px;
  color: #071b42;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

.conversion-popup-card > p {
  max-width: 650px;
  margin: 0;
  color: #60728b;
  line-height: 1.6;
}

.conversion-popup-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.conversion-choice {
  display: grid;
  gap: 7px;
  min-height: 166px;
  padding: 15px;
  border: 1px solid #dbe8fb;
  border-radius: 18px;
  background: #fff;
  color: #132a52;
  transition: .18s ease;
}

.conversion-choice:hover {
  border-color: rgba(7,92,248,.42);
  box-shadow: 0 18px 38px rgba(28,82,154,.14);
  transform: translateY(-2px);
}

.conversion-choice span {
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 11px;
  font-weight: 950;
}

.conversion-choice strong {
  color: #071b42;
  font-size: 18px;
  line-height: 1.2;
}

.conversion-choice small {
  color: #60728b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.conversion-choice.primary-choice {
  border-color: rgba(7,92,248,.20);
  background: linear-gradient(180deg, #fff, #f3f7ff);
}

.conversion-choice.green-choice {
  border-color: rgba(31,171,108,.24);
  background: linear-gradient(180deg, #fff, #f2fff8);
}

.conversion-choice.green-choice span {
  color: #087b4b;
  background: #e9fff4;
}

.conversion-choice.demo-choice {
  border-color: rgba(255,180,40,.30);
  background: linear-gradient(180deg, #fff, #fff8e8);
}

.conversion-choice.demo-choice span {
  color: #8b5a00;
  background: #fff0c9;
}

@keyframes conversionFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes conversionFadeOut {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(10px); }
}

@media (max-width: 760px) {
  .conversion-popup {
    align-items: end;
    padding: 12px;
  }

  .conversion-popup-card {
    max-height: calc(100vh - 24px);
    overflow: auto;
    gap: 12px;
    padding: 18px;
    border-radius: 20px;
  }

  .conversion-popup-brand {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    padding-right: 36px;
  }

  .conversion-popup-logo {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .conversion-popup-logo svg {
    width: 30px;
    height: 30px;
  }

  .conversion-popup-brand strong {
    font-size: 23px;
  }

  .conversion-popup-card > p {
    font-size: 14px;
  }

  .conversion-popup-actions {
    grid-template-columns: 1fr;
  }

  .conversion-choice {
    min-height: 0;
    padding: 13px;
  }
}

@media (max-width: 1120px) {
  .registration-hero-grid {
    grid-template-columns: 1fr;
  }

  .registration-copy {
    position: static;
    padding-bottom: 0;
  }
}

@media (max-width: 760px) {
  .registration-form,
  .registration-modal-card {
    padding: 18px;
  }

  .registration-benefits,
  .registration-stats,
  .registration-checks,
  .registration-steps {
    grid-template-columns: 1fr;
  }

  .registration-copy h1 {
    font-size: 34px;
  }
}

.cookie-actions .btn.ghost {
  color: #5d6f8a;
  background: #f7faff;
}

.cookie-settings {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding-top: 2px;
}

.cookie-settings[hidden] {
  display: none;
}

.cookie-toggle {
  min-height: 68px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: #f8fbff;
  cursor: pointer;
}

.cookie-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.cookie-toggle span {
  grid-row: 1 / 3;
  width: 38px;
  height: 22px;
  position: relative;
  border-radius: 999px;
  background: #c9d6ea;
  transition: background .18s ease;
}

.cookie-toggle span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 10px rgba(15, 52, 123, .18);
  transition: transform .18s ease;
}

.cookie-toggle input:checked + span {
  background: var(--green);
}

.cookie-toggle input:checked + span::after {
  transform: translateX(16px);
}

.cookie-toggle b {
  color: var(--ink);
  font-size: 13px;
}

.cookie-toggle small {
  color: #6b7d96;
  font-size: 11px;
  line-height: 1.25;
}

.cookie-toggle.is-disabled {
  cursor: default;
}

@keyframes cookieSlideIn {
  from {
    opacity: 0;
    transform: translate(-50%, 14px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes cookieSlideOut {
  from {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  to {
    opacity: 0;
    transform: translate(-50%, 14px);
  }
}

@media (max-width: 820px) {
  .cookie-consent {
    grid-template-columns: 1fr;
    bottom: 10px;
    width: min(100% - 20px, 620px);
  }

  .cookie-actions {
    justify-content: stretch;
  }

  .cookie-actions .btn {
    flex: 1 1 120px;
    justify-content: center;
  }

  .cookie-settings {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .cookie-consent {
    padding: 12px;
    border-radius: 16px;
  }

  .education-hero-copy h1 {
    font-size: 32px;
  }

  .education-hero-stats,
  .course-meta-grid,
  .education-program-grid,
  .education-products-grid,
  .education-cta {
    grid-template-columns: 1fr;
  }

  .education-school-card {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .education-school-logo {
    width: 52px;
    height: 52px;
    border-radius: 15px;
  }

  .cookie-consent-main {
    grid-template-columns: 1fr;
  }

  .cookie-consent-icon {
    display: none;
  }
}

.admin-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 0 0, rgba(12,99,255,.12), transparent 28%),
    linear-gradient(180deg, #f6f9ff, #fff);
}

.admin-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.admin-card {
  width: min(420px, 100%);
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid #dce9fb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15,52,123,.12);
}

.admin-card h1 {
  margin: 0;
  color: #071b42;
  font-size: 26px;
}

.admin-error {
  margin: 0;
  padding: 10px;
  border: 1px solid #ffd0d0;
  border-radius: 10px;
  color: #b42318;
  background: #fff5f5;
  font-weight: 800;
}

.admin-topbar {
  width: min(1180px, calc(100% - 32px));
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin: 18px auto;
  padding: 14px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 34px rgba(15,52,123,.08);
}

.admin-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 40px;
}

.admin-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 16px;
}

.admin-head h1 {
  margin: 6px 0 0;
  color: #071b42;
}

.admin-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-filters a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #dce9fb;
  border-radius: 999px;
  color: #52647f;
  background: #fff;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.admin-filters a.active {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.admin-table {
  display: grid;
  gap: 12px;
}

.admin-empty,
.admin-request {
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15,52,123,.06);
}

.admin-empty {
  padding: 24px;
  color: #60728b;
  font-weight: 850;
}

.admin-request {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 14px;
  padding: 16px;
}

.admin-request-main {
  display: grid;
  gap: 8px;
}

.admin-request-main strong {
  color: #071b42;
  font-size: 18px;
}

.admin-request-main span,
.admin-request-main p,
.admin-request-side small {
  margin: 0;
  color: #60728b;
  line-height: 1.45;
}

.admin-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-tags em {
  padding: 5px 8px;
  border-radius: 999px;
  color: #0b48bd;
  background: #eef5ff;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

.admin-request-side {
  display: grid;
  gap: 8px;
  align-content: start;
}

.admin-request-side a {
  color: var(--blue);
  font-weight: 850;
  text-decoration: none;
}

.admin-request-side form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.admin-request-side select {
  min-height: 36px;
  border: 1px solid #dce9fb;
  border-radius: 10px;
  padding: 0 8px;
}

@media (max-width: 760px) {
  .admin-topbar,
  .admin-head,
  .admin-request {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .admin-request-side {
    border-top: 1px solid #edf3ff;
    padding-top: 12px;
  }
}

.auth-page {
  background:
    radial-gradient(circle at 8% 16%, rgba(12, 99, 255, .12), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(31, 171, 108, .1), transparent 26%),
    linear-gradient(180deg, #f7fbff 0%, #fff 48%, #f7fbff 100%);
}

.active-link {
  color: var(--blue) !important;
  font-weight: 900;
}

.login-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .72fr);
  gap: 28px;
  align-items: start;
  padding: 18px 0 24px;
}

.login-copy {
  display: grid;
  gap: 14px;
  padding-top: 4px;
}

.login-copy h1 {
  max-width: 780px;
  margin: 0;
  color: #071b42;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
}

.login-copy p {
  max-width: 690px;
  margin: 0;
  color: #4f627e;
  font-size: 17px;
  line-height: 1.65;
}

.auth-page .market-header {
  padding-bottom: 8px;
}

.auth-page .market-nav {
  gap: 6px;
  padding-bottom: 8px;
}

.auth-page .market-nav a {
  min-height: 32px;
  padding: 6px 8px;
}

.login-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 760px;
}

.login-benefits span,
.login-platform-row article,
.dashboard-card,
.dashboard-status-card,
.login-card {
  border: 1px solid rgba(189, 207, 232, .82);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 20px 50px rgba(15, 52, 123, .08);
}

.login-benefits span {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 16px;
  color: #19345d;
  font-size: 13px;
  font-weight: 850;
}

.login-benefits b {
  width: 30px;
  height: 30px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #0c63ff, #0840aa);
  font-size: 11px;
}

.login-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.login-preview div {
  min-width: 158px;
  padding: 12px 14px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: #fff;
}

.login-preview strong {
  display: block;
  color: #071b42;
  font-size: 20px;
  line-height: 1;
}

.login-preview small,
.dashboard-status-card small,
.dashboard-card small {
  color: #60728b;
  line-height: 1.45;
}

.login-card {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 24px;
  overflow: hidden;
}

.login-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #0c63ff, #1fab6c, #ffc24b);
}

.login-card-head {
  display: grid;
  gap: 8px;
}

.secure-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(31, 171, 108, .22);
  border-radius: 999px;
  color: #087b4b;
  background: #ecfff6;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.login-card h2,
.dashboard-hero h1,
.dashboard-card h2 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.login-card h2 {
  font-size: 25px;
}

.login-card-head p,
.login-small {
  margin: 0;
  color: #60728b;
  font-size: 13px;
  line-height: 1.55;
}

.login-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 5px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: #f5f8ff;
}

.login-tabs button {
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  color: #52647f;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: .2s ease;
}

.login-tabs button:hover,
.login-tabs button.is-active {
  color: #fff;
  background: #0c63ff;
  box-shadow: 0 12px 22px rgba(12, 99, 255, .22);
}

.login-panel {
  display: grid;
  gap: 12px;
}

.login-panel[hidden] {
  display: none;
}

.login-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: #60728b;
  font-size: 12px;
  font-weight: 800;
}

.login-row label {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

.login-row a {
  color: var(--blue);
  text-decoration: none;
}

.login-submit {
  width: 100%;
  justify-content: center;
}

.phone-code-grid {
  display: grid;
  grid-template-columns: 1fr 118px;
  gap: 10px;
  align-items: end;
}

.phone-code-note {
  min-height: 58px;
  display: grid;
  align-content: center;
  justify-items: center;
  border: 1px dashed rgba(12, 99, 255, .35);
  border-radius: 14px;
  color: #0b48bd;
  background: #f2f7ff;
}

.phone-code-note strong {
  font-size: 10px;
  text-transform: uppercase;
}

.phone-code-note span {
  font-size: 20px;
  font-weight: 950;
}

.social-login-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.social-login-grid button {
  min-height: 48px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  color: #19345d;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: .2s ease;
}

.social-login-grid button:hover,
.dashboard-actions a:hover,
.dashboard-task-list label:hover,
.login-platform-row article:hover {
  transform: translateY(-2px);
  border-color: rgba(12, 99, 255, .45);
  box-shadow: 0 18px 36px rgba(15, 52, 123, .1);
}

.social-login-grid span {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #071b42;
  font-size: 11px;
}

.login-message {
  margin: 0;
  padding: 11px 12px;
  border: 1px solid rgba(31, 171, 108, .24);
  border-radius: 14px;
  color: #087b4b;
  background: #ecfff6;
  font-size: 13px;
  font-weight: 850;
}

.login-message.is-error {
  border-color: #ffd0d0;
  color: #b42318;
  background: #fff5f5;
}

.login-register-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: #f7fbff;
}

.login-register-box strong,
.login-register-box span {
  display: block;
}

.login-register-box span {
  margin-top: 3px;
  color: #60728b;
  font-size: 12px;
  line-height: 1.4;
}

.login-demo-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(12, 99, 255, .18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(12, 99, 255, .08), rgba(31, 171, 108, .07)),
    #fff;
}

.login-demo-box strong,
.login-demo-box span {
  display: block;
}

.login-demo-box strong {
  color: #071b42;
}

.login-demo-box span {
  margin-top: 3px;
  color: #60728b;
  font-size: 12px;
  line-height: 1.45;
}

.login-demo-box .btn {
  white-space: nowrap;
}

.login-platform-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 10px 0 40px;
}

.login-platform-row article {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 18px;
  border-radius: 18px;
  transition: .2s ease;
}

.login-platform-row strong {
  color: #071b42;
  font-size: 17px;
}

.login-platform-row span {
  color: #60728b;
  line-height: 1.5;
}

.compact-footer {
  margin-top: 16px;
}

.dashboard-page {
  background: linear-gradient(180deg, #f6f9ff 0%, #fff 55%);
}

.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding: 30px 0 18px;
}

.dashboard-hero > div:first-child,
.dashboard-status-card {
  border: 1px solid #dce9fb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 52, 123, .08);
}

.dashboard-hero > div:first-child {
  display: grid;
  gap: 13px;
  padding: 24px;
}

.dashboard-hero h1 {
  font-size: clamp(30px, 3vw, 44px);
}

.dashboard-hero p {
  max-width: 760px;
  margin: 0;
  color: #52647f;
  line-height: 1.62;
}

.dashboard-status-card {
  display: grid;
  gap: 13px;
  align-content: center;
  padding: 22px;
}

.dashboard-status-card strong {
  color: #071b42;
  font-size: 22px;
}

.progress-line {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf3ff;
}

.progress-line span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0c63ff, #1fab6c);
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, .75fr));
  gap: 14px;
  padding: 0 0 18px;
}

.dashboard-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 164px;
  padding: 18px;
  border-radius: 18px;
}

.dashboard-card.highlight {
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .18), transparent 34%),
    #fff;
}

.dashboard-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, #0c63ff, #071b42);
  font-weight: 950;
}

.dashboard-card > strong {
  color: #071b42;
  font-size: 34px;
  line-height: 1;
}

.dashboard-card > span {
  color: #19345d;
  font-weight: 900;
}

.dashboard-card p {
  margin: 0;
  color: #60728b;
  line-height: 1.5;
}

.dashboard-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 16px;
  padding-bottom: 38px;
}

.dashboard-task-list,
.dashboard-actions {
  display: grid;
  gap: 10px;
}

.dashboard-task-list label {
  min-height: 46px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #edf3ff;
  border-radius: 14px;
  color: #19345d;
  background: #fff;
  font-weight: 850;
  transition: .2s ease;
}

.dashboard-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-actions a {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid #dce9fb;
  border-radius: 15px;
  color: #0b48bd;
  background: #fff;
  font-weight: 900;
  text-decoration: none;
  transition: .2s ease;
}

.dashboard-command {
  grid-template-columns: minmax(0, 1fr) 340px;
}

.dashboard-cabinet-nav {
  position: sticky;
  top: 78px;
  z-index: 22;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 16px;
  padding: 10px;
  border: 1px solid #dce9fb;
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 38px rgba(15, 52, 123, .10);
  backdrop-filter: blur(12px);
}

.dashboard-cabinet-nav a {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid #e4eefb;
  border-radius: 13px;
  color: #19345d;
  background: #f8fbff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.15;
  text-decoration: none;
  transition: .18s ease;
}

.dashboard-cabinet-nav a:hover,
.dashboard-cabinet-nav a.active {
  color: #075cf8;
  border-color: rgba(7, 92, 248, .32);
  background: #fff;
  box-shadow: 0 10px 22px rgba(7, 92, 248, .10);
  transform: translateY(-1px);
}

.dashboard-cabinet-nav span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-cabinet-nav b {
  min-width: 28px;
  padding: 4px 6px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}

.dashboard-cabinet-nav a.active b {
  color: #fff;
  background: #075cf8;
}

.dashboard-command-main,
.dashboard-plan-card,
.dashboard-analytics,
.dashboard-panel {
  border: 1px solid #dce9fb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(15, 52, 123, .08);
}

.dashboard-command-main {
  display: grid;
  gap: 16px;
  padding: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(12, 99, 255, .13), transparent 30%),
    linear-gradient(135deg, #fff, #f7fbff);
}

.dashboard-welcome h1 {
  max-width: 900px;
  margin: 5px 0 10px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.dashboard-command-actions,
.dashboard-section-head,
.dashboard-table-row,
.dashboard-funnel,
.dashboard-lead-list article,
.dashboard-review-list article {
  display: flex;
  gap: 10px;
  align-items: center;
}

.dashboard-command-actions {
  flex-wrap: wrap;
}

.dashboard-result-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-result-strip span,
.dashboard-plan-list span,
.dashboard-results span,
.dashboard-social-list span,
.dashboard-funnel span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #e2ecfb;
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
}

.dashboard-result-strip b,
.dashboard-results b,
.dashboard-funnel b {
  color: #071b42;
  font-size: 18px;
}

.dashboard-result-strip small,
.dashboard-plan-list span,
.dashboard-results small,
.dashboard-social-list small,
.dashboard-funnel small {
  color: #64758f;
  font-size: 12px;
  font-weight: 800;
}

.dashboard-plan-card {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 18px;
}

.dashboard-plan-head {
  display: grid;
  gap: 5px;
}

.dashboard-plan-head strong {
  color: #071b42;
  font-size: 24px;
}

.dashboard-plan-list {
  display: grid;
  gap: 8px;
}

.dashboard-plan-list b {
  color: #075cf8;
}

.dashboard-analytics {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 18px;
}

.dashboard-section-head {
  justify-content: space-between;
}

.dashboard-section-head h2 {
  margin: 4px 0 5px;
  color: #071b42;
  font-size: 25px;
}

.dashboard-section-head p {
  margin: 0;
  color: #64758f;
}

.dashboard-periods {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.dashboard-periods button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid #d8e6fb;
  border-radius: 999px;
  color: #425a7a;
  background: #fff;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.dashboard-periods button:hover,
.dashboard-periods button.active {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
  box-shadow: 0 10px 18px rgba(7, 92, 248, .16);
}

.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-kpi-card {
  display: grid;
  gap: 7px;
  min-height: 126px;
  padding: 15px;
  border: 1px solid #e1ebfa;
  border-radius: 16px;
  background: #f8fbff;
}

.dashboard-kpi-card.accent {
  background:
    radial-gradient(circle at 100% 0, rgba(12, 99, 255, .15), transparent 40%),
    #fff;
}

.dashboard-kpi-card.money {
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .17), transparent 42%),
    #fff;
}

.dashboard-kpi-card span {
  color: #64758f;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-kpi-card strong {
  color: #071b42;
  font-size: 30px;
  line-height: 1;
}

.dashboard-kpi-card small {
  color: #0a8a51;
  font-weight: 900;
}

.dashboard-demo-analytics {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 12px;
}

.dashboard-demo-chart,
.dashboard-demo-summary {
  min-width: 0;
  padding: 16px;
  border: 1px solid #e1ebfa;
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0, rgba(7, 92, 248, .12), transparent 36%),
    #fff;
  box-shadow: 0 16px 36px rgba(15, 45, 90, .06);
}

.dashboard-demo-chart-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.dashboard-demo-chart-head h3 {
  margin: 4px 0 0;
  color: #071b42;
  font-size: 21px;
  line-height: 1.12;
}

.dashboard-demo-chart-head strong {
  padding: 8px 11px;
  border-radius: 999px;
  color: #087a4b;
  background: #e8fff3;
  font-size: 13px;
  font-weight: 1000;
  white-space: nowrap;
}

.dashboard-demo-bars {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
  min-height: 170px;
}

.dashboard-demo-bars span {
  display: grid;
  grid-template-rows: minmax(100px, 1fr) auto;
  gap: 7px;
  height: 100%;
  align-items: end;
}

.dashboard-demo-bars b {
  width: 100%;
  height: var(--h);
  min-height: 20px;
  display: block;
  border-radius: 14px 14px 6px 6px;
  background:
    linear-gradient(180deg, #075cf8, #11a062);
  box-shadow: 0 12px 24px rgba(7, 92, 248, .14);
}

.dashboard-demo-bars small {
  color: #64758f;
  font-size: 11px;
  font-weight: 1000;
  text-align: center;
}

.dashboard-demo-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  background:
    radial-gradient(circle at 96% 0, rgba(17, 160, 98, .12), transparent 38%),
    #fff;
}

.dashboard-demo-summary div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid #e1ebfa;
  border-radius: 15px;
  background: rgba(248, 251, 255, .82);
}

.dashboard-demo-summary i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #075cf8;
  background: #eef5ff;
  font-style: normal;
  font-weight: 1000;
}

.dashboard-demo-summary span {
  color: #64758f;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dashboard-demo-summary strong {
  overflow: hidden;
  color: #071b42;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-demo-summary small {
  color: #64758f;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.premium-dashboard-workspace {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.dashboard-column {
  display: grid;
  gap: 14px;
  align-content: start;
}

.dashboard-panel {
  padding: 16px;
}

.dashboard-product-table {
  display: grid;
  gap: 8px;
}

.dashboard-table-row {
  display: grid;
  grid-template-columns: minmax(250px, 1.35fr) .65fr .45fr .55fr .7fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e8f0fb;
  border-radius: 14px;
  background: #fff;
}

.dashboard-table-row.head {
  color: #64758f;
  background: #f6faff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.dashboard-table-row > span:first-child {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: #071b42;
  font-weight: 950;
}

.dashboard-table-row img {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
  background: #f2f6fd;
}

.dashboard-table-row small {
  grid-column: 2;
  color: #64758f;
  font-size: 11px;
  font-weight: 800;
}

.dashboard-table-row b {
  color: #10234a;
}

.dashboard-table-row strong {
  color: #0a8a51;
}

.dashboard-funnel {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 12px;
}

.dashboard-lead-list,
.dashboard-review-list,
.dashboard-social-list,
.dashboard-results {
  display: grid;
  gap: 8px;
}

.dashboard-lead-list article,
.dashboard-review-list article {
  justify-content: space-between;
  padding: 12px;
  border: 1px solid #e8f0fb;
  border-radius: 14px;
  background: #fff;
}

.dashboard-lead-list strong,
.dashboard-review-list strong {
  color: #071b42;
}

.dashboard-lead-list span,
.dashboard-review-list span {
  color: #64758f;
  font-size: 13px;
}

.dashboard-lead-list a,
.dashboard-review-list button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #d8e6fb;
  border-radius: 999px;
  color: #075cf8;
  background: #fff;
  font-weight: 900;
  text-decoration: none;
}

.dashboard-module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-module-grid a {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 14px;
  border: 1px solid #e2ecfb;
  border-radius: 16px;
  color: inherit;
  background: #fff;
  text-decoration: none;
  transition: .18s ease;
}

.dashboard-module-grid a:hover {
  border-color: rgba(7, 92, 248, .35);
  box-shadow: 0 16px 30px rgba(7, 92, 248, .10);
  transform: translateY(-2px);
}

.dashboard-module-grid b {
  color: #071b42;
}

.dashboard-module-grid small {
  color: #64758f;
  line-height: 1.45;
}

.dashboard-social-list span {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.dashboard-social-list strong {
  color: #075cf8;
  font-size: 22px;
}

.dashboard-social-list small {
  grid-column: 1 / -1;
}

.dashboard-review-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.dashboard-crm-layout {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: 12px;
}

.dashboard-inbox,
.dashboard-chat-preview,
.dashboard-order-list,
.dashboard-orders-summary {
  display: grid;
  gap: 8px;
}

.dashboard-inbox article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #e4eefb;
  border-radius: 14px;
  background: #fff;
  transition: .18s ease;
}

.dashboard-inbox article.active,
.dashboard-inbox article:hover {
  border-color: rgba(7, 92, 248, .28);
  background: #f6faff;
  box-shadow: 0 12px 24px rgba(7, 92, 248, .08);
}

.dashboard-inbox strong,
.chat-head strong,
.dashboard-order-list strong {
  color: #071b42;
}

.dashboard-inbox small,
.chat-head span,
.dashboard-order-list small {
  display: block;
  margin-top: 2px;
  color: #64758f;
  font-size: 12px;
  font-weight: 800;
}

.dashboard-inbox b {
  color: #075cf8;
  font-size: 12px;
}

.crm-channel {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

.crm-channel.telegram {
  background: #1d9bf0;
}

.crm-channel.email {
  background: #0c63ff;
}

.crm-channel.site {
  background: #0a9b5b;
}

.dashboard-chat-preview {
  padding: 12px;
  border: 1px solid #e4eefb;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .07), transparent 35%),
    #fff;
}

.chat-head {
  padding-bottom: 8px;
  border-bottom: 1px solid #e7effa;
}

.chat-bubble {
  max-width: 82%;
  padding: 10px 12px;
  border-radius: 14px;
  color: #17345f;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.chat-bubble.client {
  justify-self: start;
  background: #eef5ff;
}

.chat-bubble.manager {
  justify-self: end;
  color: #fff;
  background: #075cf8;
}

.chat-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.chat-actions button,
.dashboard-review-list button {
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid #d8e6fb;
  border-radius: 999px;
  color: #075cf8;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.dashboard-orders-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 10px;
}

.dashboard-orders-summary span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #e2ecfb;
  border-radius: 14px;
  background: #f8fbff;
}

.dashboard-orders-summary b {
  color: #071b42;
  font-size: 20px;
}

.dashboard-orders-summary small {
  color: #64758f;
  font-weight: 850;
}

.dashboard-order-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto minmax(96px, auto);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid #e4eefb;
  border-radius: 14px;
  background: #fff;
}

.dashboard-order-list b {
  color: #0a8a51;
  white-space: nowrap;
}

.order-status {
  min-width: 82px;
  padding: 6px 9px;
  border-radius: 999px;
  text-align: center;
  font-size: 11px;
  font-weight: 950;
}

.order-status.new {
  color: #075cf8;
  background: #eef5ff;
}

.order-status.invoice {
  color: #8a5a00;
  background: #fff4d8;
}

.order-status.shipped {
  color: #087b4b;
  background: #eaf8f1;
}

.requests-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(12, 99, 255, .1), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #fff 48%);
}

.requests-access-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding: 28px 0 18px;
}

.requests-access-copy,
.requests-access-card,
.request-lock-panel,
.requests-private,
.request-card {
  border: 1px solid rgba(189, 207, 232, .82);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 20px 50px rgba(15, 52, 123, .08);
}

.requests-access-copy {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 22px;
}

.requests-access-copy h1 {
  max-width: 850px;
  margin: 0;
  color: #071b42;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.04;
}

.requests-access-copy p,
.requests-access-card span,
.request-lock-panel p,
.request-card p {
  margin: 0;
  color: #60728b;
  line-height: 1.55;
}

.request-access-stats,
.request-board-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.request-access-stats span,
.request-board-toolbar span {
  padding: 13px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: #fff;
}

.request-access-stats strong,
.request-board-toolbar strong {
  display: block;
  color: #071b42;
  font-size: 22px;
  line-height: 1;
}

.request-access-stats small,
.request-board-toolbar small {
  display: block;
  margin-top: 5px;
  color: #60728b;
  font-size: 12px;
}

.requests-access-card {
  display: grid;
  gap: 14px;
  align-content: center;
  padding: 20px;
  border-radius: 22px;
}

.requests-access-card strong {
  color: #071b42;
  font-size: 21px;
}

.requests-access-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.requests-access-card li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
}

.requests-access-card b {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #0c63ff, #0840aa);
}

.request-lock-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
  padding: 20px;
  border-radius: 20px;
}

.request-lock-panel h2,
.requests-private h2,
.request-card h3 {
  margin: 0;
  color: #071b42;
}

.requests-private {
  display: grid;
  gap: 18px;
  margin-bottom: 38px;
  padding: 20px;
  border-radius: 22px;
}

.requests-private[hidden],
.request-lock-panel[hidden] {
  display: none;
}

.request-board-toolbar {
  padding: 0;
}

.request-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.request-card {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 286px;
  padding: 16px;
  border-radius: 18px;
  transition: .2s ease;
}

.request-card:hover {
  transform: translateY(-3px);
  border-color: rgba(12, 99, 255, .38);
  box-shadow: 0 22px 48px rgba(15, 52, 123, .12);
}

.request-card-head,
.request-meta,
.request-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.request-card-head {
  justify-content: space-between;
}

.request-card-head span {
  color: #60728b;
  font-size: 12px;
  font-weight: 850;
}

.request-card-head b,
.request-tags em {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.request-card-head b {
  color: #087b4b;
  background: #ecfff6;
}

.request-meta span {
  color: #19345d;
  font-size: 12px;
  font-weight: 850;
}

.request-tags em {
  color: #0b48bd;
  background: #eef5ff;
}

.request-card .btn {
  margin-top: auto;
  justify-content: center;
}

.request-reply-card {
  max-width: 560px;
}

.request-reply-form {
  display: grid;
  gap: 12px;
}

.buyer-request-page,
.buyer-account-page {
  background:
    radial-gradient(circle at 8% 10%, rgba(12, 99, 255, .1), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(31, 171, 108, .1), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #fff 48%, #f7fbff);
}

.buyer-request-hero,
.my-request-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding: 28px 0 18px;
}

.buyer-request-hero > div,
.buyer-request-side,
.buyer-request-form,
.request-promo-panel,
.my-request-hero > div,
.my-request-status,
.my-request-card,
.offers-panel,
.my-request-empty {
  border: 1px solid rgba(189, 207, 232, .82);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 50px rgba(15, 52, 123, .08);
}

.buyer-request-hero > div,
.my-request-hero > div,
.my-request-empty {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 22px;
}

.buyer-request-hero h1,
.my-request-hero h1,
.my-request-empty h1 {
  max-width: 860px;
  margin: 0;
  color: #071b42;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
}

.buyer-request-hero p,
.buyer-request-side span,
.request-promo-panel p,
.my-request-hero p,
.my-request-status small,
.my-request-card p,
.offer-card p,
.my-request-empty p {
  margin: 0;
  color: #60728b;
  line-height: 1.55;
}

.buyer-request-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.buyer-request-stats span {
  padding: 13px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
  background: #fff;
}

.buyer-request-stats strong {
  display: block;
  color: #071b42;
  font-size: 22px;
  line-height: 1;
}

.buyer-request-stats small {
  display: block;
  margin-top: 5px;
  color: #60728b;
  font-size: 12px;
}

.buyer-request-side,
.my-request-status {
  display: grid;
  gap: 14px;
  align-content: center;
  padding: 20px;
  border-radius: 22px;
}

.buyer-request-side strong,
.my-request-status strong,
.request-promo-panel h3,
.my-request-card h2,
.offers-panel h2,
.offer-card h3 {
  margin: 0;
  color: #071b42;
}

.buyer-request-side ul,
.request-promo-panel ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.buyer-request-side li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: center;
}

.buyer-request-side b {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #0c63ff, #0840aa);
}

.buyer-request-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
  padding-bottom: 36px;
}

.buyer-request-form,
.request-promo-panel,
.my-request-card,
.offers-panel {
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: 22px;
}

.request-form-head {
  display: grid;
  gap: 8px;
}

.request-form-head h2 {
  margin: 0;
  color: #071b42;
  font-size: 28px;
}

.request-form-head p {
  margin: 0;
  color: #60728b;
}

.form-grid {
  display: grid;
  gap: 12px;
}

.form-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.request-categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 14px;
  border: 1px solid #dce9fb;
  border-radius: 16px;
}

.request-categories legend {
  padding: 0 8px;
  color: #071b42;
  font-weight: 950;
}

.request-categories label,
.request-boost-option {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 10px;
  border: 1px solid #edf3ff;
  border-radius: 13px;
  color: #19345d;
  background: #fff;
  font-size: 13px;
  font-weight: 850;
}

.request-boost-option {
  align-items: flex-start;
  border-color: rgba(31, 171, 108, .28);
  background: #f2fff8;
}

.request-boost-option span,
.request-boost-option strong,
.request-boost-option small {
  display: block;
}

.request-boost-option small {
  margin-top: 4px;
  color: #60728b;
  line-height: 1.45;
}

.request-submit {
  justify-content: center;
}

.request-promo-panel {
  position: sticky;
  top: 14px;
}

.promo-price {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #0b48bd, #0c63ff 58%, #089756);
}

.promo-price strong {
  font-size: 34px;
  line-height: 1;
}

.boost-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.boost-metrics span {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(31, 171, 108, .24);
  border-radius: 14px;
  background: #f2fff8;
}

.boost-metrics strong {
  color: #087b4b;
  font-size: 18px;
  line-height: 1;
}

.boost-metrics small {
  color: #60728b;
  font-size: 11px;
  line-height: 1.3;
}

.request-promo-panel li {
  color: #19345d;
  font-weight: 850;
}

.my-request-empty {
  margin: 28px auto 44px;
}

.my-request-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  padding-bottom: 18px;
}

.my-request-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.my-request-tags span {
  padding: 6px 10px;
  border-radius: 999px;
  color: #0b48bd;
  background: #eef5ff;
  font-size: 12px;
  font-weight: 900;
}

.my-request-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.my-request-card dl div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 13px;
  background: #f7fbff;
}

.my-request-card dt {
  color: #60728b;
  font-weight: 850;
}

.my-request-card dd {
  margin: 0;
  color: #071b42;
  font-weight: 900;
}

.boost-card {
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .16), transparent 36%),
    #fff;
}

.offers-panel {
  margin-bottom: 38px;
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.offer-card {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid #dce9fb;
  border-radius: 18px;
  background: #fff;
}

.offer-card span {
  width: max-content;
  padding: 5px 8px;
  border-radius: 999px;
  color: #087b4b;
  background: #ecfff6;
  font-size: 11px;
  font-weight: 900;
}

.offer-card b {
  color: #0b48bd;
}

.suppliers-page main {
  background:
    radial-gradient(circle at 14% 2%, rgba(12, 99, 255, .08), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(31, 171, 108, .09), transparent 24%);
}

.supplier-catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  gap: 18px;
  align-items: stretch;
  padding: 34px 0 18px;
}

.supplier-catalog-hero > div,
.supplier-hero-panel,
.filter-card,
.supplier-results,
.supplier-join-panel {
  border: 1px solid rgba(145, 176, 220, .30);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 54px rgba(28, 82, 154, .10);
}

.supplier-catalog-hero > div {
  padding: 28px;
}

.supplier-catalog-hero h1 {
  max-width: 820px;
  margin: 8px 0 12px;
  color: #071b42;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  letter-spacing: 0;
}

.supplier-catalog-hero p {
  max-width: 840px;
  margin: 0;
  color: #4f6381;
  font-size: 16px;
  line-height: 1.75;
}

.supplier-hero-actions,
.supplier-filter-actions,
.supplier-card-actions,
.supplier-join-panel .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.supplier-hero-actions {
  margin-top: 18px;
}

.supplier-hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.supplier-hero-trust span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: #f7fbff;
}

.supplier-hero-trust strong {
  color: #075cf8;
  font-size: 22px;
  line-height: 1;
}

.supplier-hero-trust small {
  color: #60728b;
  font-weight: 800;
}

.supplier-hero-panel {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .96), rgba(6, 36, 89, .96)),
    #075cf8;
}

.supplier-panel-card {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 5px 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .10);
  color: #fff;
}

.supplier-panel-icon {
  grid-row: span 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  color: #075cf8;
  background: #fff;
  font-weight: 950;
}

.supplier-panel-card small {
  color: rgba(255, 255, 255, .78);
  line-height: 1.45;
}

.supplier-category-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 8px;
  margin: 6px auto 18px;
}

.supplier-category {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 78px;
  padding: 10px 11px;
  border: 1px solid #dbe8fb;
  border-radius: 14px;
  background: #fff;
  color: #132a52;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.supplier-category-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #dbe8fb;
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(7, 92, 248, .10), rgba(31, 171, 108, .08)),
    #f7fbff;
  color: #075cf8;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  transition: .18s ease;
}

.supplier-category-icon svg,
.supplier-directory-icon svg {
  width: 21px;
  height: 21px;
  display: block;
  stroke: currentColor;
}

.supplier-category-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.supplier-category-copy span {
  font-weight: 900;
  line-height: 1.2;
  white-space: normal;
}

.supplier-category strong {
  color: #60728b;
  font-size: 12px;
}

.supplier-category:hover,
.supplier-category.active {
  border-color: rgba(7, 92, 248, .42);
  color: #075cf8;
  box-shadow: 0 14px 32px rgba(28, 82, 154, .12);
  transform: translateY(-2px);
}

.supplier-category:hover .supplier-category-icon,
.supplier-category.active .supplier-category-icon {
  border-color: rgba(7, 92, 248, .35);
  background: linear-gradient(145deg, #075cf8, #1fab6c);
  color: #fff;
  box-shadow: 0 10px 22px rgba(7, 92, 248, .18);
}

.supplier-category-directory {
  display: grid;
  gap: 14px;
  margin: 0 auto 18px;
  padding: 18px;
  border: 1px solid #dbe8fb;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .06), transparent 38%),
    linear-gradient(315deg, rgba(31, 171, 108, .08), transparent 32%),
    #fff;
  box-shadow: 0 18px 46px rgba(28, 82, 154, .08);
}

.supplier-directory-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.supplier-directory-head h2 {
  max-width: 760px;
  margin: 5px 0 6px;
  color: #071b42;
  font-size: 26px;
  line-height: 1.16;
  letter-spacing: 0;
}

.supplier-directory-head p {
  max-width: 820px;
  margin: 0;
}

.supplier-directory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.supplier-directory-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: minmax(64px, auto) auto;
  gap: 8px 10px;
  min-height: 132px;
  padding: 12px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  color: #132a52;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: .18s ease;
}

.supplier-directory-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  border: 1px solid #dbe8fb;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.9), transparent 34%),
    linear-gradient(145deg, rgba(7, 92, 248, .12), rgba(31, 171, 108, .08)),
    #eef5ff;
  color: #075cf8;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  transition: .18s ease;
}

.supplier-directory-item strong {
  display: block;
  color: #071b42;
  font-size: 14px;
  line-height: 1.25;
}

.supplier-directory-item small {
  display: block;
  margin-top: 5px;
  color: #60728b;
  font-size: 12px;
  line-height: 1.42;
}

.supplier-directory-item b {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f3f7ff;
  color: #075cf8;
  font-size: 12px;
}

.supplier-directory-item:hover,
.supplier-directory-item.active {
  border-color: rgba(7, 92, 248, .46);
  background: #fff;
  box-shadow: 0 16px 34px rgba(28, 82, 154, .14);
  transform: translateY(-2px);
}

.supplier-directory-item.active .supplier-directory-icon {
  border-color: rgba(7, 92, 248, .4);
  background: linear-gradient(145deg, #075cf8, #1fab6c);
  color: #fff;
  box-shadow: 0 12px 24px rgba(7, 92, 248, .18);
}

.supplier-directory-item:hover .supplier-directory-icon {
  border-color: rgba(7, 92, 248, .4);
  background: linear-gradient(145deg, #075cf8, #1fab6c);
  color: #fff;
  transform: translateY(-1px);
}

.supplier-directory-item.active b {
  background: #eaf2ff;
}

.supplier-catalog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  position: relative;
}

.supplier-filters {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 95;
  display: grid;
  gap: 12px;
  width: min(430px, calc(100vw - 28px));
  height: 100dvh;
  padding: 18px;
  overflow-y: auto;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
  border-right: 1px solid #cfe0ff;
  box-shadow: 34px 0 70px rgba(7, 27, 66, .18);
  transform: translateX(-108%);
  opacity: 0;
  pointer-events: none;
  transition: transform .24s ease, opacity .24s ease;
}

.supplier-catalog-layout.is-filter-open .supplier-filters {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.supplier-filter-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(7, 27, 66, .38);
  backdrop-filter: blur(4px);
}

body.supplier-filter-open {
  overflow: hidden;
}

.supplier-filter-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 10px;
  align-items: start;
}

.supplier-filter-close {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #cfe0ff;
  border-radius: 12px;
  color: #071b42;
  background: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.supplier-filter-close:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
}

.filter-card {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.supplier-filters .field select,
.supplier-filters .field input {
  min-height: 44px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.25;
  white-space: normal;
  text-overflow: clip;
}

.filter-card h2,
.filter-card h3,
.supplier-toolbar h2,
.supplier-join-panel h2 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.supplier-help-card {
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .14), transparent 38%),
    #fff;
}

.supplier-help-card p,
.supplier-join-panel p {
  margin: 0;
  color: #60728b;
  line-height: 1.65;
}

.supplier-results-help {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid #cfe0ff;
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(12, 58, 130, .07);
}

.supplier-results-help h3 {
  margin: 4px 0 6px;
  color: #071b42;
  font-size: 22px;
}

.supplier-results-help .btn {
  white-space: nowrap;
}

.supplier-results {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.supplier-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.supplier-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}

.supplier-filter-toggle {
  gap: 8px;
  border-color: #bcd6ff;
  color: #075cf8;
  background: #eef5ff;
  font-weight: 950;
}

.supplier-filter-toggle span {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: #075cf8;
  font-size: 13px;
  line-height: 1;
}

.supplier-filter-toggle:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
}

.supplier-filter-toggle:hover span {
  color: #075cf8;
  background: #fff;
}

.supplier-toolbar p {
  margin: 4px 0 0;
}

.supplier-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.supplier-tabs button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #dbe8fb;
  border-radius: 999px;
  background: #fff;
  color: #4f6381;
  font-weight: 900;
  line-height: 1.2;
  white-space: normal;
  cursor: pointer;
  transition: .18s ease;
}

.supplier-tabs button:hover,
.supplier-tabs button.active {
  border-color: rgba(31, 171, 108, .42);
  color: #087b4b;
  background: #effff7;
}

.supplier-card-list {
  display: grid;
  gap: 12px;
}

.supplier-directory-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dbe8fb;
  border-radius: 16px;
  background: #fff;
  transition: .18s ease;
}

.supplier-directory-card.supplier-card-enhanced,
.supplier-directory-card[data-supplier-enhanced="true"] {
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 14px;
  align-items: stretch;
}

.supplier-directory-card:hover {
  border-color: rgba(7, 92, 248, .36);
  box-shadow: 0 18px 42px rgba(28, 82, 154, .12);
  transform: translateY(-2px);
}

.supplier-directory-card[hidden] {
  display: none;
}

.supplier-directory-card.featured {
  background:
    radial-gradient(circle at 100% 0, rgba(7, 92, 248, .08), transparent 34%),
    #fff;
}

.supplier-directory-card.is-top-promoted {
  border-color: rgba(238, 174, 42, .55);
  background:
    linear-gradient(90deg, rgba(255, 205, 82, .22), transparent 36%),
    radial-gradient(circle at 100% 0, rgba(7, 92, 248, .08), transparent 34%),
    #fff;
  box-shadow: 0 20px 46px rgba(213, 148, 21, .12);
}

.supplier-card-main,
.supplier-card-side {
  min-width: 0;
  overflow: visible;
}

.supplier-card-main {
  display: grid;
  gap: 10px;
}

.supplier-card-side {
  display: grid;
  align-content: start;
  gap: 10px;
}

.supplier-card-side .supplier-card-actions {
  display: grid;
  gap: 8px;
}

.supplier-card-side .supplier-card-actions .btn {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  font-size: 12px;
}

.supplier-save-btn.is-active {
  color: #fff;
  border-color: #087b4b;
  background: #087b4b;
}

.supplier-card-top {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.supplier-avatar {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  color: #075cf8;
  background: linear-gradient(135deg, #eef5ff, #fff);
  border: 1px solid #dbe8fb;
  font-weight: 950;
}

.supplier-avatar.has-image,
.favorite-supplier-logo.has-image {
  overflow: hidden;
  color: transparent;
  background: #071b42;
}

.supplier-avatar img,
.favorite-supplier-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.supplier-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  overflow: visible;
}

.supplier-title-row h3 {
  margin: 0;
  color: #071b42;
  font-size: 20px;
}

.supplier-card-top p {
  margin: 4px 0 0;
  color: #536784;
  line-height: 1.55;
}

.supplier-company-description {
  margin: 0;
  color: #31445f;
  font-size: 13px;
  line-height: 1.58;
}

.supplier-location-line {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.supplier-location-line span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #dfeafa;
  border-radius: 999px;
  color: #30445f;
  background: #f7fbff;
  font-size: 12px;
  font-weight: 850;
}

.supplier-location-line b {
  color: #075cf8;
}

.verified-pill,
.rank-pill,
.top-promo-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}

.verified-pill {
  color: #075f45;
  border: 1px solid rgba(7, 154, 84, .22);
  background:
    linear-gradient(180deg, #f2fff8, #e6fff2);
  box-shadow: 0 8px 18px rgba(7,154,84,.10);
}

.verified-pill::before {
  content: "✓";
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #06b66f, #087b4b);
  font-size: 11px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

.verified-pill::after,
.top-promo-pill::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 0;
  bottom: calc(100% + 9px);
  z-index: 30;
  width: max-content;
  max-width: min(280px, calc(100vw - 40px));
  padding: 9px 11px;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  color: #17345f;
  background: #fff;
  box-shadow: 0 18px 40px rgba(14, 47, 93, .18);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .16s ease, transform .16s ease;
}

.verified-pill:hover::after,
.verified-pill:focus-visible::after,
.top-promo-pill:hover::after,
.top-promo-pill:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.rank-pill {
  color: #8a5a00;
  background: #fff4cf;
}

.rank-pill.silver {
  color: #475569;
  background: #eef2f7;
}

.top-promo-pill {
  color: #4a2b00;
  border: 1px solid rgba(234, 170, 34, .42);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.9), transparent 24%),
    linear-gradient(135deg, #ffe594, #f5b62d 54%, #ffcf66);
  box-shadow: 0 10px 20px rgba(212,142,0,.18);
}

.top-promo-pill::before {
  content: "▲";
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #071b42, #075cf8);
  font-size: 9px;
  line-height: 1;
}

.supplier-store-top-pill {
  margin-left: 6px;
  vertical-align: middle;
}

.supplier-preview-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.supplier-preview-products a {
  display: block;
  min-width: 0;
}

.supplier-preview-products img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid #e0ebfa;
  background: #f7fbff;
}

.supplier-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.supplier-card-metrics span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-radius: 13px;
  background: #f7fbff;
  border: 1px solid #e1ecfa;
}

.supplier-card-metrics strong {
  color: #075cf8;
  font-size: 18px;
  line-height: 1;
}

.supplier-card-metrics small {
  color: #60728b;
  font-size: 11px;
  font-weight: 850;
}

.supplier-card-side .supplier-card-metrics,
.supplier-card-side .supplier-card-metrics.compact {
  grid-template-columns: 1fr;
}

.supplier-card-side .supplier-card-metrics span {
  min-height: 58px;
  align-content: center;
}

.supplier-card-products {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff, #f7fbff);
}

.supplier-products-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.supplier-products-head strong {
  color: #071b42;
  font-size: 13px;
}

.supplier-products-head a {
  color: #075cf8;
  font-size: 12px;
  font-weight: 900;
}

.supplier-mini-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.supplier-mini-product {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 104px;
  padding: 8px;
  border: 1px solid #e2ebf7;
  border-radius: 12px;
  background: #fff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.supplier-mini-product:hover {
  border-color: #9fc2ff;
  box-shadow: 0 14px 28px rgba(13, 74, 160, .1);
  transform: translateY(-2px);
}

.supplier-mini-link {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.supplier-mini-link:hover h4 {
  color: #075cf8;
}

.supplier-mini-product img {
  width: 74px;
  height: 92px;
  border-radius: 10px;
  object-fit: cover;
  background: #eef5ff;
}

.supplier-mini-product h4 {
  display: -webkit-box;
  margin: 0 0 6px;
  overflow: hidden;
  color: #071b42;
  font-size: 12.5px;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.supplier-mini-product b,
.supplier-mini-product small {
  display: block;
  line-height: 1.3;
}

.supplier-mini-product b {
  margin-bottom: 4px;
  color: #087b4b;
  font-size: 12.5px;
  font-weight: 950;
}

.supplier-mini-product small {
  margin-top: 3px;
  color: #60728b;
  font-size: 11px;
  font-weight: 800;
}

.supplier-mini-actions {
  position: absolute;
  top: 6px;
  right: 6px;
  display: grid;
  gap: 5px;
}

.supplier-mini-action {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid #d7e5f8;
  border-radius: 8px;
  color: #075cf8;
  background: #fff;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  transition: .18s ease;
}

.supplier-mini-action:hover,
.supplier-mini-action.is-active {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
  transform: translateY(-1px);
}

.supplier-card-footer {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid #e2ebf7;
}

.supplier-rating-mark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #f0d98b;
  border-radius: 999px;
  color: #7b5400;
  background: linear-gradient(180deg, #fff8df, #fff);
  font-size: 12px;
  font-weight: 950;
}

.supplier-rating-mark b {
  display: inline-grid;
  min-width: 26px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: #d99a00;
  font-size: 11px;
}

.supplier-footer-note {
  color: #60728b;
  font-size: 12px;
  font-weight: 750;
  text-align: right;
}

.supplier-tags,
.supplier-profile-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.supplier-tags em,
.supplier-profile-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  font-style: normal;
  font-size: 12px;
  font-weight: 850;
}

.supplier-tags em {
  color: #0b48bd;
  background: #eef5ff;
}

.supplier-profile-facts span {
  color: #30445f;
  background: #f6f9fd;
  border: 1px solid #e2ebf7;
}

.supplier-empty {
  padding: 22px;
  border: 1px dashed #bdd3f2;
  border-radius: 16px;
  background: #f7fbff;
  text-align: center;
}

.supplier-empty h3 {
  margin: 0 0 6px;
  color: #071b42;
}

.supplier-empty p {
  margin: 0 0 12px;
  color: #60728b;
}

.supplier-join-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  margin-bottom: 34px;
  padding: 22px;
}

.join-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.join-steps span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  color: #19345d;
  background: #f7fbff;
  font-weight: 850;
}

.join-steps b {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #075cf8;
  font-size: 12px;
  flex: 0 0 auto;
}

.supplier-inquiry-form {
  max-width: 720px;
}

.supplier-inquiry-form > p {
  margin: 0;
  color: #60728b;
  line-height: 1.6;
}

.supplier-store-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  padding: 28px 0 16px;
}

.supplier-store-cover,
.supplier-store-summary,
.supplier-store-box {
  border: 1px solid rgba(145, 176, 220, .30);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(28, 82, 154, .10);
}

.supplier-store-cover {
  display: grid;
  gap: 22px;
  padding: 24px;
  background:
    radial-gradient(circle at 85% 0, rgba(7, 92, 248, .16), transparent 34%),
    linear-gradient(135deg, #fff, #f7fbff);
}

.supplier-store-brand {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.supplier-store-avatar {
  width: 78px;
  height: 78px;
  border-radius: 22px;
  font-size: 23px;
}

.supplier-store-avatar.has-image {
  overflow: hidden;
  background: #071b42;
  color: transparent;
}

.supplier-store-avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.supplier-store-brand h1 {
  margin: 8px 0;
  color: #071b42;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: 0;
}

.supplier-store-brand p {
  max-width: 760px;
  margin: 0;
  color: #536784;
  line-height: 1.65;
}

.supplier-store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.supplier-store-actions .compact-supplier-cta {
  min-height: 40px;
  padding: 9px 16px;
  border-radius: 12px;
  font-size: 14px;
}

.supplier-hero-contacts {
  display: grid;
  grid-template-columns: minmax(160px, .75fr) minmax(150px, .65fr) minmax(240px, 1fr) auto;
  gap: 8px;
  align-items: stretch;
  max-width: 980px;
}

.supplier-hero-contacts > a,
.supplier-hero-contacts > span {
  display: grid;
  gap: 3px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  color: inherit;
  background: rgba(255, 255, 255, .86);
  text-decoration: none;
  transition: .18s ease;
}

.supplier-hero-contacts > a:hover {
  border-color: rgba(7, 92, 248, .36);
  background: #fff;
  box-shadow: 0 12px 24px rgba(7, 92, 248, .10);
  transform: translateY(-1px);
}

.supplier-hero-contacts b {
  color: #70819b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.supplier-hero-contacts small {
  color: #10234a;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.supplier-hero-socials {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: flex-end;
  padding: 8px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: rgba(255, 255, 255, .86);
}

.supplier-hero-socials .supplier-social-link {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #dbe8fb;
  border-radius: 12px;
  color: #075cf8;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 8px 16px rgba(15, 52, 123, .05);
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.supplier-hero-socials .supplier-social-link svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.supplier-hero-socials .supplier-social-link.youtube svg,
.supplier-hero-socials .supplier-social-link.facebook svg {
  fill: currentColor;
  stroke-width: 0;
}

.supplier-hero-socials .supplier-social-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.supplier-hero-socials .supplier-social-link:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
  box-shadow: 0 12px 24px rgba(7, 92, 248, .18);
  transform: translateY(-2px);
}

.supplier-hero-socials .supplier-social-link.instagram:hover {
  border-color: #d83f86;
  background: #d83f86;
}

.supplier-hero-socials .supplier-social-link.youtube:hover {
  border-color: #e32626;
  background: #e32626;
}

.supplier-hero-socials .supplier-social-link.telegram:hover {
  border-color: #229ed9;
  background: #229ed9;
}

.supplier-hero-socials .supplier-social-link.facebook:hover {
  border-color: #1877f2;
  background: #1877f2;
}

.supplier-store-summary {
  display: grid;
  gap: 10px;
  padding: 16px;
  align-content: start;
}

.supplier-store-summary span {
  display: grid;
  gap: 3px;
  padding: 14px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .07), transparent 70%),
    #f7fbff;
}

.supplier-store-summary strong {
  color: #075cf8;
  font-size: 24px;
  line-height: 1;
}

.supplier-store-summary small {
  color: #60728b;
  font-weight: 850;
}

.supplier-store-contact-panel {
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding: 14px;
  border: 1px solid rgba(7, 92, 248, .16);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .08), rgba(31, 171, 108, .06)),
    #fff;
}

.supplier-store-contact-panel h2 {
  margin: 0;
  color: #071b42;
  font-size: 17px;
  letter-spacing: 0;
}

.supplier-store-contact-lines {
  display: grid;
  gap: 8px;
}

.supplier-store-contact-lines a,
.supplier-store-contact-lines span,
.supplier-contact-list a {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid #e0ebfa;
  border-radius: 12px;
  color: inherit;
  background: rgba(247, 251, 255, .92);
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.supplier-store-contact-lines a:hover,
.supplier-contact-list a:hover {
  border-color: rgba(7, 92, 248, .38);
  box-shadow: 0 10px 20px rgba(7, 92, 248, .10);
  transform: translateY(-1px);
}

.supplier-store-contact-lines b {
  color: #70819b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.supplier-store-contact-lines small {
  color: #10234a;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.supplier-store-contact-panel .btn {
  width: 100%;
  justify-content: center;
}

.supplier-store-nav {
  position: sticky;
  top: 8px;
  z-index: 18;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px;
  border: 1px solid rgba(145, 176, 220, .32);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 34px rgba(28, 82, 154, .10);
  backdrop-filter: blur(12px);
}

.supplier-store-nav a {
  min-height: 32px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #4f6381;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: .18s ease;
}

.supplier-store-nav a:hover {
  color: #075cf8;
  background: #eef5ff;
}

.supplier-store-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(7, 92, 248, .16);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .10), rgba(31, 171, 108, .08)),
    #fff;
}

.supplier-store-banner strong {
  display: block;
  color: #071b42;
  font-size: 22px;
  line-height: 1.2;
}

.supplier-store-banner span {
  display: block;
  margin-top: 6px;
  color: #536784;
  line-height: 1.55;
}

.supplier-store-banner-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(88px, 1fr));
  gap: 8px;
}

.supplier-store-banner-metrics span {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 10px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .82);
}

.supplier-store-banner-metrics b {
  color: #075cf8;
  font-size: 16px;
}

.supplier-store-banner-metrics small {
  color: #60728b;
  font-size: 11px;
  font-weight: 850;
}

.supplier-store-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-bottom: 28px;
}

.supplier-store-side {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 72px;
  max-height: calc(100vh - 86px);
  overflow: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  scrollbar-width: thin;
}

.supplier-store-side::-webkit-scrollbar {
  width: 6px;
}

.supplier-store-side::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c8d9f2;
}

.supplier-store-box {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.supplier-side-card {
  position: relative;
  overflow: hidden;
}

.supplier-side-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #075cf8, rgba(7, 92, 248, 0));
}

.supplier-side-card.categories::before {
  background: linear-gradient(90deg, #1fab6c, rgba(31, 171, 108, 0));
}

.supplier-side-card.safety {
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .13), transparent 34%),
    #fff;
}

.supplier-side-card.safety::before {
  background: linear-gradient(90deg, #1fab6c, rgba(31, 171, 108, 0));
}

.supplier-side-card.safety .btn {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 11px;
  font-size: 12px;
}

.supplier-store-box h2,
.supplier-store-product h3 {
  margin: 0;
  color: #071b42;
  letter-spacing: 0;
}

.supplier-store-box p {
  margin: 0;
  color: #60728b;
  line-height: 1.65;
}

.supplier-store-box dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.supplier-store-box dl div {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid #e7effa;
  border-radius: 12px;
  background: #f7fbff;
}

.supplier-store-box dt {
  color: #70819b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.supplier-store-box dd {
  margin: 0;
  color: #10234a;
  font-weight: 900;
}

.supplier-store-main {
  display: grid;
  gap: 14px;
}

.supplier-contact-list {
  display: grid;
  gap: 8px;
}

.supplier-contact-list span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid #e0ebfa;
  border-radius: 12px;
  background: #f7fbff;
}

.supplier-contact-list b {
  color: #70819b;
  font-size: 12px;
  text-transform: uppercase;
}

.supplier-contact-list small {
  color: #10234a;
  font-weight: 900;
  line-height: 1.35;
}

.supplier-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.supplier-socials a {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #dbe8fb;
  border-radius: 13px;
  color: #075cf8;
  background: #fff;
  text-decoration: none;
  transition: .18s ease;
}

.supplier-socials a svg {
  width: 20px;
  height: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.supplier-socials a.youtube svg,
.supplier-socials a.facebook svg {
  fill: currentColor;
  stroke-width: 0;
}

.supplier-socials a span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.supplier-socials a:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
  box-shadow: 0 12px 24px rgba(7, 92, 248, .18);
  transform: translateY(-2px);
}

.supplier-socials a.instagram:hover {
  border-color: #d83f86;
  background: #d83f86;
}

.supplier-socials a.youtube:hover {
  border-color: #e32626;
  background: #e32626;
}

.supplier-socials a.telegram:hover {
  border-color: #229ed9;
  background: #229ed9;
}

.supplier-socials a.facebook:hover {
  border-color: #1877f2;
  background: #1877f2;
}

.supplier-store-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  max-height: 220px;
  overflow: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  scrollbar-width: thin;
}

.supplier-store-category-tabs::-webkit-scrollbar {
  width: 6px;
}

.supplier-store-category-tabs::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c8d9f2;
}

.supplier-store-category-tabs button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #dbe8fb;
  border-radius: 999px;
  background: #fff;
  color: #4f6381;
  font-weight: 900;
  cursor: pointer;
  transition: .18s ease;
}

.supplier-store-category-tabs button:hover,
.supplier-store-category-tabs button.active {
  border-color: rgba(7, 92, 248, .42);
  color: #075cf8;
  background: #eef5ff;
}

.supplier-store-category-tabs button span {
  display: inline-flex;
  min-width: 22px;
  justify-content: center;
  align-items: center;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(7, 92, 248, .08);
  color: #075cf8;
  font-size: 12px;
  font-weight: 900;
}

.supplier-store-category-tabs button:hover span,
.supplier-store-category-tabs button.active span {
  background: #075cf8;
  color: #fff;
}

.supplier-store-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.supplier-store-product {
  overflow: hidden;
  border: 1px solid #e0ebfa;
  border-radius: 16px;
  background: #fff;
  transition: .18s ease;
}

.supplier-store-product:hover {
  border-color: rgba(7, 92, 248, .34);
  box-shadow: 0 18px 40px rgba(28, 82, 154, .12);
  transform: translateY(-2px);
}

.supplier-store-product[hidden] {
  display: none;
}

.supplier-store-product-image {
  position: relative;
  padding: 0;
}

.supplier-store-product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f7fbff;
}

.supplier-store-product-image span {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #075cf8;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
}

.supplier-store-product-body {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.supplier-store-product-body p {
  margin: -3px 0 0;
  color: #60728b;
  font-size: 12px;
  font-weight: 850;
}

.supplier-store-product strong {
  color: #087b4b;
}

.supplier-store-product small {
  display: block;
  color: #60728b;
  font-size: 12px;
  font-weight: 800;
}

.supplier-store-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 0;
}

.supplier-store-price-grid button {
  display: grid;
  gap: 2px;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f7fbff;
  text-align: left;
}

.supplier-store-price-grid button small {
  color: #70819b;
  font-size: 10px;
  text-transform: uppercase;
}

.supplier-store-price-grid button strong {
  color: #071b42;
  font-size: 12px;
  line-height: 1.15;
}

.supplier-store-product-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 36px;
  gap: 7px;
  align-items: center;
  padding: 0;
}

.supplier-store-product-actions .btn {
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
}

.supplier-store-product-actions .btn.primary {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 40px;
}

.supplier-store-about {
  display: grid;
  gap: 10px;
}

.supplier-store-rich-sections {
  display: grid;
  gap: 14px;
}

.supplier-store-video {
  grid-template-columns: minmax(0, .72fr) minmax(300px, 1fr);
  align-items: center;
}

.supplier-store-video h2 {
  margin: 4px 0 8px;
}

.supplier-store-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 16px;
  background: #071b42;
}

.supplier-cooperation-grid,
.supplier-store-news-grid,
.supplier-store-jobs {
  display: grid;
  gap: 10px;
}

.supplier-cooperation-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.supplier-store-news-grid,
.supplier-store-jobs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.supplier-cooperation-grid article,
.supplier-store-news-grid article,
.supplier-store-jobs article {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #e0ebfa;
  border-radius: 15px;
  background: #f9fbff;
  transition: .18s ease;
}

.supplier-cooperation-grid article:hover,
.supplier-store-news-grid article:hover,
.supplier-store-jobs article:hover {
  border-color: rgba(7, 92, 248, .34);
  background: #fff;
  transform: translateY(-2px);
}

.supplier-cooperation-grid strong,
.supplier-store-news-grid h3,
.supplier-store-jobs h3 {
  margin: 0;
  color: #071b42;
}

.supplier-store-news-grid time,
.supplier-store-jobs span {
  color: #075cf8;
  font-size: 12px;
  font-weight: 950;
}

.supplier-cooperation-grid p,
.supplier-store-news-grid p,
.supplier-store-jobs p {
  margin: 0;
  color: #60728b;
  line-height: 1.55;
}

.logistics-page main {
  background:
    radial-gradient(circle at 12% 0, rgba(12,99,255,.10), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(7,154,84,.08), transparent 28%);
}

.logistics-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
  padding: 34px 0 18px;
}

.logistics-hero > div,
.logistics-route-card,
.logistics-partners-panel,
.logistics-service-grid article,
.logistics-form-copy,
.logistics-order-form,
.logistics-partner-offer,
.logistics-partner-form {
  border: 1px solid rgba(145,176,220,.32);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 54px rgba(28,82,154,.10);
}

.logistics-hero > div {
  padding: 28px;
}

.logistics-hero h1 {
  max-width: 850px;
  margin: 8px 0 12px;
  color: #071b42;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
}

.logistics-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.logistics-hero-stats span {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: #f7fbff;
}

.logistics-hero-stats strong {
  color: #075cf8;
  font-size: 22px;
  line-height: 1;
}

.logistics-hero-stats small {
  color: #60728b;
  font-weight: 800;
}

.logistics-route-card {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .96), rgba(6, 36, 89, .96)),
    #075cf8;
}

.logistics-route-card .section-kicker {
  width: fit-content;
  color: #fff;
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.14);
}

.route-line {
  display: grid;
  grid-template-columns: 1fr 36px 1fr;
  gap: 8px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  color: #fff;
  background: rgba(255,255,255,.10);
}

.route-line i {
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}

.route-line small {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.76);
  font-weight: 750;
}

.logistics-partners-panel {
  display: grid;
  gap: 16px;
  margin-top: 4px;
  padding: 18px;
}

.logistics-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.logistics-logo-grid article {
  display: grid;
  gap: 8px;
  min-height: 118px;
  align-content: center;
  justify-items: center;
  padding: 14px;
  border: 1px solid #e0ebfa;
  border-radius: 14px;
  background: #fff;
  text-align: center;
}

.logistics-logo-grid img {
  max-width: 132px;
  max-height: 42px;
  object-fit: contain;
}

.logistics-logo-grid strong {
  color: #071b42;
  font-size: 20px;
  font-weight: 950;
}

.logistics-logo-grid span {
  color: #60728b;
  font-size: 12px;
  font-weight: 800;
}

.logistics-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.logistics-service-grid article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.logistics-service-grid b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: #075cf8;
}

.logistics-service-grid h3,
.logistics-form-copy h2,
.logistics-partner-offer h2 {
  margin: 0;
  color: #071b42;
}

.logistics-service-grid p,
.logistics-form-copy p,
.logistics-partner-offer p,
.logistics-partner-offer li {
  margin: 0;
  color: #60728b;
  line-height: 1.6;
  font-weight: 650;
}

.logistics-form-layout,
.logistics-partner-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 18px;
}

.logistics-partner-layout {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  margin-bottom: 34px;
}

.logistics-form-copy,
.logistics-order-form,
.logistics-partner-offer,
.logistics-partner-form {
  padding: 18px;
}

.logistics-form-copy,
.logistics-partner-offer {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 12px;
}

.logistics-benefits {
  display: grid;
  gap: 8px;
}

.logistics-benefits span,
.logistics-partner-offer li {
  padding: 10px 11px;
  border: 1px solid #e0ebfa;
  border-radius: 12px;
  background: #f7fbff;
}

.logistics-partner-offer ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.logistics-order-form,
.logistics-partner-form {
  display: grid;
  gap: 14px;
}

[data-logistics-note] {
  color: #087b4b;
  font-weight: 850;
}

[data-logistics-note] a {
  color: #075cf8;
  text-decoration: underline;
}

@media (max-width: 980px) {
  .logistics-hero,
  .logistics-form-layout,
  .logistics-partner-layout {
    grid-template-columns: 1fr;
  }

  .logistics-form-copy,
  .logistics-partner-offer {
    position: static;
  }

  .logistics-logo-grid,
  .logistics-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supplier-catalog-hero,
  .supplier-catalog-layout,
  .supplier-join-panel,
  .supplier-store-hero,
  .supplier-store-layout,
  .supplier-store-banner,
  .supplier-store-video {
    grid-template-columns: 1fr;
  }

  .supplier-store-side {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .supplier-category-strip {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }

  .supplier-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supplier-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .supplier-toolbar-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .supplier-filter-toggle {
    min-height: 42px;
  }

  .supplier-directory-card[data-supplier-enhanced="true"] {
    grid-template-columns: 1fr;
  }

  .supplier-card-side {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .7fr);
    align-items: stretch;
  }

  .supplier-card-side .supplier-card-actions {
    align-content: start;
  }

  .supplier-hero-contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .supplier-hero-socials {
    justify-content: flex-start;
  }

  .supplier-store-products,
  .supplier-cooperation-grid,
  .supplier-store-news-grid,
  .supplier-store-jobs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .logistics-hero {
    padding-top: 18px;
  }

  .logistics-hero > div,
  .logistics-route-card,
  .logistics-partners-panel,
  .logistics-service-grid article,
  .logistics-form-copy,
  .logistics-order-form,
  .logistics-partner-offer,
  .logistics-partner-form {
    padding: 16px;
    border-radius: 18px;
  }

  .logistics-hero h1 {
    font-size: 34px;
  }

  .logistics-hero-stats,
  .logistics-logo-grid,
  .logistics-service-grid {
    grid-template-columns: 1fr;
  }

  .route-line {
    grid-template-columns: 1fr;
  }

  .route-line i {
    width: 36px;
  }

  .supplier-catalog-hero {
    padding-top: 18px;
  }

  .supplier-catalog-hero > div,
  .supplier-hero-panel,
  .supplier-category-directory,
  .supplier-results,
  .supplier-join-panel,
  .supplier-store-cover,
  .supplier-store-summary,
  .supplier-store-box {
    padding: 16px;
    border-radius: 18px;
  }

  .supplier-catalog-hero h1,
  .supplier-store-brand h1 {
    font-size: 34px;
  }

  .supplier-hero-trust,
  .supplier-category-strip,
  .supplier-directory-grid,
  .supplier-card-metrics,
  .supplier-preview-products,
  .supplier-mini-products,
  .supplier-card-side,
  .join-steps,
  .supplier-store-products,
  .supplier-store-banner-metrics,
  .supplier-cooperation-grid,
  .supplier-store-news-grid,
  .supplier-store-jobs {
    grid-template-columns: 1fr;
  }

  .supplier-store-nav {
    position: static;
  }

  .supplier-store-banner strong {
    font-size: 19px;
  }

  .supplier-store-brand {
    grid-template-columns: 1fr;
  }

  .supplier-hero-contacts {
    grid-template-columns: 1fr;
  }

  .supplier-card-top {
    grid-template-columns: 50px 1fr;
  }

  .supplier-avatar {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .supplier-card-actions,
  .supplier-directory-head,
  .supplier-filter-actions,
  .supplier-results-help,
  .supplier-toolbar-actions,
  .supplier-hero-actions,
  .supplier-join-panel .actions,
  .supplier-store-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .supplier-filters {
    width: min(92vw, 390px);
    padding: 14px;
  }

  .supplier-tabs {
    width: 100%;
  }

  .supplier-tabs button {
    flex: 1 1 46%;
  }

  .supplier-results-help .btn {
    width: 100%;
  }

  .supplier-card-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .supplier-footer-note {
    text-align: left;
  }
}

@media (max-width: 980px) {
  .buyer-request-hero,
  .buyer-request-layout,
  .my-request-hero,
  .my-request-grid {
    grid-template-columns: 1fr;
  }

  .request-promo-panel {
    position: static;
  }

  .form-grid.three,
  .offers-grid,
  .boost-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .buyer-request-stats,
  .form-grid.two,
  .request-categories {
    grid-template-columns: 1fr;
  }

  .buyer-request-hero > div,
  .buyer-request-side,
  .buyer-request-form,
  .request-promo-panel,
  .my-request-hero > div,
  .my-request-status,
  .my-request-card,
  .offers-panel {
    padding: 16px;
    border-radius: 18px;
  }

  .my-request-card dl div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .requests-access-hero,
  .request-lock-panel {
    grid-template-columns: 1fr;
  }

  .request-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .requests-access-copy,
  .requests-access-card,
  .requests-private,
  .request-lock-panel {
    padding: 16px;
    border-radius: 18px;
  }

  .request-access-stats,
  .request-board-toolbar,
  .request-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .login-hero,
  .dashboard-hero,
  .dashboard-command,
  .dashboard-workspace {
    grid-template-columns: 1fr;
  }

  .dashboard-grid,
  .dashboard-kpi-grid,
  .dashboard-result-strip,
  .dashboard-module-grid,
  .dashboard-demo-analytics,
  .dashboard-demo-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-cabinet-nav {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    top: 8px;
  }

  .dashboard-section-head,
  .dashboard-command-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-periods {
    justify-content: flex-start;
  }

  .premium-dashboard-workspace {
    grid-template-columns: 1fr;
  }

  .dashboard-funnel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-crm-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-orders-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-table-row {
    grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(90px, .6fr));
    overflow-x: auto;
  }
}

@media (max-width: 680px) {
  .login-hero {
    padding-top: 20px;
  }

  .login-copy h1 {
    font-size: 34px;
  }

  .login-benefits,
  .login-platform-row,
  .dashboard-grid,
  .dashboard-actions,
  .dashboard-kpi-grid,
  .dashboard-result-strip,
  .dashboard-module-grid,
  .dashboard-funnel,
  .dashboard-demo-analytics,
  .dashboard-demo-summary {
    grid-template-columns: 1fr;
  }

  .login-card,
  .dashboard-hero > div:first-child,
  .dashboard-status-card,
  .dashboard-command-main,
  .dashboard-plan-card,
  .dashboard-analytics,
  .dashboard-panel {
    padding: 16px;
    border-radius: 18px;
  }

  .dashboard-welcome h1 {
    font-size: 30px;
  }

  .dashboard-cabinet-nav {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    margin-bottom: 12px;
    padding: 8px;
    border-radius: 14px;
    scroll-snap-type: x mandatory;
  }

  .dashboard-cabinet-nav a {
    min-width: 148px;
    scroll-snap-align: start;
  }

  .dashboard-product-table {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .dashboard-table-row {
    min-width: 720px;
  }

  .dashboard-lead-list article,
  .dashboard-review-list article,
  .dashboard-order-list article {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .dashboard-orders-summary {
    grid-template-columns: 1fr;
  }

  .chat-bubble {
    max-width: 100%;
  }

  .phone-code-grid,
  .login-demo-box,
  .login-register-box {
    grid-template-columns: 1fr;
  }

  .login-tabs {
    grid-template-columns: 1fr;
  }

  .social-login-grid {
    grid-template-columns: 1fr;
  }

  .product-card-order {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .legal-requisites {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 16px;
  }

  .requisites-grid {
    grid-template-columns: 1fr;
  }

  .requisites-grid div {
    min-height: auto;
  }
}

@media (max-width: 980px) {
  .awards-hero,
  .awards-score-layout,
  .awards-apply {
    grid-template-columns: 1fr;
  }

  .blog-hero,
  .blog-layout,
  .blog-feature-card,
  .blog-submit-panel {
    grid-template-columns: 1fr;
  }

  .blog-category-row,
  .supplier-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .awards-value-grid,
  .awards-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .awards-nomination-grid,
  .awards-winner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .blog-hero {
    padding-top: 14px;
  }

  .blog-hero-copy,
  .blog-hero-panel,
  .blog-category-row a,
  .blog-feature-card,
  .blog-article-grid article,
  .blog-side-card,
  .supplier-news-section,
  .blog-submit-panel {
    padding: 14px;
    border-radius: 18px;
  }

  .blog-hero-copy h1,
  .blog-feature-body h2 {
    font-size: 28px;
    line-height: 1.16;
  }

  .blog-category-row,
  .blog-article-grid,
  .supplier-news-grid {
    grid-template-columns: 1fr;
  }

  .blog-feature-media {
    min-height: 190px;
  }

  .blog-submit-actions {
    justify-content: stretch;
  }

  .blog-submit-actions .btn {
    justify-content: center;
    width: 100%;
  }

  .awards-hero {
    padding-top: 14px;
  }

  .awards-hero-copy,
  .awards-hero-panel,
  .awards-nominations,
  .awards-score-card,
  .awards-eligibility,
  .awards-process,
  .awards-winners,
  .awards-apply {
    padding: 14px;
    border-radius: 18px;
  }

  .awards-hero-copy h1 {
    font-size: 30px;
    line-height: 1.16;
  }

  .awards-value-grid,
  .awards-nomination-grid,
  .awards-process-grid,
  .awards-winner-grid,
  .awards-hero-stats,
  .awards-score-list span {
    grid-template-columns: 1fr;
  }

  .awards-trophy {
    min-height: 160px;
    font-size: 28px;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 76px;
  }

  .header,
  .market-header {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 10px;
    padding: 10px 0;
  }

  .header .logo,
  .market-header .logo {
    justify-content: flex-start;
    max-width: 100%;
  }

  .logo strong {
    font-size: 20px;
    letter-spacing: .08em;
  }

  .logo-mark {
    width: 34px;
    height: 34px;
  }

  .header .actions,
  .market-header > .actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 8px;
  }

  .header .actions .btn,
  .market-header > .actions .btn,
  .header .actions .muted,
  .market-header > .actions .muted,
  .header .actions .lang-select,
  .market-header > .actions .lang-select,
  .header .actions .country-select,
  .market-header > .actions .country-select {
    width: 100%;
    max-width: none;
    min-height: 38px;
    justify-content: center;
  }

  .nav,
  .market-nav {
    margin-inline: calc((100vw - 100%) / -2);
    padding: 0 max(10px, calc((100vw - 100%) / 2)) 10px;
    scroll-snap-type: x proximity;
  }

  .nav a,
  .market-nav a {
    min-height: 38px;
    padding: 8px 10px;
    scroll-snap-align: start;
  }

  .market-search {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .market-search input {
    height: 44px;
    font-size: 16px;
  }

  .market-search button {
    min-height: 44px;
  }

  .btn {
    min-height: 42px;
    padding-inline: 14px;
  }

  .form-grid,
  .form-grid.two,
  .form-grid.three,
  .request-categories {
    grid-template-columns: 1fr;
  }

  .field input,
  .field select,
  .field textarea,
  .search-box input {
    min-height: 44px;
    font-size: 16px;
  }

  .market-panel-head,
  .supplier-toolbar,
  .product-section-head,
  .section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .market-panel-head .actions,
  .supplier-toolbar .actions,
  .product-section-head .actions,
  .section-head .actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .market-panel-head .btn,
  .supplier-toolbar .btn,
  .product-section-head .btn,
  .section-head .btn {
    width: 100%;
  }

  .product-card-order,
  .supplier-store-product-actions,
  .product-buy-actions,
  .marketplace-item-buy,
  .marketplace-item-total,
  .business-form-footer,
  .registration-modal-actions {
    grid-template-columns: 1fr;
  }

  .supplier-store-product-actions .btn,
  .product-buy-actions .btn,
  .marketplace-item-total .btn,
  .business-form-footer .btn,
  .registration-modal-actions .btn {
    width: 100%;
  }
}

@media (max-width: 560px) {
  h1,
  .page-hero h1,
  .market-hero h1,
  .supplier-catalog-hero h1,
  .product-detail-info h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1 {
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.14;
  }

  h2,
  .market-panel-head h2,
  .supplier-store-box h2,
  .blog-feature-body h2,
  .awards-score-card h2,
  .pricing-plans-section h2 {
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.18;
  }

  .lead,
  .page-hero .lead,
  .market-hero p,
  .blog-hero-copy .lead,
  .awards-hero-copy .lead {
    font-size: 15px;
    line-height: 1.55;
  }

  .market-header > .actions,
  .header .actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-header > .actions .lang-select,
  .header .actions .lang-select {
    grid-column: 1 / -1;
  }

  .market-header > .actions:has(.lang-select):not(:has(.btn + .btn)) .btn,
  .header .actions:has(.lang-select):not(:has(.btn + .btn)) .btn {
    grid-column: auto;
  }

  .page-hero,
  .market-panel,
  .work-panel,
  .requests-card,
  .supplier-rating-card,
  .supplier-results,
  .pricing-plans-section,
  .pricing-service-packs,
  .services-catalog-section,
  .services-packages,
  .supplier-store-box,
  .marketplace-items-panel,
  .marketplace-summary {
    padding: 14px;
    border-radius: 16px;
  }

  .product-visual,
  .supplier-store-product-image,
  .supplier-news-grid img {
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .supplier-preview-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .supplier-preview-products img {
    height: 74px;
  }

  .marketplace-item {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .marketplace-item-image {
    width: 82px;
    height: 82px;
  }

  .marketplace-item-buy,
  .marketplace-item-total {
    grid-column: 1 / -1;
  }

  .floating-tools {
    width: min(268px, calc(100vw - 24px));
    bottom: calc(10px + env(safe-area-inset-bottom));
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .floating-tool {
    width: 100%;
    min-height: 46px;
  }

  .floating-icon,
  .floating-icon svg {
    width: 20px;
    height: 20px;
  }

  .cookie-banner {
    left: 10px;
    right: 10px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    max-width: none;
  }

  .footer-countries span,
  .footer-language-row span {
    min-height: 32px;
  }
}

@media (max-width: 420px) {
  .shell {
    width: min(100% - 14px, 540px);
  }

  .market-header > .actions,
  .header .actions {
    grid-template-columns: 1fr;
  }

  .logo strong {
    font-size: 18px;
  }

  .logo span span {
    letter-spacing: .08em;
  }

  .nav a,
  .market-nav a {
    font-size: 12px;
  }

  .supplier-title-row,
  .marketplace-item-top,
  .product-title-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .supplier-card-top {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .supplier-avatar {
    width: 46px;
    height: 46px;
  }
}

/* SUPLIX platform admin and company cabinet */
.platform-admin-page{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#f5f8fc}.platform-admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px;border-right:1px solid #dbe7f7;background:#fff}.platform-admin-sidebar nav{display:grid;gap:6px}.platform-admin-sidebar nav a,.platform-admin-side-actions a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:10px;color:#10244a;font-weight:800;text-decoration:none}.platform-admin-sidebar nav a:hover,.platform-admin-sidebar nav a.active{color:var(--blue);background:#eef5ff}.platform-admin-side-actions{display:grid;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid #edf2fb}.platform-admin-side-actions a{min-height:32px;color:#5d6f88;font-size:13px}.platform-admin-main{min-width:0;padding:24px}.platform-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.platform-admin-head h1{margin:4px 0 0;color:#071b42;font-size:clamp(28px,3vw,42px)}.platform-admin-user,.cabinet-company-mini{padding:10px 12px;border:1px solid #dbe7f7;border-radius:12px;background:#f8fbff;color:#5d6f88;font-weight:800}.cabinet-company-mini{display:grid;gap:3px}.cabinet-company-mini strong{color:#071b42}.cabinet-company-mini span{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.platform-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.platform-stat-card{display:grid;gap:6px;padding:16px;border:1px solid #dbe7f7;border-radius:14px;background:#fff;color:#071b42;text-decoration:none;box-shadow:0 12px 30px rgba(15,45,90,.06)}.platform-stat-card:hover{transform:translateY(-1px);border-color:#9ec5ff}.platform-stat-card span,.platform-muted,.platform-list-row span,.platform-table-row small{color:#64748b}.platform-stat-card strong{font-size:30px;line-height:1}.platform-admin-grid{display:grid;gap:16px;margin-bottom:16px}.platform-admin-grid.two{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.platform-admin-panel,.platform-form-card,.platform-company-row,.platform-product-row,.platform-order-card{border:1px solid #dbe7f7;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(15,45,90,.06)}.platform-admin-panel{padding:18px}.platform-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.platform-panel-head h2{margin:0;color:#071b42;font-size:20px}.platform-panel-head a{color:var(--blue);font-weight:900;text-decoration:none}.platform-list-row,.platform-table-row,.platform-company-row,.platform-product-row,.platform-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf2fb}.platform-list-row:first-of-type,.platform-company-row:first-of-type,.platform-product-row:first-of-type,.platform-order-card:first-of-type{border-top:0}.platform-list-row div,.platform-table-row span:first-child,.platform-company-row div,.platform-product-row div,.platform-order-card div{display:grid;gap:4px;min-width:0}.platform-form-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:16px;margin-top:12px}.platform-form-main h3{margin:4px 0 10px;color:#071b42}.platform-form-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.platform-form-card pre{overflow:auto;max-height:260px;padding:12px;border-radius:12px;background:#0f172a;color:#dbeafe;white-space:pre-wrap}.platform-form-side,.platform-editor-form{display:grid;gap:10px}.platform-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-editor-form .full,.platform-editor-form .platform-panel-head,.platform-editor-form .admin-error,.platform-editor-form .platform-success,.platform-editor-form button{grid-column:1/-1}.platform-editor-form label,.platform-form-side label{display:grid;gap:5px;color:#52647f;font-weight:800;font-size:13px}.platform-editor-form input,.platform-editor-form select,.platform-editor-form textarea,.platform-form-side select,.platform-form-side textarea,.platform-order-card select,.platform-order-card textarea,.platform-company-row select{width:100%;min-height:38px;padding:9px 10px;border:1px solid #cfe0f5;border-radius:10px;color:#071b42;background:#fff}.platform-tabs{display:flex;flex-wrap:wrap;gap:6px}.platform-tabs a{padding:7px 10px;border:1px solid #dbe7f7;border-radius:999px;color:#52647f;background:#f8fbff}.platform-tabs a.active{color:#fff;border-color:var(--blue);background:var(--blue)}.platform-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-roadmap.compact{grid-template-columns:1fr}.platform-roadmap div{display:grid;gap:6px;padding:12px;border:1px solid #dbe7f7;border-radius:12px;background:#f8fbff}.platform-roadmap b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue)}.platform-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-mini-stats div{padding:14px;border-radius:12px;background:#f8fbff}.platform-mini-stats strong{display:block;color:#071b42;font-size:28px}.platform-check,.platform-inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.platform-check input,.platform-inline-check input{width:auto;min-height:auto}.platform-table{display:grid}.platform-table-head,.platform-table-row{display:grid;grid-template-columns:1.4fr .7fr 1fr .7fr .8fr;gap:12px;align-items:center;padding:12px 0}.platform-table-head{color:#64748b;border-bottom:1px solid #edf2fb;font-weight:900}.platform-product-row{grid-template-columns:72px minmax(0,1fr) auto}.platform-product-row img{width:72px;height:72px;object-fit:contain;border:1px solid #edf2fb;border-radius:12px;background:#f8fbff}.platform-company-row form,.platform-product-row form,.platform-order-card form{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.platform-order-card form{max-width:420px}.platform-success{padding:10px 12px;border:1px solid #bbf7d0;border-radius:12px;color:#166534;background:#f0fdf4}.platform-action-list{display:flex;flex-wrap:wrap;gap:10px}.cabinet-login .admin-card{max-width:520px}@media (max-width:980px){.platform-admin-page{grid-template-columns:1fr}.platform-admin-sidebar{position:static;height:auto}.platform-admin-sidebar nav{display:flex;overflow-x:auto}.platform-admin-grid.two,.platform-form-card{grid-template-columns:1fr}.platform-stat-grid{grid-template-columns:repeat(2,1fr)}.platform-editor-form,.platform-table-head,.platform-table-row{grid-template-columns:1fr}}
.platform-inline-admin-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.platform-inline-admin-form select{min-height:34px;max-width:180px;padding:7px 9px;border:1px solid #cfe0f5;border-radius:9px;background:#fff;color:#071b42;font-weight:800}.platform-inline-admin-form .btn{min-height:34px;padding:0 10px}.platform-order-items{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:6px}.platform-order-items span{padding:5px 8px;border:1px solid #dce8fb;border-radius:999px;background:#f8fbff;color:#28405f!important;font-size:12px;font-weight:850}.platform-list-row a,.platform-company-row a{color:var(--blue);text-decoration:none}.platform-list-row a:hover,.platform-company-row a:hover{text-decoration:underline}@media (max-width:980px){.platform-inline-admin-form select{max-width:none;width:100%}.platform-inline-admin-form{display:grid;grid-template-columns:1fr}.platform-order-items{display:grid!important}}

/* SUPLIX mobile platform polish */
.topbar {
  position: relative;
  top: auto;
  z-index: 30;
  backdrop-filter: none;
}

.mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #cfe0ff;
  border-radius: 12px;
  background: #fff;
  color: #071b42;
  box-shadow: 0 10px 24px rgba(14, 53, 115, .08);
}

.mobile-menu-toggle span {
  display: block;
  width: 19px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transition: transform .18s ease, opacity .18s ease;
}

.topbar.is-menu-open .mobile-menu-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.topbar.is-menu-open .mobile-menu-toggle span:nth-child(2) {
  opacity: 0;
}

.topbar.is-menu-open .mobile-menu-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 860px) {
  html {
    scroll-padding-top: 12px;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .topbar {
    border-bottom-color: #dce8fb;
    background: #fff;
  }

  .topbar .shell {
    width: min(100% - 20px, 720px);
  }

  .header,
  .market-header {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
  }

  .header .logo,
  .market-header .logo {
    min-width: 0;
    align-items: center;
    gap: 9px;
    overflow: visible;
  }

  .logo strong {
    font-size: 18px;
    line-height: 1;
    letter-spacing: .075em;
  }

  .logo span span {
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    font-size: 8px;
    line-height: 1.08;
    letter-spacing: .13em;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-self: end;
  }

  .market-search {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) 42px;
    border-radius: 12px;
  }

  .market-search input,
  .market-search button {
    height: 42px;
  }

  .header .actions,
  .market-header > .actions {
    grid-column: 1 / -1;
    grid-row: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    width: 100%;
  }

  .header .actions .muted,
  .market-header > .actions .muted,
  .header .actions .btn,
  .market-header > .actions .btn {
    min-height: 38px;
    padding-inline: 10px;
    border-radius: 10px;
    font-size: 13px;
  }

  .header .actions .country-select,
  .market-header > .actions .country-select,
  .header .actions .lang-select,
  .market-header > .actions .lang-select {
    min-width: 0;
    width: 100%;
    max-width: none;
    height: 38px;
    border-radius: 10px;
    font-size: 13px;
  }

  .header .actions .country-select,
  .market-header > .actions .country-select {
    grid-column: 1;
  }

  .header .actions .lang-select,
  .market-header > .actions .lang-select {
    grid-column: 2;
  }

  .nav,
  .market-nav {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 80;
    width: min(360px, calc(100vw - 34px));
    height: 100dvh;
    display: grid;
    align-content: start;
    gap: 7px;
    padding: calc(18px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overflow-x: hidden;
    border-left: 1px solid #d7e5fb;
    background:
      linear-gradient(180deg, #fff, #f7fbff);
    box-shadow: -24px 0 60px rgba(4, 26, 72, .22);
    transform: translateX(104%);
    transition: transform .22s ease;
  }

  .topbar.is-menu-open .nav,
  .topbar.is-menu-open .market-nav {
    transform: translateX(0);
  }

  .topbar.is-menu-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(5, 19, 52, .48);
  }

  .topbar.is-menu-open .mobile-menu-toggle {
    position: fixed;
    top: calc(12px + env(safe-area-inset-top));
    right: 12px;
    z-index: 90;
  }

  .nav a,
  .market-nav a {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 11px 12px;
    border: 1px solid #dce8fb;
    border-radius: 12px;
    background: #fff;
    color: #102653;
    font-size: 14px;
    box-shadow: 0 8px 18px rgba(15, 47, 92, .05);
  }

  .nav a:hover,
  .nav a.active,
  .nav a.is-active,
  .market-nav a:hover,
  .market-nav a.active,
  .market-nav a.is-active {
    color: #075cf8;
    border-color: #9fc4ff;
    background: #eef5ff;
  }

  .market-hero,
  .supplier-catalog-hero,
  .product-detail-layout,
  .business-hero,
  .services-hero,
  .pricing-hero,
  .blog-hero,
  .awards-hero,
  .vacancies-hero {
    padding-top: 18px;
  }
}

@media (max-width: 620px) {
  .supplier-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }

  .supplier-category {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 92px;
    padding: 12px;
    border-radius: 16px;
  }

  .supplier-category-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .supplier-category-copy span {
    font-size: 13px;
  }

  .supplier-category strong {
    font-size: 11px;
  }

  .supplier-category-directory {
    padding: 14px;
    border-radius: 18px;
  }

  .supplier-directory-head {
    display: grid;
    gap: 8px;
  }

  .supplier-directory-head h2 {
    font-size: 22px;
  }

  .supplier-directory-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .supplier-directory-item {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-height: 112px;
    padding: 13px;
    border-radius: 16px;
  }

  .supplier-directory-icon {
    width: 48px;
    height: 48px;
  }

  .footer-language-panel {
    padding: 16px;
    border-radius: 18px;
  }

  .footer-countries,
  .footer-language-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .footer-language-row strong {
    grid-column: 1 / -1;
  }

  .footer-countries span,
  .footer-countries button,
  .footer-countries a,
  .footer-language-row span,
  .footer-language-row button,
  .footer-language-row a {
    width: 100%;
    justify-content: center;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .topbar .shell {
    width: min(100% - 14px, 420px);
  }

  .header .actions,
  .market-header > .actions {
    grid-template-columns: 1fr 1fr;
  }

  .header .actions .muted,
  .market-header > .actions .muted,
  .header .actions .btn,
  .market-header > .actions .btn {
    font-size: 12px;
  }

  .supplier-category-strip,
  .footer-countries,
  .footer-language-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .topbar {
    position: relative !important;
    top: auto !important;
  }

  .market-home .market-hero,
  .market-hero {
    position: relative;
    grid-template-columns: 1fr !important;
    gap: 12px;
    align-items: start;
    min-height: 0;
    padding: 18px 0 16px;
    overflow: hidden;
  }

  .market-hero > div:first-child {
    position: relative;
    z-index: 2;
    padding: 4px 0 8px;
  }

  .market-hero h1 {
    max-width: 94%;
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.08;
  }

  .market-hero .lead {
    max-width: 92%;
    font-size: 14.5px;
    line-height: 1.5;
  }

  .market-hero .actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    max-width: 100%;
  }

  .market-hero .actions .btn {
    min-height: 40px;
    padding-inline: 10px;
    font-size: 13px;
  }

  .market-stats {
    position: relative;
    z-index: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    width: 100%;
    margin-top: 14px;
  }

  .market-stat {
    min-height: 54px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
    padding: 8px;
    border: 1px solid rgba(207, 224, 255, .86);
    border-radius: 13px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 24px rgba(17, 63, 130, .08);
    backdrop-filter: blur(6px);
  }

  .market-stat b {
    font-size: 15px;
    line-height: 1.05;
  }

  .market-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: rgba(237, 245, 255, .9);
  }

  .market-hero .globe-scene {
    position: absolute;
    z-index: 1;
    top: 78px;
    right: -72px;
    width: 86%;
    min-height: 0;
    height: 310px;
    pointer-events: none;
    opacity: .28;
    filter: saturate(1.08);
  }

  .market-hero .hero-main-image {
    width: 100%;
    max-width: none;
    transform: translateX(0) scale(1.08);
    filter: drop-shadow(0 22px 28px rgba(12, 86, 210, .10));
  }

  .feature-stack {
    position: relative;
    z-index: 2;
  }

  .footer-language-panel.platform-region-panel {
    display: none;
  }
}

@media (max-width: 420px) {
  .market-hero h1,
  .market-hero .lead {
    max-width: 100%;
  }

  .market-hero .actions {
    grid-template-columns: 1fr;
  }

  .market-stat {
    min-height: 58px;
    padding: 7px;
  }

  .market-stat b {
    font-size: 14px;
  }

  .market-stat span:last-child {
    min-width: 0;
    font-size: 11px;
  }

  .market-hero .globe-scene {
    top: 92px;
    right: -86px;
    width: 96%;
    opacity: .23;
  }
}

/* Header auth and locale controls */
.header-login-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  color: #0b5cff !important;
  background: #eef5ff;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(10, 92, 255, .08);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.header-login-btn:hover {
  transform: translateY(-1px);
  border-color: #0b5cff;
  color: #fff !important;
  background: #0b5cff;
  box-shadow: 0 14px 28px rgba(10, 92, 255, .18);
}

.header-action-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
}

.header-action-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mobile-control-field {
  display: contents;
}

.mobile-control-field > span {
  display: none;
}

@media (max-width: 860px) {
  .header .actions,
  .market-header > .actions {
    align-items: stretch;
  }

  .header .actions .header-login-btn,
  .market-header > .actions .header-login-btn {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding-inline: 10px;
    border-radius: 11px;
    font-size: 13px;
  }

  .header .actions > .btn.primary,
  .market-header > .actions > .btn.primary {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }

  .mobile-control-field {
    display: grid;
    min-width: 0;
    gap: 4px;
  }

  .mobile-control-field > span {
    display: block;
    padding-left: 2px;
    color: #60728b;
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
  }

  .mobile-country-field {
    grid-column: 1;
    grid-row: 2;
  }

  .mobile-language-field {
    grid-column: 2;
    grid-row: 2;
  }

  .mobile-control-field select {
    width: 100%;
    min-width: 0;
  }

  .header .actions .country-select,
  .market-header > .actions .country-select,
  .header .actions .lang-select,
  .market-header > .actions .lang-select {
    grid-column: auto;
    height: 40px;
    padding-inline: 10px;
  }
}

@media (max-width: 390px) {
  .logo-mark {
    width: 31px;
    height: 31px;
  }

  .logo strong {
    font-size: 16px;
    letter-spacing: .06em;
  }

  .logo span span {
    font-size: 7px;
    letter-spacing: .11em;
  }

  .header .actions,
  .market-header > .actions {
    gap: 7px;
  }

  .header .actions .header-login-btn,
  .market-header > .actions .header-login-btn,
  .header .actions > .btn.primary,
  .market-header > .actions > .btn.primary {
    font-size: 12px;
  }
}

/* Cabinet store empty and ready states */
.platform-admin-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cabinet-store-empty,
.cabinet-store-ready {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 16px;
  overflow: hidden;
}

.cabinet-store-ready {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
}

.cabinet-store-empty h2,
.cabinet-store-ready h2 {
  margin: 6px 0 8px;
  color: #071b42;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.cabinet-store-empty .platform-muted,
.cabinet-store-ready .platform-muted {
  max-width: 780px;
  line-height: 1.65;
}

.cabinet-store-empty-visual {
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid #cfe0ff;
  border-radius: 18px;
  color: #075cf8;
  background:
    radial-gradient(circle at 70% 12%, rgba(31, 171, 108, .20), transparent 28%),
    linear-gradient(145deg, #eef5ff, #fff);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.54);
}

.cabinet-store-empty-visual span {
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.cabinet-store-empty-visual b {
  color: #071b42;
  font-size: 52px;
  line-height: 1;
}

.cabinet-store-benefits article {
  display: grid;
  gap: 8px;
}

.cabinet-store-benefits strong {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: #075cf8;
}

.cabinet-store-benefits h3 {
  margin: 0;
  color: #071b42;
}

.cabinet-store-link {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

.cabinet-store-link span {
  min-width: min(100%, 360px);
  flex: 1 1 360px;
  padding: 12px 14px;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  color: #28405f;
  background: #f8fbff;
  font-weight: 900;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .platform-admin-grid.three,
  .cabinet-store-empty,
  .cabinet-store-ready {
    grid-template-columns: 1fr;
  }

  .cabinet-store-empty-visual {
    min-height: 170px;
  }

  .product-pagination,
  .cabinet-pagination {
    align-items: stretch;
  }

  .product-pagination-summary,
  .product-pagination-controls,
  .cabinet-pagination > span,
  .cabinet-pagination div {
    width: 100%;
  }

  .product-lightbox {
    padding: 58px 12px 24px;
  }

  .product-lightbox img {
    max-width: 100%;
    max-height: 78vh;
    border-radius: 14px;
  }

  .product-lightbox-nav {
    top: auto;
    bottom: 12px;
    width: 48px;
    height: 44px;
    font-size: 34px;
    transform: none;
  }
}

.product-load-more-wrap {
  display: flex;
  justify-content: center;
  margin: 22px 0 4px;
}

.product-pagination,
.cabinet-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 20px 0 4px;
  padding: 12px;
  border: 1px solid #dbe8fb;
  border-radius: 14px;
  background: #f8fbff;
}

.product-pagination-summary,
.cabinet-pagination > span {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: #60728b;
  font-size: 13px;
  font-weight: 900;
}

.product-pagination-summary label {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

.product-pagination-summary select {
  min-height: 34px;
  padding: 5px 28px 5px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #071b42;
  background: #fff;
  font-weight: 900;
}

.product-pagination-controls,
.cabinet-pagination div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.product-pagination-controls button,
.cabinet-pagination a,
.cabinet-pagination div span {
  min-width: 38px;
  min-height: 36px;
  display: inline-grid;
  place-items: center;
  padding: 7px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #075cf8;
  background: #fff;
  font-weight: 950;
  text-decoration: none;
}

.product-pagination-controls button:hover,
.product-pagination-controls button.active,
.cabinet-pagination a:hover,
.cabinet-pagination a.active {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
}

/* Admin analytics dashboard */
.admin-dashboard-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  background:
    radial-gradient(circle at 94% 0, rgba(31, 171, 108, .14), transparent 28%),
    radial-gradient(circle at 72% 20%, rgba(7, 92, 248, .12), transparent 30%),
    #fff;
}

.admin-dashboard-hero h2 {
  max-width: 820px;
  margin: 6px 0 8px;
  color: #071b42;
  font-size: clamp(30px, 3.2vw, 52px);
  line-height: 1.03;
  letter-spacing: 0;
}

.admin-dashboard-hero p {
  max-width: 860px;
  margin: 0;
}

.admin-period-tabs {
  flex: 0 0 auto;
  justify-content: flex-end;
}

.admin-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-kpi-card {
  min-height: 150px;
}

.admin-kpi-card small,
.admin-kpi-card em {
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

.admin-kpi-card small.positive {
  color: #0a8f53;
}

.admin-kpi-card small.negative {
  color: #d23f3f;
}

.admin-kpi-card em {
  color: #64748b;
  font-style: normal;
}

.admin-insight-card .admin-big-number {
  margin: 0 0 14px;
  color: #075cf8;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 1000;
  line-height: 1;
}

.platform-admin-page .platform-admin-panel {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(7, 92, 248, .08), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .95));
}

.platform-admin-page .platform-panel-head h2 {
  display: flex;
  gap: 9px;
  align-items: center;
}

.platform-admin-page .platform-panel-head h2::before {
  content: "";
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border: 1px solid #dbe7f7;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .18), rgba(17, 160, 98, .10)),
    #f8fbff;
  box-shadow: 0 10px 22px rgba(7, 92, 248, .08);
}

.platform-stat-card strong,
.platform-mini-stats strong,
.admin-insight-main strong,
.admin-funnel strong,
.admin-breakdown b {
  max-width: 100%;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-command-center {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  padding: 20px;
  background:
    radial-gradient(circle at 12% 0, rgba(17, 160, 98, .12), transparent 26%),
    radial-gradient(circle at 94% 0, rgba(7, 92, 248, .16), transparent 32%),
    #fff;
}

.admin-command-head {
  margin-bottom: 0;
  align-items: flex-start;
}

.admin-command-head h2 {
  margin: 4px 0 6px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.08;
}

.admin-command-head p {
  max-width: 780px;
  margin: 0;
}

.admin-command-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.admin-command-tab {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dbe7f7;
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 32px rgba(15, 45, 90, .07);
}

.admin-command-tab::after {
  content: "";
  position: absolute;
  inset: auto -30px -56px auto;
  width: 130px;
  height: 130px;
  border-radius: 999px;
  background: rgba(7, 92, 248, .10);
}

.admin-command-tab.finance::after {
  background: rgba(17, 160, 98, .12);
}

.admin-command-tab.demand::after {
  background: rgba(255, 184, 28, .16);
}

.admin-command-tab-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.admin-command-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #dbe7f7;
  border-radius: 15px;
  color: #075cf8;
  background: #eef5ff;
  font-weight: 1000;
}

.admin-command-tab.finance .admin-command-icon {
  color: #087a4b;
  background: #eafbf3;
}

.admin-command-tab.demand .admin-command-icon {
  color: #8a5a00;
  background: #fff7db;
}

.admin-command-tab-head strong {
  display: block;
  color: #071b42;
  font-size: 18px;
  line-height: 1.15;
}

.admin-command-tab-head small {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.admin-command-tab > b {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #071b42;
  font-size: clamp(30px, 3vw, 48px);
  line-height: .98;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-command-tab p {
  position: relative;
  z-index: 1;
  min-height: 44px;
  margin: 0;
  color: #60718d;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.admin-command-mini {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.admin-command-mini span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.admin-command-mini span::after {
  content: "";
  grid-column: 1 / -1;
  height: 7px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, #075cf8 var(--bar), #edf4ff var(--bar));
}

.admin-command-mini i {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-command-mini strong {
  overflow: hidden;
  color: #071b42;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-command-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-height: 190px;
  padding: 14px;
  border: 1px solid #dbe7f7;
  border-radius: 18px;
  background: rgba(248, 251, 255, .74);
}

.admin-command-chart div {
  display: grid;
  grid-template-rows: auto minmax(96px, 1fr) auto;
  gap: 8px;
  min-width: 0;
  height: 100%;
  align-items: end;
  text-align: center;
}

.admin-command-chart span,
.admin-command-chart small {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 1000;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-command-chart b {
  width: 100%;
  height: var(--h);
  min-height: 16px;
  display: block;
  border-radius: 12px 12px 5px 5px;
  background:
    linear-gradient(180deg, #075cf8, #11a062);
  box-shadow: 0 12px 24px rgba(7, 92, 248, .14);
}

.cabinet-results-command {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  background:
    radial-gradient(circle at 94% 0, rgba(17, 160, 98, .13), transparent 32%),
    radial-gradient(circle at 8% 0, rgba(7, 92, 248, .10), transparent 26%),
    #fff;
}

.cabinet-results-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.cabinet-results-grid article {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid #dbe7f7;
  border-radius: 15px;
  background: rgba(248, 251, 255, .82);
}

.cabinet-results-grid article.revenue {
  grid-column: span 2;
  background:
    radial-gradient(circle at 100% 0, rgba(17, 160, 98, .16), transparent 40%),
    #fff;
}

.cabinet-results-grid span {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 1000;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.cabinet-results-grid strong {
  overflow: hidden;
  color: #071b42;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cabinet-results-grid small {
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.admin-insight-grid {
  align-items: stretch;
}

.admin-insight-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  gap: 16px;
  min-height: 260px;
  padding: 22px;
  isolation: isolate;
}

.admin-insight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 88% 8%, rgba(7, 92, 248, .14), transparent 30%),
    linear-gradient(140deg, rgba(248, 251, 255, .95), #fff 58%);
}

.admin-insight-card.finance::before {
  background:
    radial-gradient(circle at 90% 8%, rgba(17, 160, 98, .18), transparent 32%),
    linear-gradient(140deg, rgba(236, 253, 245, .72), #fff 60%);
}

.admin-insight-card.catalog::before {
  background:
    radial-gradient(circle at 90% 8%, rgba(7, 92, 248, .17), transparent 32%),
    linear-gradient(140deg, rgba(239, 246, 255, .82), #fff 60%);
}

.admin-insight-card.suppliers::before {
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 184, 28, .20), transparent 32%),
    linear-gradient(140deg, rgba(255, 251, 235, .76), #fff 60%);
}

.admin-insight-top {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.admin-insight-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  color: #075cf8;
  background: #eef5ff;
  box-shadow: 0 12px 28px rgba(7, 92, 248, .10);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0;
}

.admin-insight-card.finance .admin-insight-icon {
  color: #087a4b;
  background: #eafbf3;
  box-shadow: 0 12px 28px rgba(17, 160, 98, .12);
}

.admin-insight-card.suppliers .admin-insight-icon {
  color: #8a5a00;
  background: #fff7db;
  box-shadow: 0 12px 28px rgba(255, 184, 28, .12);
}

.admin-insight-top small {
  display: block;
  margin-bottom: 4px;
  color: #075cf8;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.admin-insight-top h2 {
  margin: 0;
  color: #071b42;
  font-size: 21px;
  line-height: 1.12;
}

.admin-insight-top a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid #bfd7ff;
  border-radius: 999px;
  color: #075cf8;
  background: rgba(255, 255, 255, .74);
  font-size: 13px;
  font-weight: 1000;
  text-decoration: none;
  white-space: nowrap;
}

.admin-insight-top a:hover {
  color: #fff;
  border-color: #075cf8;
  background: #075cf8;
}

.admin-insight-main {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

.admin-insight-main strong {
  color: #071b42;
  font-size: clamp(34px, 3.2vw, 54px);
  font-weight: 1000;
  line-height: .96;
  letter-spacing: 0;
}

.admin-insight-main span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: #075cf8;
  font-size: 12px;
  font-weight: 1000;
  white-space: nowrap;
}

.admin-insight-main span.positive {
  color: #087a4b;
  background: #e8fff3;
}

.admin-insight-main span.negative {
  color: #b91c1c;
  background: #fff1f2;
}

.admin-insight-card p {
  max-width: 520px;
  margin: -4px 0 0;
  color: #60718d;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.45;
}

.admin-insight-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-insight-metrics div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
}

.admin-insight-metrics span {
  display: block;
  margin-bottom: 7px;
  color: #64748b;
  font-size: 11px;
  font-weight: 1000;
  line-height: 1.2;
  text-transform: uppercase;
}

.admin-insight-metrics strong {
  display: block;
  overflow: hidden;
  color: #071b42;
  font-size: clamp(19px, 1.75vw, 29px);
  font-weight: 1000;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-funnel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.admin-funnel.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 12px;
}

.admin-funnel div,
.admin-breakdown div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  background: #f8fbff;
}

.admin-funnel span,
.admin-funnel small,
.admin-breakdown span {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.admin-funnel strong {
  display: block;
  margin: 5px 0 2px;
  color: #071b42;
  font-size: 28px;
  line-height: 1;
}

.admin-breakdown {
  display: grid;
  gap: 8px;
}

.admin-breakdown div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-breakdown b {
  color: #075cf8;
  font-size: 20px;
  white-space: nowrap;
}

.admin-breakdown.social div::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #11a062;
  box-shadow: 0 0 0 5px rgba(17, 160, 98, .10);
}

.admin-breakdown.social span {
  flex: 1 1 auto;
}

@media (max-width: 1200px) {
  .admin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-command-tabs {
    grid-template-columns: 1fr;
  }

  .cabinet-results-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-insight-top {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .admin-insight-top a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 980px) {
  .admin-dashboard-hero {
    display: grid;
    align-items: start;
  }

  .admin-period-tabs {
    justify-content: flex-start;
  }

  .admin-funnel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-command-chart {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .admin-kpi-grid,
  .admin-funnel,
  .admin-funnel.compact {
    grid-template-columns: 1fr;
  }

  .admin-insight-card {
    min-height: auto;
    padding: 18px;
  }

  .admin-insight-main strong {
    font-size: 36px;
  }

  .admin-insight-metrics {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-hero h2 {
    font-size: 30px;
  }

  .admin-command-center {
    padding: 16px;
  }

  .admin-command-tab > b {
    font-size: 30px;
  }

  .admin-command-chart {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cabinet-results-grid,
  .cabinet-results-grid article.revenue {
    grid-template-columns: 1fr;
  }

  .cabinet-results-grid article.revenue {
    grid-column: auto;
  }
}

.product-pagination-controls button:disabled,
.cabinet-pagination a.disabled {
  opacity: .45;
  pointer-events: none;
}

.product-lightbox[hidden] {
  display: none;
}

.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 42px 72px;
  background: rgba(4, 14, 36, .82);
  backdrop-filter: blur(8px);
}

.product-lightbox img {
  max-width: min(980px, 92vw);
  max-height: 88vh;
  display: block;
  border-radius: 18px;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.product-lightbox-close,
.product-lightbox-nav {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  background: rgba(255,255,255,.12);
  cursor: pointer;
  transition: .18s ease;
}

.product-lightbox-close {
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  font-size: 28px;
}

.product-lightbox-nav {
  top: 50%;
  width: 52px;
  height: 72px;
  border-radius: 16px;
  font-size: 48px;
  transform: translateY(-50%);
}

.product-lightbox-nav.prev {
  left: 18px;
}

.product-lightbox-nav.next {
  right: 18px;
}

.product-lightbox-close:hover,
.product-lightbox-nav:hover {
  color: #075cf8;
  background: #fff;
}

.product-lightbox-open {
  overflow: hidden;
}

@media (max-width: 980px) {
  .product-pagination,
  .cabinet-pagination {
    align-items: stretch;
  }

  .product-pagination-summary,
  .product-pagination-controls,
  .cabinet-pagination > span,
  .cabinet-pagination div {
    width: 100%;
  }

  .product-lightbox {
    padding: 58px 12px 24px;
  }

  .product-lightbox img {
    max-width: 100%;
    max-height: 78vh;
    border-radius: 14px;
  }

  .product-lightbox-nav {
    top: auto;
    bottom: 12px;
    width: 48px;
    height: 44px;
    font-size: 34px;
    transform: none;
  }
}

.platform-import-progress {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.platform-import-bar {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8f0ff;
  border: 1px solid #cfe0ff;
}

.platform-import-bar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #075cf8, #10b981);
  transition: width .25s ease;
}

.platform-product-edit-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(88px, 1fr));
  gap: 8px;
  align-items: end;
}

.platform-product-edit-grid label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  color: #61708a;
}

.admin-products-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 16px;
  background:
    radial-gradient(circle at 85% 20%, rgba(16, 185, 129, .16), transparent 28%),
    linear-gradient(135deg, #fff, #f3f8ff);
}

.admin-products-hero h2 {
  margin: 4px 0 8px;
  color: #071b42;
  font-size: clamp(24px, 2.25vw, 34px);
  line-height: 1.12;
}

.admin-products-hero p {
  max-width: 760px;
  margin: 0;
  color: #52647f;
}

.admin-products-hero-actions,
.admin-products-pager,
.admin-products-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.admin-products-tools {
  margin-bottom: 16px;
}

.admin-products-tools details {
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.admin-products-tools summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  color: #071b42;
  font-weight: 900;
  cursor: pointer;
}

.admin-products-tools summary small {
  color: #64748b;
  font-weight: 700;
}

.admin-products-create-form,
.admin-products-bulk-price {
  padding-top: 12px;
}

.admin-products-head h2 {
  font-size: 21px;
}

.admin-products-pager span {
  min-width: 70px;
  text-align: center;
  color: #52647f;
  font-weight: 900;
}

.btn.disabled {
  pointer-events: none;
  opacity: .45;
}

.btn.compact {
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 13px;
}

.admin-products-filter {
  display: grid;
  grid-template-columns: 1.4fr repeat(5, minmax(135px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.admin-products-filter label,
.admin-products-sticky-actions label {
  display: grid;
  gap: 5px;
  color: #52647f;
  font-size: 12px;
  font-weight: 900;
}

.admin-products-filter input,
.admin-products-filter select,
.admin-products-sticky-actions select,
.admin-products-table input,
.admin-products-table select {
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  background: #fff;
  color: #071b42;
  font-weight: 800;
}

.admin-products-table-wrap {
  overflow: auto;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: #fff;
}

.admin-products-table {
  width: 100%;
  min-width: 1240px;
  border-collapse: separate;
  border-spacing: 0;
  color: #071b42;
  font-size: 13px;
}

.admin-products-table th,
.admin-products-table td {
  padding: 9px 8px;
  border-bottom: 1px solid #edf2fb;
  vertical-align: middle;
  text-align: left;
}

.admin-products-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: #64748b;
  background: #f8fbff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-products-table tbody tr {
  transition: background .18s ease, box-shadow .18s ease, outline-color .18s ease;
}

.admin-products-table tbody tr:hover {
  background: #f8fbff;
}

.admin-products-table tbody tr.is-selected {
  outline: 2px solid rgba(7, 92, 248, .22);
  outline-offset: -2px;
  background:
    linear-gradient(90deg, rgba(7,92,248,.08), rgba(31,171,108,.06)),
    #fff;
}

.admin-products-table td:first-child,
.admin-products-table th:first-child {
  width: 42px;
  text-align: center;
}

.admin-product-sku {
  width: 116px;
}

.admin-product-sku strong,
.admin-product-sku small,
.admin-product-name-cell small,
.admin-product-name-cell span {
  display: block;
}

.admin-product-sku small,
.admin-product-name-cell small,
.admin-product-name-cell span {
  margin-top: 3px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.admin-product-photo-stack {
  position: relative;
  width: 72px;
  height: 58px;
}

.admin-product-photo-stack img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border: 1px solid #dbe7f7;
  border-radius: 10px;
  background: #f1f6ff;
}

.admin-product-photo-stack span {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 34px;
  padding: 5px 7px;
  border: 1px solid #dbe7f7;
  border-radius: 9px;
  background: #fff;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 10px 20px rgba(15, 45, 90, .10);
}

.admin-product-name-cell {
  min-width: 280px;
}

.admin-product-name-cell input {
  font-size: 14px;
  font-weight: 900;
}

.admin-products-category {
  max-width: 150px;
  color: #52647f;
  font-weight: 800;
}

.admin-price-input {
  max-width: 88px;
}

.admin-stock-input {
  max-width: 78px;
}

.admin-products-actions {
  min-width: 168px;
}

.admin-products-actions form {
  margin: 0;
}

.admin-row-icon-actions {
  display: grid;
  grid-template-columns: repeat(4, 36px);
  gap: 6px;
  align-items: center;
  justify-content: end;
}

.admin-row-icon-actions form {
  display: contents;
}

.admin-icon-action {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #cfe0f5;
  border-radius: 12px;
  color: #075cf8;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 45, 90, .05);
  transition: .18s ease;
}

.admin-icon-action svg {
  width: 17px;
  height: 17px;
}

.admin-icon-action:hover {
  transform: translateY(-1px);
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(15, 45, 90, .12);
}

.admin-icon-action.save {
  color: #fff;
  border-color: #075cf8;
  background: linear-gradient(135deg, #075cf8, #1d7cff);
}

.admin-icon-action.edit {
  color: #0b6bcb;
  background: #f2f7ff;
}

.admin-icon-action.open {
  color: #087b4b;
  background: #eefdf5;
}

.admin-icon-action.delete {
  color: #b42318;
  border-color: #ffd0c9;
  background: #fff5f3;
}

.admin-products-empty {
  padding: 28px !important;
  color: #64748b;
  text-align: center !important;
  font-weight: 900;
}

.admin-products-sticky-actions {
  position: fixed;
  right: 28px;
  bottom: 22px;
  z-index: 40;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  max-width: min(920px, calc(100vw - 320px));
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(7, 92, 248, .22);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,247,255,.94));
  box-shadow: 0 24px 54px rgba(15, 45, 90, .22);
  backdrop-filter: blur(12px);
  opacity: .78;
  transform: translateY(8px) scale(.98);
  transition: .18s ease;
}

.admin-products-sticky-actions.is-active,
.admin-products-sticky-actions:hover {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.admin-products-sticky-actions > span {
  padding: 9px 12px;
  border-radius: 10px;
  color: #071b42;
  background: #eef5ff;
  font-weight: 900;
}

.admin-orders-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
  background:
    radial-gradient(circle at 88% 16%, rgba(16, 185, 129, .14), transparent 30%),
    linear-gradient(135deg, #fff, #f4f8ff);
}

.admin-orders-hero h2 {
  margin: 4px 0 8px;
  color: #071b42;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

.admin-orders-hero p {
  max-width: 760px;
  margin: 0;
  color: #52647f;
}

.admin-orders-actions,
.admin-order-tabs,
.admin-order-row-actions,
.admin-orders-sticky-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.admin-order-tabs {
  margin: 0 0 14px;
}

.admin-order-tabs a:not(.btn),
.admin-order-tabs span {
  padding: 8px 10px;
  border: 1px solid #dbe7f7;
  border-radius: 10px;
  color: #071b42;
  background: #fff;
  font-weight: 900;
  text-decoration: none;
}

.admin-order-tabs a.active {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.admin-orders-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-orders-tools {
  margin-bottom: 16px;
}

.admin-orders-tools details {
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.admin-orders-tools summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  color: #071b42;
  font-weight: 900;
  cursor: pointer;
}

.admin-orders-tools summary small {
  color: #64748b;
  font-weight: 700;
}

.admin-orders-create-form {
  padding-top: 12px;
}

.admin-orders-filter {
  display: grid;
  grid-template-columns: 1.4fr minmax(160px, .8fr) minmax(130px, .55fr) minmax(120px, .5fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.admin-orders-filter label,
.admin-orders-sticky-actions label {
  display: grid;
  gap: 5px;
  color: #52647f;
  font-size: 12px;
  font-weight: 900;
}

.admin-orders-filter input,
.admin-orders-filter select,
.admin-orders-sticky-actions select,
.admin-orders-table input,
.admin-orders-table select,
.admin-orders-table textarea {
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid #d4e4fb;
  border-radius: 9px;
  background: #fff;
  color: #071b42;
  font-weight: 800;
}

.admin-orders-table textarea {
  min-width: 210px;
  resize: vertical;
  font-size: 12px;
}

.admin-orders-table-wrap {
  overflow: auto;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: #fff;
}

.admin-orders-table {
  width: 100%;
  min-width: 1480px;
  border-collapse: separate;
  border-spacing: 0;
  color: #071b42;
  font-size: 14px;
}

.admin-orders-table th,
.admin-orders-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #edf2fb;
  vertical-align: top;
  text-align: left;
}

.admin-orders-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: #64748b;
  background: #f8fbff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-orders-table tbody tr:hover {
  background: #f8fbff;
}

.admin-orders-table td:first-child,
.admin-orders-table th:first-child {
  width: 42px;
  text-align: center;
}

.admin-order-date {
  width: 128px;
  color: #334155;
  font-weight: 800;
}

.admin-order-number {
  width: 110px;
}

.admin-order-number strong,
.admin-order-number small,
.admin-order-buyer a,
.admin-order-buyer span,
.admin-order-buyer small,
.admin-order-summary strong,
.admin-order-summary small {
  display: block;
}

.admin-order-number small,
.admin-order-buyer span,
.admin-order-buyer small,
.admin-order-summary small {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.admin-order-buyer {
  min-width: 170px;
}

.admin-order-buyer a {
  color: var(--blue);
  font-weight: 900;
  text-decoration: none;
}

.admin-order-summary {
  position: relative;
  min-width: 170px;
}

.admin-order-summary > strong {
  margin-bottom: 6px;
  color: #071b42;
}

.admin-order-summary > a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 8px;
  color: var(--blue);
  background: #eef5ff;
  font-weight: 900;
  text-decoration: none;
}

.admin-order-items-popover {
  position: absolute;
  left: 0;
  top: 72px;
  z-index: 8;
  display: none;
  width: min(420px, 70vw);
  max-height: 320px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 45, 90, .18);
}

.admin-order-items-popover.is-open {
  display: grid;
  gap: 8px;
}

.admin-order-items-popover div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 7px;
  border: 1px solid #edf2fb;
  border-radius: 10px;
  background: #f8fbff;
}

.admin-order-items-popover img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
}

.admin-order-items-popover span {
  color: #071b42;
  font-size: 12px;
  font-weight: 900;
}

.admin-order-items-popover small {
  color: #64748b;
  line-height: 1.35;
}

.admin-order-payment {
  min-width: 180px;
}

.admin-order-payment .btn {
  margin-top: 6px;
}

.admin-order-status {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #075cf8;
  background: #eef5ff;
  font-size: 12px;
  font-weight: 900;
}

.admin-order-status.status-new {
  color: #15803d;
  background: #dcfce7;
}

.admin-order-status.status-paid,
.admin-order-status.status-completed {
  color: #047857;
  background: #d1fae5;
}

.admin-order-status.status-cancelled {
  color: #b91c1c;
  background: #fee2e2;
}

.admin-order-row-actions {
  min-width: 190px;
}

.admin-order-row-actions form {
  margin: 0;
}

.admin-orders-empty {
  padding: 28px !important;
  color: #64748b;
  text-align: center !important;
  font-weight: 900;
}

.admin-orders-sticky-actions {
  position: sticky;
  bottom: 14px;
  z-index: 6;
  width: fit-content;
  max-width: 100%;
  margin: 14px auto 0;
  padding: 10px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 40px rgba(15, 45, 90, .16);
  backdrop-filter: blur(12px);
}

.admin-orders-sticky-actions > span {
  padding: 9px 12px;
  border-radius: 10px;
  color: #071b42;
  background: #eef5ff;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .admin-orders-hero,
  .admin-orders-filter {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .admin-orders-hero h2 {
    font-size: 28px;
  }

  .admin-orders-tools summary {
    display: grid;
  }

  .admin-orders-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-orders-sticky-actions {
    left: 8px;
    right: 8px;
    width: auto;
  }
}

@media (max-width: 1180px) {
  .admin-products-hero,
  .admin-products-filter {
    grid-template-columns: 1fr;
  }

  .admin-products-hero-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .admin-products-hero h2 {
    font-size: 28px;
  }

  .admin-products-tools summary {
    display: grid;
  }

  .admin-products-sticky-actions {
    left: 8px;
    right: 8px;
    width: auto;
    justify-content: stretch;
  }

  .admin-products-sticky-actions .btn,
  .admin-products-sticky-actions label {
    flex: 1 1 160px;
  }
}

/* Product detail, home carousels and cabinet product manager */
.home-product-carousel.is-home-carousel {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 14px;
  overflow-x: hidden;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding: 2px;
  padding: 2px 2px 4px;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.home-product-carousel.is-home-carousel .market-product {
  flex: 0 0 clamp(292px, 21.5vw, 330px);
  height: auto;
  scroll-snap-align: start;
}

.home-product-carousel.is-home-carousel::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.home-carousel-controls {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.home-carousel-controls button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  color: var(--blue);
  background: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.home-carousel-controls button:hover {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.home-products-loading {
  width: 100%;
  min-height: 110px;
  display: grid;
  place-items: center;
  border: 1px dashed #cfe0ff;
  border-radius: 14px;
  color: #61708a;
  background: #f8fbff;
  font-weight: 900;
}

.product-detail-hero-v2 {
  grid-template-columns: minmax(300px, .88fr) minmax(360px, 1fr) 320px;
  gap: 18px;
  align-items: start;
}

.product-detail-hero-v2 .product-main-image {
  min-height: 430px;
  aspect-ratio: 4 / 5;
}

.product-detail-hero-v2 .product-main-image img {
  object-fit: cover;
  object-position: center top;
}

.product-detail-hero-v2 .product-detail-info h1 {
  margin-bottom: 8px;
  max-width: 680px;
  font-size: clamp(28px, 2.45vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.product-detail-hero-v2 .product-detail-info p {
  max-width: 680px;
  font-size: 14px;
  line-height: 1.52;
}

.product-buy-panel-v2 {
  position: sticky;
  top: 16px;
}

.product-choice-card,
.product-characteristics {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15,45,90,.05);
}

.product-choice-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.product-choice-head span {
  color: #61708a;
  font-size: 13px;
  font-weight: 800;
}

.product-size-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-size-options button {
  min-width: 72px;
  display: grid;
  gap: 3px;
  padding: 9px 11px;
  border: 1px solid #cfe0ff;
  border-radius: 12px;
  color: #071b42;
  background: #f8fbff;
  text-align: left;
  cursor: pointer;
}

.product-size-options button.active {
  color: #075cf8;
  border-color: #075cf8;
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px rgba(7,92,248,.16);
}

.product-size-options button[data-out-of-stock="true"] {
  opacity: .55;
}

.product-size-options small,
.product-characteristics dt {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-characteristics h2 {
  margin: 0 0 12px;
  color: #071b42;
  font-size: 20px;
}

.product-characteristics dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.product-characteristics div {
  padding: 10px 12px;
  border-radius: 12px;
  background: #f8fbff;
}

.product-characteristics dd {
  margin: 4px 0 0;
  color: #071b42;
  font-weight: 900;
}

.product-gallery button {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.product-price-lines button.active {
  border-color: #22c55e;
  background: #ecfdf5;
}

.product-detail-hero-v2 .product-detail-info,
.product-detail-hero-v2 .product-buy-panel {
  gap: 12px;
  padding: 18px;
}

.product-detail-hero-v2 .product-title-row {
  gap: 7px;
}

.product-detail-hero-v2 .product-title-row .verified-badge,
.product-detail-hero-v2 .product-title-row .top-badge {
  padding: 6px 10px;
  font-size: 12px;
}

.product-detail-hero-v2 .product-price-lines {
  gap: 7px;
}

.product-detail-hero-v2 .product-price-lines button {
  padding: 10px 12px;
  border-radius: 13px;
}

.product-detail-hero-v2 .product-price-lines strong {
  font-size: 19px;
  line-height: 1.05;
  white-space: nowrap;
}

.product-detail-hero-v2 .product-price-lines small {
  font-size: 10px;
}

.product-detail-hero-v2 .product-detail-meta span {
  padding: 10px 12px;
}

.page-hero h1,
.catalog-hero h1,
.supplier-category-hero h1,
.pricing-hero-copy h1 {
  line-height: 1.07;
  letter-spacing: 0;
}

.page-hero h1,
.catalog-hero h1,
.supplier-category-hero h1 {
  font-size: clamp(32px, 3.5vw, 54px);
}

.market-panel-head h2,
.section-head h2,
.pricing-plans-section h2,
.pricing-service-packs h2,
.pricing-compare-section h2 {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
}

.page-hero .lead,
.catalog-hero .lead,
.supplier-category-hero .lead,
.pricing-hero-copy > p,
.market-panel-head .muted {
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.55;
}

.breadcrumbs,
.product-detail-breadcrumbs {
  font-size: 12px;
}

@media (max-width: 760px) {
  .page-hero h1,
  .catalog-hero h1,
  .supplier-category-hero h1 {
    font-size: clamp(28px, 8vw, 36px);
  }

  .product-detail-hero-v2 .product-detail-info,
  .product-detail-hero-v2 .product-buy-panel {
    padding: 15px;
  }

  .product-detail-hero-v2 .product-detail-info h1 {
    font-size: clamp(25px, 7vw, 34px);
  }

  .product-detail-hero-v2 .product-detail-info p {
    font-size: 13px;
    line-height: 1.48;
  }

  .product-detail-hero-v2 .product-price-lines strong {
    font-size: 18px;
  }
}

.cabinet-products-tools {
  align-items: stretch;
}

.cabinet-product-import-card {
  align-content: start;
}

.cabinet-product-filters,
.cabinet-bulk-bar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(170px, .8fr) minmax(140px, .65fr) minmax(150px, .65fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 14px;
}

.cabinet-bulk-bar {
  grid-template-columns: minmax(180px, 1fr) 160px 140px 110px 140px auto;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.cabinet-product-filters label,
.cabinet-product-edit label {
  display: grid;
  gap: 5px;
  color: #61708a;
  font-size: 12px;
  font-weight: 900;
}

.cabinet-product-filters input,
.cabinet-product-filters select,
.cabinet-bulk-bar input,
.cabinet-bulk-bar select,
.cabinet-product-edit input,
.cabinet-product-edit select {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #071b42;
  background: #fff;
  font-weight: 800;
}

.cabinet-product-manager {
  display: grid;
  gap: 10px;
}

.cabinet-product-card {
  display: grid;
  grid-template-columns: 28px 92px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: #fff;
}

.cabinet-product-card > img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  border: 1px solid #edf2fb;
  border-radius: 12px;
  background: #f8fbff;
}

.cabinet-product-check input {
  width: 18px;
  height: 18px;
}

.cabinet-product-edit {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) 120px repeat(4, minmax(86px, .55fr));
  gap: 8px;
  align-items: end;
}

.cabinet-product-meta,
.cabinet-product-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.cabinet-product-meta span {
  padding: 5px 8px;
  border-radius: 999px;
  color: #52647f;
  background: #eef5ff;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 1100px) {
  .product-detail-hero-v2 {
    grid-template-columns: 1fr;
  }

  .product-buy-panel-v2 {
    position: static;
  }

  .cabinet-product-filters,
  .cabinet-bulk-bar,
  .cabinet-product-edit {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .home-product-carousel.is-home-carousel .market-product {
    flex-basis: 78vw;
  }

  .home-carousel-controls {
    order: 3;
    width: 100%;
    justify-content: flex-end;
  }

  .product-detail-hero-v2 .product-detail-info h1 {
    font-size: 30px;
  }

  .product-detail-hero-v2 .product-main-image {
    min-height: 320px;
  }

  .product-characteristics dl,
  .cabinet-product-filters,
  .cabinet-bulk-bar,
  .cabinet-product-edit,
  .cabinet-product-card {
    grid-template-columns: 1fr;
  }

  .cabinet-product-card > img {
    width: 100%;
    height: 180px;
  }
}
/* Cart order details */
.marketplace-item-variant {
  margin: 8px 0 0;
  color: #071b42;
  font-weight: 800;
  font-size: 13px;
}

.cart-checkout-form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.cart-checkout-form label {
  display: grid;
  gap: 6px;
  color: #5f6f8a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cart-checkout-form input,
.cart-checkout-form select,
.cart-checkout-form textarea {
  width: 100%;
  border: 1px solid #d8e6fb;
  border-radius: 12px;
  padding: 12px 13px;
  color: #071b42;
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  outline: none;
}

.cart-checkout-form input:focus,
.cart-checkout-form select:focus,
.cart-checkout-form textarea:focus {
  border-color: #075cf8;
  box-shadow: 0 0 0 3px rgba(7, 92, 248, .12);
}

.cart-checkout-form.is-loading {
  opacity: .72;
  pointer-events: none;
}

/* Product detail and cart UX polish */
.product-detail-hero-v2 .product-characteristics {
  display: block;
  min-width: 0;
}

.product-detail-hero-v2 .product-characteristics h2 {
  margin-bottom: 14px;
  font-size: 18px;
}

.product-detail-hero-v2 .product-characteristics dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 8px;
}

.product-detail-hero-v2 .product-characteristics div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f7fbff);
}

.product-detail-hero-v2 .product-characteristics dt {
  margin: 0 0 5px;
  color: #687993;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.product-detail-hero-v2 .product-characteristics dd {
  min-width: 0;
  margin: 0;
  color: #071b42;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 950;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.marketplace-layout[data-marketplace-page="cart"] {
  grid-template-columns: minmax(0, 1fr);
}

.marketplace-layout[data-marketplace-page="cart"] .marketplace-summary {
  position: static;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

.marketplace-layout[data-marketplace-page="cart"] .marketplace-summary > h2,
.marketplace-layout[data-marketplace-page="cart"] .marketplace-summary .cart-checkout-form,
.marketplace-layout[data-marketplace-page="cart"] .marketplace-summary > .btn,
.marketplace-layout[data-marketplace-page="cart"] .marketplace-summary > p {
  grid-column: 1 / -1;
}

.marketplace-layout[data-marketplace-page="cart"] .summary-row {
  min-height: 82px;
  display: grid;
  align-content: center;
  padding: 14px;
  border: 1px solid #dce9fb;
  border-radius: 12px;
  background: #f8fbff;
}

.marketplace-layout[data-marketplace-page="cart"] .summary-row.total {
  border-color: #b9d1ff;
  background: linear-gradient(135deg, #eef5ff, #fff);
}

.marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form label:has(textarea),
.marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form button,
.marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form p {
  grid-column: 1 / -1;
}

.marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form button {
  min-height: 48px;
  justify-content: center;
}

@media (max-width: 900px) {
  .marketplace-layout[data-marketplace-page="cart"] .marketplace-summary,
  .marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form {
    grid-template-columns: 1fr 1fr;
  }
}

/* Franchise page */
.franchise-page main {
  background:
    radial-gradient(circle at 82% 8%, rgba(0, 161, 112, .14), transparent 26rem),
    radial-gradient(circle at 18% 18%, rgba(7, 92, 248, .10), transparent 28rem),
    #f7fbff;
}
.franchise-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 26px;
  align-items: stretch;
  padding-top: 54px;
}
.franchise-hero-copy,
.franchise-market-stack,
.franchise-section,
.franchise-form-panel {
  border: 1px solid rgba(121, 164, 232, .42);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 22px 60px rgba(14, 50, 105, .08);
}
.franchise-hero-copy {
  padding: clamp(28px, 4vw, 52px);
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.franchise-hero-copy h1 {
  max-width: 780px;
  margin: 8px 0 18px;
  font-size: clamp(38px, 5.2vw, 74px);
  line-height: .98;
  letter-spacing: 0;
}
.franchise-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: #526685;
  font-size: clamp(17px, 1.45vw, 23px);
  line-height: 1.55;
}
.franchise-actions,
.franchise-micro {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.franchise-micro span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: #0a285f;
  font-weight: 800;
  font-size: 14px;
}
.franchise-market-stack {
  padding: 22px;
  display: grid;
  gap: 14px;
  align-content: center;
  background:
    linear-gradient(150deg, rgba(7, 92, 248, .08), rgba(14, 166, 98, .08)),
    #fff;
}
.franchise-market-card {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(121, 164, 232, .42);
  border-radius: 16px;
  background: #fff;
}
.franchise-market-card.active {
  border-color: rgba(14, 166, 98, .55);
  box-shadow: 0 16px 36px rgba(14, 166, 98, .12);
}
.franchise-market-card::after {
  content: "open";
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e8fff3;
  color: #05844f;
  font-size: 12px;
  font-weight: 900;
}
.franchise-market-card b,
.franchise-market-card span,
.franchise-market-card small {
  display: block;
}
.franchise-market-card b {
  color: #061944;
  font-size: 26px;
  line-height: 1.05;
}
.franchise-market-card span {
  margin-top: 8px;
  color: #075cf8;
  font-weight: 900;
}
.franchise-market-card small {
  margin-top: 4px;
  color: #62738f;
  font-weight: 700;
}
.franchise-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.franchise-metrics article {
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(121, 164, 232, .42);
  border-radius: 16px;
  background: #fff;
}
.franchise-metrics strong {
  display: block;
  color: #075cf8;
  font-size: 34px;
  line-height: 1;
}
.franchise-metrics span {
  display: block;
  margin-top: 10px;
  color: #596b86;
  font-weight: 800;
}
.franchise-section {
  margin-top: 28px;
  padding: clamp(22px, 3vw, 34px);
}
.franchise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.franchise-card {
  min-height: 168px;
  padding: 20px;
  border: 1px solid rgba(121, 164, 232, .35);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f7fbff);
}
.franchise-card b {
  display: block;
  color: #061944;
  font-size: 20px;
  line-height: 1.15;
}
.franchise-card p {
  margin: 10px 0 0;
  color: #5f708c;
  line-height: 1.55;
}
.franchise-revenue {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 22px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(6, 25, 68, .96), rgba(5, 72, 167, .88)),
    #061944;
  color: #fff;
}
.franchise-revenue h2,
.franchise-revenue .section-kicker {
  color: #fff;
}
.franchise-revenue .muted {
  color: rgba(255, 255, 255, .74);
}
.franchise-revenue-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.franchise-revenue-list span {
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .10);
}
.franchise-revenue-list b,
.franchise-revenue-list small {
  display: block;
}
.franchise-revenue-list b {
  font-size: 18px;
}
.franchise-revenue-list small {
  margin-top: 8px;
  color: rgba(255, 255, 255, .74);
  font-weight: 700;
  line-height: 1.45;
}
.franchise-packages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.franchise-packages article {
  padding: 22px;
  border: 1px solid rgba(121, 164, 232, .42);
  border-radius: 18px;
  background: #fff;
}
.franchise-packages article.featured {
  border-color: rgba(14, 166, 98, .55);
  background: linear-gradient(160deg, #effff7, #fff);
}
.franchise-packages span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: #075cf8;
  font-size: 13px;
  font-weight: 900;
}
.franchise-packages h3 {
  margin: 16px 0 8px;
  color: #061944;
  font-size: 24px;
}
.franchise-packages p {
  color: #5c6f8d;
  line-height: 1.5;
}
.franchise-packages b {
  display: block;
  margin-top: 18px;
  color: #07965b;
  font-size: 20px;
}
.franchise-roadmap .work-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.franchise-form-panel {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 26px;
  margin-top: 28px;
  padding: clamp(22px, 3.2vw, 42px);
}
.franchise-contact-note {
  display: grid;
  gap: 9px;
  margin-top: 22px;
}
.franchise-contact-note b,
.franchise-contact-note span {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eef5ff;
  color: #0a285f;
  font-weight: 800;
}
.franchise-contact-note b {
  background: #e8fff3;
  color: #07824f;
}
.franchise-lead-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.franchise-lead-form label {
  display: grid;
  gap: 7px;
  color: #5c6f8d;
  font-weight: 900;
}
.franchise-lead-form input,
.franchise-lead-form select,
.franchise-lead-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(121, 164, 232, .55);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  color: #061944;
  font: inherit;
  font-weight: 800;
}
.franchise-lead-form textarea {
  min-height: 110px;
  resize: vertical;
}
.franchise-lead-form .wide {
  grid-column: 1 / -1;
}
.franchise-lead-form small {
  color: #657894;
  font-weight: 800;
}
@media (max-width: 980px) {
  .franchise-hero,
  .franchise-form-panel,
  .franchise-revenue {
    grid-template-columns: 1fr;
  }
  .franchise-hero {
    padding-top: 22px;
  }
  .franchise-hero-copy {
    min-height: 0;
  }
  .franchise-metrics,
  .franchise-grid,
  .franchise-packages,
  .franchise-roadmap .work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .franchise-hero-copy,
  .franchise-section,
  .franchise-form-panel {
    border-radius: 14px;
  }
  .franchise-hero-copy h1 {
    font-size: 36px;
  }
  .franchise-metrics,
  .franchise-grid,
  .franchise-packages,
  .franchise-roadmap .work-grid,
  .franchise-revenue-list,
  .franchise-lead-form {
    grid-template-columns: 1fr;
  }
  .franchise-metrics article,
  .franchise-card,
  .franchise-packages article {
    min-height: 0;
  }
}

/* Platform admin upgrade */
.platform-admin-page {
  grid-template-columns: 280px minmax(0, 1fr);
  background:
    radial-gradient(circle at 18% 8%, rgba(7, 92, 248, .08), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(14, 166, 98, .10), transparent 30rem),
    #f3f7fc;
}
.platform-admin-sidebar {
  width: 280px;
  border-right: 1px solid rgba(123, 160, 218, .28);
  background:
    radial-gradient(circle at 16% 6%, rgba(7, 92, 248, .55), transparent 10rem),
    radial-gradient(circle at 90% 18%, rgba(31, 171, 108, .22), transparent 12rem),
    linear-gradient(180deg, #061944 0%, #0a285f 54%, #051434 100%);
  color: #fff;
  box-shadow: 20px 0 50px rgba(6, 25, 68, .10);
}
.platform-admin-sidebar .logo {
  color: #fff;
}
.platform-admin-sidebar .logo span span {
  color: rgba(255, 255, 255, .68);
}
.platform-admin-sidebar nav {
  gap: 7px;
}
.platform-admin-sidebar nav a,
.platform-admin-side-actions a {
  gap: 10px;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid transparent;
  color: rgba(255, 255, 255, .78);
  border-radius: 14px;
  font-size: 14px;
  letter-spacing: 0;
}
.platform-admin-sidebar nav a:hover,
.platform-admin-sidebar nav a.active {
  color: #fff;
  border-color: rgba(255, 255, 255, .22);
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 14px 30px rgba(0,0,0,.12);
}
.admin-nav-svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.platform-admin-side-actions {
  border-top-color: rgba(255, 255, 255, .14);
}
.platform-admin-side-actions a {
  min-height: 38px;
  color: rgba(255, 255, 255, .70);
  background: rgba(255, 255, 255, .06);
}
.platform-admin-side-actions a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.platform-sidebar-status {
  border-color: rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

.platform-nav-group {
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}

.platform-nav-group p {
  margin: 0 0 6px;
  padding: 0 4px;
  color: rgba(255,255,255,.46);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .admin-products-sticky-actions {
    position: static;
    right: auto;
    bottom: auto;
    max-width: 100%;
    width: 100%;
    margin-top: 12px;
    align-items: stretch;
    opacity: 1;
    transform: none;
  }

  .admin-products-sticky-actions .btn,
  .admin-products-sticky-actions label {
    flex: 1 1 180px;
  }
}
.platform-admin-main {
  padding: 26px clamp(18px, 2vw, 34px);
}
.platform-admin-head {
  min-height: 78px;
  padding: 18px 20px;
  border: 1px solid rgba(123, 160, 218, .32);
  border-radius: 20px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 44px rgba(15, 45, 90, .07);
}
.platform-admin-user {
  color: #075cf8;
  background: #eef5ff;
}
.platform-admin-panel,
.platform-form-card,
.platform-company-row,
.platform-product-row,
.platform-order-card {
  border-color: rgba(123, 160, 218, .34);
  border-radius: 18px;
}
.platform-panel-head h2 {
  font-size: 21px;
  line-height: 1.2;
}
.btn.danger {
  color: #b42318;
  border-color: #ffd0c9;
  background: #fff5f3;
}
.btn.danger:hover {
  color: #fff;
  border-color: #d92d20;
  background: #d92d20;
}
.content-studio-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 18px;
  align-items: center;
}
.content-studio-hero h2 {
  max-width: 860px;
}
.content-page-map {
  margin-bottom: 16px;
}
.content-page-tabs {
  max-height: 132px;
  overflow: auto;
  padding-right: 4px;
}
.content-studio-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
}
.content-editor-form {
  align-content: start;
}
.content-editor-form input,
.content-editor-form select,
.content-editor-form textarea {
  min-height: 44px;
  border-radius: 12px;
  font-size: 15px;
}
.content-help-panel {
  align-self: start;
  position: sticky;
  top: 18px;
}
.content-preset-list {
  display: grid;
  gap: 9px;
}
.content-preset-list button {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f7fbff);
  color: #061944;
  text-align: left;
  cursor: pointer;
}
.content-preset-list button:hover {
  border-color: #8ab8ff;
  box-shadow: 0 12px 26px rgba(7, 92, 248, .08);
}
.content-preset-list b {
  font-size: 15px;
}
.content-preset-list span {
  color: #63748f;
  font-size: 12px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content-guidelines {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: #f8fbff;
}
.content-guidelines h3 {
  margin: 0 0 8px;
  color: #061944;
}
.content-guidelines p {
  margin: 8px 0 0;
  color: #63748f;
  line-height: 1.5;
}
.content-block-list {
  display: grid;
  gap: 12px;
}
.content-block-row {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dbe7f7;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f9fcff);
}
.content-block-row div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.content-block-row strong {
  color: #061944;
}
.content-block-row span,
.content-block-row small,
.content-block-row p {
  color: #63748f;
}
.content-block-row p {
  margin: 0;
  line-height: 1.45;
}
.content-block-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}
.content-block-actions form {
  margin: 0;
}
.content-block-actions .status {
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: #075cf8;
  font-weight: 900;
}
.content-block-actions .status.active {
  background: #e8fff3;
  color: #07824f;
}
.content-block-actions .status.hidden {
  background: #fff5f3;
  color: #b42318;
}
@media (max-width: 980px) {
  .platform-admin-sidebar {
    width: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(123, 160, 218, .28);
  }
  .platform-admin-sidebar nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }
  .content-studio-hero,
  .content-studio-layout,
  .content-block-row {
    grid-template-columns: 1fr;
  }
  .content-help-panel {
    position: static;
  }
  .content-block-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .platform-admin-sidebar nav {
    grid-template-columns: 1fr;
  }
  .platform-admin-head {
    display: grid;
  }
  .content-page-tabs {
    max-height: 180px;
  }
}

@media (max-width: 640px) {
  .product-detail-hero-v2 .product-characteristics dl,
  .marketplace-layout[data-marketplace-page="cart"] .marketplace-summary,
  .marketplace-layout[data-marketplace-page="cart"] .cart-checkout-form {
    grid-template-columns: 1fr;
  }

  .marketplace-layout[data-marketplace-page="cart"] .summary-row {
    min-height: 0;
  }
}

.cabinet-edit-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.cabinet-edit-hero h2 {
  margin: 4px 0 8px;
  color: #071b42;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.05;
}

.cabinet-full-product-form {
  display: grid;
  gap: 16px;
}

.cabinet-edit-grid {
  align-items: start;
}

.cabinet-image-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  gap: 8px;
}

.cabinet-image-preview img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  background: #f8fbff;
}

.cabinet-variant-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
}

.cabinet-variant-head,
.cabinet-variant-row {
  display: grid;
  grid-template-columns: 150px 110px 130px 110px 110px 110px 105px 140px 120px;
  gap: 8px;
  align-items: center;
  min-width: 1110px;
}

.cabinet-variant-head {
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cabinet-variant-row {
  padding: 10px;
  border: 1px solid #dbe7f7;
  border-radius: 14px;
  background: #f8fbff;
}

.cabinet-variant-row.empty {
  background: #fff;
}

.cabinet-variant-row input,
.cabinet-variant-row select {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #071b42;
  background: #fff;
  font-weight: 800;
}

.cabinet-edit-sticky-actions {
  position: sticky;
  bottom: 14px;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  padding: 12px;
  border: 1px solid #cfe0f5;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 40px rgba(15,45,90,.16);
  backdrop-filter: blur(12px);
}

.image-sync-console {
  display: grid;
  gap: 14px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #cfe0f5;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff, #fff);
  box-shadow: 0 16px 34px rgba(15,45,90,.07);
}

.image-sync-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
}

.image-sync-toolbar label {
  display: grid;
  gap: 5px;
  min-width: 180px;
  color: #52647f;
  font-size: 13px;
  font-weight: 900;
}

.image-sync-toolbar input {
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid #cfe0f5;
  border-radius: 10px;
  color: #071b42;
  font-weight: 900;
}

.image-sync-progress {
  height: 14px;
  overflow: hidden;
  border: 1px solid #dbe7f7;
  border-radius: 999px;
  background: #eef5ff;
}

.image-sync-progress-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #075cf8, #0aa05c);
  transition: width .25s ease;
}

.image-sync-live-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.image-sync-live-stats span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #dbe7f7;
  border-radius: 12px;
  background: #fff;
}

.image-sync-live-stats strong {
  color: #075cf8;
  font-size: 24px;
  line-height: 1;
}

.image-sync-live-stats small {
  color: #64748b;
  font-weight: 800;
}

.image-sync-log {
  display: grid;
  gap: 6px;
  max-height: 260px;
  overflow: auto;
}

.image-sync-log-row {
  padding: 9px 10px;
  border: 1px solid #dbe7f7;
  border-radius: 10px;
  color: #52647f;
  background: #fff;
  font-weight: 800;
}

.image-sync-log-row.ok {
  color: #087443;
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.image-sync-log-row.warn {
  color: #9a3412;
  border-color: #fed7aa;
  background: #fff7ed;
}

.image-sync-manual-form {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #edf2fb;
}

@media (max-width: 760px) {
  .cabinet-edit-hero {
    display: grid;
  }

  .cabinet-edit-sticky-actions {
    justify-content: stretch;
  }

  .cabinet-edit-sticky-actions .btn {
    flex: 1 1 100%;
  }

  .image-sync-live-stats {
    grid-template-columns: 1fr 1fr;
  }

  .image-sync-toolbar .btn {
    flex: 1 1 100%;
  }
}

@media (max-width: 680px) {
  .supplier-store-category-tabs {
    flex-wrap: nowrap;
    max-height: 44px;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 6px;
    margin: 8px -4px 0;
    padding: 0 4px 6px;
    scroll-snap-type: x proximity;
  }

  .supplier-store-category-tabs button {
    flex: 0 0 auto;
    min-height: 32px;
    max-width: 210px;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .supplier-store-category-tabs button span {
    min-width: 18px;
    margin-left: 4px;
    padding: 1px 6px;
    font-size: 11px;
  }

  .supplier-category-strip {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 7px;
    overflow-x: auto;
    margin: 0 auto 10px;
    padding: 0 0 7px;
    scroll-snap-type: x proximity;
  }

  .supplier-category {
    flex: 0 0 136px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 7px;
    min-height: 48px;
    padding: 8px;
    border-radius: 12px;
    scroll-snap-align: start;
  }

  .supplier-category-icon {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    font-size: 14px;
  }

  .supplier-category-copy {
    gap: 1px;
  }

  .supplier-category-copy span {
    overflow: hidden;
    font-size: 12px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .supplier-category strong {
    font-size: 11px;
  }

  .supplier-category:hover,
  .supplier-category.active {
    transform: none;
  }

  .supplier-category-directory {
    gap: 9px;
    margin: 0 auto 10px;
    padding: 10px;
    border-radius: 14px;
  }

  .supplier-directory-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .supplier-directory-head h2 {
    margin: 0;
    font-size: 17px;
    line-height: 1.18;
  }

  .supplier-directory-head p,
  .supplier-directory-item small {
    display: none;
  }

  .supplier-directory-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 5px;
    scroll-snap-type: x proximity;
  }

  .supplier-directory-item {
    flex: 0 0 172px;
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 6px 8px;
    min-height: 58px;
    padding: 9px;
    border-radius: 12px;
    scroll-snap-align: start;
  }

  .supplier-directory-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .supplier-directory-item strong {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .supplier-directory-item b {
    grid-column: 2;
    padding: 2px 7px;
    font-size: 11px;
  }

  .supplier-catalog-hero {
    margin-bottom: 10px;
  }

  .supplier-catalog-hero > div {
    padding: 14px;
  }

  .supplier-catalog-hero h1 {
    font-size: 27px;
    line-height: 1.08;
  }

  .supplier-catalog-hero p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .supplier-hero-panel {
    display: none;
  }

  .supplier-toolbar {
    gap: 10px;
  }
}

@media (max-width: 390px) {
  .supplier-category-strip {
    grid-template-columns: none !important;
  }
}

.product-detail-rail-section {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid #d8e7fb;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 57, 121, .07);
}

.product-detail-rail-section .section-head.compact {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.product-detail-rail-section h2 {
  margin: 4px 0 0;
  color: #071b42;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
}

.product-detail-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(245px, 285px);
  gap: 12px;
  overflow-x: auto;
  padding: 4px 2px;
  scroll-snap-type: x proximity;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.product-detail-rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.product-rail-card {
  display: grid;
  gap: 8px;
  min-height: 100%;
  padding: 10px;
  border: 1px solid #dce9fb;
  border-radius: 14px;
  color: inherit;
  background: #f9fcff;
  text-decoration: none;
  scroll-snap-align: start;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.product-rail-meta {
  color: #5c6f89;
  font-size: 12px;
  font-weight: 850;
}

.product-rail-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.product-rail-price-grid small {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px;
  border: 1px solid #dce9fb;
  border-radius: 10px;
  background: #f4f8ff;
  color: #61708a;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
}

.product-rail-price-grid small:first-child {
  border-color: #20b76a;
  background: #ecfff5;
}

.product-rail-price-grid b {
  overflow: hidden;
  color: #087b4b;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.product-rail-card:hover {
  border-color: #9fc2ff;
  box-shadow: 0 16px 30px rgba(12, 99, 255, .12);
  transform: translateY(-2px);
}

.product-rail-card img {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  border-radius: 12px;
  object-fit: cover;
  background: #edf5ff;
}

.product-rail-card span {
  display: -webkit-box;
  min-height: 42px;
  overflow: hidden;
  color: #071b42;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.28;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-rail-card strong {
  color: #06834f;
  font-size: 15px;
  font-weight: 950;
}

@media (max-width: 720px) {
  .product-detail-rail-section {
    margin-top: 16px;
    padding: 14px;
    border-radius: 14px;
  }

  .product-detail-rail-section .section-head.compact {
    align-items: start;
  }

  .product-detail-rail {
    grid-auto-columns: minmax(240px, 76vw);
  }
}
/* Tariff checkout */
.tariff-checkout-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: stretch;
  margin-top: 28px;
}
.tariff-checkout-hero > div,
.tariff-checkout-hero > aside,
.tariff-checkout-form,
.tariff-checkout-summary,
.tariff-success-card,
.tariff-success-services {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 27, 66, .08);
}
.tariff-checkout-hero > div {
  padding: 34px;
  background: linear-gradient(135deg, #ffffff 0%, #f3f8ff 58%, #ecfff6 100%);
}
.tariff-checkout-hero h1 {
  max-width: 900px;
  margin: 10px 0 12px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.03;
}
.tariff-checkout-hero p {
  max-width: 780px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}
.tariff-checkout-hero > aside {
  padding: 26px;
  display: grid;
  gap: 12px;
  align-content: center;
}
.tariff-checkout-hero > aside b {
  font-size: 26px;
}
.tariff-checkout-hero > aside span {
  padding: 12px 14px;
  border-radius: 14px;
  background: #f4f8ff;
  color: var(--ink);
  font-weight: 900;
}
.tariff-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}
.tariff-checkout-form,
.tariff-checkout-summary {
  padding: 24px;
}
.checkout-block + .checkout-block {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.checkout-plan-grid,
.checkout-period-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.checkout-period-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.checkout-plan-grid label,
.checkout-period-grid label,
.checkout-needs-grid label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #f8fbff;
  cursor: pointer;
  transition: .18s ease;
}
.checkout-plan-grid label:hover,
.checkout-period-grid label:hover,
.checkout-needs-grid label:hover {
  border-color: #7eb0ff;
  transform: translateY(-1px);
}
.checkout-plan-grid input,
.checkout-period-grid input,
.checkout-needs-grid input {
  margin-top: 4px;
  accent-color: var(--blue);
}
.checkout-plan-grid b,
.checkout-period-grid b {
  display: block;
  font-size: 20px;
}
.checkout-plan-grid small,
.checkout-period-grid small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: 800;
}
.checkout-plan-grid .is-featured,
.checkout-period-grid .is-featured {
  border-color: #23c37a;
  background: #effff7;
}
.checkout-period-grid .is-gift {
  border-color: #ffbf36;
  background: #fff9e9;
}
.checkout-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.checkout-needs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.tariff-pay-button {
  width: 100%;
  margin-top: 16px;
  min-height: 54px;
}
.tariff-checkout-summary {
  position: sticky;
  top: 18px;
}
.tariff-checkout-summary h2 {
  margin: 10px 0;
  font-size: 34px;
}
.summary-price {
  padding: 18px;
  border-radius: 18px;
  background: #effff7;
  border: 1px solid #b8efd3;
}
.summary-price strong {
  display: block;
  color: #008a55;
  font-size: 34px;
  line-height: 1;
}
.summary-price span,
.summary-promo {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 900;
}
.summary-promo {
  padding: 10px 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--blue);
}
.tariff-checkout-summary ul {
  margin: 18px 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.55;
  font-weight: 800;
}
.tariff-success {
  padding-top: 44px;
}
.tariff-success-card {
  max-width: 920px;
  margin: 0 auto 28px;
  padding: 36px;
  text-align: center;
  background: linear-gradient(135deg, #fff 0%, #f2f7ff 55%, #effff7 100%);
}
.tariff-success-card h1 {
  margin: 12px 0;
  font-size: clamp(34px, 5vw, 62px);
}
.tariff-success-card p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}
.tariff-success-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.tariff-success-services {
  padding: 24px;
}
.pricing-period-strip {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.pricing-period-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f6f9ff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.pricing-period-strip b {
  color: var(--blue);
}
.pricing-period-explainer {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 16px;
  margin: 18px 0 28px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 10%, rgba(9, 169, 106, .14), transparent 28%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 52%, #f1fff8 100%);
}
.period-explainer-copy h3 {
  margin: 8px 0;
  font-size: 26px;
  line-height: 1.15;
}
.period-explainer-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 750;
}
.period-explainer-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.period-explainer-steps a {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(7, 27, 66, .05);
}
.period-explainer-steps b {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf2ff;
  color: var(--blue);
  font-size: 13px;
}
.period-explainer-steps strong {
  font-size: 16px;
  line-height: 1.15;
}
.period-explainer-steps span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}
.period-explainer-steps .hot {
  border-color: #b8efd3;
  background: #effff7;
}
.period-explainer-steps .gift {
  border-color: #ffd77a;
  background: #fff9e9;
}
.plan-deal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  margin: 12px 0 14px;
}
.plan-deal-grid a {
  min-height: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8fbff;
  color: var(--ink);
  text-decoration: none;
  transition: .18s ease;
}
.plan-deal-grid a:hover {
  border-color: #7eb0ff;
  transform: translateY(-1px);
}
.plan-deal-grid b,
.plan-deal-grid span,
.plan-deal-grid small {
  display: block;
}
.plan-deal-grid b {
  font-size: 13px;
  color: var(--blue);
}
.plan-deal-grid span {
  margin-top: 0;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.05;
  white-space: nowrap;
}
.plan-deal-grid small {
  margin-top: 0;
  color: #079760;
  font-size: 11px;
  font-weight: 950;
  text-align: right;
}
.plan-deal-grid .deal-hot {
  background: #effff7;
  border-color: #b8efd3;
}
.plan-deal-grid .deal-gift {
  background: #fff9e9;
  border-color: #ffd77a;
}
@media (max-width: 900px) {
  .tariff-checkout-hero,
  .tariff-checkout-layout {
    grid-template-columns: 1fr;
  }
  .tariff-checkout-hero > div,
  .tariff-checkout-form,
  .tariff-checkout-summary,
  .tariff-success-card {
    padding: 20px;
  }
  .checkout-plan-grid,
  .checkout-period-grid,
  .checkout-field-grid,
  .checkout-needs-grid {
    grid-template-columns: 1fr;
  }
  .tariff-checkout-summary {
    position: static;
  }
  .pricing-period-strip {
    justify-content: flex-start;
  }
  .pricing-period-explainer {
    grid-template-columns: 1fr;
  }
  .period-explainer-steps {
    grid-template-columns: 1fr;
  }
  .plan-deal-grid {
    grid-template-columns: 1fr;
  }
  .plan-deal-grid a {
    grid-template-columns: 46px minmax(0, 1fr);
  }
  .plan-deal-grid small {
    grid-column: 2;
    text-align: left;
  }
}

/* SUPLIX platform polish: compact marketplace cards, pricing and mobile tools */
.home-product-carousel.is-home-carousel,
.product-detail-rail {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.home-product-carousel.is-home-carousel::-webkit-scrollbar,
.product-detail-rail::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.home-product-carousel.is-home-carousel {
  gap: 14px;
  padding-bottom: 4px;
}
.home-product-carousel.is-home-carousel .market-product {
  flex: 0 0 min(300px, calc((100% - 56px) / 4.5));
  min-width: 272px;
}
.market-product {
  display: flex;
  flex-direction: column;
}
.market-product .product-visual {
  aspect-ratio: 1 / 1.08;
}
.market-product .product-visual a {
  display: block;
  width: 100%;
  height: 100%;
}
.market-product .product-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.market-product h3,
.market-product h3 a {
  font-size: 17px;
  line-height: 1.22;
}
.market-product h3 {
  min-height: 62px;
  margin-bottom: 8px;
}
.market-product h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.market-product .meta {
  gap: 8px;
  font-size: 13px;
}
.catalog-product-tags {
  margin-top: auto;
}
.price-grid,
.supplier-store-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.price-grid .price-cell,
.supplier-store-price-grid button,
.product-price-lines button {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 12px;
}
.price-grid .price-cell span,
.supplier-store-price-grid button span,
.product-price-lines button small {
  font-size: 11px;
  line-height: 1;
}
.price-grid .price-cell strong,
.supplier-store-price-grid button strong,
.product-price-lines button strong {
  font-size: 15px;
  line-height: 1.1;
  white-space: normal;
}
.product-card-order.compact {
  padding: 10px;
  border-radius: 14px;
}
.card-size-choices {
  gap: 7px;
  margin-bottom: 8px;
}
.card-size-choices > span {
  font-size: 11px;
}
.card-size-choices > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.card-size-choices button {
  min-width: 48px;
  padding: 6px 8px;
  border-radius: 10px;
}
.card-size-choices button strong {
  font-size: 13px;
}
.card-size-choices button small {
  font-size: 10px;
}
.product-card-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.product-card-links .product-card-cart {
  grid-column: 1 / -1;
  width: 100%;
}
.product-card-links a,
.product-card-links button {
  min-height: 40px;
  padding: 8px 10px;
  font-size: 13px;
  border-radius: 12px;
}
.product-detail-hero-v2 {
  align-items: start;
}
.product-detail-hero-v2 .product-detail-info h1 {
  max-width: 760px;
  margin: 14px 0 12px;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.04;
}
.product-detail-hero-v2 .product-detail-info > p {
  font-size: 17px;
  line-height: 1.55;
}
.product-detail-meta {
  gap: 10px;
}
.product-detail-meta span {
  padding: 14px 16px;
}
.product-characteristics dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-characteristics dl div {
  min-width: 0;
  padding: 14px 16px;
}
.product-characteristics dt {
  font-size: 11px;
}
.product-characteristics dd {
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.25;
}
.product-buy-panel-v2 .product-price-lines {
  gap: 9px;
}
.product-buy-panel-v2 .product-buy-actions .btn,
.product-buy-panel-v2 [data-detail-add-cart] {
  width: 100%;
}
.product-detail-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 260px);
  overflow-x: auto;
  gap: 14px;
  padding-bottom: 2px;
}
.product-rail-card {
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
}
.product-rail-card img {
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
  border-radius: 14px;
}
.product-rail-card span {
  display: -webkit-box;
  min-height: 42px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 15px;
  line-height: 1.25;
}
.product-rail-price-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
.product-rail-price-grid small {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.pricing-plan .premium-price strong,
.pricing-plan .price strong {
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: .95;
}
.plan-deal-grid a {
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 9px 12px;
}
.plan-deal-grid span {
  font-size: 15px;
  white-space: nowrap;
}
.plan-deal-grid small {
  min-width: 54px;
  white-space: nowrap;
}
.tariff-period-card,
.checkout-period-grid label {
  min-width: 0;
}
.marketplace-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1200;
  display: grid;
  gap: 4px;
  width: min(360px, calc(100vw - 32px));
  padding: 14px 16px;
  border: 1px solid #b8efd3;
  border-radius: 16px;
  background: #effff7;
  color: var(--ink);
  box-shadow: 0 18px 46px rgba(7, 27, 66, .18);
  transform: translateY(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.marketplace-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.marketplace-toast strong {
  color: #078d57;
  font-size: 15px;
}
.marketplace-toast span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
}
@media (max-width: 1180px) {
  .home-product-carousel.is-home-carousel .market-product {
    flex-basis: min(300px, calc((100% - 28px) / 2.4));
  }
}
@media (max-width: 760px) {
  body {
    font-size: 15px;
  }
  .home-product-carousel.is-home-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(78vw, 1fr);
    overflow-x: auto;
    gap: 12px;
  }
  .home-product-carousel.is-home-carousel .market-product,
  .market-product {
    min-width: 0;
  }
  .market-product .product-visual {
    aspect-ratio: 1 / 1.12;
  }
  .market-product h3,
  .market-product h3 a {
    font-size: 16px;
  }
  .price-grid .price-cell,
  .supplier-store-price-grid button {
    padding: 8px 7px;
  }
  .price-grid .price-cell strong,
  .supplier-store-price-grid button strong {
    font-size: 14px;
  }
  .product-detail-hero-v2 .product-detail-info h1 {
    font-size: clamp(28px, 9vw, 38px);
    line-height: 1.06;
  }
  .product-detail-hero-v2 .product-detail-info > p {
    font-size: 15px;
  }
  .product-characteristics dl {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .product-characteristics dl div {
    padding: 11px;
  }
  .product-characteristics dd {
    font-size: 14px;
  }
  .product-detail-rail {
    grid-auto-columns: minmax(70vw, 1fr);
  }
  .floating-tools {
    left: 50%;
    right: auto;
    bottom: 12px;
    display: grid;
    grid-template-columns: repeat(4, 58px);
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 44px rgba(7, 27, 66, .2);
    transform: translateX(-50%);
  }
  .floating-tools .floating-tool {
    width: 58px;
    height: 58px;
    min-height: 58px;
  }
  .floating-tools .floating-label {
    display: none;
  }
  .marketplace-toast {
    left: 16px;
    right: 16px;
    bottom: 88px;
    width: auto;
  }
  .plan-deal-grid a {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    padding: 8px 10px;
  }
  .plan-deal-grid span {
    font-size: 13px;
  }
  .plan-deal-grid small {
    font-size: 10px;
  }
}

/* Admin CMS and product studio upgrades */
.platform-admin-alert {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
}
.platform-admin-alert.success {
  border-color: rgba(10, 165, 90, .28);
  background: #ecfff5;
  color: #078347;
}
.content-page-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.content-page-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, #f6f9ff 100%);
}
.content-page-card.active {
  border-color: rgba(12, 99, 255, .55);
  box-shadow: 0 14px 34px rgba(12, 99, 255, .12);
}
.content-page-card strong,
.admin-product-preview strong {
  display: block;
  color: var(--navy);
  font-size: 17px;
}
.content-page-card span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.platform-row-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.platform-row-actions form {
  margin: 0;
}
.btn.danger {
  border-color: rgba(226, 52, 66, .35);
  background: #fff5f6;
  color: #c7192b;
}
.btn.danger:hover {
  background: #e23442;
  color: #fff;
}
.admin-product-editor-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: radial-gradient(circle at 80% 10%, rgba(12, 99, 255, .16), transparent 34%), linear-gradient(135deg, #fff 0%, #f5fbff 100%);
}
.admin-product-preview {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 16px;
}
.admin-product-preview img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f3f7ff;
}
.admin-product-preview h2 {
  margin: 4px 0;
  max-width: 820px;
  color: var(--navy);
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.04;
}
.admin-product-preview p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}
.admin-product-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}
.admin-product-actions form {
  margin: 0;
}
.admin-product-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  gap: 18px;
}
.admin-product-editor-layout > .platform-admin-panel:nth-of-type(3),
.admin-product-editor-layout > .platform-admin-panel:nth-of-type(4),
.admin-product-editor-layout > .platform-admin-panel:nth-of-type(5) {
  grid-column: 1 / -1;
}
.admin-product-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 10px;
  grid-column: 1 / -1;
}
.admin-product-media-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f3f7ff;
}
.admin-variants-panel {
  overflow: hidden;
}
.admin-variant-table {
  display: grid;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.admin-variant-head,
.admin-variant-row {
  display: grid;
  grid-template-columns: 90px minmax(150px, 1.2fr) 120px repeat(4, 110px) 130px 110px;
  gap: 8px;
  min-width: 1080px;
  align-items: center;
}
.admin-variant-head {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.admin-variant-row {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfdff;
}
.admin-variant-row input,
.admin-variant-row select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  font-weight: 800;
}
.admin-variant-new {
  background: #f4fff8;
  border-color: rgba(10, 165, 90, .24);
}
.admin-delete-check {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #c7192b;
  font-size: 12px;
  font-weight: 900;
}
.admin-delete-check input {
  width: 18px;
  min-height: 18px;
}
.cabinet-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  background: radial-gradient(circle at 90% 0%, rgba(12, 99, 255, .16), transparent 34%), linear-gradient(135deg, #fff 0%, #eff8ff 100%);
}
.cabinet-command-hero h2 {
  margin: 4px 0 8px;
  color: var(--navy);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1;
}
.cabinet-command-hero p {
  max-width: 760px;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 750;
}
.cabinet-command-actions {
  display: grid;
  min-width: 220px;
  gap: 10px;
}
.cabinet-funnel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 18px;
  margin: 18px 0;
}
.cabinet-funnel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.cabinet-funnel div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f7fbff;
}
.cabinet-funnel strong {
  display: block;
  color: var(--blue);
  font-size: 28px;
  line-height: 1;
}
.cabinet-funnel span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
@media (max-width: 980px) {
  .admin-product-editor-hero,
  .cabinet-command-hero,
  .cabinet-funnel-grid {
    grid-template-columns: 1fr;
  }
  .admin-product-editor-layout {
    grid-template-columns: 1fr;
  }
  .admin-product-preview {
    align-items: flex-start;
  }
  .admin-product-actions,
  .cabinet-command-actions {
    justify-content: stretch;
  }
  .admin-product-actions .btn,
  .admin-product-actions form,
  .admin-product-actions button,
  .cabinet-command-actions .btn {
    width: 100%;
  }
  .cabinet-funnel {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .content-page-card {
    align-items: flex-start;
    flex-direction: column;
  }
  .content-page-card .platform-row-actions,
  .content-page-card .btn {
    width: 100%;
  }
  .admin-product-preview {
    flex-direction: column;
  }
  .admin-product-preview img {
    width: 76px;
    height: 76px;
  }
  .cabinet-funnel {
    grid-template-columns: 1fr;
  }
}

/* Mobile category tiles: stronger visual focus */
@media (max-width: 760px) {
  .cat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .cat-card {
    min-height: 132px;
    padding: 15px 10px 13px;
    gap: 10px;
    border-radius: 18px;
    background:
      radial-gradient(circle at 80% 0%, rgba(12, 99, 255, .12), transparent 34%),
      linear-gradient(145deg, #fff 0%, #f5f9ff 100%);
    box-shadow: 0 14px 30px rgba(22, 71, 138, .08);
    font-size: 13px;
    line-height: 1.18;
  }

  .cat-card .market-icon {
    width: 58px;
    height: 58px;
    border: 1px solid rgba(12, 99, 255, .16);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(12, 99, 255, .14), rgba(31, 171, 108, .10)),
      #eef6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 10px 20px rgba(12, 99, 255, .10);
  }

  .cat-card .market-icon svg {
    width: 31px;
    height: 31px;
    stroke-width: 2.15;
  }

  .marketplace-root-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .marketplace-root-category,
  .product-category-node {
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 88px;
    padding: 12px;
    border-radius: 18px;
    background:
      radial-gradient(circle at 85% 0%, rgba(12, 99, 255, .10), transparent 36%),
      linear-gradient(145deg, #fff 0%, #f7fbff 100%);
    box-shadow: 0 12px 28px rgba(22, 71, 138, .07);
  }

  .marketplace-root-category .product-category-icon,
  .product-category-node .product-category-icon,
  .marketplace-subcategory-intro .product-category-icon,
  .marketplace-subcategory-group .product-category-icon {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(12, 99, 255, .18);
    border-radius: 18px;
    background:
      linear-gradient(145deg, rgba(12, 99, 255, .13), rgba(31, 171, 108, .10)),
      #edf6ff;
    box-shadow: 0 10px 22px rgba(12, 99, 255, .10);
  }

  .marketplace-root-category .product-category-icon svg,
  .product-category-node .product-category-icon svg,
  .marketplace-subcategory-intro .product-category-icon svg,
  .marketplace-subcategory-group .product-category-icon svg {
    width: 30px;
    height: 30px;
  }

  .marketplace-root-category strong,
  .product-category-node strong {
    font-size: 14px;
    line-height: 1.16;
  }

  .marketplace-root-category small,
  .product-category-node small {
    font-size: 11.5px;
    line-height: 1.25;
  }

  .supplier-category-strip {
    display: flex;
    gap: 10px;
    margin: 8px -16px 18px;
    padding: 0 16px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .supplier-category-strip::-webkit-scrollbar {
    display: none;
  }

  .supplier-category {
    flex: 0 0 min(78vw, 285px);
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 104px;
    padding: 14px;
    border-radius: 20px;
    scroll-snap-align: start;
    background:
      radial-gradient(circle at 88% 0%, rgba(12, 99, 255, .12), transparent 36%),
      linear-gradient(145deg, #fff 0%, #f5faff 100%);
    box-shadow: 0 16px 34px rgba(22, 71, 138, .09);
  }

  .supplier-category-icon {
    width: 60px;
    height: 60px;
    border-radius: 19px;
    font-size: 24px;
    background:
      linear-gradient(145deg, rgba(7, 92, 248, .16), rgba(31, 171, 108, .12)),
      #eef7ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 12px 24px rgba(7, 92, 248, .10);
  }

  .supplier-category-icon svg,
  .supplier-directory-icon svg {
    width: 31px;
    height: 31px;
    stroke-width: 2.15;
  }

  .supplier-category-copy span {
    font-size: 15px;
    line-height: 1.18;
  }

  .supplier-category strong {
    font-size: 12px;
  }
}

/* SUPLIX page polish 2026-07-23: compact public pages, richer services, stable awards/about */
.page-hero,
.marketplace-page-hero,
.supplier-catalog-hero,
.business-hero-copy,
.services-hero-copy,
.awards-hero-copy,
.pricing-hero-copy,
.education-hero-copy,
.blog-hero-copy,
.vacancies-hero,
.logistics-hero,
.ready-store-copy,
.franchise-hero-copy {
  padding: clamp(16px, 2.1vw, 26px) !important;
  border-radius: 14px !important;
}

.page-hero h1,
.market-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.business-hero-copy h1,
.services-hero-copy h1,
.awards-hero-copy h1,
.pricing-hero-copy h1,
.education-hero-copy h1,
.blog-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.ready-store-copy h1,
.franchise-hero-copy h1,
.registration-copy h1,
.login-copy h1 {
  max-width: 780px;
  font-size: clamp(26px, 2.35vw, 38px) !important;
  line-height: 1.12 !important;
}

.page-hero .lead,
.market-hero .lead,
.product-catalog-hero .lead,
.marketplace-page-hero .lead,
.supplier-catalog-hero p,
.business-hero-copy .lead,
.services-hero-copy > p,
.awards-hero-copy .lead,
.pricing-hero-copy > p,
.education-hero-copy p,
.blog-hero-copy .lead,
.vacancies-hero p,
.logistics-hero p,
.ready-store-copy .lead,
.franchise-hero-copy p {
  max-width: 760px;
  font-size: clamp(13px, .95vw, 15px) !important;
  line-height: 1.5 !important;
}

.services-page main,
.awards-page main,
.business-market-page {
  overflow-x: hidden;
}

.services-hero,
.business-hero,
.awards-hero {
  gap: 12px !important;
  padding-top: 14px !important;
  padding-bottom: 12px !important;
}

.services-hero-copy {
  background:
    linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.90) 55%, rgba(255,255,255,.72)),
    url("/assets/service-platform-commerce.png") right center / min(420px, 42%) auto no-repeat,
    linear-gradient(135deg, #fff, #f5f9ff) !important;
}

.services-hero-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.96)),
    url("/assets/service-marketing-analytics.png") center / cover no-repeat !important;
}

.services-hero-panel a {
  padding: 10px 11px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(8px);
}

.services-hero-metrics {
  max-width: 760px;
}

.services-hero-metrics span,
.business-trust-row span,
.business-mini-board span,
.awards-hero-stats span {
  min-height: 54px !important;
  padding: 9px 10px !important;
  border-radius: 9px !important;
}

.services-category-row {
  gap: 7px !important;
  padding: 10px !important;
}

.services-category-row a {
  min-height: 31px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

.service-card-grid {
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 10px;
}

.service-card {
  overflow: hidden;
  min-height: 255px !important;
  padding: 0 13px 13px !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98)) !important;
}

.service-card::before {
  width: calc(100% + 26px) !important;
  height: 116px !important;
  margin: 0 -13px 3px !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  background:
    linear-gradient(180deg, rgba(7,27,66,.06), rgba(7,27,66,.38)),
    url("/assets/service-platform-commerce.png") center / cover no-repeat !important;
  box-shadow: none !important;
}

.service-group:nth-of-type(1) .service-card::before,
.service-group:nth-of-type(10) .service-card::before {
  background:
    linear-gradient(180deg, rgba(7,27,66,.03), rgba(7,27,66,.46)),
    url("/assets/service-safe-deals.png") center / cover no-repeat !important;
}

.service-group:nth-of-type(4) .service-card::before,
.service-group:nth-of-type(5) .service-card::before,
.service-group:nth-of-type(8) .service-card::before {
  background:
    linear-gradient(180deg, rgba(7,27,66,.03), rgba(7,27,66,.38)),
    url("/assets/service-content-studio.png") center / cover no-repeat !important;
}

.service-group:nth-of-type(3) .service-card::before,
.service-group:nth-of-type(6) .service-card::before {
  background:
    linear-gradient(180deg, rgba(7,27,66,.03), rgba(7,27,66,.40)),
    url("/assets/service-marketing-analytics.png") center / cover no-repeat !important;
}

.service-card b {
  font-size: 14px !important;
  line-height: 1.25;
}

.service-card p {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

.service-card strong {
  font-size: 14px !important;
}

.service-card button {
  min-height: 31px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}

.awards-hero {
  grid-template-columns: minmax(0, 1fr) 310px !important;
}

.awards-hero-copy,
.awards-hero-panel,
.awards-nominations,
.awards-score-card,
.awards-eligibility,
.awards-process,
.awards-winners,
.awards-apply {
  border-radius: 14px !important;
  box-shadow: 0 14px 34px rgba(122, 91, 22, .08) !important;
}

.awards-hero-panel {
  padding: 12px !important;
}

.awards-trophy {
  min-height: 150px !important;
  border-radius: 12px !important;
  font-size: 25px !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.42), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.06)) !important;
}

.awards-value-grid,
.awards-nomination-grid,
.awards-process-grid,
.awards-winner-grid {
  gap: 9px !important;
}

.awards-value-grid article,
.awards-nomination-grid article,
.awards-process-grid article,
.awards-winner-grid article {
  border-radius: 12px !important;
  padding: 12px !important;
}

.awards-nomination-grid {
  grid-template-columns: repeat(3, minmax(190px, 1fr)) !important;
}

.awards-score-layout {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 12px !important;
}

.awards-score-list span {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  border-radius: 10px !important;
  padding: 9px 10px !important;
}

.awards-score-list b {
  font-size: 20px !important;
}

.awards-process-grid {
  grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
}

.awards-apply {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
}

.business-hero-copy {
  min-height: 290px !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.86) 58%, rgba(255,255,255,.66)),
    url("/assets/service-safe-deals.png") right center / min(420px, 42%) auto no-repeat,
    linear-gradient(135deg, #fff, #f6f9ff) !important;
}

.business-hero-copy h1 {
  margin: 6px 0 8px !important;
}

.business-hero-actions,
.business-cta-actions {
  margin-top: 12px !important;
}

.business-trust-row {
  margin-top: 14px !important;
}

.business-hero-panel {
  padding: 12px !important;
  border-radius: 14px !important;
}

.business-deal-score {
  min-height: 155px !important;
  padding: 16px !important;
}

.business-deal-score strong {
  font-size: 28px !important;
}

.about-video-grid {
  align-items: stretch;
}

.about-video-card,
.about-video-copy {
  border-radius: 14px !important;
}

.about-video-copy {
  display: grid;
  align-content: center;
  gap: 10px;
  background:
    linear-gradient(135deg, rgba(7,92,248,.08), transparent 42%),
    linear-gradient(180deg, #fff, #f7fbff) !important;
}

.about-video-copy h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

.about-video-copy p {
  font-size: 14px;
  line-height: 1.5;
}

.video-box {
  border-radius: 12px;
}

@media (max-width: 1180px) {
  .service-card-grid,
  .awards-nomination-grid,
  .awards-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .awards-score-layout,
  .awards-apply {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .page-hero,
  .marketplace-page-hero,
  .supplier-catalog-hero,
  .business-hero-copy,
  .services-hero-copy,
  .awards-hero-copy,
  .pricing-hero-copy,
  .education-hero-copy,
  .blog-hero-copy,
  .vacancies-hero,
  .logistics-hero,
  .ready-store-copy,
  .franchise-hero-copy {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  .page-hero h1,
  .market-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .awards-hero-copy h1,
  .pricing-hero-copy h1,
  .education-hero-copy h1,
  .blog-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .ready-store-copy h1,
  .franchise-hero-copy h1 {
    font-size: clamp(23px, 6vw, 30px) !important;
    line-height: 1.13 !important;
  }

  .services-hero-copy,
  .business-hero-copy {
    background:
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88)),
      url("/assets/service-platform-commerce.png") center bottom / 92% auto no-repeat,
      #fff !important;
    padding-bottom: 168px !important;
  }

  .business-hero-copy {
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)),
      url("/assets/service-safe-deals.png") center bottom / 92% auto no-repeat,
      #fff !important;
  }

  .services-hero-metrics,
  .business-trust-row,
  .awards-value-grid,
  .awards-hero-stats,
  .service-card-grid,
  .awards-nomination-grid,
  .awards-process-grid,
  .awards-winner-grid {
    grid-template-columns: 1fr !important;
  }

  .awards-hero {
    grid-template-columns: 1fr !important;
  }

  .service-card::before {
    height: 138px !important;
  }
}

/* SUPLIX cart layout fix: checkout action belongs to the form, not to each item */
.marketplace-checkout-layout {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 12px !important;
}

.marketplace-checkout-layout .marketplace-item {
  grid-template-columns: 92px minmax(0, 1fr) minmax(128px, 150px) minmax(108px, 130px) !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 10px !important;
  border-radius: 10px !important;
}

.marketplace-checkout-layout .marketplace-item-image {
  height: 92px !important;
  border-radius: 8px !important;
}

.marketplace-checkout-layout .marketplace-item-info {
  gap: 5px !important;
  align-content: start;
}

.marketplace-checkout-layout .marketplace-item-top {
  grid-template-columns: minmax(0, 1fr) 26px !important;
  gap: 7px !important;
}

.marketplace-checkout-layout .marketplace-item-top h3 {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.marketplace-checkout-layout .supplier-link,
.marketplace-checkout-layout .marketplace-item-info .muted,
.marketplace-checkout-layout .marketplace-item-variant {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.marketplace-checkout-layout .marketplace-badges span {
  padding: 3px 6px !important;
  font-size: 9px !important;
}

.marketplace-checkout-layout .marketplace-item-buy,
.marketplace-checkout-layout .marketplace-item-total {
  align-content: center;
  gap: 5px !important;
  min-width: 0;
  padding: 9px !important;
  border: 1px solid #e1ebfb;
  border-radius: 9px;
  background: #f8fbff;
}

.marketplace-checkout-layout .marketplace-item-total {
  background: linear-gradient(135deg, #f3fff8, #f8fbff);
}

.marketplace-checkout-layout .marketplace-item-buy span,
.marketplace-checkout-layout .marketplace-item-total span {
  font-size: 10px !important;
}

.marketplace-checkout-layout .marketplace-item-buy strong,
.marketplace-checkout-layout .marketplace-item-total strong {
  font-size: 15px !important;
  line-height: 1.15;
}

.marketplace-checkout-layout .marketplace-item-total .btn {
  display: none !important;
}

.marketplace-checkout-layout .cart-quantity {
  width: 100%;
  max-width: 112px;
  grid-template-columns: 30px 1fr 30px !important;
}

.marketplace-checkout-form {
  border-radius: 12px !important;
}

.checkout-form-section {
  border-radius: 12px !important;
  padding: 13px !important;
}

.checkout-step-head {
  gap: 9px !important;
  margin-bottom: 10px !important;
}

.checkout-step-head > span {
  width: 31px !important;
  height: 31px !important;
  border-radius: 9px !important;
}

.checkout-step-head h2 {
  font-size: 18px !important;
}

.checkout-step-head p,
.checkout-choice small {
  font-size: 12px !important;
}

.checkout-field-grid,
.checkout-choice-grid,
.checkout-payment-grid {
  gap: 9px !important;
}

.checkout-choice {
  min-height: 68px !important;
  padding: 10px !important;
  border-radius: 10px !important;
}

.checkout-choice b {
  font-size: 14px !important;
}

@media (max-width: 1120px) {
  .marketplace-checkout-layout {
    grid-template-columns: 1fr !important;
  }

  .marketplace-checkout-layout .marketplace-item {
    grid-template-columns: 86px minmax(0, 1fr) minmax(120px, 150px) !important;
  }

  .marketplace-checkout-layout .marketplace-item-total {
    grid-column: 3 !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .marketplace-checkout-layout .marketplace-item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .marketplace-checkout-layout .marketplace-item-image {
    height: 76px !important;
  }

  .marketplace-checkout-layout .marketplace-item-buy,
  .marketplace-checkout-layout .marketplace-item-total {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, auto)) !important;
    align-items: center;
    justify-content: space-between;
  }

  .marketplace-checkout-layout .cart-quantity {
    justify-self: end;
  }

  .checkout-field-grid,
  .checkout-choice-grid,
  .checkout-payment-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 390px) {
  .cat-row,
  .marketplace-root-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cat-card {
    min-height: 124px;
    padding-inline: 8px;
    font-size: 12px;
  }

  .cat-card .market-icon {
    width: 54px;
    height: 54px;
  }
}
.marketplace-checkout-layout {
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
}

.checkout-products-panel {
  min-width: 0;
}

.marketplace-checkout-summary {
  align-self: start;
}

.checkout-summary-card {
  position: sticky;
  top: 18px;
}

.marketplace-checkout-form {
  grid-column: 1 / -1;
  display: grid;
  gap: 16px;
  padding: 18px;
}

.checkout-form-section {
  border: 1px solid rgba(12, 99, 255, .14);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 249, 255, .72));
  padding: 16px;
}

.checkout-step-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.checkout-step-head > span {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: linear-gradient(135deg, #1264ff, #069d63);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(18, 100, 255, .18);
}

.checkout-step-head h2 {
  margin: 0;
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.15;
}

.checkout-step-head p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.checkout-products-actions {
  align-items: center;
  margin-bottom: 12px;
}

.checkout-field-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.checkout-field-grid .wide {
  grid-column: 1 / -1;
}

.checkout-choice-grid,
.checkout-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.checkout-choice {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  min-height: 78px;
  padding: 13px;
  border: 1px solid rgba(12, 99, 255, .16);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.checkout-choice:hover {
  transform: translateY(-1px);
  border-color: rgba(12, 99, 255, .42);
  box-shadow: 0 14px 32px rgba(18, 100, 255, .08);
}

.checkout-choice input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--blue);
}

.checkout-choice b {
  display: block;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.2;
}

.checkout-choice small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-weight: 700;
  line-height: 1.35;
}

.checkout-choice:has(input:checked) {
  border-color: rgba(12, 99, 255, .58);
  background: #eef6ff;
  box-shadow: inset 0 0 0 1px rgba(12, 99, 255, .12);
}

.payment-card-choice.featured {
  border-color: rgba(7, 154, 84, .28);
  background: linear-gradient(135deg, #f1fff7, #fff);
}

.payment-card-choice.featured:has(input:checked) {
  border-color: rgba(7, 154, 84, .64);
  background: linear-gradient(135deg, #e9fff3, #f7fbff);
}

.checkout-legacy-select {
  display: none !important;
}

.checkout-submit-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 12px;
}

.checkout-secure-note {
  display: grid;
  gap: 5px;
  margin-top: 14px;
  padding: 13px;
  border: 1px solid rgba(7, 154, 84, .22);
  border-radius: 14px;
  background: linear-gradient(135deg, #f2fff8, #f7fbff);
  color: var(--muted);
  line-height: 1.4;
}

.checkout-secure-note b {
  color: #087d4a;
}

.ready-store-page main {
  display: grid;
  gap: 30px;
  padding-bottom: 36px;
}

.ready-store-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 24px;
  align-items: stretch;
  padding-top: 34px;
}

.ready-store-copy,
.ready-store-preview,
.ready-store-steps,
.ready-store-band,
.ready-store-packages,
.ready-store-targets article {
  border: 1px solid rgba(12, 99, 255, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 24px 70px rgba(6, 25, 69, .07);
}

.ready-store-copy {
  padding: clamp(24px, 4vw, 46px);
}

.ready-store-copy h1 {
  max-width: 820px;
  margin: 10px 0 14px;
  font-size: clamp(36px, 5.2vw, 72px);
  line-height: .98;
}

.ready-store-copy .lead {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.55;
}

.ready-store-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.ready-store-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.ready-store-metrics span,
.store-preview-status span {
  border: 1px solid rgba(12, 99, 255, .14);
  border-radius: 16px;
  background: #f5f9ff;
  padding: 13px;
}

.ready-store-metrics b {
  display: block;
  color: var(--blue);
  font-size: 22px;
  line-height: 1.1;
}

.ready-store-metrics small,
.store-preview-status span {
  color: var(--muted);
  font-weight: 800;
}

.ready-store-preview {
  position: relative;
  overflow: hidden;
  padding: 18px;
  background:
    radial-gradient(circle at 80% 10%, rgba(12, 99, 255, .2), transparent 34%),
    linear-gradient(135deg, #f8fbff, #eef7ff 52%, #f3fff8);
}

.store-preview-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--muted);
  font-weight: 900;
}

.store-preview-top b {
  color: #087d4a;
  background: #e9fff3;
  border: 1px solid rgba(7, 154, 84, .22);
  border-radius: 999px;
  padding: 7px 10px;
}

.store-preview-window {
  display: grid;
  grid-template-columns: 86px 1fr;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(12, 99, 255, .18);
  border-radius: 22px;
  background: #fff;
}

.store-preview-sidebar {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px 14px;
  background: #071a4a;
}

.store-preview-sidebar span {
  height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .16);
}

.store-preview-content {
  padding: 18px;
}

.store-preview-banner {
  min-height: 116px;
  border-radius: 20px;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(12, 99, 255, .88), rgba(7, 154, 84, .74)),
    url("/assets/hero-global-trade-clean.png") center/cover;
  color: #fff;
}

.store-preview-banner strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.store-preview-banner small {
  display: block;
  margin-top: 8px;
  font-weight: 800;
}

.store-preview-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.store-preview-products img {
  width: 100%;
  height: 120px;
  display: block;
  object-fit: cover;
  border: 1px solid rgba(12, 99, 255, .12);
  border-radius: 18px;
  background: #f7fbff;
}

.store-preview-products i {
  min-height: 120px;
  border: 1px solid rgba(12, 99, 255, .12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(12, 99, 255, .08) 0 52%, #fff 52%),
    linear-gradient(135deg, #f8fbff, #eef4ff);
}

.store-preview-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.ready-store-steps,
.ready-store-packages {
  padding: 20px;
}

.ready-step-grid,
.ready-package-grid,
.ready-store-targets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ready-step-grid article,
.ready-package-grid article {
  border: 1px solid rgba(12, 99, 255, .14);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
}

.ready-step-grid b {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #eef6ff;
  color: var(--blue);
}

.ready-step-grid h3,
.ready-package-grid h3,
.ready-store-targets h3 {
  margin: 14px 0 8px;
  font-size: 21px;
  line-height: 1.2;
}

.ready-step-grid p,
.ready-package-grid p,
.ready-store-targets p,
.ready-store-band p {
  color: var(--muted);
  line-height: 1.55;
}

.ready-store-band {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(360px, 1fr);
  gap: 24px;
  align-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 95% 15%, rgba(7, 154, 84, .12), transparent 28%),
    linear-gradient(135deg, #fff, #f4f9ff);
}

.ready-store-band h2 {
  margin: 8px 0 10px;
  font-size: clamp(28px, 3.3vw, 48px);
  line-height: 1.05;
}

.ready-store-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ready-store-checks span {
  position: relative;
  padding: 13px 13px 13px 38px;
  border: 1px solid rgba(7, 154, 84, .22);
  border-radius: 16px;
  background: #f2fff8;
  font-weight: 900;
}

.ready-store-checks span::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 17px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--green);
}

.ready-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ready-package-grid article {
  display: flex;
  flex-direction: column;
}

.ready-package-grid article.featured {
  border-color: rgba(7, 154, 84, .34);
  background: linear-gradient(135deg, #f0fff7, #fff);
  box-shadow: 0 24px 60px rgba(7, 154, 84, .11);
}

.ready-package-grid span {
  align-self: flex-start;
  border-radius: 999px;
  background: #eef6ff;
  color: var(--blue);
  padding: 7px 10px;
  font-weight: 950;
}

.ready-package-grid strong {
  color: var(--ink);
  font-size: 34px;
  line-height: 1.05;
  margin: 4px 0 12px;
}

.ready-package-grid ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
  color: var(--muted);
  font-weight: 800;
}

.ready-package-grid li::before {
  content: "+";
  color: var(--green);
  margin-right: 8px;
}

.ready-package-grid .btn {
  margin-top: auto;
}

.ready-store-targets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ready-store-targets article {
  padding: 20px;
}

.ready-store-lead {
  align-items: stretch;
}

@media (max-width: 980px) {
  .ready-store-home-panel {
    grid-template-columns: 1fr;
  }

  .ready-store-hero,
  .ready-store-band,
  .ready-store-lead {
    grid-template-columns: 1fr;
  }

  .ready-step-grid,
  .ready-package-grid,
  .ready-store-targets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ready-store-home-panel {
    padding: 16px;
  }

  .ready-store-home-copy h2 {
    font-size: 25px;
  }

  .ready-store-home-copy p {
    font-size: 14px;
  }

  .ready-store-home-points {
    gap: 6px;
  }

  .ready-store-home-points span {
    padding: 7px 9px;
    font-size: 11px;
  }

  .ready-store-home-products img,
  .ready-store-home-products i {
    min-height: 92px;
    height: 92px;
  }

  .ready-store-home-stats {
    grid-template-columns: 1fr;
  }

  .ready-store-hero {
    padding-top: 18px;
    gap: 14px;
  }

  .ready-store-copy,
  .ready-store-preview,
  .ready-store-steps,
  .ready-store-band,
  .ready-store-packages,
  .ready-store-targets article {
    border-radius: 18px;
  }

  .ready-store-copy {
    padding: 20px;
  }

  .ready-store-copy h1 {
    font-size: 38px;
  }

  .ready-store-metrics,
  .store-preview-status,
  .ready-step-grid,
  .ready-package-grid,
  .ready-store-targets,
  .ready-store-checks {
    grid-template-columns: 1fr;
  }

  .store-preview-window {
    grid-template-columns: 58px 1fr;
    min-height: 330px;
  }

  .store-preview-products {
    grid-template-columns: repeat(2, 1fr);
  }

  .store-preview-products img,
  .store-preview-products i {
    min-height: 92px;
    height: 92px;
  }

  .ready-store-actions .btn {
    width: 100%;
  }
}

@media (max-width: 920px) {
  .marketplace-checkout-layout {
    grid-template-columns: 1fr;
  }

  .marketplace-checkout-form {
    grid-column: auto;
    padding: 14px;
  }

  .checkout-summary-card {
    position: static;
  }

  .checkout-field-grid,
  .checkout-choice-grid,
  .checkout-payment-grid {
    grid-template-columns: 1fr;
  }

  .checkout-step-head h2 {
    font-size: 19px;
  }

  .checkout-choice {
    min-height: auto;
  }

  .checkout-submit-row .btn {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .checkout-form-section {
    padding: 13px;
    border-radius: 16px;
  }

  .checkout-step-head > span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .checkout-step-head p {
    font-size: 14px;
  }
}

/* SUPLIX compact platform typography and cleaner desktop navigation */
h1 {
  font-size: clamp(34px, 3.6vw, 56px);
  line-height: 1.08;
}

.hero-copy h1,
.page-hero h1,
.catalog-hero h1,
.market-hero h1,
.supplier-catalog-hero h1,
.business-hero-copy h1,
.services-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.registration-copy h1,
.login-copy h1,
.requests-access-copy h1,
.buyer-request-hero h1,
.my-request-hero h1,
.ready-store-copy h1,
.franchise-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(32px, 3.15vw, 50px);
  line-height: 1.08;
}

.product-detail-info h1,
.product-detail-hero-v2 .product-detail-info h1 {
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.12;
}

.lead,
.page-hero .lead,
.market-hero p,
.supplier-catalog-hero p,
.business-hero-copy p,
.services-hero-copy > p,
.pricing-hero-copy > p,
.blog-hero-copy .lead,
.awards-hero-copy .lead,
.vacancies-hero p,
.ready-store-copy .lead,
.franchise-hero-copy p {
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.55;
}

.ready-store-copy {
  padding: clamp(22px, 3vw, 36px);
}

.ready-store-hero {
  padding-top: 22px;
}

.ready-store-copy h1 {
  margin: 8px 0 12px;
}

.nav,
.market-nav {
  gap: 5px;
}

.nav a,
.market-nav a {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 12px;
  white-space: nowrap;
}

.nav-icon {
  width: 15px;
  height: 15px;
}

@media (min-width: 981px) {
  .market-header {
    grid-template-columns: 190px minmax(360px, 1fr) auto;
  }

  .market-search {
    grid-template-columns: minmax(220px, 1fr) 42px;
  }
}

@media (max-width: 760px) {
  h1,
  .hero-copy h1,
  .page-hero h1,
  .catalog-hero h1,
  .market-hero h1,
  .supplier-catalog-hero h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .registration-copy h1,
  .login-copy h1,
  .requests-access-copy h1,
  .buyer-request-hero h1,
  .my-request-hero h1,
  .ready-store-copy h1,
  .franchise-hero-copy h1 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.12;
  }

  .ready-store-copy {
    padding: 18px;
  }
}

/* SUPLIX CMS admin layer */
.cms-page-hero {
  background:
    radial-gradient(circle at 86% 12%, rgba(8, 99, 255, .18), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f3f8ff 58%, #e9fff5 100%);
}

.cms-pages-layout {
  align-items: start;
}

.cms-roadmap div b,
.cms-page-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #eef5ff;
  color: var(--blue);
  font-weight: 900;
}

.cms-page-list {
  display: grid;
  gap: 12px;
}

.cms-page-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 12px 32px rgba(7, 92, 248, .06);
}

.cms-page-row strong {
  display: block;
  font-size: 20px;
  line-height: 1.2;
}

.cms-page-row span,
.cms-page-row small {
  display: block;
  color: var(--muted);
  font-weight: 700;
  line-height: 1.45;
}

.cms-page-status.active,
.cms-page-status.system {
  background: #eafff3;
  color: #079455;
}

.cms-page-status.draft {
  background: #fff7df;
  color: #a15c00;
}

.cms-page-status.hidden {
  background: #fff0f3;
  color: #c9184a;
}

.checkbox-line {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8fbff;
}

.checkbox-line input {
  width: 18px;
  height: 18px;
}

@media (max-width: 760px) {
  .cms-page-row {
    grid-template-columns: 1fr;
  }

  .cms-page-row .platform-row-actions {
    justify-content: stretch;
  }

  .cms-page-row .platform-row-actions .btn,
  .cms-page-row .platform-row-actions form,
  .cms-page-row .platform-row-actions button {
    width: 100%;
  }
}

/* SUPLIX analytics CRM */
.analytics-workspace {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.analytics-report-nav {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 16px 42px rgba(7, 31, 76, .08);
}

.analytics-report-nav h2 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.1;
}

.analytics-report-nav a {
  padding: 10px 12px;
  border-radius: 10px;
  color: #344760;
  font-weight: 800;
  text-decoration: none;
}

.analytics-report-nav a:hover,
.analytics-report-nav a.active {
  color: var(--blue);
  background: #eef5ff;
}

.analytics-report-main {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.analytics-report-head {
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 14%, rgba(16, 185, 129, .15), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f3f8ff 100%);
  box-shadow: 0 16px 42px rgba(7, 31, 76, .07);
}

.analytics-report-head h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.05;
}

.analytics-report-head p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
  text-align: right;
}

.analytics-period-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.analytics-period-switch a {
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #435775;
  background: rgba(255, 255, 255, .82);
  font-weight: 900;
  text-decoration: none;
}

.analytics-period-switch a:hover,
.analytics-period-switch a.active {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.analytics-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.analytics-report-card {
  min-height: 286px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(7, 31, 76, .07);
}

.analytics-report-card:nth-child(2) {
  background:
    radial-gradient(circle at 92% 10%, rgba(16, 185, 129, .13), transparent 30%),
    #fff;
}

.analytics-report-card:nth-child(3) {
  background:
    radial-gradient(circle at 92% 10%, rgba(7, 92, 248, .13), transparent 30%),
    #fff;
}

.analytics-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.analytics-card-head h3 {
  margin: 0;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.analytics-card-head a {
  color: var(--blue);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.analytics-report-card > strong {
  display: inline-block;
  margin-right: 10px;
  color: var(--ink);
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: .95;
  letter-spacing: 0;
}

.analytics-report-card > span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 900;
}

.analytics-report-card > span.positive {
  color: #047857;
  background: #dffbea;
}

.analytics-report-card > span.negative {
  color: #be123c;
  background: #fff0f3;
}

.analytics-report-card p {
  margin: 12px 0 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.analytics-report-card p b {
  color: var(--ink);
}

.analytics-mini-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
  height: 118px;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid #edf2fb;
}

.analytics-mini-chart span {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 6px;
  height: 100%;
  min-width: 0;
}

.analytics-mini-chart i {
  display: block;
  align-self: end;
  height: var(--h);
  min-height: 4px;
  border-radius: 10px 10px 3px 3px;
  background: linear-gradient(180deg, #075cf8 0%, #10b981 100%);
  box-shadow: 0 8px 18px rgba(7, 92, 248, .16);
}

.analytics-mini-chart small {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-conversion-list,
.analytics-ranked-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.analytics-conversion-list div,
.analytics-ranked-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #edf2fb;
  border-radius: 12px;
  background: #f8fbff;
}

.analytics-ranked-list.compact {
  margin-top: 0;
}

.analytics-ranked-list b {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--blue);
  background: #eaf2ff;
  font-weight: 900;
}

.analytics-ranked-list span {
  min-width: 0;
  color: var(--ink);
  font-weight: 900;
  line-height: 1.25;
}

.analytics-ranked-list small {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.analytics-ranked-list strong,
.analytics-conversion-list b {
  color: var(--ink);
  font-size: 18px;
  white-space: nowrap;
}

.analytics-empty {
  display: grid;
  place-items: center;
  min-height: 150px;
  color: var(--muted);
  font-weight: 800;
}

.analytics-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.analytics-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.analytics-metric-strip div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8fbff;
}

.analytics-metric-strip strong {
  color: var(--ink);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1;
}

.analytics-metric-strip span {
  color: var(--muted);
  font-weight: 800;
}

@media (max-width: 1180px) {
  .analytics-workspace {
    grid-template-columns: 1fr;
  }

  .analytics-report-nav {
    position: static;
    display: flex;
    overflow-x: auto;
  }

  .analytics-report-nav h2 {
    display: none;
  }

  .analytics-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analytics-report-head {
    grid-template-columns: 1fr;
  }

  .analytics-report-head p {
    text-align: left;
  }
}

@media (max-width: 760px) {
  .analytics-card-grid,
  .analytics-detail-grid,
  .analytics-metric-strip {
    grid-template-columns: 1fr;
  }

  .analytics-report-card {
    min-height: 0;
    padding: 16px;
  }

  .analytics-period-switch {
    justify-content: flex-start;
  }

  .analytics-report-nav a {
    white-space: nowrap;
  }
}

/* CRM navigation polish */
.platform-sidebar-brand {
  position: relative;
  padding: 10px 10px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .10);
}

.platform-sidebar-brand::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 13px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, .14);
}

.platform-sidebar-status,
.cabinet-company-mini {
  border-color: rgba(255, 255, 255, .14);
  background:
    radial-gradient(circle at 100% 0, rgba(16, 185, 129, .22), transparent 34%),
    rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .74);
}

.platform-sidebar-status {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
}

.platform-sidebar-status span,
.cabinet-company-mini small {
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.platform-sidebar-status strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.cabinet-company-mini strong {
  color: #fff;
}

.cabinet-company-mini span {
  color: rgba(255, 255, 255, .70);
}

.cabinet-company-mini small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-sidebar-nav {
  overflow: auto;
  padding-right: 2px;
}

.platform-sidebar-nav::-webkit-scrollbar {
  width: 4px;
}

.platform-sidebar-nav::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
}

.platform-nav-group {
  display: grid;
  gap: 6px;
  padding: 10px 0 12px;
  border-top: 1px solid rgba(255, 255, 255, .10);
}

.platform-nav-group:first-child {
  border-top: 0;
  padding-top: 0;
}

.platform-nav-group p {
  margin: 0 0 2px;
  padding: 0 12px;
  color: rgba(255, 255, 255, .44);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.platform-admin-sidebar nav.platform-sidebar-nav a {
  position: relative;
  min-height: 42px;
  border-radius: 13px;
}

.platform-admin-sidebar nav.platform-sidebar-nav a .admin-nav-svg {
  width: 21px;
  height: 21px;
  padding: 5px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  box-sizing: content-box;
}

.platform-admin-sidebar nav.platform-sidebar-nav a:hover .admin-nav-svg,
.platform-admin-sidebar nav.platform-sidebar-nav a.active .admin-nav-svg {
  color: #061944;
  background: #fff;
}

.platform-admin-sidebar nav.platform-sidebar-nav a.active::after {
  content: "";
  position: absolute;
  right: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, .16);
}

.platform-admin-side-actions {
  gap: 8px;
}

.platform-admin-side-actions a {
  justify-content: flex-start;
}

.platform-admin-side-actions .admin-nav-svg {
  width: 18px;
  height: 18px;
}

.cabinet-page .platform-admin-sidebar {
  background:
    radial-gradient(circle at 90% 8%, rgba(16, 185, 129, .22), transparent 28%),
    linear-gradient(180deg, #071b42 0%, #0b3474 56%, #071b42 100%);
}

.cabinet-page .platform-sidebar-brand::after {
  background: #60a5fa;
  box-shadow: 0 0 0 5px rgba(96, 165, 250, .16);
}

.dashboard-cabinet-nav {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 12px;
  background:
    radial-gradient(circle at 100% 0, rgba(16, 185, 129, .12), transparent 28%),
    rgba(255, 255, 255, .96);
}

.dashboard-cabinet-nav a {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  min-height: 56px;
  padding: 9px 10px;
}

.dashboard-cabinet-nav a::before {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 11px;
  background:
    linear-gradient(135deg, rgba(7, 92, 248, .92), rgba(16, 185, 129, .90));
  box-shadow: 0 10px 22px rgba(7, 92, 248, .16);
}

.dashboard-cabinet-nav a:nth-child(2)::before,
.dashboard-cabinet-nav a:nth-child(3)::before {
  background: linear-gradient(135deg, #071b42, #075cf8);
}

.dashboard-cabinet-nav a:nth-child(4)::before,
.dashboard-cabinet-nav a:nth-child(8)::before {
  background: linear-gradient(135deg, #0f766e, #22c55e);
}

.dashboard-cabinet-nav a:nth-child(5)::before,
.dashboard-cabinet-nav a:nth-child(7)::before {
  background: linear-gradient(135deg, #b7791f, #facc15);
}

@media (max-width: 980px) {
  .platform-admin-sidebar {
    width: auto;
    gap: 12px;
  }

  .platform-sidebar-status,
  .cabinet-company-mini {
    max-width: none;
  }

  .platform-sidebar-nav {
    overflow: visible;
  }

  .platform-admin-sidebar nav.platform-sidebar-nav {
    grid-template-columns: 1fr;
  }

  .platform-nav-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top-color: rgba(255, 255, 255, .12);
  }

  .platform-nav-group p {
    grid-column: 1 / -1;
  }

  .dashboard-cabinet-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }
}

@media (max-width: 560px) {
  .platform-admin-sidebar {
    padding: 14px;
  }

  .platform-admin-sidebar nav.platform-sidebar-nav a {
    min-height: 46px;
  }

  .platform-nav-group {
    grid-template-columns: 1fr;
  }

  .platform-admin-side-actions {
    grid-template-columns: 1fr;
  }

  .dashboard-cabinet-nav {
    grid-template-columns: 1fr;
  }
}

/* SUPLIX admin final UI polish */
.platform-admin-sidebar {
  background:
    radial-gradient(circle at 16% 6%, rgba(7, 92, 248, .58), transparent 10rem),
    radial-gradient(circle at 94% 18%, rgba(31, 171, 108, .26), transparent 12rem),
    linear-gradient(180deg, #061944 0%, #0a285f 54%, #051434 100%);
}

.platform-nav-group {
  margin-bottom: 8px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}

.platform-nav-group:first-child {
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.platform-nav-group p {
  padding: 0 4px;
}

.platform-admin-sidebar nav.platform-sidebar-nav a {
  min-height: 40px;
  padding: 8px 10px;
  font-size: 14px;
}

.platform-admin-sidebar nav.platform-sidebar-nav a:hover,
.platform-admin-sidebar nav.platform-sidebar-nav a.active {
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 14px 30px rgba(0,0,0,.12);
}

.platform-sidebar-status {
  background:
    radial-gradient(circle at 100% 0, rgba(31, 171, 108, .26), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
}

@media (max-width: 980px) {
  .platform-nav-group,
  .platform-nav-group:first-child {
    padding: 0;
    border: 0;
    background: transparent;
  }

  .admin-products-sticky-actions {
    position: static;
    max-width: 100%;
    width: 100%;
    margin-top: 12px;
    opacity: 1;
    transform: none;
  }
}

/* SUPLIX admin compact sidebar fix */
@media (min-width: 981px) {
  .platform-admin-page {
    display: block;
    min-height: 100vh;
    background:
      radial-gradient(circle at 88% 4%, rgba(16, 185, 129, .10), transparent 24rem),
      radial-gradient(circle at 32% 18%, rgba(7, 92, 248, .09), transparent 26rem),
      #f4f8fd;
  }

  .platform-admin-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 246px;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 10px;
    border-right: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 16px 0 36px rgba(6, 25, 68, .16);
    z-index: 80;
  }

  .platform-admin-main {
    margin-left: 246px;
    min-width: 0;
    padding: 16px clamp(14px, 1.5vw, 24px) 28px;
  }
}

.platform-sidebar-brand {
  min-height: auto;
  padding: 8px 8px 10px;
  gap: 8px;
  border-radius: 14px;
}

.platform-sidebar-brand .logo-mark,
.platform-admin-sidebar .logo-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

.platform-sidebar-brand strong,
.platform-admin-sidebar .logo strong {
  font-size: 23px;
  line-height: .92;
  letter-spacing: .08em;
}

.platform-sidebar-brand span span,
.platform-admin-sidebar .logo span span {
  font-size: 9px;
  line-height: 1.05;
  letter-spacing: .15em;
}

.platform-sidebar-status,
.cabinet-company-mini {
  padding: 8px 9px;
  border-radius: 12px;
  gap: 2px;
}

.platform-sidebar-status span,
.cabinet-company-mini span {
  font-size: 10px;
  line-height: 1.25;
}

.platform-sidebar-status strong,
.cabinet-company-mini strong {
  font-size: 12px;
  line-height: 1.18;
}

.platform-sidebar-nav {
  min-height: 0;
  display: grid;
  gap: 5px;
  padding-right: 3px;
}

.platform-nav-group,
.platform-nav-group:first-child {
  gap: 3px;
  margin-bottom: 4px;
  padding: 5px;
  border-radius: 13px;
}

.platform-nav-group p {
  margin: 0 0 2px;
  padding: 0 4px;
  font-size: 8px;
  line-height: 1.1;
  letter-spacing: .08em;
}

.platform-admin-sidebar nav.platform-sidebar-nav a {
  min-height: 32px;
  padding: 6px 8px;
  gap: 8px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.1;
}

.platform-admin-sidebar nav.platform-sidebar-nav a .admin-nav-svg {
  width: 16px;
  height: 16px;
  padding: 3px;
  border-radius: 7px;
}

.platform-admin-sidebar nav.platform-sidebar-nav a.active::after {
  right: 7px;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .14);
}

.platform-admin-side-actions {
  gap: 4px;
  padding-top: 8px;
}

.platform-admin-side-actions a {
  min-height: 30px;
  padding: 6px 8px;
  gap: 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.1;
}

.platform-admin-side-actions .admin-nav-svg {
  width: 15px;
  height: 15px;
}

.platform-admin-head {
  min-height: 56px;
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 16px;
}

.platform-admin-head h1 {
  margin: 2px 0 0;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.08;
}

.platform-admin-head p {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.35;
}

.platform-admin-panel {
  padding: 14px;
  border-radius: 16px;
}

.platform-panel-head {
  margin-bottom: 10px;
  gap: 10px;
}

.platform-panel-head h2 {
  font-size: 18px;
  line-height: 1.12;
}

.platform-panel-head a,
.platform-tabs a {
  font-size: 12px;
  line-height: 1.1;
}

@media (max-width: 980px) {
  .platform-admin-page {
    display: grid;
    grid-template-columns: 1fr;
  }

  .platform-admin-sidebar {
    position: static;
    width: auto;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 12px;
  }

  .platform-admin-main {
    margin-left: 0;
    padding: 12px;
  }
}

/* SUPLIX admin density v2 */
.admin-page,
.platform-admin-page {
  font-size: 14px;
}

@media (min-width: 981px) {
  .platform-admin-sidebar {
    width: 232px;
    padding: 9px 8px;
    gap: 6px;
  }

  .platform-admin-main {
    margin-left: 232px;
    padding: 10px 14px 22px;
  }
}

.platform-sidebar-brand {
  padding: 5px 6px 7px;
  gap: 7px;
  border-radius: 10px;
}

.platform-sidebar-brand .logo-mark,
.platform-admin-sidebar .logo-mark {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
}

.platform-sidebar-brand strong,
.platform-admin-sidebar .logo strong {
  font-size: 18px;
  letter-spacing: .07em;
}

.platform-sidebar-brand span span,
.platform-admin-sidebar .logo span span {
  font-size: 7px;
  letter-spacing: .13em;
}

.platform-sidebar-status,
.cabinet-company-mini {
  padding: 6px 7px;
  border-radius: 9px;
}

.platform-nav-group,
.platform-nav-group:first-child {
  padding: 4px;
  gap: 2px;
  border-radius: 10px;
  margin-bottom: 3px;
}

.platform-nav-group p {
  font-size: 7px;
  margin-bottom: 1px;
}

.platform-admin-sidebar nav.platform-sidebar-nav a,
.platform-admin-side-actions a {
  min-height: 28px;
  padding: 5px 7px;
  gap: 7px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
}

.platform-admin-sidebar nav.platform-sidebar-nav a .admin-nav-svg,
.platform-admin-side-actions .admin-nav-svg {
  width: 14px;
  height: 14px;
  padding: 2px;
  border-radius: 6px;
}

.platform-admin-side-actions {
  gap: 3px;
  padding-top: 7px;
}

.platform-admin-head {
  min-height: 42px !important;
  margin-bottom: 10px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
}

.platform-admin-head .section-kicker {
  font-size: 8px;
  letter-spacing: .08em;
}

.platform-admin-head h1 {
  font-size: clamp(20px, 1.65vw, 25px) !important;
  line-height: 1.05 !important;
}

.platform-admin-user {
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
}

.platform-admin-panel,
.admin-orders-hero,
.admin-products-hero,
.admin-dashboard-hero {
  border-radius: 11px !important;
  padding: 12px !important;
}

.admin-orders-hero,
.admin-products-hero,
.admin-dashboard-hero {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.admin-orders-hero h2,
.admin-products-hero h2,
.admin-dashboard-hero h2,
.platform-admin-panel h2 {
  font-size: clamp(23px, 2.15vw, 34px) !important;
  line-height: 1.05 !important;
  margin-bottom: 5px !important;
}

.admin-orders-hero p,
.admin-products-hero p,
.admin-dashboard-hero p,
.platform-admin-head p {
  max-width: 760px;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.platform-panel-head {
  margin-bottom: 8px !important;
}

.platform-panel-head h2 {
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.platform-stat-grid {
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.platform-stat-card {
  min-height: 58px;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  gap: 3px !important;
}

.platform-stat-card span {
  font-size: 12px;
  line-height: 1.15;
}

.platform-stat-card strong {
  font-size: clamp(22px, 2vw, 31px) !important;
  line-height: .95 !important;
}

.admin-order-tabs {
  gap: 5px !important;
  margin-bottom: 8px !important;
}

.admin-order-tabs a:not(.btn),
.admin-order-tabs span,
.platform-tabs a {
  min-height: 28px;
  padding: 6px 9px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 950;
}

.btn,
button,
input,
select,
textarea,
.platform-editor-form input,
.platform-editor-form select,
.platform-editor-form textarea,
.platform-form-side select,
.platform-form-side textarea,
.admin-products-filter input,
.admin-products-filter select,
.admin-orders-filter input,
.admin-orders-filter select,
.admin-orders-table input,
.admin-orders-table select,
.admin-orders-table textarea,
.admin-products-table input,
.admin-products-table select {
  border-radius: 7px !important;
}

.btn {
  min-height: 32px !important;
  padding: 7px 11px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.btn.compact {
  min-height: 26px !important;
  padding: 5px 8px !important;
  font-size: 11px !important;
}

.admin-orders-filter,
.admin-products-filter {
  gap: 8px !important;
  padding: 8px !important;
  border-radius: 10px !important;
}

.admin-orders-filter label,
.admin-products-filter label,
.admin-products-sticky-actions label,
.admin-orders-sticky-actions label,
.platform-editor-form label {
  gap: 3px !important;
  font-size: 10px !important;
  line-height: 1.1;
}

.admin-orders-filter input,
.admin-orders-filter select,
.admin-products-filter input,
.admin-products-filter select,
.platform-editor-form input,
.platform-editor-form select,
.platform-editor-form textarea {
  min-height: 32px !important;
  padding: 7px 9px !important;
  font-size: 12px !important;
  font-weight: 850;
}

.admin-orders-table th,
.admin-orders-table td,
.admin-products-table th,
.admin-products-table td {
  padding: 8px 9px !important;
  font-size: 12px !important;
}

.admin-orders-table th,
.admin-products-table th {
  font-size: 10px !important;
  letter-spacing: .04em;
}

.admin-orders-tools,
.admin-products-tools {
  margin-bottom: 10px !important;
}

.admin-orders-tools summary,
.admin-products-tools summary {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
}

@media (max-width: 980px) {
  .platform-admin-head {
    padding: 8px !important;
  }

  .admin-orders-hero,
  .admin-products-hero,
  .admin-dashboard-hero {
    grid-template-columns: 1fr;
  }
}

.cms-runtime-page {
  background:
    radial-gradient(circle at 88% 4%, rgba(28, 103, 255, 0.13), transparent 28rem),
    radial-gradient(circle at 14% 92%, rgba(0, 160, 105, 0.12), transparent 24rem),
    #f5f9ff;
  color: #061847;
}

.cms-shell-header,
.cms-shell,
.cms-shell-footer {
  width: min(1480px, calc(100% - 48px));
  margin: 0 auto;
}

.cms-shell-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0 14px;
}

.cms-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #061847;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 2px;
}

.cms-logo span span {
  display: block;
  color: #637391;
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.cms-logo-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #1564ff, #04a06a);
  box-shadow: 0 14px 35px rgba(21, 100, 255, 0.22);
}

.cms-shell-header nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.cms-shell-header nav a,
.cms-shell-footer a {
  color: #0b4fe8;
  font-weight: 800;
  text-decoration: none;
}

.cms-shell-header nav a {
  padding: 9px 12px;
  border: 1px solid #cfe0ff;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}

.cms-shell {
  display: grid;
  gap: 18px;
  padding: 12px 0 30px;
}

.cms-hero,
.cms-block,
.cms-empty {
  border: 1px solid #cfe0ff;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 70px rgba(8, 42, 100, 0.08);
}

.cms-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: 24px;
  align-items: stretch;
  padding: clamp(28px, 4vw, 54px);
}

.cms-kicker {
  margin: 0 0 10px;
  color: #1264ff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cms-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: 0;
}

.cms-hero p {
  max-width: 760px;
  margin: 18px 0 0;
  color: #536685;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.55;
}

.cms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.cms-hero-card {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  padding: 24px;
  border: 1px solid #b8d2ff;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(21, 100, 255, 0.92), rgba(0, 160, 105, 0.84));
  color: #fff;
  overflow: hidden;
}

.cms-hero-card strong {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
}

.cms-hero-card span {
  max-width: 420px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.cms-block,
.cms-empty {
  padding: clamp(24px, 3vw, 42px);
}

.cms-block h2,
.cms-empty h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.08;
}

.cms-richtext {
  color: #344865;
  font-size: 18px;
  line-height: 1.7;
}

.cms-richtext > *:first-child {
  margin-top: 0;
}

.cms-richtext > *:last-child {
  margin-bottom: 0;
}

.cms-shell-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 24px 0 34px;
  color: #637391;
  font-weight: 800;
}

.cms-shell-footer span {
  margin-right: auto;
  color: #061847;
}

@media (max-width: 760px) {
  .cms-shell-header,
  .cms-shell,
  .cms-shell-footer {
    width: min(100% - 24px, 1480px);
  }

  .cms-shell-header,
  .cms-hero {
    grid-template-columns: 1fr;
  }

  .cms-shell-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .cms-shell-header nav {
    justify-content: flex-start;
  }

  .cms-hero {
    padding: 24px;
  }

  .cms-hero-card {
    min-height: 180px;
  }
}

/* SUPLIX CMS stability pass: compact pages and safer layouts */
html,
body {
  max-width: 100%;
}

main,
section,
.shell,
.platform-admin-main,
.platform-admin-panel,
.market-product,
.product-card,
.supplier-card,
.pricing-plan,
.service-card {
  min-width: 0;
}

.btn,
.lang-select,
.country-select,
.header-login-btn,
.platform-admin-page .btn,
.platform-admin-page input,
.platform-admin-page select,
.platform-admin-page textarea {
  border-radius: 7px;
}

.btn {
  min-height: 38px;
  padding-inline: 14px;
  font-size: 14px;
}

.page-hero,
.marketplace-page-hero,
.supplier-catalog-hero,
.pricing-hero,
.premium-pricing-hero,
.services-hero,
.education-hero,
.business-hero,
.blog-hero,
.awards-hero,
.vacancies-hero,
.logistics-hero,
.franchise-hero,
.ready-store-hero,
.registration-hero,
.login-hero {
  overflow: hidden;
}

.page-hero h1,
.market-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.supplier-store-brand h1,
.product-detail-info h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  max-width: 980px;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.04;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.page-hero,
.marketplace-page-hero,
.supplier-catalog-hero,
.ready-store-hero,
.pricing-hero-copy,
.services-hero-copy,
.education-hero-copy,
.business-hero-copy,
.blog-hero-copy,
.awards-hero-copy,
.vacancies-hero,
.logistics-hero {
  padding-block: clamp(24px, 4vw, 46px);
}

.page-hero .lead,
.market-hero .lead,
.product-catalog-hero .lead,
.supplier-catalog-hero p,
.pricing-hero-copy p,
.services-hero-copy p,
.education-hero-copy p,
.business-hero-copy .lead,
.blog-hero-copy .lead,
.awards-hero-copy .lead,
.vacancies-hero p,
.logistics-hero p {
  max-width: 780px;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.55;
}

.nav {
  gap: 5px;
  font-size: 12px;
}

.nav a {
  min-height: 32px;
  padding: 6px 8px;
  border-radius: 7px;
}

.nav a[href*="blog"],
.nav a[href*="vacancies"],
.nav a[href*="business-market"] {
  display: none;
}

.header {
  grid-template-columns: 180px minmax(0, 1fr) auto;
  gap: 12px;
  padding-block: 12px;
}

.actions {
  gap: 8px;
}

.platform-admin-page {
  grid-template-columns: 248px minmax(0, 1fr);
}

.platform-admin-sidebar {
  width: 248px;
  padding: 14px 10px;
  gap: 12px;
}

.platform-admin-sidebar .logo strong {
  font-size: 20px;
}

.platform-admin-sidebar nav {
  gap: 4px;
}

.platform-admin-sidebar nav a,
.platform-admin-side-actions a {
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 9px;
  font-size: 13px;
}

.platform-nav-group {
  padding: 6px;
  border-radius: 12px;
}

.platform-admin-main {
  padding: 16px clamp(12px, 1.4vw, 22px);
}

.platform-admin-head {
  min-height: 58px;
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 12px;
}

.platform-admin-head h1 {
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.05;
}

.platform-admin-panel,
.platform-form-card,
.platform-company-row,
.platform-product-row,
.platform-order-card {
  border-radius: 12px;
}

.platform-admin-panel {
  padding: 14px;
}

.platform-panel-head {
  margin-bottom: 10px;
}

.platform-panel-head h2 {
  font-size: 18px;
}

.platform-admin-page input,
.platform-admin-page select,
.platform-admin-page textarea {
  min-height: 34px;
  padding: 7px 9px;
  font-size: 14px;
}

.admin-products-table th,
.admin-products-table td {
  padding: 9px 8px;
  font-size: 13px;
  line-height: 1.25;
}

.admin-products-table input,
.admin-products-table select {
  min-height: 34px;
  padding: 6px 8px;
  font-size: 13px;
}

.platform-row-actions .btn,
.admin-product-actions .btn {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 13px;
}

.admin-product-preview h2,
.cabinet-command-hero h2 {
  font-size: clamp(24px, 2.8vw, 36px);
}

.pricing-plan .premium-price strong,
.pricing-plan .price strong {
  font-size: clamp(28px, 2.8vw, 40px);
}

.plan-deal-grid a {
  border-radius: 9px;
}

.plan-deal-grid span {
  font-size: 14px;
}

@media (max-width: 1180px) {
  .header {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .header .actions,
  .market-header > .actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 980px) {
  .platform-admin-page {
    display: block;
  }

  .platform-admin-sidebar {
    position: static;
    width: auto;
    height: auto;
  }

  .platform-admin-sidebar nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .platform-admin-main {
    padding: 12px;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 12px;
  }

  .topbar {
    position: relative;
  }

  .shell {
    width: min(100% - 20px, 1180px);
  }

  .page-hero h1,
  .market-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .supplier-store-brand h1,
  .product-detail-info h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.06;
  }

  .header,
  .market-header {
    gap: 9px;
    padding-block: 10px;
  }

  .header .logo,
  .market-header .logo {
    min-width: 0;
  }

  .logo strong {
    font-size: 20px;
  }

  .logo span span {
    font-size: 8px;
  }

  .header .actions,
  .market-header > .actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 8px;
  }

  .header .actions .country-select,
  .market-header > .actions .country-select,
  .header .actions .lang-select,
  .market-header > .actions .lang-select,
  .header .actions .btn,
  .market-header > .actions .btn,
  .header .actions .muted,
  .market-header > .actions .muted {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 36px;
    font-size: 13px;
  }

  .footer-language-panel,
  .platform-region-panel {
    display: none;
  }

  .platform-admin-sidebar nav {
    grid-template-columns: 1fr;
  }

  .platform-admin-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.cabinet-orders-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 88% 5%, rgba(35, 124, 255, .16), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f7fbff 58%, #ecfff7 100%);
  box-shadow: var(--shadow-soft);
}

.cabinet-orders-hero h2 {
  margin: 4px 0 8px;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1.05;
}

.cabinet-orders-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.cabinet-orders-hero-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cabinet-order-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.cabinet-order-stats article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.cabinet-order-stats span,
.cabinet-order-meta span,
.cabinet-order-actions label,
.cabinet-order-item span,
.cabinet-order-number {
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.cabinet-order-stats strong {
  display: block;
  margin: 6px 0 2px;
  color: var(--ink);
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: 1;
}

.cabinet-order-stats small {
  color: var(--muted);
  font-weight: 700;
}

.cabinet-order-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(140px, .7fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8fbff;
}

.cabinet-order-filters label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-weight: 800;
  font-size: 12px;
}

.cabinet-order-list {
  display: grid;
  gap: 12px;
}

.cabinet-order-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 43, 104, .06);
}

.cabinet-order-card.status-new {
  border-color: rgba(255, 183, 28, .55);
  background: linear-gradient(135deg, #fffaf0, #fff);
}

.cabinet-order-card.status-completed {
  border-color: rgba(19, 164, 99, .35);
}

.cabinet-order-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.cabinet-order-card h3 {
  margin: 3px 0 4px;
  font-size: 20px;
  line-height: 1.15;
}

.cabinet-order-card p {
  margin: 0;
  color: var(--muted);
}

.cabinet-order-total {
  display: grid;
  justify-items: end;
  gap: 7px;
  min-width: 150px;
}

.cabinet-order-total strong {
  font-size: 22px;
  line-height: 1;
}

.cabinet-order-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #006b3c;
  background: #eafff4;
  font-weight: 900;
  font-size: 13px;
}

.cabinet-order-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0;
}

.cabinet-order-meta > div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #f8fbff;
}

.cabinet-order-meta strong,
.cabinet-order-meta small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cabinet-order-meta strong {
  margin: 5px 0 2px;
  font-size: 15px;
}

.cabinet-order-meta small {
  color: var(--muted);
  font-weight: 700;
}

.cabinet-order-links {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 7px;
}

.cabinet-order-links a,
.cabinet-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--blue);
  font-weight: 900;
  font-size: 12px;
}

.cabinet-order-items {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.cabinet-order-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
}

.cabinet-order-item img {
  width: 58px;
  height: 58px;
  border-radius: 9px;
  object-fit: cover;
  background: #f1f6ff;
}

.cabinet-order-item strong,
.cabinet-order-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cabinet-order-item-price {
  min-width: 120px;
  text-align: right;
}

.cabinet-order-item-price strong {
  display: block;
  font-size: 16px;
}

.cabinet-order-item-price small {
  color: var(--muted);
  font-weight: 800;
}

.cabinet-order-note {
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #f8fbff;
}

.cabinet-order-note summary {
  cursor: pointer;
  color: var(--blue);
  font-weight: 900;
}

.cabinet-order-actions {
  display: grid;
  grid-template-columns: 190px minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.cabinet-order-actions label {
  display: grid;
  gap: 5px;
}

.cabinet-empty-state {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  background: #f8fbff;
  color: var(--muted);
}

.cabinet-empty-state strong {
  color: var(--ink);
  font-size: 18px;
}

.cabinet-pagination {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.cabinet-pagination a.active {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.cabinet-inquiry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cabinet-inquiry-card {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.cabinet-inquiry-card h3,
.cabinet-inquiry-card p {
  margin: 0;
}

.cabinet-inquiry-card span,
.cabinet-inquiry-card small {
  color: var(--muted);
  font-weight: 700;
}

.cabinet-inquiry-card div {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.cabinet-inquiry-card a {
  color: var(--blue);
  font-weight: 900;
}

@media (max-width: 1180px) {
  .cabinet-order-filters,
  .cabinet-order-meta,
  .cabinet-order-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cabinet-order-filters .btn {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .cabinet-orders-hero,
  .cabinet-order-card > header,
  .cabinet-order-actions {
    display: grid;
  }

  .cabinet-orders-hero-actions,
  .cabinet-order-total {
    justify-items: stretch;
    justify-content: stretch;
  }

  .cabinet-order-stats,
  .cabinet-order-filters,
  .cabinet-order-meta,
  .cabinet-inquiry-grid {
    grid-template-columns: 1fr;
  }

  .cabinet-order-item {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .cabinet-order-item-price {
    grid-column: 1 / -1;
    text-align: left;
  }

  .cabinet-order-actions {
    grid-template-columns: 1fr;
  }
}

/* SUPLIX final compact public-page scale */
.page-hero h1,
.market-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.ready-store-copy h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  max-width: 820px;
  font-size: clamp(28px, 2.75vw, 42px) !important;
  line-height: 1.12;
  letter-spacing: 0;
}

.services-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 14px;
  padding: 18px 0 14px;
}

.services-hero-copy,
.services-hero-panel,
.business-hero-copy,
.pricing-hero-copy,
.education-hero-copy,
.blog-hero-copy,
.awards-hero-copy,
.ready-store-copy,
.page-hero,
.marketplace-page-hero,
.supplier-catalog-hero {
  border-radius: 14px;
}

.services-hero-copy {
  gap: 11px;
  padding: clamp(18px, 2vw, 24px);
  align-content: start;
}

.services-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(28px, 2.65vw, 40px) !important;
}

.services-hero-copy > p,
.page-hero .lead,
.market-hero .lead,
.product-catalog-hero .lead,
.supplier-catalog-hero p,
.pricing-hero-copy p,
.services-hero-copy p,
.education-hero-copy p,
.business-hero-copy .lead,
.blog-hero-copy .lead,
.awards-hero-copy .lead,
.vacancies-hero p,
.logistics-hero p,
.ready-store-copy .lead,
.franchise-hero-copy p {
  max-width: 760px;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.55;
}

.services-hero-actions {
  gap: 8px;
}

.services-hero-actions .btn,
.page-hero .btn,
.business-hero-copy .btn,
.pricing-hero-copy .btn,
.education-hero-copy .btn,
.ready-store-copy .btn {
  min-height: 36px;
  padding-inline: 13px;
  border-radius: 7px;
  font-size: 13px;
}

.services-hero-metrics {
  gap: 8px;
}

.services-hero-metrics span {
  min-height: 64px;
  padding: 10px 12px;
  border-radius: 10px;
}

.services-hero-metrics b {
  font-size: clamp(18px, 1.6vw, 24px);
}

.services-hero-metrics small {
  font-size: 12px;
  line-height: 1.25;
}

.services-hero-panel {
  padding: 14px;
  border-radius: 14px;
}

.services-hero-panel > strong {
  font-size: 16px;
}

@media (max-width: 980px) {
  .services-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-hero h1,
  .market-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .ready-store-copy h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(25px, 7vw, 34px) !important;
  }

  .services-hero-copy {
    padding: 16px;
  }

  .services-hero-metrics {
    grid-template-columns: 1fr;
  }
}

/* SUPLIX CMS density scale: compact typography across the whole platform */
body {
  font-size: 15px;
}

h1 {
  font-size: clamp(28px, 2.55vw, 40px) !important;
  line-height: 1.12;
}

h2 {
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.18;
}

h3 {
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.22;
}

p,
li,
td,
th,
.muted,
.lead,
.supplier-copy,
.service-card p,
.product-detail-info p,
.marketplace-page-hero p,
.supplier-catalog-hero p,
.ready-store-copy .lead {
  font-size: clamp(13px, .95vw, 15px);
  line-height: 1.48;
}

.section-kicker,
.supplier-kicker,
.eyebrow {
  font-size: 11px;
}

.hero,
.platform-hero,
.market-hero,
.page-hero,
.marketplace-page-hero,
.supplier-catalog-hero,
.pricing-hero,
.premium-pricing-hero,
.services-hero,
.education-hero,
.business-hero,
.blog-hero,
.awards-hero,
.vacancies-hero,
.logistics-hero,
.franchise-hero,
.ready-store-hero,
.registration-hero,
.login-hero {
  padding-top: clamp(18px, 2.5vw, 34px);
  padding-bottom: clamp(14px, 2vw, 26px);
}

.market-hero {
  gap: clamp(16px, 2.2vw, 28px);
}

.hero-copy h1,
.market-hero h1,
.page-hero h1,
.catalog-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.supplier-store-brand h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.ready-store-copy h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  max-width: 720px;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  line-height: 1.12;
}

.market-hero h1 {
  max-width: 600px;
  font-size: clamp(31px, 2.9vw, 44px) !important;
}

.product-detail-info h1,
.product-detail-hero-v2 .product-detail-info h1 {
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.16;
}

.lead,
.hero-copy .lead,
.market-hero .lead,
.page-hero .lead,
.product-catalog-hero .lead,
.supplier-catalog-hero p,
.business-hero-copy .lead,
.services-hero-copy > p,
.pricing-hero-copy > p,
.education-hero-copy p,
.blog-hero-copy .lead,
.awards-hero-copy .lead,
.vacancies-hero p,
.logistics-hero p,
.ready-store-copy .lead,
.franchise-hero-copy p {
  max-width: 700px;
  margin-top: 10px;
  margin-bottom: 14px;
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.48;
}

.market-panel-head h2,
.product-section-head h2,
.market-banner h2,
.supplier-rating-card h2,
.request-feed-head h2,
.section-head h2,
.platform-section h2,
.services-section h2,
.pricing-section h2,
.ready-store-section h2,
.content-section h2,
.admin-products-head h2,
.platform-panel-head h2,
.cabinet-orders-hero h2 {
  font-size: clamp(20px, 1.75vw, 28px) !important;
  line-height: 1.18;
}

.market-banner h2,
.ready-store-intro h2,
.about-platform-card h2 {
  font-size: clamp(22px, 2vw, 30px) !important;
}

.market-panel,
.market-banner,
.page-hero,
.marketplace-page-hero,
.supplier-catalog-hero,
.services-hero-copy,
.pricing-hero-copy,
.education-hero-copy,
.business-hero-copy,
.blog-hero-copy,
.awards-hero-copy,
.ready-store-copy {
  padding: clamp(16px, 2vw, 24px);
}

.market-panel-head {
  margin-bottom: 10px;
}

.market-panel-head .muted,
.product-section-head .muted,
.section-head .muted {
  font-size: 13px;
}

.stats,
.hero-stats,
.services-hero-metrics,
.rating-metrics {
  gap: 8px;
}

.stat strong,
.hero-stats strong,
.rating-metrics strong,
.seller-metric-number,
.market-stat strong {
  font-size: clamp(18px, 1.7vw, 26px) !important;
}

.stat span,
.hero-stats span,
.rating-metrics small,
.market-stat span {
  font-size: 12px !important;
}

.product-card h3,
.market-product h3,
.service-card h3,
.supplier-card h3,
.top-supplier strong,
.blog-card h3,
.request-card h3 {
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.22;
}

.product-card p,
.market-product p,
.supplier-card p,
.request-card p,
.blog-card p {
  font-size: 13px;
  line-height: 1.4;
}

.btn,
.market-header .btn,
.actions .btn {
  min-height: 36px;
  padding-inline: 13px;
  font-size: 13px;
  border-radius: 7px;
}

.market-header,
.header {
  padding-block: 10px;
}

.market-nav a,
.nav a {
  min-height: 30px;
  padding: 5px 8px;
  font-size: 12px;
  border-radius: 7px;
}

.platform-admin-head h1,
.cabinet-page .platform-admin-head h1 {
  font-size: clamp(20px, 1.7vw, 26px) !important;
}

.platform-admin-head,
.platform-admin-panel {
  border-radius: 11px;
}

.platform-admin-panel {
  padding: 12px;
}

@media (max-width: 760px) {
  h1,
  .hero-copy h1,
  .market-hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .ready-store-copy h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(24px, 6.7vw, 32px) !important;
    line-height: 1.13;
  }

  h2,
  .market-panel-head h2,
  .product-section-head h2,
  .market-banner h2,
  .section-head h2 {
    font-size: clamp(19px, 5.3vw, 25px) !important;
  }

  .market-panel,
  .market-banner,
  .page-hero,
  .marketplace-page-hero,
  .supplier-catalog-hero,
  .services-hero-copy,
  .pricing-hero-copy,
  .education-hero-copy,
  .business-hero-copy,
  .blog-hero-copy,
  .awards-hero-copy,
  .ready-store-copy {
    padding: 14px;
  }
}

/* SUPLIX admin live analytics final override */
.admin-command-center {
  position: relative;
  overflow: hidden;
}

.admin-command-center::before {
  content: "live";
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  padding: 4px 9px 4px 20px;
  border: 1px solid rgba(16, 185, 129, .28);
  border-radius: 999px;
  color: #057a49;
  background: rgba(236, 253, 245, .92);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.admin-command-center::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 66px;
  z-index: 3;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  animation: suplix-live-dot 1.6s ease-in-out infinite;
}

.admin-command-tab > b,
.admin-command-mini strong,
.admin-insight-main strong,
.admin-insight-metrics strong,
.admin-funnel strong,
.admin-kpi-card strong,
.admin-command-chart span {
  font-variant-numeric: tabular-nums;
  transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
}

.is-live-updating {
  color: #075cf8 !important;
  text-shadow: 0 10px 26px rgba(7, 92, 248, .16);
}

.is-live-updated {
  color: #059669 !important;
  transform: translateY(-1px);
}

.admin-command-chart {
  align-items: end;
  min-height: 210px;
  background:
    linear-gradient(180deg, rgba(7, 92, 248, .03), rgba(16, 185, 129, .05)),
    repeating-linear-gradient(180deg, transparent 0 39px, rgba(148, 163, 184, .13) 40px);
}

.admin-command-chart b {
  height: 0;
  animation: suplix-bar-grow .9s cubic-bezier(.2, .8, .2, 1) .08s forwards;
  transition: height .85s cubic-bezier(.2, .8, .2, 1), filter .25s ease;
}

.admin-command-chart div.is-chart-live b,
.admin-command-chart div:hover b {
  filter: saturate(1.16) drop-shadow(0 12px 18px rgba(7, 92, 248, .18));
}

@keyframes suplix-live-dot {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .42); }
  70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

@keyframes suplix-bar-grow {
  from { height: 0; }
  to { height: var(--h); }
}

/* SUPLIX final end-of-file compact override */
h1,
.hero-copy h1,
.market-hero h1,
.page-hero h1,
.catalog-hero h1,
.product-catalog-hero h1,
.marketplace-page-hero h1,
.supplier-catalog-hero h1,
.supplier-store-brand h1,
.business-hero-copy h1,
.services-hero-copy h1,
.education-hero-copy h1,
.pricing-hero-copy h1,
.blog-hero-copy h1,
.awards-hero-copy h1,
.vacancies-hero h1,
.logistics-hero h1,
.franchise-hero-copy h1,
.ready-store-hero h1,
.ready-store-copy h1,
.registration-copy h1,
.login-copy h1,
.dashboard-welcome h1,
.my-request-hero h1,
.buyer-request-hero h1 {
  font-size: clamp(32px, 3.2vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.services-hero-copy h1,
.business-hero-copy h1,
.awards-hero-copy h1,
.ready-store-copy h1,
.franchise-hero-copy h1 {
  font-size: clamp(30px, 3vw, 48px) !important;
}

.product-detail-info h1,
.product-detail-hero-v2 .product-detail-info h1 {
  font-size: clamp(28px, 2.8vw, 44px) !important;
  line-height: 1.08 !important;
}

.btn,
button,
input,
select,
textarea,
.market-nav a,
.header-actions a,
.header-actions button,
.product-card,
.market-product,
.platform-admin-panel,
.admin-crm-hero,
.admin-payment-record,
.admin-company-record,
.admin-account-record {
  border-radius: 8px !important;
}

.platform-admin-sidebar nav.platform-sidebar-nav a,
.platform-admin-sidebar nav a,
.platform-admin-side-actions a {
  min-height: 40px !important;
  padding: 9px 12px !important;
  font-size: 15px !important;
}

.platform-admin-head {
  min-height: 72px !important;
  padding: 16px 18px !important;
}

.platform-admin-head h1,
.cabinet-page .platform-admin-head h1 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.premium-footer-grid {
  grid-template-columns: minmax(230px, 1fr) repeat(3, minmax(145px, .68fr)) minmax(300px, 1.15fr) !important;
}

.market-footer,
.luxury-footer,
.footer-countries,
.footer-language-row {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 760px) {
  h1,
  .hero-copy h1,
  .market-hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .product-catalog-hero h1,
  .marketplace-page-hero h1,
  .supplier-catalog-hero h1,
  .supplier-store-brand h1,
  .business-hero-copy h1,
  .services-hero-copy h1,
  .education-hero-copy h1,
  .pricing-hero-copy h1,
  .blog-hero-copy h1,
  .awards-hero-copy h1,
  .vacancies-hero h1,
  .logistics-hero h1,
  .franchise-hero-copy h1,
  .ready-store-hero h1,
  .ready-store-copy h1,
  .registration-copy h1,
  .login-copy h1,
  .dashboard-welcome h1,
  .my-request-hero h1,
  .buyer-request-hero h1 {
    font-size: clamp(23px, 5.8vw, 30px) !important;
  }

  .footer-language-panel,
  .platform-region-panel {
    display: none !important;
  }

  .premium-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .floating-tools {
    right: auto !important;
    left: 50% !important;
    bottom: 10px !important;
    transform: translateX(-50%) !important;
    flex-direction: row !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid #d6e4fb !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .95) !important;
  }

  .floating-tool,
  .floating-tools .floating-tool {
    width: 54px !important;
    height: 54px !important;
    border-radius: 12px !important;
  }
}
