:root {
  color-scheme: light;
  --support-brand: #00a0e9;
  --support-brand-dark: #0069a8;
  --support-brand-pale: #eaf7fd;
  --support-ink: #17354d;
  --support-body: #566f81;
  --support-muted: #8093a1;
  --support-line: #dce8ef;
  --support-line-strong: #c9dce8;
  --support-surface: #fff;
  --support-surface-blue: #f2f7fb;
  --support-content: 1200px;
  --support-shadow-sm: 0 12px 32px rgba(24, 69, 96, .07);
  --support-shadow-md: 0 24px 64px rgba(18, 58, 91, .12);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;
  color: var(--support-ink);
  background: #f7fafc;
  font-synthesis: none;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  overflow-x: hidden;
  overflow-x: clip;
}

body.support-page {
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--support-ink);
  background: #f7fafc;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.support-page.nav-open {
  overflow: hidden;
}

.support-page img,
.support-page svg {
  display: block;
}

.support-page a {
  color: inherit;
  text-decoration: none;
}

.support-page button,
.support-page input {
  font: inherit;
}

.support-page button {
  color: inherit;
}

.support-page :focus-visible {
  outline: 3px solid rgba(0, 160, 233, .48);
  outline-offset: 3px;
}

.support-page .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.support-page .skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  border-radius: 9px;
  color: #fff;
  background: #123a5b;
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.support-page .skip-link:focus {
  transform: translateY(0);
}

.support-page .content-width {
  width: min(var(--support-content), calc(100% - 48px));
  margin-inline: auto;
}

/* Shared modern header */
.support-page .site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: 76px;
  border-bottom: 1px solid rgba(205, 222, 232, .82);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(150%) blur(16px);
  transition: box-shadow .22s ease, background .22s ease;
}

.support-page .site-header.is-scrolled {
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 8px 28px rgba(18, 58, 91, .09);
}

.support-page .site-header__inner {
  width: min(1320px, calc(100% - 48px));
  height: 100%;
  display: flex;
  align-items: center;
  gap: 30px;
  margin-inline: auto;
}

.support-page .site-brand {
  flex: 0 0 auto;
  width: 112px;
  height: 48px;
  display: flex;
  align-items: center;
}

.support-page .site-brand img {
  width: 112px;
  height: auto;
}

.support-page .primary-nav {
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(16px, 1.9vw, 30px);
  margin-left: auto;
}

.support-page .primary-nav > a,
.support-page .nav-products__toggle {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  color: #3e5a6d;
  background: transparent;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease;
}

.support-page .primary-nav > a::after,
.support-page .nav-products__toggle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(90deg, var(--support-brand), #54c6f5);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

.support-page .primary-nav > a:hover,
.support-page .primary-nav > a:focus-visible,
.support-page .nav-products__toggle:hover,
.support-page .nav-products__toggle:focus-visible,
.support-page .nav-products.is-open .nav-products__toggle {
  color: var(--support-brand-dark);
}

.support-page .primary-nav > a:hover::after,
.support-page .primary-nav > a:focus-visible::after,
.support-page .nav-products__toggle:hover::after,
.support-page .nav-products__toggle:focus-visible::after,
.support-page .nav-products.is-open .nav-products__toggle::after {
  transform: scaleX(1);
}

.support-page .nav-products {
  position: relative;
  height: 100%;
  display: flex;
  align-items: stretch;
}

.support-page .nav-products__toggle {
  gap: 5px;
}

.support-page .nav-products__toggle svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}

.support-page .nav-products.is-open .nav-products__toggle svg {
  transform: rotate(180deg);
}

.support-page .nav-products__panel {
  position: absolute;
  top: calc(100% - 4px);
  right: -24px;
  width: 274px;
  padding: 10px;
  border: 1px solid rgba(205, 224, 235, .92);
  border-radius: 16px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 52px rgba(17, 55, 82, .17);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.support-page .nav-products__panel::before {
  content: "";
  position: absolute;
  right: 50px;
  bottom: 100%;
  width: 42px;
  height: 10px;
}

.support-page .nav-products.is-open .nav-products__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.support-page .nav-products__panel a {
  display: grid;
  gap: 2px;
  padding: 11px 13px;
  border-radius: 10px;
  color: var(--support-ink);
  transition: color .18s ease, background .18s ease;
}

.support-page .nav-products__panel a:hover,
.support-page .nav-products__panel a:focus-visible {
  color: var(--support-brand-dark);
  background: #eef8fd;
}

.support-page .nav-products__panel span {
  font-size: 14px;
  font-weight: 650;
}

.support-page .nav-products__panel small {
  color: var(--support-muted);
  font-size: 11px;
}

.support-page .account-links {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #587184;
  font-size: 13px;
}

.support-page .account-links > span {
  width: 1px;
  height: 12px;
  background: #c8d9e3;
}

.support-page .account-links a:hover,
.support-page .account-links a:focus-visible {
  color: var(--support-brand-dark);
}

.support-page .nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--support-line);
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}

.support-page .nav-toggle__icon {
  width: 19px;
  display: grid;
  gap: 4px;
}

.support-page .nav-toggle__icon i {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #36566c;
  transition: transform .2s ease, opacity .2s ease;
}

.support-page .site-header.nav-is-open .nav-toggle__icon i:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.support-page .site-header.nav-is-open .nav-toggle__icon i:nth-child(2) {
  opacity: 0;
}

.support-page .site-header.nav-is-open .nav-toggle__icon i:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Hero */
.support-page .support-hero {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  border-bottom: 1px solid var(--support-line);
  background:
    radial-gradient(circle at 83% 15%, rgba(0, 160, 233, .19), transparent 22%),
    radial-gradient(circle at 8% 90%, rgba(99, 202, 240, .12), transparent 30%),
    linear-gradient(135deg, #f8fbfd 0%, #edf6fb 55%, #f7fbfd 100%);
}

.support-page .support-hero::before,
.support-page .support-hero::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(0, 160, 233, .12);
  border-radius: 50%;
}

.support-page .support-hero::before {
  width: 470px;
  height: 470px;
  top: -265px;
  right: -90px;
}

.support-page .support-hero::after {
  width: 270px;
  height: 270px;
  right: 13%;
  bottom: -205px;
}

.support-page .support-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 400px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: clamp(44px, 8vw, 120px);
  padding-block: 62px;
}

.support-page .support-hero__copy {
  max-width: 760px;
}

.support-page .eyebrow,
.support-page .section-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 17px;
  color: var(--support-brand-dark);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .18em;
}

.support-page .eyebrow span {
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--support-brand), #73d0f4);
}

.support-page .support-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #153a56;
  font-size: clamp(38px, 4.3vw, 61px);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.support-page .support-hero__copy > p:not(.eyebrow) {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--support-body);
  font-size: 16px;
  line-height: 1.9;
}

.support-page .support-hero__mark {
  position: relative;
  width: 290px;
  height: 290px;
  justify-self: end;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 160, 233, .17);
  border-radius: 44% 56% 61% 39% / 44% 41% 59% 56%;
  background: rgba(255, 255, 255, .72);
  box-shadow: var(--support-shadow-md);
  transform: rotate(3deg);
}

.support-page .support-hero__mark::before {
  content: "";
  position: absolute;
  inset: 25px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(0, 160, 233, .07), rgba(255, 255, 255, .3));
}

.support-page .support-hero__mark-ring {
  position: absolute;
  width: 72px;
  height: 72px;
  top: 20px;
  right: 13px;
  border: 9px solid rgba(0, 160, 233, .11);
  border-radius: 50%;
}

.support-page .support-hero__mark svg {
  position: relative;
  z-index: 1;
  width: 154px;
  height: 154px;
  fill: none;
  stroke: #50728a;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(-3deg);
}

.support-page .support-hero__mark svg .accent {
  stroke: var(--support-brand);
  stroke-width: 4;
}

.support-page .support-hero__mark--faq svg,
.support-page .support-hero__mark--rent svg {
  width: 142px;
  height: 142px;
}

/* Shared content */
.support-page .archive-section,
.support-page .faq-section,
.support-page .rent-section {
  padding: 84px 0 96px;
}

.support-page .section-heading {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(320px, .58fr);
  align-items: end;
  gap: 56px;
  margin: 62px 0 34px;
}

.support-page .section-heading h2,
.support-page .support-aside h2,
.support-page .rent-panel__header h2,
.support-page .support-cta h2 {
  margin: 0;
  color: #173a54;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.support-page .section-heading > p,
.support-page .rent-panel__header > p {
  margin: 0;
  color: var(--support-body);
  font-size: 14px;
  line-height: 1.85;
}

.support-page .archive-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 22px 24px;
  border: 1px solid #cfe5f0;
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(234, 247, 253, .96), rgba(255, 255, 255, .96));
  box-shadow: 0 12px 32px rgba(24, 69, 96, .05);
}

.support-page .archive-notice__icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--support-brand);
  font-family: Georgia, serif;
  font-size: 16px;
  font-weight: 700;
}

.support-page .archive-notice strong {
  display: block;
  color: #1c526f;
  font-size: 15px;
}

.support-page .archive-notice p {
  margin: 7px 0 0;
  color: #5c7889;
  font-size: 13px;
  line-height: 1.8;
}

/* News */
.support-page .news-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.support-page .news-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--support-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--support-shadow-sm);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.support-page .news-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--support-brand), #79d7f8 70%, transparent);
}

.support-page .news-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  top: -100px;
  right: -88px;
  border: 24px solid rgba(0, 160, 233, .045);
  border-radius: 50%;
  pointer-events: none;
}

.support-page .news-card:hover {
  border-color: #c9e4f0;
  box-shadow: 0 22px 54px rgba(18, 58, 91, .11);
  transform: translateY(-3px);
}

.support-page .news-card__meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 11px;
  color: var(--support-muted);
  font-size: 11px;
  line-height: 1.4;
}

.support-page .news-card__type,
.support-page .news-card__archive {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  font-weight: 650;
}

.support-page .news-card__type {
  color: #067cae;
  background: #e9f7fd;
}

.support-page .news-card__type--cooperation {
  color: #3f7386;
  background: #eef4f6;
}

.support-page .news-card__archive {
  color: #806831;
  background: #fbf5e7;
}

.support-page .news-card h3 {
  position: relative;
  z-index: 1;
  margin: 21px 0 13px;
  color: #173a54;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.52;
  letter-spacing: -.012em;
}

.support-page .news-card__lead,
.support-page .news-card__evidence {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--support-body);
  font-size: 14px;
  line-height: 1.9;
}

.support-page .news-card__highlights {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 17px 18px 17px 34px;
  border-radius: 14px;
  color: #466477;
  background: #f6fafc;
  font-size: 13px;
  line-height: 1.65;
}

.support-page .news-card__highlights li::marker {
  color: var(--support-brand);
}

.support-page .news-card__evidence {
  margin-top: 17px;
  padding: 16px 17px;
  border-left: 3px solid #79c9e9;
  border-radius: 0 12px 12px 0;
  background: #f4f9fb;
  font-size: 12.5px;
}

/* FAQ and rent */
.support-page .support-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  align-items: start;
  gap: clamp(44px, 7vw, 90px);
}

.support-page .support-aside {
  position: sticky;
  top: 112px;
  padding: 6px 0;
}

.support-page .support-aside h2 {
  font-size: 34px;
}

.support-page .support-aside > p:not(.section-kicker) {
  margin: 20px 0 0;
  color: var(--support-body);
  font-size: 13px;
  line-height: 1.85;
}

.support-page .text-link,
.support-page .inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--support-brand-dark);
  font-size: 13px;
  font-weight: 650;
}

.support-page .text-link {
  margin-top: 24px;
}

.support-page .text-link span,
.support-page .inline-link span {
  transition: transform .18s ease;
}

.support-page .text-link:hover span,
.support-page .text-link:focus-visible span,
.support-page .inline-link:hover span,
.support-page .inline-link:focus-visible span {
  transform: translateX(4px);
}

.support-page .faq-list,
.support-page .rent-list {
  display: grid;
  gap: 13px;
}

.support-page .faq-item {
  overflow: hidden;
  border: 1px solid var(--support-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 26px rgba(24, 69, 96, .045);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.support-page .faq-item[open] {
  border-color: #c6e2ef;
  background: #fff;
  box-shadow: 0 14px 36px rgba(24, 69, 96, .075);
}

.support-page .faq-item summary {
  position: relative;
  min-height: 78px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 14px;
  padding: 17px 22px;
  color: #24475e;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  list-style: none;
  cursor: pointer;
}

.support-page .faq-item summary::-webkit-details-marker {
  display: none;
}

.support-page .faq-item summary:hover {
  color: var(--support-brand-dark);
}

.support-page .faq-item__number {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #1785b2;
  background: #edf8fc;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.support-page .faq-item summary i {
  position: relative;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #f0f6f9;
}

.support-page .faq-item summary i::before,
.support-page .faq-item summary i::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 8px;
  width: 11px;
  height: 1.5px;
  border-radius: 2px;
  background: #4d7489;
  transition: transform .2s ease;
}

.support-page .faq-item summary i::after {
  transform: rotate(90deg);
}

.support-page .faq-item[open] summary i::after {
  transform: rotate(0);
}

.support-page .faq-item__answer {
  margin: 0 22px 0 74px;
  padding: 0 0 22px;
  border-top: 1px solid #e6eef3;
}

.support-page .faq-item__answer p {
  margin: 17px 0 0;
  color: var(--support-body);
  font-size: 14px;
  line-height: 1.9;
}

.support-page .faq-item__answer .inline-link {
  margin-top: 12px;
}

.support-page .rent-panel {
  padding: 44px;
  border: 1px solid var(--support-line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 95% 0, rgba(0, 160, 233, .08), transparent 26%),
    #fff;
  box-shadow: var(--support-shadow-sm);
}

.support-page .rent-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  margin-bottom: 30px;
}

.support-page .rent-panel__header h2 {
  font-size: 34px;
}

.support-page .rent-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.support-page .rent-item summary {
  min-height: 96px;
}

.support-page .rent-item__answer p {
  color: #0f6f9a;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: .01em;
}

/* CTA */
.support-page .support-cta {
  padding: 0 0 96px;
}

.support-page .support-cta__inner {
  min-height: 210px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 48px;
  padding: 42px 48px;
  overflow: hidden;
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 95% 5%, rgba(100, 211, 255, .29), transparent 28%),
    linear-gradient(115deg, #123a5b, #0a628f 72%, #087daf);
  box-shadow: 0 24px 64px rgba(18, 58, 91, .2);
}

.support-page .support-cta .section-kicker {
  color: #8bd8f8;
}

.support-page .support-cta h2 {
  max-width: 660px;
  color: #fff;
  font-size: 32px;
}

.support-page .support-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 11px;
}

.support-page .button {
  min-height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 650;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.support-page .button:hover,
.support-page .button:focus-visible {
  transform: translateY(-2px);
}

.support-page .button--primary {
  color: #075377;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
}

.support-page .button--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .34);
  background: rgba(255, 255, 255, .07);
}

.support-page .button--ghost:hover,
.support-page .button--ghost:focus-visible {
  border-color: rgba(255, 255, 255, .56);
  background: rgba(255, 255, 255, .13);
}

@media (hover: hover) and (min-width: 1081px) {
  .support-page .nav-products:hover .nav-products__panel,
  .support-page .nav-products:focus-within .nav-products__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

@media (max-width: 1240px) {
  .support-page .site-header__inner {
    gap: 20px;
  }

  .support-page .primary-nav {
    gap: 16px;
  }
}

@media (max-width: 1080px) {
  .support-page .site-header,
  .support-page .site-header__inner {
    height: 68px;
  }

  .support-page .site-header__inner {
    position: relative;
    width: min(100% - 36px, 960px);
  }

  .support-page .site-brand,
  .support-page .site-brand img {
    width: 102px;
  }

  .support-page .nav-toggle {
    order: 3;
    display: inline-flex;
    margin-left: 4px;
  }

  .support-page .account-links {
    margin-left: auto;
  }

  .support-page .primary-nav {
    position: fixed;
    z-index: 110;
    top: 68px;
    right: 0;
    bottom: 0;
    width: min(390px, 92vw);
    height: auto;
    display: block;
    padding: 24px;
    overflow-y: auto;
    border-left: 1px solid var(--support-line);
    background: rgba(255, 255, 255, .985);
    box-shadow: -20px 24px 50px rgba(18, 58, 91, .14);
    visibility: hidden;
    transform: translateX(105%);
    transition: transform .24s ease, visibility .24s ease;
  }

  .support-page .site-header.nav-is-open .primary-nav {
    visibility: visible;
    transform: translateX(0);
  }

  .support-page .primary-nav > a,
  .support-page .nav-products__toggle {
    min-height: 48px;
    width: 100%;
    padding: 0 10px;
    border-bottom: 1px solid #edf2f5;
    font-size: 15px;
  }

  .support-page .primary-nav > a::after,
  .support-page .nav-products__toggle::after {
    display: none;
  }

  .support-page .nav-products {
    height: auto;
    display: block;
  }

  .support-page .nav-products__toggle {
    justify-content: space-between;
  }

  .support-page .nav-products__panel {
    position: static;
    width: auto;
    max-height: 0;
    margin: 0;
    padding: 0 8px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: max-height .24s ease, padding .24s ease;
  }

  .support-page .nav-products.is-open .nav-products__panel {
    max-height: 230px;
    padding: 9px 8px 4px;
  }

  .support-page .nav-products__panel::before {
    display: none;
  }

  .support-page .support-hero__grid {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 40px;
  }

  .support-page .support-hero__mark {
    width: 240px;
    height: 240px;
  }

  .support-page .support-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 46px;
  }
}

@media (max-width: 820px) {
  .support-page .content-width {
    width: min(100% - 36px, 700px);
  }

  .support-page .support-hero,
  .support-page .support-hero__grid {
    min-height: 360px;
  }

  .support-page .support-hero__grid {
    grid-template-columns: minmax(0, 1fr) 185px;
    gap: 22px;
    padding-block: 48px;
  }

  .support-page .support-hero h1 {
    font-size: clamp(34px, 7vw, 48px);
  }

  .support-page .support-hero__mark {
    width: 172px;
    height: 172px;
    border-radius: 42% 58% 54% 46% / 47% 45% 55% 53%;
  }

  .support-page .support-hero__mark svg,
  .support-page .support-hero__mark--faq svg,
  .support-page .support-hero__mark--rent svg {
    width: 100px;
    height: 100px;
  }

  .support-page .support-hero__mark-ring {
    width: 46px;
    height: 46px;
    border-width: 6px;
  }

  .support-page .archive-section,
  .support-page .faq-section,
  .support-page .rent-section {
    padding: 66px 0 76px;
  }

  .support-page .section-heading {
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 48px 0 28px;
  }

  .support-page .news-timeline {
    grid-template-columns: 1fr;
  }

  .support-page .support-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .support-page .support-aside {
    position: static;
    max-width: 620px;
  }

  .support-page .rent-panel {
    padding: 32px;
  }

  .support-page .rent-panel__header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .support-page .rent-list {
    grid-template-columns: 1fr;
  }

  .support-page .support-cta__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .support-page .support-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .support-page .site-header__inner {
    width: calc(100% - 28px);
  }

  .support-page .site-brand,
  .support-page .site-brand img {
    width: 94px;
  }

  .support-page .account-links {
    gap: 7px;
    font-size: 12px;
  }

  .support-page .nav-toggle {
    width: 39px;
    height: 39px;
  }

  .support-page .content-width {
    width: calc(100% - 28px);
  }

  .support-page .support-hero,
  .support-page .support-hero__grid {
    min-height: auto;
  }

  .support-page .support-hero__grid {
    grid-template-columns: 1fr;
    padding-block: 52px 58px;
  }

  .support-page .support-hero h1 {
    font-size: 35px;
    line-height: 1.2;
  }

  .support-page .support-hero__copy > p:not(.eyebrow) {
    margin-top: 19px;
    font-size: 14px;
    line-height: 1.8;
  }

  .support-page .support-hero__mark {
    display: none;
  }

  .support-page .archive-section,
  .support-page .faq-section,
  .support-page .rent-section {
    padding: 54px 0 62px;
  }

  .support-page .archive-notice {
    grid-template-columns: 1fr;
    padding: 19px;
  }

  .support-page .section-heading {
    margin-top: 42px;
  }

  .support-page .section-heading h2,
  .support-page .support-aside h2,
  .support-page .rent-panel__header h2 {
    font-size: 28px;
  }

  .support-page .news-card {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .support-page .news-card h3 {
    margin-top: 18px;
    font-size: 19px;
  }

  .support-page .news-card__meta {
    gap: 7px;
  }

  .support-page .news-card__archive {
    width: fit-content;
  }

  .support-page .faq-item summary {
    min-height: 72px;
    grid-template-columns: 32px minmax(0, 1fr) 25px;
    gap: 10px;
    padding: 15px 15px;
    font-size: 14px;
  }

  .support-page .faq-item__number {
    width: 31px;
    height: 31px;
    border-radius: 9px;
  }

  .support-page .faq-item summary i {
    width: 25px;
    height: 25px;
  }

  .support-page .faq-item summary i::before,
  .support-page .faq-item summary i::after {
    top: 12px;
    left: 7px;
  }

  .support-page .faq-item__answer {
    margin: 0 15px 0 57px;
    padding-bottom: 18px;
  }

  .support-page .faq-item__answer p {
    margin-top: 14px;
    font-size: 13px;
  }

  .support-page .rent-panel {
    padding: 24px 16px;
    border-radius: 20px;
  }

  .support-page .rent-item__answer p {
    font-size: 16px;
  }

  .support-page .support-cta {
    padding-bottom: 64px;
  }

  .support-page .support-cta__inner {
    min-height: 0;
    padding: 32px 24px;
    border-radius: 21px;
  }

  .support-page .support-cta h2 {
    font-size: 25px;
  }

  .support-page .support-cta__actions {
    display: grid;
  }

  .support-page .button {
    width: 100%;
  }
}

@media (max-width: 370px) {
  .support-page .account-links {
    display: none;
  }

  .support-page .nav-toggle {
    margin-left: auto;
  }

  .support-page .support-hero h1 {
    font-size: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .support-page *,
  .support-page *::before,
  .support-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* HB-SUPPORT-COMPACT:v20261013-4 */
.support-page .support-hero,
.support-page .support-hero__grid { min-height: 108px; }
.support-page .support-hero__grid {
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 24px;
  padding-block: 18px;
}
.support-page .support-hero::before { width: 180px; height: 180px; top: -124px; right: -34px; }
.support-page .support-hero::after { display: none; }
.support-page .support-hero .eyebrow { display: none; }
.support-page .support-hero h1 { font-size: 28px; line-height: 1.25; letter-spacing: -.025em; }
.support-page .support-hero__copy > p:not(.eyebrow) {
  max-width: none;
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.65;
}
.support-page .support-hero__mark {
  display: grid;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  box-shadow: none;
  transform: none;
  background: rgba(255,255,255,.6);
}
.support-page .support-hero__mark::before,
.support-page .support-hero__mark-ring { display: none; }
.support-page .support-hero__mark svg,
.support-page .support-hero__mark--faq svg,
.support-page .support-hero__mark--rent svg { width: 40px; height: 40px; transform: none; }

.support-page .archive-section,
.support-page .faq-section,
.support-page .rent-section { padding: 18px 0 32px; }
.support-page .archive-notice {
  display: block;
  margin: 0 0 14px;
  padding: 9px 13px;
  border-radius: 8px;
  background: #eef6fa;
  box-shadow: none;
}
.support-page .archive-notice p { margin: 0; color: #566f81; font-size: 12px; line-height: 1.65; }
.support-page .archive-notice__icon { display: none; }
.support-page .section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
}
.support-page .section-heading .section-kicker { display: none; }
.support-page .section-heading h2 { font-size: 17px; line-height: 1.5; letter-spacing: 0; }
.support-page .section-heading > p { font-size: 12px; line-height: 1.5; }

.support-page .news-timeline {
  display: block;
  overflow: visible;
  border: 1px solid var(--support-line);
  border-radius: 12px;
  background: #fff;
}
.support-page .news-card {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  background: transparent;
  transition: none;
}
.support-page .news-card + .news-card { border-top: 1px solid #e6eef3; }
.support-page .news-card::before,
.support-page .news-card::after { display: none; }
.support-page .news-card:hover { transform: none; box-shadow: none; }
.support-page .news-entry__summary {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) 22px;
  grid-template-areas: "meta title arrow" "meta abstract arrow";
  gap: 4px 18px;
  align-items: center;
  padding: 14px 20px;
  list-style: none;
  cursor: pointer;
}
.support-page .news-entry__summary::-webkit-details-marker { display: none; }
.support-page .news-entry__summary::marker { content: ""; }
.support-page .news-entry__summary:hover { background: #f5fafc; }
.support-page .news-card__meta {
  grid-area: meta;
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  line-height: 1.4;
}
.support-page .news-card__type { min-height: 22px; padding: 3px 7px; border-radius: 6px; font-size: 10px; }
.support-page .news-card__meta time { color: #708491; font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.support-page .news-card h3.news-entry__title {
  grid-area: title;
  margin: 0;
  color: #24475e;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
.support-page .news-entry__abstract {
  grid-area: abstract;
  margin: 0;
  color: #6c818f;
  font-size: 12px;
  line-height: 1.65;
}
.support-page .news-entry__chevron {
  grid-area: arrow;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #548198;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  transition: transform .16s ease;
}
.support-page .news-entry__chevron svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .16s ease; }
.support-page .news-entry[open] .news-entry__chevron { transform: rotate(180deg); }
.support-page .news-entry[open] .news-entry__summary { background: #f2f9fc; }
.support-page .news-entry__content { padding: 4px 60px 20px 166px; }
.support-page .news-card__lead { font-size: 13px; line-height: 1.8; }
.support-page .news-card__highlights { margin-top: 11px; padding: 12px 14px 12px 30px; gap: 5px; border-radius: 8px; font-size: 12px; }
.support-page .news-card__evidence { margin-top: 11px; padding: 10px 13px; border-radius: 0 8px 8px 0; font-size: 12px; line-height: 1.8; }

.support-page .support-layout--compact { display: block; }
.support-page .support-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #6b8190;
  font-size: 12px;
  line-height: 1.6;
}
.support-page .support-tools p { margin: 0; }
.support-page .support-tools .text-link { margin: 0; font-size: 12px; white-space: nowrap; }
.support-page .faq-list { gap: 5px; }
.support-page .faq-item { border-radius: 8px; box-shadow: none; }
.support-page .faq-item[open] { box-shadow: none; }
.support-page .faq-item summary {
  min-height: 43px;
  grid-template-columns: 25px minmax(0, 1fr) 22px;
  gap: 11px;
  padding: 8px 14px;
  font-size: 14px;
  line-height: 1.5;
}
.support-page .faq-item__number { width: 25px; height: 25px; border-radius: 6px; font-size: 10px; }
.support-page .faq-item summary i { width: 22px; height: 22px; }
.support-page .faq-item summary i::before,
.support-page .faq-item summary i::after { top: 10px; left: 6px; width: 10px; }
.support-page .faq-item__answer { margin: 0 14px 0 50px; padding-bottom: 12px; }
.support-page .faq-item__answer p { margin-top: 10px; font-size: 13px; line-height: 1.75; }

.support-page .rent-panel { padding: 18px; border-radius: 12px; box-shadow: none; }
.support-page .rent-list { gap: 14px; }
.support-page .rent-item summary { min-height: 56px; }
.support-page .rent-item__answer p { font-size: 17px; line-height: 1.8; }
.support-page .rent-item__answer { padding-bottom: 18px; }

.support-page .support-cta { padding: 0 0 30px; }
.support-page .support-cta__inner,
.support-page .support-cta__inner--compact {
  min-height: 78px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 17px 22px;
  border-radius: 12px;
  box-shadow: none;
}
.support-page .support-cta .section-kicker { display: none; }
.support-page .support-cta h2 { font-size: 18px; line-height: 1.5; }
.support-page .support-cta .button { min-height: 38px; padding: 8px 13px; font-size: 12px; border-radius: 8px; }

@media (max-width: 820px) {
  .support-page .support-hero,
  .support-page .support-hero__grid { min-height: 100px; }
  .support-page .support-hero__grid { grid-template-columns: minmax(0,1fr) 54px; gap: 14px; padding-block: 16px; }
  .support-page .support-hero h1 { font-size: 26px; }
  .support-page .support-hero__mark { width: 54px; height: 54px; border-radius: 14px; }
  .support-page .support-hero__mark svg { width: 34px; height: 34px; }
  .support-page .news-entry__summary { grid-template-columns: 110px minmax(0,1fr) 20px; gap: 4px 12px; padding: 12px 15px; }
  .support-page .news-entry__content { padding: 4px 44px 16px 137px; }
  .support-page .rent-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .support-page .support-cta__actions { justify-content: flex-end; }
}
@media (max-width: 560px) {
  .support-page .support-hero,
  .support-page .support-hero__grid { min-height: 100px; }
  .support-page .support-hero h1 { font-size: 25px; }
  .support-page .support-hero__copy > p:not(.eyebrow) { margin-top: 5px; font-size: 12px; line-height: 1.65; }
  .support-page .archive-section,
  .support-page .faq-section,
  .support-page .rent-section { padding: 13px 0 22px; }
  .support-page .archive-notice { padding: 8px 10px; margin-bottom: 10px; }
  .support-page .archive-notice p { font-size: 11px; line-height: 1.7; }
  .support-page .section-heading { align-items: baseline; margin-bottom: 9px; gap: 8px; }
  .support-page .section-heading h2 { font-size: 15px; }
  .support-page .section-heading > p { font-size: 11px; }
  .support-page .news-entry__summary {
    grid-template-columns: minmax(0,1fr) 18px;
    grid-template-areas: "meta arrow" "title arrow" "abstract arrow";
    gap: 5px 10px;
    padding: 13px 14px;
  }
  .support-page .news-card__meta { flex-direction: row; align-items: center; gap: 8px; }
  .support-page .news-card h3.news-entry__title { font-size: 14px; line-height: 1.5; }
  .support-page .news-entry__abstract { font-size: 12px; }
  .support-page .news-entry__content { padding: 0 14px 16px; }
  .support-page .support-tools { gap: 8px; font-size: 11px; margin-bottom: 8px; }
  .support-page .support-tools .text-link { font-size: 11px; }
  .support-page .faq-item summary { min-height: 44px; padding: 8px 11px; gap: 8px; font-size: 13px; }
  .support-page .faq-item__answer { margin: 0 12px 0 44px; }
  .support-page .rent-panel { padding: 12px; border-radius: 10px; }
  .support-page .rent-list { grid-template-columns: 1fr; gap: 10px; }
  .support-page .rent-item summary { min-height: 51px; }
  .support-page .rent-item__answer p { font-size: 15px; }
  .support-page .support-cta__inner,
  .support-page .support-cta__inner--compact { grid-template-columns: 1fr; min-height: auto; padding: 15px; gap: 10px; }
  .support-page .support-cta h2 { font-size: 16px; }
  .support-page .support-cta__actions { display: flex; justify-content: flex-start; gap: 8px; }
  .support-page .support-cta .button { width: auto; }
}

/* HB-SUPPORT-PREMIUM:v20261013-5 */
.support-page .support-hero__grid { grid-template-columns: minmax(0, 1fr) 72px; }
.support-page .support-hero__mark--premium {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transform: none;
  overflow: visible;
}
.support-page .support-hero__mark--premium::before,
.support-page .support-hero__mark--premium::after { display: none; }
.support-page .support-hero__mark--premium .support-premium-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 96px;
  height: 96px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: none;
  stroke-width: 0;
  transform: translate(-50%, -50%);
}
@media (max-width: 820px) {
  .support-page .support-hero__grid { grid-template-columns: minmax(0, 1fr) 64px; }
  .support-page .support-hero__mark--premium,
  .support-page .support-hero__mark--premium .support-premium-icon {
    width: 64px;
    height: 64px;
  }
  .support-page .support-hero__mark--premium .support-premium-icon { width: 80px; height: 80px; }
}

