/* MODTEKPRIME source fork: only independent navigation and support additions.
   All brand, product and manual layouts remain in the copied production CSS. */

body.modtekprime-site {
  --public-nav-ink: #191c21;
  --public-nav-blue: #1366ec;
  --public-nav-cyan: #08a8f5;
  --public-nav-violet: #7f5bff;
  --public-nav-line: rgba(88,117,172,.16);
}

/* The standalone site deliberately reuses the live HEXBLUETECH header system. */
body.modtekprime-site .site-header.modtekprime-public-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 82px;
  border-bottom: 1px solid rgba(108,132,177,.13);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 34px rgba(34,75,139,.055);
  color: var(--public-nav-ink);
  font-family: Inter,"Noto Sans SC","PingFang SC","Segoe UI","Microsoft YaHei",Arial,sans-serif;
  backdrop-filter: blur(22px) saturate(145%);
}

body.modtekprime-site .site-header.modtekprime-public-header a,
body.modtekprime-site .site-header.modtekprime-public-header button {
  font-family: Inter,"Noto Sans SC","PingFang SC","Segoe UI","Microsoft YaHei",Arial,sans-serif;
}

body.modtekprime-site .site-header.modtekprime-public-header .header-shell {
  position: relative;
  left: auto;
  display: flex;
  width: min(1440px,calc(100% - 88px));
  max-width: none;
  height: 82px;
  align-items: center;
  margin: 0 auto;
}

body.modtekprime-site .site-header.modtekprime-public-header .brand {
  display: flex;
  height: 82px;
  flex: 0 0 210px;
  align-items: center;
  overflow: visible;
}

body.modtekprime-site .site-header.modtekprime-public-header .brand img {
  position: static;
  display: block;
  width: 42px;
  height: 42px;
  max-width: none;
  object-fit: contain;
}

body.modtekprime-site .site-header.modtekprime-public-header .brand::before {
  display: none;
  content: none;
}

body.modtekprime-site .site-header.modtekprime-public-header .brand::after {
  display: block;
  margin-left: 11px;
  color: var(--public-nav-ink);
  content: attr(data-brand-label);
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .075em;
  line-height: 1.05;
  white-space: pre-line;
}

body.modtekprime-site .site-header.modtekprime-public-header .nav-links {
  position: static;
  display: flex;
  width: auto;
  height: 82px;
  flex-direction: row;
  align-items: stretch;
  gap: 4px;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.modtekprime-site .site-header.modtekprime-public-header .nav-link {
  position: relative;
  display: flex;
  width: auto;
  min-width: 0;
  height: 82px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: #4e5969;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
  touch-action: manipulation;
  white-space: nowrap;
  transition: color .2s ease;
}

body.modtekprime-site .site-header.modtekprime-public-header .nav-link:hover,
body.modtekprime-site .site-header.modtekprime-public-header .nav-link.active {
  color: var(--public-nav-blue);
}

body.modtekprime-site .site-header.modtekprime-public-header .nav-link::after {
  position: absolute;
  right: 18px;
  bottom: 13px;
  left: 18px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg,var(--public-nav-violet),var(--public-nav-blue),var(--public-nav-cyan));
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

body.modtekprime-site .site-header.modtekprime-public-header .nav-link:hover::after,
body.modtekprime-site .site-header.modtekprime-public-header .nav-link.active::after {
  transform: scaleX(1);
}

body.modtekprime-site .site-header.modtekprime-public-header .menu-toggle {
  display: none;
}

body.modtekprime-site .site-header.modtekprime-public-header .language-switcher {
  position: relative;
  top: auto;
  left: auto;
  display: inline-flex;
  width: 142px;
  min-width: 142px;
  height: 44px;
  flex: 0 0 142px;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  white-space: nowrap;
}

body.modtekprime-site .site-header.modtekprime-public-header .nav-link:focus-visible,
body.modtekprime-site .site-header.modtekprime-public-header .menu-toggle:focus-visible,
body.modtekprime-site .site-header.modtekprime-public-header .brand:focus-visible,
body.modtekprime-site .site-header.modtekprime-public-header .language-switcher:focus-within {
  outline: 3px solid rgba(19,102,236,.42);
  outline-offset: 3px;
}

/* Same promotion component as HEXBLUETECH, backed by MODTEK-only settings. */
body.modtekprime-site .site-header.modtekprime-public-header.has-campaign { height: auto; }

body.modtekprime-site .site-campaign {
  position: relative;
  height: 60px;
  min-height: 60px;
  overflow: hidden;
  border-bottom: 1px solid rgba(107,151,220,.14);
  background-color: #dfeeff;
  background-image: url("/media/aliyun-nav-campaign-banner.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  color: #263d70;
  font-family: Inter,"Noto Sans SC","PingFang SC","Segoe UI","Microsoft YaHei",Arial,sans-serif;
}

body.modtekprime-site .site-campaign::before {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: calc(50% - 480px);
  width: 1110px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg,transparent 0,#f8fcff 24px,#f8fcff calc(100% - 24px),transparent 100%);
}

body.modtekprime-site .site-campaign__shell {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1100px,calc(100% - 128px));
  height: 60px;
  min-height: 60px;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  margin: 0 auto;
}

body.modtekprime-site .site-campaign__message {
  min-width: 0;
  overflow: hidden;
  color: #263d70;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .035em;
  line-height: 1.4;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.modtekprime-site .site-campaign__message p,
body.modtekprime-site .site-campaign__message div { display: inline; margin: 0; }

body.modtekprime-site .site-campaign__message strong,
body.modtekprime-site .site-campaign__message b { color: #245fcb; font-weight: 800; }

body.modtekprime-site .site-campaign__message a {
  color: #5b46d8;
  text-decoration: underline;
  text-decoration-color: rgba(91,70,216,.36);
  text-underline-offset: 3px;
}

body.modtekprime-site .site-campaign__action {
  display: inline-flex;
  min-width: 120px;
  height: 32px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 6px;
  background: linear-gradient(105deg,#7359ee 0%,#346bea 58%,#0b91ef 100%);
  box-shadow: 0 6px 16px rgba(56,90,222,.22);
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: box-shadow .2s ease,filter .2s ease;
  white-space: nowrap;
}

body.modtekprime-site .site-campaign__action svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

body.modtekprime-site .site-campaign__action:hover {
  box-shadow: 0 9px 22px rgba(77,78,224,.3);
  filter: saturate(1.12) brightness(1.03);
}

body.modtekprime-site .site-campaign__action:focus-visible,
body.modtekprime-site .site-campaign__message a:focus-visible {
  outline: 3px solid rgba(91,70,216,.38);
  outline-offset: 2px;
}

/* Membership keeps the shared HEXBLUE blue-violet system; only MODTEK copy and API brand differ. */
body.modtekprime-site.orders-page main { min-height:calc(100vh - 82px); min-height:calc(100dvh - 82px); }

/* Keep shared chat available without covering account-form actions. */
body.modtekprime-site.orders-page .hx-chat-launcher {
  top: auto;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  transform: none;
}

@media (hover: hover) {
  body.modtekprime-site.orders-page .hx-chat-launcher:hover { transform: translateY(-2px); }
}

body.modtekprime-site.orders-page .hx-chat-launcher:active { transform: scale(.97); }

@media (max-width: 1024px) {
  body.modtekprime-site .site-header.modtekprime-public-header,
  body.modtekprime-site .site-header.modtekprime-public-header .header-shell {
    height: 65px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .header-shell {
    width: auto;
    max-width: calc(100% - 30px);
  }

  body.modtekprime-site .site-header.modtekprime-public-header .brand {
    height: 65px;
    flex-basis: 178px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .menu-toggle {
    position: relative;
    z-index: 86;
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    margin-left: 18px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #364152;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    touch-action: manipulation;
  }

  body.modtekprime-site .site-campaign { background-position: left center; }

  body.modtekprime-site .site-campaign::before {
    inset: 0;
    width: auto;
    background: linear-gradient(90deg,transparent 0%,#f8fcff 32%,#f8fcff 100%);
  }

  body.modtekprime-site .site-campaign__shell {
    width: auto;
    max-width: calc(100% - 30px);
    height: 60px;
    min-height: 60px;
    gap: 12px;
  }

  body.modtekprime-site .site-campaign__message {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.modtekprime-site .site-campaign__action { height: 44px; }

  body.modtekprime-site .site-header.modtekprime-public-header .menu-toggle:hover,
  body.modtekprime-site .site-header.modtekprime-public-header .menu-toggle[aria-expanded="true"] {
    background: rgba(19,102,236,.08);
    color: var(--public-nav-blue);
  }

  body.modtekprime-site .site-header.modtekprime-public-header .nav-links {
    position: absolute;
    top: 65px;
    right: 0;
    left: 0;
    z-index: 85;
    display: none;
    width: auto;
    height: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--public-nav-line);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 18px 36px rgba(34,75,139,.14);
    backdrop-filter: blur(18px) saturate(145%);
  }

  body.modtekprime-site .site-header.modtekprime-public-header .nav-links.open {
    display: flex;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .nav-link {
    width: auto;
    min-height: 50px;
    height: 50px;
    justify-content: flex-start;
    padding: 0 20px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .nav-link::after {
    display: none;
  }
}

@media (max-width: 560px) {
  body.modtekprime-site .site-header.modtekprime-public-header,
  body.modtekprime-site .site-header.modtekprime-public-header .header-shell,
  body.modtekprime-site .site-header.modtekprime-public-header .brand {
    height: 68px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .header-shell {
    max-width: calc(100% - 24px);
  }

  body.modtekprime-site .site-header.modtekprime-public-header .brand {
    flex-basis: 154px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .brand::before {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    background-size: 29px 29px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .brand::after {
    margin-left: 8px;
    font-size: 11px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .menu-toggle {
    margin-left: 8px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .nav-links {
    top: 68px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .language-switcher {
    width: 108px;
    min-width: 108px;
    height: 44px;
    flex-basis: 108px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .language-switcher select {
    padding-right: 25px;
    padding-left: 32px;
    font-size: 10px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .language-switcher__globe {
    left: 9px;
    width: 15px;
    height: 15px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .language-switcher__chevron {
    right: 8px;
    width: 12px;
    height: 12px;
  }

  body.modtekprime-site .site-campaign__shell {
    max-width: calc(100% - 24px);
    gap: 8px;
  }

  body.modtekprime-site .site-campaign__message {
    font-size: 11px;
    letter-spacing: .01em;
  }

  body.modtekprime-site .site-campaign__action {
    min-width: 104px;
    padding: 0 10px;
    font-size: 9px;
  }

  body.modtekprime-site.orders-page .member-page { padding-bottom: 120px; }
  body.modtekprime-site.orders-page .hx-chat-launcher {
    right: auto;
    left: max(10px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 390px) {
  body.modtekprime-site .site-header.modtekprime-public-header .brand {
    flex-basis: 136px;
  }

  body.modtekprime-site .site-header.modtekprime-public-header .language-switcher {
    width: 96px;
    min-width: 96px;
    flex-basis: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.modtekprime-site .site-header.modtekprime-public-header .nav-link,
  body.modtekprime-site .site-header.modtekprime-public-header .nav-link::after,
  body.modtekprime-site .site-campaign__action {
    transition: none;
  }
}

/* MODTEK support and dealer pages use the same calm blue-violet public design language as HEXBLUE. */
body.modtekprime-site {
  --prime-blue:#156cf7;
  --prime-cyan:#05aee9;
  --prime-violet:#7657f6;
  --prime-ink:#17243a;
  --prime-copy:#5f6f84;
  --prime-line:rgba(77,105,176,.16);
  --prime-surface:rgba(255,255,255,.86);
  --prime-gradient:linear-gradient(120deg,var(--prime-blue),var(--prime-violet));
}

body.modtekprime-site .site-header.modtekprime-public-header .brand img {
  width:42px;
  height:42px;
}

.support-hub-shell,
.dealer-shell {
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
}

.modtek-support-hub {
  overflow:hidden;
  color:var(--prime-ink);
  background:#f7f9ff;
  font-family:Inter,"Noto Sans SC","PingFang SC","Segoe UI","Microsoft YaHei",Arial,sans-serif;
}

.support-hub-hero {
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid var(--prime-line);
  background:
    radial-gradient(circle at 88% 22%,rgba(118,87,246,.22),transparent 31%),
    radial-gradient(circle at 61% 84%,rgba(5,174,233,.15),transparent 34%),
    linear-gradient(135deg,#fbfdff 0%,#f2f7ff 48%,#f8f3ff 100%);
}

.support-hub-hero::before,
.dealer-hero::before {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(74,105,174,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(74,105,174,.055) 1px,transparent 1px);
  background-size:72px 72px;
  content:"";
  pointer-events:none;
}

.support-hub-hero::after,
.dealer-hero::after {
  position:absolute;
  width:560px;
  height:560px;
  right:-180px;
  top:-110px;
  border:1px solid rgba(105,90,223,.12);
  border-radius:50%;
  content:"";
  pointer-events:none;
}

.support-hub-hero .support-hub-shell {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);
  gap:76px;
  align-items:center;
  padding:76px 0 84px;
}

.support-hub-breadcrumb {
  display:inline-flex;
  gap:10px;
  align-items:center;
  color:#72829b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-decoration:none;
}

.support-hub-breadcrumb span { color:var(--prime-violet); }
.support-hub-kicker,
.support-hub-topics header > p,
.support-journey header > p,
.support-manual-library__heading > p,
.support-faq > header > p,
.support-contact p,
.dealer-kicker,
.dealer-value header > p,
.dealer-fit__copy > p,
.dealer-process header > p,
.dealer-application__intro > p {
  margin:30px 0 14px;
  color:#3169da;
  font-size:11px;
  font-weight:850;
  letter-spacing:.17em;
}

.support-hub-hero h1,
.dealer-hero h1 {
  max-width:760px;
  margin:0;
  color:var(--prime-ink);
  font-size:clamp(46px,5.7vw,82px);
  font-weight:830;
  letter-spacing:-.066em;
  line-height:.94;
}

.support-hub-hero h1 em,
.dealer-hero h1 em,
.support-hub-topics h2 em,
.support-journey h2 em,
.support-manual-library__heading h2 em,
.support-faq h2 em,
.support-contact h2 em,
.dealer-value h2 em,
.dealer-fit h2 em,
.dealer-process h2 em,
.dealer-application h2 em {
  color:transparent;
  background:var(--prime-gradient);
  background-clip:text;
  -webkit-background-clip:text;
  font-style:normal;
}

.support-hub-hero__copy > p:last-of-type,
.dealer-hero__copy > p:last-of-type {
  max-width:700px;
  margin:28px 0 0;
  color:var(--prime-copy);
  font-size:17px;
  line-height:1.75;
}

.support-hub-actions,
.dealer-hero__actions,
.support-contact__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.support-hub-button,
.dealer-button,
.dealer-submit {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 22px;
  border:1px solid rgba(70,99,174,.2);
  border-radius:12px;
  color:#28415f;
  background:rgba(255,255,255,.76);
  box-shadow:0 9px 24px rgba(40,72,145,.07);
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.support-hub-button--primary,
.dealer-button--primary,
.dealer-submit {
  border-color:transparent;
  color:#fff;
  background:var(--prime-gradient);
  box-shadow:0 14px 30px rgba(65,83,226,.22);
}

.support-hub-button:hover,
.dealer-button:hover,
.dealer-submit:hover {
  border-color:rgba(72,91,221,.34);
  box-shadow:0 16px 34px rgba(51,76,160,.15);
  transform:translateY(-2px);
}

.support-hub-stats {
  max-width:700px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:38px 0 0;
  padding:20px 0 0;
  border-top:1px solid var(--prime-line);
}

.support-hub-stats div { padding:0 22px; border-left:1px solid var(--prime-line); }
.support-hub-stats div:first-child { padding-left:0; border-left:0; }
.support-hub-stats dt { color:#1d2d45; font-size:26px; font-weight:800; font-variant-numeric:tabular-nums; }
.support-hub-stats dd { margin:5px 0 0; color:#8290a4; font-size:8px; font-weight:800; letter-spacing:.14em; }

.support-hub-hero__panel,
.dealer-hero__panel {
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid rgba(87,109,183,.16);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  box-shadow:0 30px 76px rgba(46,72,145,.14),inset 0 1px rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
}

.support-hub-hero__panel::before,
.dealer-hero__panel::before {
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--prime-gradient);
  content:"";
}

.support-hub-hero__panel > span,
.dealer-hero__panel > span {
  color:#66778f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}

.support-hub-hero__panel img,
.dealer-hero__panel img { width:100%; height:auto; margin:34px 0 24px; object-fit:contain; }
.support-hub-hero__panel > p { color:#364b67; font-size:12px; font-weight:800; letter-spacing:.12em; }
.support-hub-hero__panel ol,
.dealer-hero__panel dl { display:grid; gap:0; margin:28px 0 0; padding:0; list-style:none; }
.support-hub-hero__panel li,
.dealer-hero__panel dl div { min-height:54px; display:flex; align-items:center; gap:14px; border-top:1px solid var(--prime-line); color:#53657c; font-size:13px; }
.support-hub-hero__panel li b,
.dealer-hero__panel dt { color:var(--prime-blue); font-size:10px; font-weight:850; }
.dealer-hero__panel dd { margin:0; }

.support-hub-topics,
.dealer-value,
.dealer-process,
.support-faq { padding:104px 0; }

.support-hub-topics > header,
.dealer-value > header {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(320px,.45fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}

.support-hub-topics header > p,
.dealer-value header > p { grid-column:1/-1; margin:0 0 -42px; }
.support-hub-topics h2,
.dealer-value h2,
.dealer-fit h2,
.dealer-process h2,
.dealer-application h2,
.support-journey h2,
.support-manual-library__heading h2,
.support-faq h2,
.support-contact h2 {
  margin:0;
  color:var(--prime-ink);
  font-size:clamp(38px,4vw,58px);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1;
}

.support-hub-topics header > span,
.dealer-value header > span,
.dealer-fit__copy > span,
.dealer-process header > span,
.dealer-application__intro > span,
.support-journey header > span,
.support-manual-library__heading > div > span,
.support-faq > header > span,
.support-contact div > span {
  color:var(--prime-copy);
  font-size:15px;
  line-height:1.75;
}

.support-hub-topics > div,
.dealer-benefit-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.support-topic-card,
.dealer-benefit-grid article {
  position:relative;
  min-height:290px;
  display:flex;
  flex-direction:column;
  padding:26px;
  overflow:hidden;
  border:1px solid var(--prime-line);
  border-radius:22px;
  color:var(--prime-ink);
  background:var(--prime-surface);
  box-shadow:0 18px 44px rgba(55,77,145,.07);
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.support-topic-card::before,
.dealer-benefit-grid article::before {
  position:absolute;
  inset:auto -30% -55% 20%;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(110,87,246,.15),transparent 68%);
  content:"";
}

.support-topic-card:hover {
  border-color:rgba(72,91,221,.28);
  box-shadow:0 24px 54px rgba(49,73,158,.13);
  transform:translateY(-4px);
}

.support-topic-card__icon,
.dealer-benefit-grid article > span {
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  background:var(--prime-gradient);
  box-shadow:0 12px 24px rgba(67,83,221,.2);
}

.support-topic-card__icon svg,
.dealer-benefit-grid article > span svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.support-topic-card > small,
.dealer-benefit-grid article > small { position:absolute; top:28px; right:26px; color:#9ba7b8; font-size:10px; font-weight:800; }
.support-topic-card h3,
.dealer-benefit-grid h3 { margin:34px 0 10px; font-size:21px; letter-spacing:-.03em; }
.support-topic-card p,
.dealer-benefit-grid p { margin:0; color:#69798e; font-size:14px; line-height:1.65; }
.support-topic-card > b { position:relative; margin-top:auto; padding-top:24px; color:#315ed0; font-size:11px; letter-spacing:.04em; }
.support-topic-card > b i { font-style:normal; }

.support-journey,
.dealer-fit {
  position:relative;
  padding:104px 0;
  border-block:1px solid var(--prime-line);
  background:
    radial-gradient(circle at 8% 82%,rgba(5,174,233,.12),transparent 28%),
    radial-gradient(circle at 90% 12%,rgba(118,87,246,.13),transparent 30%),
    #f0f5ff;
}

.support-journey .support-hub-shell,
.dealer-fit .dealer-shell { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.18fr); gap:88px; align-items:start; }
.support-journey header,
.dealer-fit__copy { position:sticky; top:118px; }
.support-journey header > p,
.dealer-fit__copy > p { margin-top:0; }
.support-journey header > span,
.dealer-fit__copy > span { display:block; margin-top:25px; }
.support-journey ol,
.dealer-fit__list { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.support-journey li,
.dealer-fit__list article {
  min-height:132px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:26px;
  border:1px solid rgba(79,109,177,.15);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 34px rgba(58,78,139,.06);
}
.support-journey li > b,
.dealer-fit__list article > b { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:#fff; background:var(--prime-gradient); font-size:10px; }
.support-journey h3,
.dealer-fit__list h3 { margin:0 0 8px; color:var(--prime-ink); font-size:18px; letter-spacing:-.025em; }
.support-journey li p,
.dealer-fit__list p { margin:0; color:#69798e; font-size:14px; line-height:1.65; }

.support-manual-library {
  padding:110px 0;
  background:#fff;
}
.support-manual-library__heading { max-width:950px; display:grid; grid-template-columns:180px minmax(0,1fr); gap:44px; margin-bottom:48px; }
.support-manual-library__heading > p { margin:9px 0 0; }
.support-manual-library__heading h2 { font-size:clamp(42px,5vw,66px); }
.support-manual-library__heading > div > span { display:block; max-width:650px; margin-top:20px; }
.modtek-support-hub .modtek-directory-catalog { width:100%; }
.modtek-support-hub .modtek-directory-categories > header b { background:var(--prime-gradient); }
.modtek-support-hub .modtek-directory-category-card.is-active { border-color:rgba(91,87,230,.26); background:linear-gradient(135deg,#1e5fce,#7355e7); box-shadow:0 12px 26px rgba(66,82,203,.2); }
.modtek-support-hub .modtek-directory-category-card > b { color:#416adb; }
.modtek-support-hub .modtek-directory-card__stage { color:#fff; background:var(--prime-gradient); }
.modtek-support-hub .modtek-directory-card::after { background:linear-gradient(90deg,var(--prime-blue),var(--prime-violet)); }
.modtek-support-hub .modtek-directory-card__action { color:#315fd1; }

.support-faq { display:grid; grid-template-columns:minmax(280px,.65fr) minmax(0,1fr); gap:84px; }
.support-faq > header { padding-top:6px; }
.support-faq > header > p { margin-top:0; }
.support-faq > header > span { display:block; margin-top:24px; }
.support-faq > div { border-top:1px solid var(--prime-line); }
.support-faq details { border-bottom:1px solid var(--prime-line); }
.support-faq summary { min-height:82px; display:grid; grid-template-columns:42px minmax(0,1fr) 30px; gap:16px; align-items:center; cursor:pointer; list-style:none; color:var(--prime-ink); }
.support-faq summary::-webkit-details-marker { display:none; }
.support-faq summary b { color:#4d67da; font-size:10px; }
.support-faq summary span { font-size:17px; font-weight:700; }
.support-faq summary i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#3b5bc6; background:#edf2ff; font-style:normal; transition:transform .2s ease; }
.support-faq details[open] summary i { transform:rotate(45deg); }
.support-faq details > p { margin:0; padding:0 46px 26px 58px; color:#68798e; font-size:14px; line-height:1.75; }

.support-contact {
  padding:86px 0;
  color:#fff;
  background:
    radial-gradient(circle at 90% 20%,rgba(40,203,245,.23),transparent 28%),
    radial-gradient(circle at 12% 90%,rgba(153,102,255,.3),transparent 35%),
    linear-gradient(125deg,#102d72 0%,#2057c9 48%,#6950da 100%);
}
.support-contact .support-hub-shell { display:flex; align-items:flex-end; justify-content:space-between; gap:54px; }
.support-contact p { margin-top:0; color:#bcd6ff; }
.support-contact h2 { color:#fff; }
.support-contact h2 em { color:#d7e6ff; background:none; -webkit-text-fill-color:initial; }
.support-contact div > span { display:block; max-width:650px; margin-top:20px; color:#d6e4ff; }
.support-contact .support-hub-button { border-color:rgba(255,255,255,.32); color:#fff; background:rgba(255,255,255,.1); box-shadow:none; }
.support-contact .support-hub-button--primary { color:#2441a5; background:#fff; }

/* Dealer partnership page */
body.modtekprime-site.contact-page main {
  color:var(--prime-ink);
  background:#f7f9ff;
  font-family:Inter,"Noto Sans SC","PingFang SC","Segoe UI","Microsoft YaHei",Arial,sans-serif;
}
.modtek-dealer-page { overflow:hidden; }
.dealer-hero {
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid var(--prime-line);
  background:
    radial-gradient(circle at 82% 14%,rgba(116,87,246,.22),transparent 31%),
    radial-gradient(circle at 55% 88%,rgba(4,174,233,.14),transparent 34%),
    linear-gradient(135deg,#fbfdff,#f2f7ff 52%,#faf4ff);
}
.dealer-hero .dealer-shell { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr); gap:78px; align-items:center; padding:86px 0 92px; }
.dealer-kicker { margin-top:0; }
.dealer-hero__panel > img { margin-top:46px; }
.dealer-hero__panel dl div { display:grid; grid-template-columns:36px minmax(0,1fr); }
.dealer-hero__panel dt { font-weight:850; }
.dealer-value { padding-bottom:116px; }
.dealer-benefit-grid article { min-height:270px; }
.dealer-benefit-grid h3 { margin-top:32px; }
.dealer-fit { border-top:1px solid var(--prime-line); }
.dealer-process > header { max-width:760px; margin-bottom:46px; }
.dealer-process header > p { margin-top:0; }
.dealer-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.dealer-process li { min-height:250px; padding:25px; border:1px solid var(--prime-line); border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(55,77,145,.06); }
.dealer-process li > b { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--prime-gradient); font-size:10px; }
.dealer-process li h3 { margin:34px 0 10px; font-size:18px; letter-spacing:-.02em; }
.dealer-process li p { margin:0; color:#6b7a8e; font-size:14px; line-height:1.7; }

.dealer-application {
  position:relative;
  padding:108px 0;
  border-top:1px solid var(--prime-line);
  background:
    radial-gradient(circle at 10% 10%,rgba(5,174,233,.13),transparent 27%),
    radial-gradient(circle at 90% 80%,rgba(118,87,246,.14),transparent 31%),
    #eef4ff;
}
.dealer-application .dealer-shell { display:grid; grid-template-columns:minmax(280px,.58fr) minmax(0,1.15fr); gap:90px; align-items:start; }
.dealer-application__intro { position:sticky; top:118px; }
.dealer-application__intro > p { margin-top:0; }
.dealer-application__intro > span { display:block; margin-top:26px; }
.dealer-application__intro > a { display:inline-block; margin-top:26px; color:#315fd0; font-size:15px; font-weight:750; }
.dealer-form { padding:34px; border:1px solid rgba(77,105,176,.16); border-radius:26px; background:rgba(255,255,255,.86); box-shadow:0 26px 70px rgba(52,76,147,.12); backdrop-filter:blur(16px); }
.dealer-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.dealer-form label { display:grid; gap:8px; color:#31435c; font-size:12px; font-weight:700; }
.dealer-form label > span small { color:#8996a8; font-weight:500; }
.dealer-form input:not([type="checkbox"]),
.dealer-form select,
.dealer-form textarea {
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid rgba(79,105,169,.2);
  border-radius:11px;
  outline:0;
  color:#22334b;
  background:#fff;
  font:inherit;
  font-weight:500;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.dealer-form textarea { min-height:150px; margin-top:20px; padding:14px; resize:vertical; line-height:1.6; }
.dealer-form input::placeholder,
.dealer-form textarea::placeholder { color:#9ca7b7; }
.dealer-form input:not([type="checkbox"]):focus,
.dealer-form select:focus,
.dealer-form textarea:focus { border-color:#5d72df; box-shadow:0 0 0 4px rgba(91,101,222,.12); }
.dealer-form__consent { display:flex!important; grid-template-columns:20px minmax(0,1fr); align-items:start; margin-top:18px; color:#68788d!important; font-weight:500!important; line-height:1.55; }
.dealer-form__consent input { width:18px; height:18px; margin:1px 0 0; accent-color:#5d62df; }
.dealer-submit { width:100%; margin-top:20px; border:0; }
.dealer-form .form-status { min-height:22px; margin:12px 0 0; color:#23765b; font-size:13px; line-height:1.55; }
.dealer-form .form-status.error { color:#b53b55; }

.modtek-support-hub a:focus-visible,
.modtek-dealer-page a:focus-visible,
.modtek-dealer-page button:focus-visible,
.support-faq summary:focus-visible {
  outline:3px solid rgba(21,108,247,.38);
  outline-offset:3px;
}

@media(max-width:1024px) {
  .support-hub-hero .support-hub-shell,
  .dealer-hero .dealer-shell { grid-template-columns:1fr; gap:42px; padding:64px 0 72px; }
  .support-hub-hero__panel,
  .dealer-hero__panel { max-width:680px; }
  .support-hub-topics > div,
  .dealer-benefit-grid,
  .dealer-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .support-journey .support-hub-shell,
  .dealer-fit .dealer-shell,
  .support-faq,
  .dealer-application .dealer-shell { grid-template-columns:1fr; gap:48px; }
  .support-journey header,
  .dealer-fit__copy,
  .dealer-application__intro { position:static; }
  .support-contact .support-hub-shell { align-items:flex-start; flex-direction:column; }
}

@media(max-width:720px) {
  body.modtekprime-site .site-header.modtekprime-public-header .brand img { width:34px; height:34px; }
  .support-hub-shell,
  .dealer-shell { width:calc(100% - 32px); }
  .support-hub-hero,
  .dealer-hero { min-height:0; }
  .support-hub-hero::before,
  .dealer-hero::before { background-size:44px 44px; }
  .support-hub-hero h1,
  .dealer-hero h1 { font-size:clamp(40px,13vw,58px); }
  .support-hub-hero__copy > p:last-of-type,
  .dealer-hero__copy > p:last-of-type { font-size:15px; }
  .support-hub-actions,
  .dealer-hero__actions,
  .support-contact__actions { align-items:stretch; flex-direction:column; }
  .support-hub-button,
  .dealer-button { width:100%; }
  .support-hub-stats { grid-template-columns:1fr; gap:0; }
  .support-hub-stats div { padding:14px 0; border-top:1px solid var(--prime-line); border-left:0; }
  .support-hub-stats div:first-child { border-top:0; }
  .support-hub-hero__panel,
  .dealer-hero__panel { padding:26px; border-radius:22px; }
  .support-hub-topics,
  .dealer-value,
  .dealer-process,
  .support-faq { padding:74px 0; }
  .support-hub-topics > header,
  .dealer-value > header { grid-template-columns:1fr; gap:22px; }
  .support-hub-topics header > p,
  .dealer-value header > p { grid-column:auto; margin:0; }
  .support-hub-topics > div,
  .dealer-benefit-grid,
  .dealer-process ol { grid-template-columns:1fr; }
  .support-topic-card,
  .dealer-benefit-grid article { min-height:250px; }
  .support-journey,
  .dealer-fit { padding:74px 0; }
  .support-journey .support-hub-shell,
  .dealer-fit .dealer-shell { gap:38px; }
  .support-journey li,
  .dealer-fit__list article { grid-template-columns:44px minmax(0,1fr); gap:16px; padding:20px; }
  .support-manual-library { padding:78px 0; }
  .support-manual-library__heading { grid-template-columns:1fr; gap:14px; }
  .support-faq { gap:36px; }
  .support-faq summary { grid-template-columns:34px minmax(0,1fr) 30px; gap:10px; }
  .support-faq summary span { font-size:15px; }
  .support-faq details > p { padding:0 0 24px 44px; }
  .support-contact { padding:70px 0; }
  .dealer-process li { min-height:220px; }
  .dealer-application { padding:76px 0; }
  .dealer-application .dealer-shell { gap:38px; }
  .dealer-form { padding:22px; border-radius:20px; }
  .dealer-form__grid { grid-template-columns:1fr; gap:16px; }
}

@media(prefers-reduced-motion:reduce) {
  .support-topic-card,
  .support-hub-button,
  .dealer-button,
  .dealer-submit,
  .support-faq summary i { transition:none; }
  .support-topic-card:hover,
  .support-hub-button:hover,
  .dealer-button:hover,
  .dealer-submit:hover { transform:none; }
}
