/* Extracted from prototype/index.html <style> block — do not reformat until visual parity is confirmed */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--background-static-gray-layer-0);
  color: var(--content-static-primary);
  font-family: var(--typography-typeface-body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

:root {
  --helpcenter-shell-offset: 140px;
  --helpcenter-anchor-offset: 140px;
  --marketing-nav-mobile-panel-offset: 72px;
  --helpcenter-page-max-width: 1200px;
  --helpcenter-main-max-width: 760px;
  --helpcenter-rail-width: 264px;
  --helpcenter-page-gap: 56px;
  --helpcenter-page-padding-inline: 24px;
}

html.marketing-nav-mobile-open,
body.marketing-nav-mobile-open {
  overflow: hidden;
}

/* ============ HEADER SHELL ============ */
.hc-shell {
  position: sticky;
  top: 0;
  z-index: 60;
  background: color-mix(in oklab, var(--background-static-gray-layer-0) 94%, transparent);
  backdrop-filter: blur(18px);
}

.marketing-nav {
  position: relative;
  border-bottom: 1px solid var(--border-static-divider);
  background: var(--background-static-gray-layer-0);
}

.marketing-nav__bar,
.utility-strip__inner {
  width: min(1200px, calc(100% - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
}

.marketing-nav__bar {
  min-height: 72px;
  gap: 24px;
}

.marketing-nav__primary {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
}

.marketing-nav__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.marketing-nav__logo img {
  width: 120px;
  height: auto;
  display: block;
}

.marketing-nav__desktop-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.marketing-nav__desktop-link,
.marketing-nav__desktop-trigger,
.marketing-nav__signin,
.utility-strip__link,
.utility-strip__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: var(--sizing-radius-3);
  font-size: 14px;
  font-weight: 600;
  color: var(--content-static-secondary);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.marketing-nav__desktop-link:hover,
.marketing-nav__desktop-trigger:hover,
.marketing-nav__desktop-trigger.is-open,
.marketing-nav__signin:hover,
.utility-strip__link:hover {
  background: var(--background-interaction-hover);
  color: var(--content-static-primary);
}

.marketing-nav__desktop-trigger {
  background: transparent;
  border: 0;
}

.marketing-nav__desktop-trigger svg,
.marketing-nav__mobile-summary svg,
.marketing-nav__feature-cta svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.marketing-nav__desktop-trigger svg,
.marketing-nav__mobile-summary svg {
  transition: transform 0.15s ease;
}

.marketing-nav__desktop-trigger.is-open svg {
  transform: rotate(180deg);
}

.marketing-nav__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.marketing-nav__signin {
  padding: 0 10px;
}

.marketing-nav__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: var(--sizing-radius-3);
  font-size: 14px;
  font-weight: 700;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.marketing-nav__button--primary {
  background: var(--background-button-brand-default);
  color: var(--content-static-forced-white);
}

.marketing-nav__button--primary:hover {
  background: var(--background-button-brand-hover);
}

.marketing-nav__button--secondary {
  background: var(--background-static-gray-layer-0);
  color: var(--content-static-primary);
  border-color: var(--border-static-divider);
}

.marketing-nav__button--secondary:hover {
  background: var(--background-interaction-hover);
}

.marketing-nav__button--full {
  width: 100%;
}

.marketing-nav__mobile-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-3);
  background: var(--background-static-gray-layer-0);
  color: var(--content-static-primary);
}

.marketing-nav__mobile-toggle-label {
  font-size: 14px;
  font-weight: 700;
}

.marketing-nav__mobile-toggle-icon {
  width: 16px;
  height: 16px;
}

.marketing-nav__mobile-toggle-icon--close,
.marketing-nav.is-mobile-open .marketing-nav__mobile-toggle-icon--menu {
  display: none;
}

.marketing-nav.is-mobile-open .marketing-nav__mobile-toggle-icon--close {
  display: block;
}

.marketing-nav__flyout {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100vw - 48px);
  padding: 16px;
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-7);
  background: var(--background-static-gray-layer-0);
  box-shadow: 0 20px 48px var(--color-gray-alpha-20), 0 8px 18px var(--color-gray-alpha-10);
  z-index: 80;
}

.marketing-nav__flyout-grid {
  display: grid;
  grid-template-columns: minmax(520px, 540px) minmax(220px, 260px) minmax(280px, 320px);
  gap: 16px;
}

.marketing-nav__flyout-grid--primary-only {
  grid-template-columns: minmax(520px, 560px);
}

.marketing-nav__flyout-grid--primary-feature {
  grid-template-columns: minmax(520px, 540px) minmax(280px, 340px);
}

.marketing-nav__flyout-grid--primary-secondary {
  grid-template-columns: minmax(520px, 540px) minmax(220px, 280px);
}

.marketing-nav__column {
  min-width: 0;
}

.marketing-nav__column--primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.marketing-nav__column--secondary,
.marketing-nav__column--feature {
  padding: 8px;
  border-radius: var(--sizing-radius-6);
  background: var(--background-static-gray-layer-1);
}

.marketing-nav__column-title,
.marketing-nav__mobile-secondary-title {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--content-static-tertiary);
}

.marketing-nav__card,
.marketing-nav__mini-card,
.marketing-nav__feature-item,
.marketing-nav__mobile-card,
.marketing-nav__mobile-link,
.marketing-nav__mobile-secondary-item,
.marketing-nav__feature,
.marketing-nav__mobile-feature {
  display: flex;
  gap: 12px;
  border-radius: var(--sizing-radius-5);
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.marketing-nav__card,
.marketing-nav__feature-item,
.marketing-nav__mobile-card {
  padding: 12px;
}

.marketing-nav__card:hover,
.marketing-nav__mini-card:hover,
.marketing-nav__feature-item:hover,
.marketing-nav__mobile-card:hover,
.marketing-nav__mobile-link:hover,
.marketing-nav__mobile-secondary-item:hover,
.marketing-nav__feature:hover,
.marketing-nav__mobile-feature:hover {
  background: var(--background-interaction-hover);
}

.marketing-nav__card-icon,
.marketing-nav__mobile-card-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.marketing-nav__mini-list,
.marketing-nav__feature-list,
.marketing-nav__mobile-card-list,
.marketing-nav__mobile-secondary-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.footer-popup-open {
  overflow: hidden;
}

.footer {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 16px 16px 40px;
  background: #14101d;
}

.footer,
.footer a,
.footer button,
.footer p {
  font-family: var(--typography-typeface-body);
}

.footer-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer-line {
  width: 100%;
  border-bottom: 1px solid #231d33;
}

.footer-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px 32px;
}

.footer-top-link {
  width: calc(50% - 16px);
  min-width: 140px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.footer-top-link:hover,
.footer-menu-group__item:hover,
.footer-secondary__item:hover,
.footer-bottom__button:hover,
.footer-popup__close:hover {
  opacity: 0.8;
}

.footer-top-link__icon {
  width: 32px;
  flex-shrink: 0;
}

.footer-top-link__text,
.footer-menu-group__item,
.footer-secondary__item,
.footer-secondary__soc-title,
.footer-secondary__sharing-title,
.footer-bottom__copy,
.footer-bottom__link {
  margin: 0;
  color: #aba7b3;
}

.footer-top-link__text {
  font-size: 14px;
  line-height: 24px;
}

.footer-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-menu-group,
.footer-menu-subgroup {
  width: 100%;
}

.footer-menu-group {
  padding: 16px 0;
  border-bottom: 1px solid #231d33;
}

.footer-menu > .footer-menu-group:first-child {
  border-top: 1px solid #231d33;
}

.footer-menu-group--grouped {
  padding: 0;
  border-bottom: 0;
}

.footer-menu-subgroup {
  padding: 16px 0;
  border-bottom: 1px solid #231d33;
}

.footer-menu-group--grouped .footer-menu-subgroup:first-child {
  border-top: 1px solid #231d33;
}

.footer-menu-group__title {
  position: relative;
  display: block;
  margin: 0;
  padding-right: 28px;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #ffffff;
}

.footer-menu-group__title::-webkit-details-marker {
  display: none;
}

.footer-menu-group__title::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7071 7.29289C16.0976 7.68342 16.0976 8.31658 15.7071 8.70711L10 14.4142L4.29289 8.70711C3.90237 8.31658 3.90237 7.68342 4.29289 7.29289C4.68342 6.90237 5.31658 6.90237 5.70711 7.29289L10 11.5858L14.2929 7.29289C14.6834 6.90237 15.3166 6.90237 15.7071 7.29289Z' fill='white'/%3E%3C/svg%3E") center center / cover no-repeat;
  transition: transform 0.2s ease;
}

.footer-menu-group[open] > .footer-menu-group__title::before,
.footer-menu-subgroup[open] > .footer-menu-group__title::before {
  transform: translateY(-50%) rotate(180deg);
}

.footer-menu-group__item {
  display: block;
  padding-top: 16px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  transition: opacity 0.2s, text-decoration-color 0.2s;
}

.footer-menu-group__item:hover,
.footer-secondary__item:hover,
.footer-bottom__link:hover,
.footer-popup__lang:hover {
  text-decoration: underline;
}

.footer-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px 32px;
}

.footer-secondary__links {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #231d33;
}

.footer-secondary__item {
  width: 100%;
  display: inline-flex;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  text-decoration: none;
  transition: opacity 0.2s, text-decoration-color 0.2s;
}

.footer-secondary__about {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 0 0;
}

.footer-secondary__rating {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
}

.footer-secondary__rating-top {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-secondary__rating-text,
.footer-secondary__rating-numbers {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  color: #ffffff;
}

.footer-secondary__rating-image {
  width: 32px;
}

.footer-secondary__rating-bottom {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-secondary__rating-stars {
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.5px;
}

.footer-secondary__rating-stars::before,
.footer-secondary__rating-stars::after {
  content: '★★★★★';
}

.footer-secondary__rating-stars::before {
  color: #4b445c;
}

.footer-secondary__rating-stars::after {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--footer-rating-percent);
  overflow: hidden;
  color: #ff9706;
}

.footer-secondary__soc {
  max-width: 144px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 20px;
  border-left: 1px solid #231d33;
  border-right: 1px solid #231d33;
}

.footer-secondary__soc-image {
  width: 42px;
}

.footer-secondary__soc-title,
.footer-secondary__sharing-title {
  font-size: 12px;
  line-height: 20px;
}

.footer-secondary__sharing {
  max-width: 72px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.footer-secondary__sharing-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-secondary__sharing-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  min-height: 18px;
}

.footer-secondary__sharing-link svg {
  display: block;
  width: auto;
  height: 18px;
  transition: transform 0.2s ease;
}

.footer-secondary__sharing-link:hover svg {
  transform: translateY(-1px);
}

.footer-secondary__sharing-link:hover .facebook path { fill: #3c5a99; }
.footer-secondary__sharing-link:hover .linkedin path { fill: #0077b5; }
.footer-secondary__sharing-link:hover .twitter path { fill: #1da1f2; }
.footer-secondary__sharing-link:hover .youtube path { fill: #ff0000; }

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px 24px;
}

.footer-bottom__copy,
.footer-bottom__link {
  font-size: 10px;
  line-height: 20px;
}

.footer-bottom__copy {
  flex: 1 1 280px;
}

.footer-bottom__copy a {
  color: inherit;
  text-decoration: underline;
}

.footer-bottom__link {
  text-decoration: none;
}

.footer-bottom__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  padding: 8px 16px;
  border: 1px solid #231d33;
  border-radius: 6px;
  background: transparent;
  transition: opacity 0.2s;
}

.footer-bottom__button svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.footer-bottom__button span {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #aba7b3;
  text-transform: uppercase;
}

.footer-popup[hidden] {
  display: none !important;
}

.footer-popup {
  position: fixed;
  inset: 0;
  z-index: 90;
}

.footer-popup__back {
  position: absolute;
  inset: 0;
  background: #231d33;
  opacity: 0.5;
}

.footer-popup__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(90%, 400px);
  padding: 20px;
  transform: translate(-50%, -50%);
  border: 1px solid #aba7b3;
  border-radius: 10px;
  background: #ffffff;
}

.footer-popup__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.01em;
  color: #231d33;
}

.footer-popup__sentinel {
  position: fixed;
  top: 0;
  left: -9999px;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  background: transparent;
}

.footer-popup__langs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  margin-top: 24px;
}

.footer-popup__lang {
  color: #231d33;
  text-decoration: none;
}

.footer-popup__lang.is-current {
  font-weight: 700;
}

.footer-popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  transition: opacity 0.2s;
}

.footer-popup__close svg {
  width: 20px;
  height: 20px;
}

.footer-desktop-only {
  display: none;
}

@media (min-width: 769px) {
  .footer {
    padding: 40px 0;
  }

  .footer-wrap {
    width: min(1094px, calc(100% - 48px));
    margin: 0 auto;
    gap: 32px;
  }

  .footer-top {
    flex-wrap: nowrap;
  }

  .footer-top-link {
    width: calc((100% - 128px) / 5);
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-menu {
    flex-direction: row;
    gap: 32px;
  }

  .footer-menu.footer-desktop-only {
    display: flex;
  }

  .footer-menu-group {
    width: calc((100% - 128px) / 5);
    padding: 0;
    border: 0;
  }

  .footer-menu > .footer-menu-group:first-child,
  .footer-menu-group--grouped .footer-menu-subgroup:first-child,
  .footer-menu-subgroup {
    border-top: 0;
    border-bottom: 0;
  }

  .footer-menu-group--grouped {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .footer-menu-group__title {
    padding-right: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .footer-menu-group__title::before {
    display: none;
  }

  .footer-menu-group__item {
    padding-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }

  .footer-menu-group__item + .footer-menu-group__item {
    padding-top: 16px;
  }

  .footer-secondary {
    flex-direction: row;
    align-items: center;
  }

  .footer-secondary__links {
    width: 40%;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .footer-secondary__item,
  .footer-secondary__soc-title,
  .footer-secondary__sharing-title,
  .footer-top-link__text {
    font-size: 14px;
    line-height: 24px;
  }

  .footer-secondary__about {
    width: 60%;
    padding: 0;
    gap: 32px;
  }

  .footer-secondary__rating {
    width: 33%;
    gap: 12px;
  }

  .footer-secondary__rating-top {
    flex-direction: row;
    align-items: flex-start;
  }

  .footer-secondary__rating-text,
  .footer-secondary__rating-numbers {
    font-size: 12px;
  }

  .footer-secondary__rating-image {
    width: 19px;
  }

  .footer-secondary__rating-bottom {
    gap: 10px;
  }

  .footer-secondary__soc {
    width: 33%;
    max-width: none;
    min-width: 185px;
    padding: 0;
    border: 0;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }

  .footer-secondary__soc-image {
    width: 50px;
    flex-shrink: 0;
  }

  .footer-secondary__sharing {
    width: 33%;
    max-width: none;
  }

  .footer-secondary__sharing-links {
    flex-wrap: nowrap;
  }

  .footer-bottom {
    align-items: center;
    flex-wrap: nowrap;
  }

  .footer-bottom__copy,
  .footer-bottom__link {
    font-size: 10px;
    line-height: 14px;
  }

  .footer-bottom__copy {
    line-height: 20px;
  }

  .footer-desktop-only {
    display: block;
  }

  .footer-mobile-only {
    display: none;
  }
}

@media (min-width: 1279px) {
  .footer-wrap {
    width: 1094px;
  }
}

.marketing-nav__mini-card {
  align-items: center;
  padding: 10px 12px;
}

.marketing-nav__mini-card-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.marketing-nav__card-copy,
.marketing-nav__feature-item-copy,
.marketing-nav__mobile-card-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.marketing-nav__card-title,
.marketing-nav__mini-card-title,
.marketing-nav__feature-title,
.marketing-nav__feature-item-title,
.marketing-nav__mobile-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--content-static-primary);
}

.marketing-nav__card-description,
.marketing-nav__feature-description,
.marketing-nav__feature-item-description,
.marketing-nav__mobile-card-description {
  font-size: 13px;
  line-height: 1.5;
  color: var(--content-static-secondary);
}

.marketing-nav__feature,
.marketing-nav__mobile-feature {
  flex-direction: column;
  padding: 16px;
  min-height: 100%;
  background: var(--background-static-brand-layer-1);
}

.marketing-nav__feature--promo,
.marketing-nav__mobile-feature--promo {
  background: linear-gradient(135deg, var(--background-static-brand-layer-2), var(--background-static-purple-layer-3));
}

.marketing-nav__feature-image,
.marketing-nav__feature-item-image {
  display: block;
  width: 100%;
  border-radius: var(--sizing-radius-5);
  background: var(--background-static-gray-layer-0);
  object-fit: cover;
}

.marketing-nav__feature-item-image {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
}

.marketing-nav__feature-badge {
  align-self: flex-start;
  padding: 4px 8px;
  border-radius: var(--sizing-radius-full);
  background: var(--background-static-gray-layer-0);
  color: var(--content-static-brand);
  font-size: 11px;
  font-weight: 700;
}

.marketing-nav__feature-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--content-static-primary);
}

.marketing-nav__mobile-panel {
  border-top: 1px solid var(--border-static-divider);
  background: var(--background-static-gray-layer-0);
  max-height: calc(100vh - var(--marketing-nav-mobile-panel-offset));
  overflow: hidden;
}

.marketing-nav__mobile-scroll {
  max-width: 1800px;
  margin: 0 auto;
  padding: 8px 24px 24px;
  max-height: calc(100vh - var(--marketing-nav-mobile-panel-offset));
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.marketing-nav__mobile-sections,
.marketing-nav__mobile-footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.marketing-nav__mobile-section {
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-5);
  background: var(--background-static-gray-layer-1);
}

.marketing-nav__mobile-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: var(--content-static-primary);
}

.marketing-nav__mobile-summary::-webkit-details-marker {
  display: none;
}

.marketing-nav__mobile-section[open] .marketing-nav__mobile-summary svg {
  transform: rotate(180deg);
}

.marketing-nav__mobile-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 12px 12px;
}

.marketing-nav__mobile-link,
.marketing-nav__mobile-secondary-item,
.marketing-nav__mobile-signin {
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid var(--border-static-divider);
  background: var(--background-static-gray-layer-1);
  font-size: 15px;
  font-weight: 700;
  color: var(--content-static-primary);
}

.marketing-nav__mobile-signin {
  display: flex;
  border-radius: var(--sizing-radius-5);
}

.marketing-nav__mobile-footer {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-static-divider);
}

.marketing-nav__mobile-cta-row {
  display: grid;
  gap: 10px;
}

.utility-strip {
  border-bottom: 1px solid var(--border-static-divider);
  background: color-mix(in oklab, var(--background-static-gray-layer-0) 92%, transparent);
}

.utility-strip__inner {
  min-height: 56px;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}

.utility-strip__label {
  padding-left: 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--content-static-tertiary);
}

.utility-strip__label:hover {
  color: var(--content-static-primary);
}

.utility-strip__search {
  position: relative;
  flex: 1 1 360px;
  max-width: 480px;
}

.search {
  position: relative;
  flex: 1;
  max-width: 560px;
}
.search__input {
  width: 100%;
  height: 40px;
  padding: 0 14px 0 40px;
  background: var(--background-static-gray-layer-1);
  border: 1px solid transparent;
  border-radius: var(--sizing-radius-3);
  font-family: var(--typography-typeface-body);
  font-size: 14px;
  color: var(--content-static-primary);
  transition: background 0.15s, border-color 0.15s;
}
.search__input::placeholder { color: var(--content-static-tertiary); }
.search__input:focus {
  outline: none;
  background: var(--background-static-gray-layer-0);
  border-color: var(--border-interaction-focus);
  box-shadow: 0 0 0 3px var(--background-static-brand-layer-1);
}
.search__icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px;
  color: var(--content-static-tertiary);
  pointer-events: none;
}
.search__kbd {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  display: inline-flex; gap: 3px;
  pointer-events: none;
}
.search__kbd span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px;
  padding: 0 5px;
  background: var(--background-static-gray-layer-0);
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-2);
  font-size: 11px; font-weight: 500;
  color: var(--content-static-tertiary);
  font-family: var(--typography-typeface-body);
}
.search__results {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--background-static-gray-layer-0);
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-5);
  box-shadow: 0 12px 32px var(--color-gray-alpha-20), 0 2px 8px var(--color-gray-alpha-10);
  max-height: 480px;
  overflow-y: auto;
  display: none;
  z-index: 90;
}
.search.is-open .search__results { display: block; }
.search__results-head {
  padding: 10px 16px;
  font-size: 11px; font-weight: 600;
  color: var(--content-static-tertiary);
  border-bottom: 1px solid var(--border-static-divider);
}
.search__empty {
  padding: 32px 16px;
  text-align: center;
  color: var(--content-static-secondary);
  font-size: 14px;
}
.search__result {
  display: flex; gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--background-static-alpha-layer-1);
  cursor: pointer;
}
.search__result:last-child { border-bottom: none; }
.search__result:hover, .search__result.is-active {
  background: var(--background-interaction-hover);
}
.search__result-icon {
  width: 32px; height: 32px;
  border-radius: var(--sizing-radius-3);
  background: var(--background-static-brand-layer-1);
  color: var(--color-brand-70);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.search__result-body { min-width: 0; flex: 1; }
.search__result-title {
  font-size: 14px; font-weight: 600;
  color: var(--content-static-primary);
  margin-bottom: 2px;
}
.search__result-title mark {
  background: var(--background-static-brand-layer-2);
  color: var(--content-static-brand);
  padding: 0 2px;
  border-radius: 2px;
}
.search__result-meta {
  font-size: 12px;
  color: var(--content-static-tertiary);
}
.search__result-snippet {
  font-size: 13px;
  color: var(--content-static-secondary);
  margin-top: 4px;
  line-height: 1.45;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.search__result-snippet mark {
  background: var(--background-static-brand-layer-2);
  color: var(--content-static-brand);
  padding: 0 1px;
  border-radius: 2px;
}

.utility-strip__actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  align-items: center;
}
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 14px;
  border-radius: var(--sizing-radius-3);
  font-size: 14px; font-weight: 600;
  border: 0;
  transition: background 0.15s, color 0.15s;
}
.btn--primary {
  background: var(--background-button-primary-default);
  color: var(--content-static-inverted);
}
.btn--primary:hover { background: var(--background-button-primary-hover); }
.btn--ghost {
  background: transparent;
  color: var(--content-static-secondary);
}
.btn--ghost:hover { background: var(--background-button-ghost-hover); color: var(--content-static-primary); }

/* ============ FOOTER ============ */
.hc-footer {
  max-width: var(--helpcenter-page-max-width);
  margin: 0 auto;
  padding: 20px var(--helpcenter-page-padding-inline);
  border-top: 1px solid var(--border-static-divider);
}
.hc-footer__ai-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--content-static-tertiary);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.15s;
}
.hc-footer__ai-link:hover { color: var(--content-static-secondary); }
.hc-footer__chev { width: 14px; height: 14px; flex-shrink: 0; }

/* ============ PAGE LAYOUT ============ */
.page {
  max-width: var(--helpcenter-page-max-width);
  margin: 0 auto;
  padding: 0 var(--helpcenter-page-padding-inline);
  display: grid;
  grid-template-columns: minmax(0, var(--helpcenter-rail-width)) minmax(0, 1fr);
  gap: var(--helpcenter-page-gap);
  align-items: start;
}
@media (max-width: 1100px) {
  .page { grid-template-columns: 1fr; gap: 32px; }
}

/* ============ MAIN ARTICLE ============ */
.main {
  padding: 40px 0 96px;
  max-width: var(--helpcenter-main-max-width);
  width: 100%;
  margin: 0;
}
@media (max-width: 1100px) { .main { max-width: none; } }

.category__title {
  font-family: var(--typography-typeface-heading);
  font-weight: 700;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--content-static-primary);
}

.category__meta {
  font-size: 15px;
  color: var(--content-static-tertiary);
  margin: 0 0 40px;
}

.breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px;
  color: var(--content-static-tertiary);
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.breadcrumb a:hover { color: var(--content-static-primary); }
.breadcrumb__current { color: var(--content-static-secondary); font-weight: 500; }
.breadcrumb__sep {
  display: inline-flex;
  color: var(--content-static-tertiary);
  opacity: 0.6;
}

.article__category {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 16px;
  font-size: 13px; font-weight: 600;
  color: var(--content-static-brand);
}
.article__category-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
}
.article h1 {
  font-family: var(--typography-typeface-heading);
  font-weight: 700;
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  color: var(--content-static-primary);
  text-wrap: balance;
}
.article__lead {
  font-size: 18px;
  line-height: 1.55;
  color: var(--content-static-secondary);
  margin: 0 0 28px;
  max-width: 64ch;
}
.article__meta {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 0;
  margin: 0 0 40px;
  border-top: 1px solid var(--border-static-divider);
  border-bottom: 1px solid var(--border-static-divider);
  font-size: 13px;
  color: var(--content-static-tertiary);
  flex-wrap: wrap;
}
.article__meta-item {
  display: inline-flex; align-items: center; gap: 6px;
}
.article__meta-divider {
  width: 1px; height: 14px;
  background: var(--border-static-divider);
}
.article__meta-author {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--content-static-secondary);
  font-weight: 500;
}
.article__meta-avatar {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-purple-50), var(--color-pink-50));
  color: white;
  font-size: 10px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}

/* Body typography */
.article h2 {
  font-family: var(--typography-typeface-heading);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 56px 0 16px;
  color: var(--content-static-primary);
  scroll-margin-top: var(--helpcenter-anchor-offset);
  position: relative;
}
.article h2:first-of-type { margin-top: 0; }
.article h3 {
  font-family: var(--typography-typeface-heading);
  font-weight: 700;
  font-size: 19px;
  line-height: 1.3;
  margin: 36px 0 12px;
  color: var(--content-static-primary);
  scroll-margin-top: var(--helpcenter-anchor-offset);
}
.article p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--content-static-primary);
  margin: 0 0 16px;
}
.article p strong { font-weight: 600; }
.article a:not(.btn) {
  color: var(--content-link-default);
  border-bottom: 1px solid color-mix(in oklab, var(--content-link-default) 30%, transparent);
  transition: border-color 0.15s;
}
.article a:not(.btn):hover { border-bottom-color: var(--content-link-default); }
.article ul, .article ol {
  padding-left: 24px;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.65;
}
.article li { margin-bottom: 8px; }
.article li::marker { color: var(--content-static-tertiary); }
.article img {
  display: block;
  max-width: min(100%, 600px);
  height: auto;
  margin: 24px 0;
  border-radius: var(--sizing-radius-3);
  border: 1px solid var(--border-static-divider);
}

/* Tables */
.article .table-wrap {
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
  margin: 24px 0;
  border-radius: var(--sizing-radius-3);
  border: 1px solid var(--border-static-divider);
  background: var(--background-static-gray-layer-0);
  -webkit-overflow-scrolling: touch;
}
.article table {
  min-width: 100%;
  width: max-content;
  max-width: none;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.article th,
.article td {
  min-width: 144px;
  max-width: 340px;
  padding: 12px 14px;
  text-align: left;
  border: 1px solid var(--border-static-divider);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.article th {
  font-weight: 600;
  background: var(--background-static-gray-layer-1);
  color: var(--content-static-primary);
}
.article .table-wrap table tr:first-child th { border-top: 0; }
.article .table-wrap table tr:last-child td { border-bottom: 0; }
.article .table-wrap table th:first-child,
.article .table-wrap table td:first-child { border-left: 0; }
.article .table-wrap table th:last-child,
.article .table-wrap table td:last-child { border-right: 0; }
.article tbody tr:nth-child(even) td {
  background: var(--background-static-gray-layer-0);
}

/* Arcade interactive demo embeds */
.arcade-embed {
  position: relative;
  padding-bottom: 62%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  margin: 24px 0;
  background: var(--background-static-gray-layer-1);
}
.arcade-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  color-scheme: light;
}

code, .kbd {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: var(--background-static-gray-layer-1);
  padding: 1px 6px;
  border-radius: var(--sizing-radius-2);
  color: var(--content-static-primary);
}

/* Callout / Note */
.callout {
  display: flex; gap: 12px;
  padding: 16px 18px;
  margin: 24px 0;
  background: var(--background-static-blue-layer-1);
  border-radius: var(--sizing-radius-5);
}
.callout--tip { background: var(--background-static-mint-layer-1); }
.callout--warn { background: var(--background-static-orange-layer-1); }
.callout__icon { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; color: var(--content-static-blue); }
.callout--tip .callout__icon { color: var(--content-static-green); }
.callout--warn .callout__icon { color: var(--content-static-orange); }
.callout__body { flex: 1; min-width: 0; }
.callout__title {
  font-weight: 600; font-size: 14px;
  margin-bottom: 4px;
  color: var(--content-static-primary);
}
.callout__body p { margin: 0; font-size: 14px; color: var(--content-static-primary); }
.callout__body p + p { margin-top: 8px; }

/* Step block */
.step {
  padding: 24px 0;
  border-top: 1px solid var(--border-static-divider);
}
.step:last-of-type { border-bottom: 1px solid var(--border-static-divider); margin-bottom: 32px; }
.step__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 12px;
}
.step__num {
  flex-shrink: 0;
  font-family: var(--typography-typeface-heading);
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: var(--content-static-brand);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  min-width: 22px;
}
.step__title {
  font-family: var(--typography-typeface-heading);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
  color: var(--content-static-primary);
  flex: 1;
}
.step__body { min-width: 0; }
.step__body p { margin: 0 0 12px; }

/* Feedback */
.feedback {
  margin: 48px 0 32px;
  padding: 24px 28px;
  background: var(--background-static-gray-layer-1);
  border-radius: var(--sizing-radius-6);
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.feedback__q {
  font-weight: 600; font-size: 16px;
  color: var(--content-static-primary);
}
.feedback__actions { display: flex; gap: 8px; }
.feedback__btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px;
  padding: 0 16px;
  background: var(--background-static-gray-layer-0);
  color: var(--content-static-primary);
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-3);
  font-size: 14px; font-weight: 600;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.feedback__btn:hover { background: var(--background-interaction-hover); }
.feedback__btn.is-selected {
  background: var(--background-static-brand-layer-1);
  color: var(--content-static-brand);
  border-color: var(--color-brand-30);
}
.feedback--followup {
  flex-direction: column; align-items: flex-start;
}
.feedback__followup { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.feedback__followup-q { font-size: 14px; color: var(--content-static-secondary); }
.feedback__textarea {
  width: 100%; min-height: 80px;
  padding: 10px 12px;
  background: var(--background-static-gray-layer-0);
  border: 1px solid var(--border-static-divider);
  border-radius: var(--sizing-radius-3);
  color: var(--content-static-primary);
  font-family: inherit; font-size: 14px;
  resize: vertical;
}
.feedback__textarea:focus { outline: none; border-color: var(--color-brand-30); }
.feedback__followup-actions { display: flex; align-items: center; gap: 12px; }
.feedback__skip {
  font-size: 13px; color: var(--content-static-secondary);
  background: none; border: none; cursor: pointer; padding: 0;
  text-decoration: underline; text-underline-offset: 2px;
}
.feedback__skip:hover { color: var(--content-static-primary); }

/* Related */
.related h2 {
  font-family: var(--typography-typeface-heading);
  font-weight: 700; font-size: 20px;
  margin: 0 0 16px;
}
.related__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .related__grid { grid-template-columns: 1fr; } }
.related__card {
  display: block;
  padding: 18px 20px;
  background: var(--background-static-gray-layer-1);
  border-radius: var(--sizing-radius-5);
  transition: background 0.15s;
}
.related__card:hover { background: var(--background-static-gray-layer-2); }
.related__card-kicker {
  font-size: 12px; font-weight: 600;
  color: var(--content-static-tertiary);
  margin-bottom: 6px;
}
.related__card-title {
  font-weight: 600; font-size: 15px;
  color: var(--content-static-primary);
  line-height: 1.4;
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
}
.related__card svg { color: var(--content-static-tertiary); transition: color 0.15s, transform 0.15s; }
.related__card:hover svg { color: var(--content-static-primary); transform: translateX(2px); }

/* Support fallback */
.support-fallback {
  margin-top: 56px;
  padding: 32px;
  background: linear-gradient(135deg, var(--color-purple-10), var(--color-pink-10));
  border-radius: var(--sizing-radius-6);
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.support-fallback__title {
  font-family: var(--typography-typeface-heading);
  font-weight: 700; font-size: 18px;
  margin: 0 0 4px;
  color: var(--content-static-primary);
}
.support-fallback__sub {
  margin: 0;
  font-size: 14px;
  color: var(--content-static-secondary);
}

/* ============ LEFT RAIL ============ */
.rail {
  position: sticky;
  top: var(--helpcenter-shell-offset);
  align-self: start;
  width: 100%;
  padding: 40px 0 24px;
  display: flex;
  flex-direction: column;
  order: -1;
  max-height: calc(100vh - var(--helpcenter-shell-offset) - 24px);
  overflow: hidden;
}
@media (max-width: 1100px) {
  .rail {
    position: static;
    top: auto;
    order: 1;
    max-height: none;
    padding: 0 0 48px;
    overflow: visible;
  }
}

.rail__split {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  margin-right: -4px;
}
.rail__split::-webkit-scrollbar { width: 4px; }
.rail__split::-webkit-scrollbar-thumb { background: var(--border-static-divider); border-radius: 2px; }
.rail__split::-webkit-scrollbar-thumb:hover { background: var(--content-static-tertiary); }
@media (max-width: 1100px) {
  .rail__split {
    display: flex;
    flex-direction: column;
    gap: 32px;
    overflow: visible;
    padding-right: 0;
    margin-right: 0;
  }
}
.rail__divider {
  height: 1px;
  background: var(--border-static-divider);
  margin: 20px 0;
}

.rail__section { display: flex; flex-direction: column; }
.rail__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 4px 0 12px;
}
.rail__title {
  font-family: var(--typography-typeface-body);
  font-weight: 700; font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--content-static-tertiary);
}
.rail__count {
  font-size: 11px; font-weight: 500;
  color: var(--content-static-tertiary);
  background: var(--background-static-gray-layer-1);
  padding: 2px 7px;
  border-radius: var(--sizing-radius-full);
  font-variant-numeric: tabular-nums;
}
.rail__scroll {
  padding-right: 4px;
  margin-right: -4px;
}

/* Docs tree */
.tree { display: flex; flex-direction: column; gap: 2px; }
.tree__cat {
  background: transparent;
  border: 0;
  padding: 7px 8px 7px 8px;
  border-radius: var(--sizing-radius-3);
  display: flex; align-items: center; gap: 8px;
  color: var(--content-static-primary);
  font-family: var(--typography-typeface-body);
  font-size: 13px; font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s;
}
.tree__cat:hover { background: var(--background-interaction-hover); }
.tree__cat-chev {
  width: 14px; height: 14px;
  color: var(--content-static-tertiary);
  transition: transform 0.15s;
}
.tree__cat[aria-expanded="true"] .tree__cat-chev { transform: rotate(90deg); }
.tree__cat-icon {
  width: 16px; height: 16px;
  color: var(--content-static-secondary);
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tree__cat-label { flex: 1; }
.tree__cat-count {
  font-size: 11px; font-weight: 500;
  color: var(--content-static-tertiary);
  font-variant-numeric: tabular-nums;
}

.tree__items {
  display: none;
  flex-direction: column;
  gap: 1px;
  padding: 2px 0 6px 22px;
  margin-left: 7px;
  border-left: 1px solid var(--border-static-divider);
}
.tree__cat[aria-expanded="true"] + .tree__items { display: flex; }
.tree__item {
  padding: 6px 10px;
  border-radius: var(--sizing-radius-3);
  font-size: 13px;
  color: var(--content-static-secondary);
  line-height: 1.4;
  transition: background 0.12s, color 0.12s;
  cursor: pointer;
  display: block;
}
.tree__item:hover { background: var(--background-interaction-hover); color: var(--content-static-primary); }
.tree__item.is-current {
  background: var(--background-static-brand-layer-1);
  color: var(--content-static-brand);
  font-weight: 600;
}

/* TOC */
.toc { display: flex; flex-direction: column; gap: 1px; }
.toc__link {
  display: block;
  padding: 5px 10px 5px 12px;
  margin-left: -1px;
  border-left: 2px solid transparent;
  font-size: 13px;
  line-height: 1.45;
  color: var(--content-static-secondary);
  transition: color 0.12s, border-color 0.12s;
  cursor: pointer;
}
.toc__link:hover { color: var(--content-static-primary); }
.toc__link.is-active {
  color: var(--content-static-brand);
  border-left-color: var(--color-brand-60);
  font-weight: 600;
}
.toc__link--sub {
  padding-left: 24px;
  font-size: 12px;
}

/* ============ HOME PAGE ============ */
.home {
  padding: 40px 0 96px;
  max-width: var(--helpcenter-main-max-width);
  width: 100%;
}
.home__hero {
  text-align: left;
  padding: 0 0 28px;
}
.home__title {
  font-family: var(--typography-typeface-heading);
  font-weight: 700;
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--content-static-primary);
  margin: 0 0 16px;
}
.home__sub {
  font-size: 18px;
  line-height: 1.55;
  color: var(--content-static-secondary);
  margin: 0 0 36px;
  max-width: 42rem;
}
.home__new-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 32px;
  grid-column: 1 / span 2;
  background: radial-gradient(83% 138% at 50% -4%, rgb(118, 21, 255) 0%, rgb(46, 7, 117) 58%, rgb(21, 17, 30) 80%);
  border-radius: var(--sizing-radius-5);
  color: #fff;
}
@media (max-width: 760px) { .home__new-card { grid-column: 1 / -1; } }
.home__new-card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--sizing-radius-4);
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.home__new-card-icon svg { width: 22px; height: 22px; }
.home__new-card-body { min-width: 0; }
.home__new-card-name {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin-bottom: 4px;
}
.home__new-card-sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.home__cats {
  padding: 0;
}
.home__cats-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--content-static-tertiary);
  margin-bottom: 20px;
}
.home__section {
  margin-bottom: 36px;
}
.home__section-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--content-static-secondary);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-static-divider);
}
.home__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.home__card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px;
  background: var(--background-static-gray-layer-1);
  border-radius: var(--sizing-radius-5);
  transition: background 0.15s;
  text-decoration: none;
  color: inherit;
  border: 0;
  cursor: pointer;
  text-align: left;
  width: 100%;
  font-family: inherit;
}
.home__card:hover { background: var(--background-static-gray-layer-2); }
.home__card-icon {
  width: 36px; height: 36px;
  border-radius: var(--sizing-radius-3);
  background: var(--background-static-brand-layer-1);
  color: var(--color-brand-70);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.home__card-icon svg { width: 18px; height: 18px; }
.home__card-body { min-width: 0; }
.home__card-name {
  font-weight: 600;
  font-size: 15px;
  color: var(--content-static-primary);
  margin-bottom: 4px;
}
.home__card-count {
  font-size: 12px;
  color: var(--content-static-tertiary);
}

/* Misc */
.icon { width: 1em; height: 1em; display: inline-block; vertical-align: -2px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1200px) {
  .marketing-nav__flyout-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.9fr);
  }

  .marketing-nav__flyout-grid--primary-only {
    grid-template-columns: minmax(0, min(560px, calc(100vw - 80px)));
  }

  .marketing-nav__flyout-grid--primary-feature,
  .marketing-nav__flyout-grid--primary-secondary {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.75fr);
  }

  .marketing-nav__flyout-grid--primary-feature .marketing-nav__column--feature {
    grid-column: auto;
  }

  .marketing-nav__column--feature {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .marketing-nav__desktop-links,
  .marketing-nav__signin,
  .marketing-nav__actions .marketing-nav__button {
    display: none;
  }

  .marketing-nav__mobile-toggle {
    display: inline-flex;
  }

  .utility-strip__search {
    order: 3;
    flex-basis: 100%;
    max-width: none;
  }

  .utility-strip__actions {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  :root {
    --marketing-nav-mobile-panel-offset: 64px;
  }

  .marketing-nav__bar,
  .utility-strip__inner,
  .marketing-nav__mobile-scroll {
    width: calc(100% - 32px);
  }

  .page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .category__title,
  .article h1,
  .home__title {
    font-size: 34px;
  }

  .marketing-nav__bar {
    min-height: 64px;
  }

  .marketing-nav__logo img {
    width: 104px;
  }

  .search__input {
    padding-right: 16px;
  }

  .search__kbd {
    display: none;
  }
}

/* ============ SIDEBAR ACTIVE STATE ============ */
.tree__cat[aria-expanded="true"] {
  background: #f4f0ff;
  color: #731ef2;
}
.tree__cat[aria-expanded="true"] .tree__cat-label {
  font-weight: 600;
  color: #731ef2;
}
.tree__cat[aria-expanded="true"] .tree__cat-count {
  color: #731ef2;
  background: rgba(115, 30, 242, .15);
  padding: 1px 6px;
  border-radius: 9px;
  font-weight: 500;
}

/* ============ SUBCATEGORY LANDING PAGE ============ */
.subcat {
  width: 100%;
  min-height: 100vh;
  padding-bottom: 80px;
}

/* Hero */
.subcat__hero {
  background: #f4f0ff;
  border-bottom: 1px solid rgba(115, 30, 242, .14);
  padding: 40px 56px 36px;
}

.subcat__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1;
  margin-bottom: 22px;
}
.subcat__breadcrumb a {
  color: #731ef2;
  text-decoration: none;
}
.subcat__breadcrumb a:hover { color: #681ed6; }
.subcat__breadcrumb-sep { color: #8c8c8c; }
.subcat__breadcrumb-group { color: #8c8c8c; }
.subcat__breadcrumb-current { color: #3c3c3c; }

.subcat__hero-body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.subcat__hero-left { flex: 1; min-width: 0; }
.subcat__hero-title {
  margin: 0;
  font-family: 'Noto Serif', Georgia, serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 1.1;
  letter-spacing: -.015em;
  color: #141414;
}
.subcat__hero-count {
  flex: none;
  text-align: right;
}
.subcat__hero-num {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #731ef2;
}
.subcat__hero-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8c8c8c;
  margin-top: 6px;
}

/* Search inside hero — reuse .search styles */
.subcat__hero-search {
  margin-top: 28px;
  max-width: 520px;
}
.search--hero .search__results {
  top: calc(100% + 4px);
}

/* Article list (design 3a — flat grouped rows) */
.subcat__list {
  padding: 36px 56px 0;
  max-width: 840px;
}

.subcat__row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 12px;
  margin: 0 -12px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 150ms ease;
}
.subcat__row:hover {
  background: #f7f7f7;
}
.subcat__row:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(115, 30, 242, .22);
}

.subcat__row-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.subcat__row-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #141414;
}
.subcat__row-blurb {
  font-size: 13.5px;
  line-height: 1.5;
  color: #767676;
}

.subcat__row-chev {
  flex: none;
  display: flex;
  color: #731ef2;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 150ms ease, transform 150ms ease;
}
.subcat__row:hover .subcat__row-chev {
  opacity: 1;
  transform: translateX(0);
}

/* Responsive */
@media (max-width: 840px) {
  .subcat__hero { padding: 28px 20px 28px; }
  .subcat__hero-body { flex-direction: column; align-items: flex-start; gap: 12px; }
  .subcat__list { padding: 28px 20px 0; }
}
