* {
  box-sizing: border-box;
}

html,
body {
  min-width: 0;
  min-height: 100%;
  margin: 0;
}

html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

html.home-document,
html.home-document body {
  height: 100%;
  overflow: hidden;
}

html.home-document {
  scrollbar-gutter: auto;
}

body {
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color: #fff7f2;
  background: #020202;
}

a {
  color: #ffb36d;
  text-decoration: none;
}

a:hover {
  color: #ffd1a5;
}

:where(a, button, summary, .nav-tab, .ghost-link, .secondary-button, .dashboard-action, .pay-button, .plan-card, .mobile-nav-link, .mobile-nav-toggle, .password-toggle, .send-code-button, .login-button, .submit-button, .confirm-pay-button, .account-menu-panel a) {
  transition:
    background .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    opacity .2s ease,
    transform .2s ease,
    filter .2s ease;
}

.rd-page {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(135deg, rgba(240, 68, 56, .26), transparent 34%),
    linear-gradient(315deg, rgba(255, 138, 31, .16), transparent 38%),
    linear-gradient(180deg, #050303 0%, #020202 58%, #070302 100%);
}

.rd-page::before,
.rd-page::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

.rd-page::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .024) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .35;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.rd-page::after {
  width: min(860px, 78vw);
  height: 280px;
  right: -180px;
  top: 18%;
  background: linear-gradient(110deg, transparent, rgba(255, 72, 31, .14), rgba(255, 138, 31, .09), transparent);
  filter: blur(42px);
  transform: rotate(-9deg);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff7f2;
  font-size: 1.08rem;
  font-weight: 850;
}

.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: linear-gradient(135deg, #f04438, #ff8a1f);
  color: #fff;
  box-shadow: 0 14px 30px rgba(255, 63, 32, .3);
  font-weight: 900;
}

.brand-logo {
  position: relative;
  width: 58px;
  height: 48px;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.brand-logo::before,
.brand-logo::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.brand-logo::before {
  left: -22px;
  top: 12px;
  width: 36px;
  height: 23px;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 247, 242, .9)) right 1px top 1px / 30px 3px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 138, 31, .86)) right 8px center / 23px 3px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 247, 242, .76)) right 2px bottom 1px / 28px 3px no-repeat;
  border-radius: 999px;
  transform: translateX(-8px) scaleX(.72);
}

.brand-logo::after {
  inset: 6px 4px;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 138, 31, .28), transparent 66%);
  transform: scale(.72);
}

.brand-logo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255, 88, 45, .28));
}

.brand:hover .brand-logo::before,
.brand:focus-visible .brand-logo::before {
  animation: nav-logo-lines .48s ease-out both;
}

.brand:hover .brand-logo::after,
.brand:focus-visible .brand-logo::after {
  animation: nav-logo-glow .54s ease-out both;
}

.brand:hover .brand-logo img,
.brand:focus-visible .brand-logo img {
  animation: nav-logo-hover .36s ease-out both;
}

.brand:hover .brand-wordmark,
.brand:focus-visible .brand-wordmark {
  filter: none;
}

.brand-wordmark {
  width: auto;
  min-width: 182px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  color: #fff7f2;
  font-size: 1.86rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  text-shadow: none;
  filter: none;
}

.brand-wordmark-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

@keyframes nav-logo-hover {
  0% {
    filter: drop-shadow(0 0 8px rgba(255, 88, 45, .28));
    transform: translateY(0) scale(1) rotate(0);
  }

  100% {
    filter:
      drop-shadow(0 0 8px rgba(255, 88, 45, .32))
      drop-shadow(0 0 14px rgba(255, 138, 31, .22));
    transform: translateY(-1px) scale(1.035) rotate(.5deg);
  }
}

@keyframes home-logo-hover-dark {
  0% {
    filter:
      brightness(0) invert(1)
      drop-shadow(0 0 8px rgba(255, 247, 242, .22));
    transform: translateY(0) scale(1) rotate(0);
  }

  100% {
    filter:
      brightness(0) invert(1)
      drop-shadow(0 0 10px rgba(255, 247, 242, .26))
      drop-shadow(0 0 16px rgba(255, 138, 31, .18));
    transform: translateY(-1px) scale(1.035) rotate(.5deg);
  }
}

@keyframes nav-logo-lines {
  0% {
    opacity: 0;
    transform: translateX(-8px) scaleX(.72);
  }

  24%,
  58% {
    opacity: .72;
  }

  100% {
    opacity: 0;
    transform: translateX(18px) scaleX(.46);
  }
}

@keyframes nav-logo-glow {
  0% {
    opacity: 0;
    transform: scale(.72);
  }

  55% {
    opacity: .72;
    transform: scale(1.03);
  }

  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand:hover .brand-logo::before,
  .brand:focus-visible .brand-logo::before,
  .brand:hover .brand-logo::after,
  .brand:focus-visible .brand-logo::after,
  .brand:hover .brand-logo img,
  .brand:focus-visible .brand-logo img,
  .home-logo-mark::before,
  .home-logo-mark::after,
  .home-logo-mark img,
  .home-logo-lockup:hover .home-logo-mark::before,
  .home-logo-lockup:focus-within .home-logo-mark::before,
  .home-logo-lockup:hover .home-logo-mark::after,
  .home-logo-lockup:focus-within .home-logo-mark::after,
  .home-logo-lockup:hover .home-logo-mark img,
  .home-logo-lockup:focus-within .home-logo-mark img {
    animation: none;
  }
}

.eyebrow {
  margin: 0 0 16px;
  color: #ff9a54;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.signal-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ff8a1f;
  box-shadow: 0 0 18px rgba(255, 138, 31, .78);
}

.wallet-icon,
.card-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}

.wallet-icon {
  height: 24px;
}

.wallet-icon img {
  height: 24px;
  width: auto;
  max-width: 96px;
  display: block;
  object-fit: contain;
}

.card-icon {
  height: 24px;
}

.card-icon img {
  max-height: 24px;
  width: auto;
  max-width: 62px;
  display: block;
  object-fit: contain;
}

.payment-icons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.auth-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 90px 32px 32px;
  gap: 20px;
}

.auth-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  min-height: min(720px, calc(100vh - 64px));
  display: grid;
  grid-template-columns: 55% 45%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 32px;
  background: rgba(8, 8, 9, .78);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .62),
    0 0 90px rgba(255, 65, 34, .14);
}

.auth-hero,
.auth-form-panel {
  min-width: 0;
}

.auth-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  padding: 52px;
  background:
    linear-gradient(135deg, rgba(240, 68, 56, .16), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 44%);
}

.auth-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ghost-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  padding: 0 16px;
  color: #d4c7bf;
  font-size: .9rem;
  font-weight: 700;
}

.ghost-link:hover {
  border-color: rgba(255, 138, 31, .42);
  color: #fff7f2;
}

.inline-logout {
  margin: 0;
}

.account-menu-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.account-welcome-outside {
  color: #d4c7bf;
  font-size: .96rem;
  font-weight: 850;
  white-space: nowrap;
}

.account-menu {
  position: relative;
}

.account-menu summary {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  padding: 0 12px;
  color: #fff7f2;
  cursor: pointer;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
  user-select: none;
  transition: background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.account-menu summary:hover {
  border-color: rgba(255, 173, 91, .46);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 138, 31, .08), 0 10px 26px rgba(0, 0, 0, .18);
}

.account-menu summary::-webkit-details-marker {
  display: none;
}

.account-menu summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid rgba(255, 247, 242, .72);
  border-bottom: 2px solid rgba(255, 247, 242, .72);
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s ease, border-color .22s ease;
}

.account-menu summary:hover::after {
  border-color: rgba(255, 247, 242, .95);
}

.account-menu[open] summary {
  border-color: rgba(255, 138, 31, .44);
}

.account-menu[open] summary::after {
  transform: rotate(225deg) translateY(-1px);
}

.account-avatar {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #f04438, #ff8a1f);
  color: #fff;
  font-size: .76rem;
  font-weight: 850;
}

.account-name {
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .96rem;
  font-weight: 800;
}

.account-summary-copy {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.account-welcome {
  flex: 0 0 auto;
  color: #a99d97;
  font-size: .9rem;
  font-weight: 850;
  white-space: nowrap;
}

.account-menu-identity {
  min-width: 0;
  display: grid;
  gap: 5px;
  margin-bottom: 4px;
  padding: 9px 10px 11px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.account-menu-identity span {
  color: #a99d97;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.account-menu-identity strong {
  color: #fff7f2;
  font-size: .86rem;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.account-menu-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  min-width: 230px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055)),
    rgba(12, 11, 11, .96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, .42);
  transform-origin: top right;
  animation: accountMenuFade .18s ease both;
}

@keyframes accountMenuFade {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.account-menu-panel a,
.menu-logout button {
  min-height: 38px;
  width: 100%;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 10px;
  padding: 0 10px;
  background: transparent;
  color: #d4c7bf;
  font: inherit;
  font-size: .9rem;
  font-weight: 760;
  cursor: pointer;
  text-align: left;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.account-menu-panel a:hover,
.menu-logout button:hover {
  background: rgba(255, 138, 31, .13);
  color: #fff7f2;
  transform: translateX(2px);
}

.menu-logout {
  margin: 0;
}

.ghost-button {
  width: auto;
  font: inherit;
  cursor: pointer;
  background: rgba(255, 255, 255, .035);
}

.auth-copy {
  max-width: 620px;
}

.auth-copy h1 {
  max-width: 590px;
  margin: 0 0 22px;
  font-size: clamp(2.55rem, 4.5vw, 4.45rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: 0;
}

.auth-copy p {
  max-width: 520px;
  margin: 0;
  color: #d4c7bf;
  font-size: 1.03rem;
  line-height: 1.8;
}

.feature-badges {
  display: flex;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
}

.feature-badge {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 150px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .052);
  color: #fff1e9;
  backdrop-filter: blur(14px);
}

.feature-badge strong,
.feature-badge span:not(.signal-dot):not(.payment-icons) {
  min-width: 0;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.35;
}

.payment-badge {
  flex-basis: 280px;
  flex-wrap: wrap;
}

.auth-form-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 52px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 38%),
    rgba(3, 3, 4, .52);
}

.glass-card {
  width: 100%;
  max-width: 420px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .045)),
    rgba(18, 17, 18, .74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .13),
    0 24px 70px rgba(0, 0, 0, .36),
    0 0 42px rgba(255, 72, 31, .12);
  backdrop-filter: blur(22px);
}

.card-header {
  margin-bottom: 28px;
}

.card-header h2 {
  margin: 0 0 8px;
  font-size: 1.72rem;
  font-weight: 850;
  line-height: 1.2;
}

.card-header p {
  margin: 0;
  color: #a99d97;
  font-size: .94rem;
  line-height: 1.6;
}

.form-message,
.verification-notice,
.notice {
  width: 100%;
  margin-bottom: 18px;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: .86rem;
  line-height: 1.5;
}

.form-message,
.notice {
  border: 1px solid rgba(255, 138, 31, .26);
  background: rgba(255, 138, 31, .08);
  color: #ffd0a1;
}

.form-message.is-error,
.notice.is-error {
  border-color: rgba(255, 72, 31, .38);
  background: rgba(255, 72, 31, .11);
  color: #ffe1d6;
}

.form-message.is-success,
.notice.is-success {
  border-color: rgba(72, 214, 132, .48);
  background: rgba(72, 214, 132, .12);
  color: #c9f7d9;
}

.notice.is-verification-code {
  border-color: rgba(72, 214, 132, .52);
  background: rgba(72, 214, 132, .14);
  color: #d8ffe4;
}

.verification-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 72, 31, .34);
  background: rgba(255, 72, 31, .1);
  color: #ffe1d6;
}

.verification-notice[hidden] {
  display: none;
}

.form-field {
  display: grid;
  gap: 9px;
  margin-bottom: 18px;
}

.field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.form-field label,
.remember-option,
.terms-option {
  color: #f2e6df;
  font-size: .88rem;
  font-weight: 750;
}

.helper-text {
  color: #a99d97;
  font-size: .82rem;
  line-height: 1.5;
}

.form-input,
.login-button,
.submit-button,
.send-code-button,
.secondary-button,
.shop-email,
.pay-button {
  width: 100%;
  min-height: 50px;
  border-radius: 14px;
  font: inherit;
}

.form-input,
.shop-email {
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .065);
  color: #fff7f2;
  padding: 0 15px;
  font-size: .96rem;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

.form-input::placeholder,
.shop-email::placeholder {
  color: #746b66;
}

.form-input:focus,
.shop-email:focus {
  outline: 0;
  border-color: rgba(255, 138, 31, .78);
  background: rgba(255, 255, 255, .085);
  box-shadow: 0 0 0 4px rgba(255, 91, 44, .16);
}

.password-input-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.password-input-wrap .form-input {
  padding-right: 52px;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #b9ada7;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.password-toggle:hover,
.password-toggle:focus-visible {
  background: rgba(255, 255, 255, .08);
  color: #fff7f2;
}

.password-toggle:active {
  transform: translateY(-50%) scale(.96);
}

.password-toggle svg {
  position: absolute;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.password-toggle .eye-closed {
  display: none;
}

.password-toggle.is-visible .eye-open {
  display: none;
}

.password-toggle.is-visible .eye-closed {
  display: block;
}

.form-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 4px 0 24px;
}

.remember-option,
.terms-option {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
}

.remember-option {
  align-items: center;
}

.remember-option input,
.terms-option input {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  accent-color: #ff8a1f;
}

.terms-option {
  color: #d4c7bf;
  line-height: 1.55;
  margin: 4px 0 24px;
}

.form-options a {
  flex: 0 0 auto;
  font-size: .86rem;
  white-space: nowrap;
}

.login-button,
.submit-button {
  border: 0;
  background: linear-gradient(135deg, #f04438, #ff8a1f);
  color: #fff;
  cursor: pointer;
  font-size: .98rem;
  font-weight: 850;
  box-shadow: 0 18px 38px rgba(255, 67, 32, .26);
  transition: transform .18s, box-shadow .18s, filter .18s;
}

.auth-button-link {
  display: inline-grid;
  place-items: center;
  text-decoration: none;
}

.login-button:hover,
.submit-button:hover {
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow: 0 22px 46px rgba(255, 91, 44, .34);
}

.login-button:disabled,
.submit-button:disabled {
  cursor: wait;
  opacity: .76;
  transform: none;
}

.email-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 128px;
  gap: 10px;
}

.send-code-button {
  border: 1px solid rgba(255, 138, 31, .34);
  background: rgba(255, 138, 31, .08);
  color: #ffcf9c;
  cursor: pointer;
  font-size: .88rem;
  font-weight: 800;
}

.send-code-button:hover {
  background: rgba(255, 138, 31, .14);
  border-color: rgba(255, 138, 31, .56);
}

.divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: #a99d97;
  font-size: .82rem;
  margin: 24px 0;
}

.divider::before,
.divider::after {
  content: "";
  height: 1px;
  background: rgba(255, 255, 255, .11);
}

.secondary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .045);
  color: #fff7f2;
  font-size: .94rem;
  font-weight: 800;
}

.secondary-button:hover {
  border-color: rgba(255, 138, 31, .42);
  background: rgba(255, 138, 31, .08);
  color: #fff7f2;
}

.create-account,
.footnote {
  margin: 22px 0 0;
  color: #a99d97;
  text-align: center;
  font-size: .9rem;
  line-height: 1.5;
}

.register-page .auth-shell {
  min-height: min(680px, calc(100vh - 48px));
}

.register-page .auth-hero,
.register-page .auth-form-panel {
  padding: 34px 42px;
}

.register-page .auth-hero {
  gap: 24px;
}

.register-page .auth-copy h1 {
  margin-bottom: 14px;
  font-size: clamp(2.25rem, 4vw, 3.8rem);
}

.register-page .auth-copy p {
  line-height: 1.6;
}

.register-page .feature-badges {
  gap: 10px;
}

.register-card {
  padding: 22px;
}

.register-card .card-header {
  margin-bottom: 16px;
}

.register-card .card-header h2 {
  font-size: 1.5rem;
}

.register-card .card-header p {
  line-height: 1.45;
}

.register-card .notice {
  margin-bottom: 10px;
  border-color: rgba(255, 72, 31, .38);
  background: rgba(255, 72, 31, .11);
  color: #ffe1d6;
  padding: 9px 12px;
  line-height: 1.35;
}

.register-card .notice.is-success,
.register-card .notice.is-verification-code {
  border-color: rgba(72, 214, 132, .52);
  background: rgba(72, 214, 132, .14);
  color: #d8ffe4;
}

.register-card .form-field {
  gap: 6px;
  margin-bottom: 10px;
}

.register-card .form-input,
.register-card .send-code-button,
.register-card .submit-button,
.register-card .secondary-button {
  min-height: 42px;
  border-radius: 12px;
}

.register-card .email-row {
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 8px;
}

.register-card .terms-option {
  margin: 2px 0 14px;
  line-height: 1.4;
}

.register-card .divider {
  margin: 14px 0;
}

.register-card .footnote {
  margin-top: 12px;
}

.shop-page {
  min-height: 100vh;
  padding: 90px 28px 14px;
}

.shop-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.shop-nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 40;
  width: 100%;
  min-height: 68px;
  margin: 0;
  border-bottom: 1px solid rgba(255, 247, 242, .08);
  background:
    linear-gradient(180deg, rgba(17, 10, 10, .92), rgba(8, 7, 8, .82)),
    rgba(8, 8, 9, .82);
  backdrop-filter: blur(20px) saturate(1.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}

.site-nav-inner {
  width: min(1200px, calc(100vw - 56px));
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 auto;
  padding: 0;
}

.auth-page > .shop-nav {
  margin-bottom: 0;
  flex: 0 0 auto;
}

.nav-left {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: nowrap;
}

.primary-nav {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.nav-tab {
  position: relative;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  padding: 0 18px;
  color: #a99d97;
  font-size: 1rem;
  font-weight: 850;
  white-space: nowrap;
  transition: background .16s ease, color .16s ease;
}

.nav-tab::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #f04438, #ff8a1f);
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .16s ease, transform .16s ease;
}

.nav-tab:hover {
  color: #fff7f2;
  background: rgba(255, 255, 255, .045);
}

.nav-tab.is-active {
  background: rgba(255, 138, 31, .095);
  color: #fff7f2;
}

.nav-tab.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

html[data-lang="en"] .nav-left {
  gap: 14px;
}

html[data-lang="en"] .primary-nav {
  gap: 2px;
}

html[data-lang="en"] .nav-tab {
  padding: 0 15px;
  font-size: .94rem;
}

html[data-lang="en"] .account-welcome-outside {
  font-size: .9rem;
}

@media (max-width: 1120px) {
  .site-nav-inner {
    width: min(100%, calc(100vw - 32px));
  }

  .brand-wordmark {
    min-width: 0;
    font-size: 1.58rem;
  }

  .nav-left {
    gap: 14px;
  }

  .nav-tab {
    padding: 0 12px;
    font-size: .92rem;
  }

  .account-welcome-outside {
    display: none;
  }

  .account-name {
    max-width: 180px;
  }
}

@media (max-width: 920px) {
  .brand {
    gap: 8px;
  }

  .brand-logo {
    width: 52px;
    height: 42px;
  }

  .brand-wordmark {
    min-height: 42px;
    font-size: 1.38rem;
  }
}

.nav-auth-actions {
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.nav-actions .ghost-link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 58px;
  border-color: rgba(255, 247, 242, .12);
  border-radius: 0;
  padding: 0 24px;
  background: transparent;
  color: #d8ccc5;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    color .22s ease,
    transform .22s ease;
}

.nav-auth-actions .ghost-link {
  min-height: 46px;
  min-width: 104px;
  border: 1px solid rgba(255, 247, 242, .12);
  background: rgba(255, 255, 255, .035);
  box-shadow: none;
  color: #d8c8bf;
}

.nav-auth-actions .ghost-link:hover,
.nav-auth-actions .ghost-link:focus-visible,
.nav-auth-actions .ghost-link.is-active:not(.is-primary) {
  color: #fff7f2;
  transform: none;
}

.nav-auth-actions .ghost-link:hover,
.nav-auth-actions .ghost-link:focus-visible {
  border-color: rgba(255, 138, 31, .36);
  background: rgba(255, 255, 255, .065);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.nav-auth-actions .ghost-link.is-active:not(.is-primary) {
  background:
    linear-gradient(180deg, rgba(255, 247, 242, .12), rgba(255, 247, 242, .055));
  border-color: rgba(255, 138, 31, .42);
  box-shadow:
    inset 0 -2px 0 rgba(255, 138, 31, .72),
    0 10px 24px rgba(0, 0, 0, .12);
}

.nav-auth-actions .ghost-link.is-primary {
  border-color: rgba(255, 247, 242, .12);
  background: rgba(255, 255, 255, .035);
  color: #d8c8bf;
  box-shadow: none;
}

.nav-auth-actions .ghost-link.is-primary:hover,
.nav-auth-actions .ghost-link.is-primary:focus-visible {
  border-color: rgba(255, 138, 31, .36);
  background: rgba(255, 255, 255, .065);
  color: #fff7f2;
  filter: none;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.nav-auth-actions .ghost-link.is-primary.is-active {
  background:
    linear-gradient(180deg, rgba(255, 247, 242, .12), rgba(255, 247, 242, .055));
  border-color: rgba(255, 138, 31, .42);
  color: #fff7f2;
  box-shadow:
    inset 0 -2px 0 rgba(255, 138, 31, .72),
    0 10px 24px rgba(0, 0, 0, .12);
}

.nav-actions .ghost-link.is-active {
  color: #fff7f2;
}

.mobile-nav-toggle,
.mobile-nav-panel {
  display: none;
}

.mobile-nav-toggle {
  position: relative;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 247, 242, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(0, 0, 0, .1);
  color: #fff7f2;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.mobile-nav-toggle:hover,
.mobile-nav-toggle:focus-visible {
  border-color: rgba(255, 138, 31, .42);
  background: rgba(255, 138, 31, .09);
}

.mobile-nav-toggle:active {
  transform: scale(.96);
}

.mobile-nav-toggle span {
  position: absolute;
  width: 22px;
  height: 2px;
  display: block;
  border-radius: 99px;
  background: currentColor;
  transition: left .16s ease, top .16s ease, transform .16s ease, background .16s ease;
}

.mobile-nav-toggle span:nth-child(1) {
  left: 10px;
  top: 12px;
}

.mobile-nav-toggle span:nth-child(2) {
  left: 10px;
  top: 21px;
  background: #ff8a1f;
  box-shadow: 0 0 12px rgba(255, 138, 31, .52);
}

.mobile-nav-toggle span:nth-child(3) {
  left: 10px;
  top: 30px;
}

.mobile-nav-toggle span + span {
  margin-top: 0;
}

.shop-nav.is-mobile-open .mobile-nav-toggle span:nth-child(1) {
  left: 2px;
  top: 21px;
  transform: rotate(90deg);
}

.shop-nav.is-mobile-open .mobile-nav-toggle span:nth-child(2) {
  left: 11px;
  top: 21px;
  transform: rotate(90deg);
}

.shop-nav.is-mobile-open .mobile-nav-toggle span:nth-child(3) {
  left: 20px;
  top: 21px;
  transform: rotate(90deg);
}

.mobile-nav-link {
  min-height: 46px;
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  padding: 0 14px;
  color: #d8ccc5;
  font-size: .96rem;
  font-weight: 850;
  text-decoration: none;
}

.mobile-nav-link:hover,
.mobile-nav-link.is-active {
  border-color: rgba(255, 138, 31, .28);
  background: rgba(255, 138, 31, .1);
  color: #fff7f2;
}

.mobile-nav-form {
  margin: 0;
}

.mobile-nav-form .mobile-nav-link {
  width: 100%;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.ask-reddog-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 70;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px 7px 8px;
  border: 1px solid rgba(255, 247, 242, .16);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .055)),
    rgba(12, 10, 10, .92);
  color: #fff7f2;
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .38),
    0 0 0 1px rgba(255, 138, 31, .08);
  backdrop-filter: blur(16px);
  text-decoration: none;
}

.ask-reddog-float:hover,
.ask-reddog-float:focus-visible {
  border-color: rgba(255, 138, 31, .48);
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .18), rgba(255, 255, 255, .07)),
    rgba(12, 10, 10, .94);
  color: #fff;
  transform: translateY(-2px);
  box-shadow:
    0 22px 54px rgba(0, 0, 0, .44),
    0 0 30px rgba(255, 91, 44, .16);
}

.ask-reddog-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.ask-reddog-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 8px rgba(255, 88, 45, .32))
    drop-shadow(0 4px 12px rgba(0, 0, 0, .28));
}

.ask-reddog-text {
  font-size: .9rem;
  font-weight: 900;
  white-space: nowrap;
}

.home-page {
  height: 100vh;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
  scroll-snap-type: y mandatory;
  padding: 82px 28px 0;
  color: #171312;
  background:
    radial-gradient(circle at 14% 8%, rgba(80, 114, 150, .08), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(20, 184, 166, .06), transparent 34%),
    linear-gradient(180deg, #f4f1ec 0%, #ece8e1 48%, #f8f5ef 100%);
}

.home-page::before {
  background:
    linear-gradient(90deg, rgba(20, 24, 31, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(20, 24, 31, .035) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .5;
}

.home-page::after {
  display: none;
}

.home-neural-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  opacity: .72;
}

.home-page .shop-nav {
  border-bottom-color: rgba(25, 28, 35, .08);
  background:
    linear-gradient(180deg, rgba(249, 250, 248, .94), rgba(239, 243, 242, .8)),
    rgba(245, 247, 245, .86);
  box-shadow: 0 10px 28px rgba(28, 34, 45, .08);
}

.home-page .brand,
.home-page .brand-wordmark {
  color: #171312;
  text-shadow: none;
}

.home-page .nav-tab,
.home-page .nav-actions .ghost-link {
  color: #475467;
}

.home-page .nav-tab:hover,
.home-page .nav-tab.is-active,
.home-page .nav-actions .ghost-link:hover,
.home-page .nav-actions .ghost-link.is-active {
  color: #171312;
}

.home-page .nav-tab:hover {
  background: rgba(240, 68, 56, .055);
}

.home-page .nav-tab.is-active {
  background: rgba(240, 68, 56, .08);
}

.home-page .mobile-nav-toggle {
  border-color: rgba(93, 54, 42, .24);
  background: rgba(255, 247, 242, .76);
  color: #171312;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
}

.home-page .mobile-nav-panel {
  border-color: rgba(16, 24, 40, .08);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 243, 237, .94)),
    rgba(255, 247, 242, .96);
  box-shadow: 0 18px 40px rgba(28, 34, 45, .12);
}

.home-page .mobile-nav-link {
  color: #475467;
}

html:not([data-home-theme="dark"]) .home-page .account-welcome-outside,
html:not([data-home-theme="dark"]) .home-page .account-welcome,
html:not([data-home-theme="dark"]) .home-page .account-menu-identity span,
html:not([data-home-theme="dark"]) .home-page .account-menu-panel a,
html:not([data-home-theme="dark"]) .home-page .menu-logout button {
  color: #475467;
}

html:not([data-home-theme="dark"]) .home-page .account-menu summary {
  border-color: rgba(93, 54, 42, .24);
  background: rgba(255, 247, 242, .76);
  color: #171312;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .5),
    0 8px 20px rgba(75, 52, 44, .08);
}

html:not([data-home-theme="dark"]) .home-page .account-menu summary::after {
  border-color: rgba(16, 24, 40, .56);
}

html:not([data-home-theme="dark"]) .home-page .account-menu-panel {
  border-color: rgba(16, 24, 40, .12);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 243, 237, .92)),
    rgba(255, 247, 242, .96);
  box-shadow: 0 22px 56px rgba(28, 34, 45, .14);
}

html:not([data-home-theme="dark"]) .home-page .account-menu-identity {
  border-bottom-color: rgba(16, 24, 40, .1);
}

html:not([data-home-theme="dark"]) .home-page .account-menu-identity strong {
  color: #171312;
}

html:not([data-home-theme="dark"]) :is(.home-page, .auth-page, .shop-page, .success-page) .nav-auth-actions .ghost-link {
  border-color: rgba(93, 54, 42, .24);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .82), rgba(255, 244, 238, .68)),
    rgba(255, 247, 242, .78);
  color: #3f332f;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .5),
    0 8px 20px rgba(75, 52, 44, .08);
}

html:not([data-home-theme="dark"]) :is(.home-page, .auth-page, .shop-page, .success-page) .nav-auth-actions .ghost-link:hover,
html:not([data-home-theme="dark"]) :is(.home-page, .auth-page, .shop-page, .success-page) .nav-auth-actions .ghost-link:focus-visible {
  border-color: rgba(240, 68, 56, .44);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .96), rgba(255, 238, 230, .82)),
    rgba(255, 247, 242, .92);
  color: #171312;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .66),
    0 12px 26px rgba(75, 52, 44, .12),
    0 0 0 3px rgba(240, 68, 56, .07);
}

html:not([data-home-theme="dark"]) :is(.home-page, .auth-page, .shop-page, .success-page) .nav-auth-actions .ghost-link.is-active:not(.is-primary),
html:not([data-home-theme="dark"]) :is(.home-page, .auth-page, .shop-page, .success-page) .nav-auth-actions .ghost-link.is-primary.is-active {
  border-color: rgba(240, 68, 56, .5);
  background:
    linear-gradient(180deg, rgba(255, 239, 231, .96), rgba(255, 228, 218, .8)),
    rgba(255, 244, 238, .9);
  color: #171312;
}

.home-page .mobile-nav-link:hover,
.home-page .mobile-nav-link.is-active {
  border-color: rgba(240, 68, 56, .2);
  background: rgba(240, 68, 56, .07);
  color: #171312;
}

.home-theme-toggle {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 45;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  align-items: center;
  padding: 0;
  border: 1px solid rgba(93, 54, 42, .24);
  border-radius: 999px;
  background: rgba(255, 247, 242, .86);
  color: #171312;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .58),
    0 16px 36px rgba(28, 34, 45, .14);
  backdrop-filter: blur(16px);
  cursor: pointer;
  font: inherit;
}

.home-theme-toggle:hover,
.home-theme-toggle:focus-visible {
  border-color: rgba(240, 68, 56, .44);
  background: #fffaf6;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .72),
    0 18px 38px rgba(28, 34, 45, .16),
    0 0 0 3px rgba(240, 68, 56, .08);
  transform: translateY(-1px);
}

.site-fixed-legal-links {
  position: fixed;
  left: 82px;
  bottom: 24px;
  z-index: 45;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(93, 54, 42, .18);
  border-radius: 999px;
  background: rgba(255, 247, 242, .78);
  color: #5f6673;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .54),
    0 16px 36px rgba(28, 34, 45, .1);
  backdrop-filter: blur(16px);
  font-size: .82rem;
  font-weight: 850;
}

.site-fixed-legal-links a {
  color: inherit;
  text-decoration: none;
}

.site-fixed-legal-links span {
  color: rgba(95, 102, 115, .46);
}

.site-fixed-legal-links a:hover,
.site-fixed-legal-links a:focus-visible {
  color: #c33a2e;
}

.site-lang-toggle {
  position: fixed;
  left: 24px;
  bottom: 78px;
  z-index: 45;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(93, 54, 42, .18);
  border-radius: 999px;
  background: rgba(255, 247, 242, .78);
  color: #5f6673;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .54),
    0 16px 36px rgba(28, 34, 45, .1);
  backdrop-filter: blur(16px);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 900;
}

.site-lang-toggle:hover,
.site-lang-toggle:focus-visible {
  border-color: rgba(240, 68, 56, .34);
  color: #c33a2e;
  background: rgba(255, 250, 246, .92);
  transform: translateY(-1px);
}

.site-quick-actions,
.site-quick-actions-menu {
  display: contents;
}

.site-quick-actions-toggle {
  display: none;
}

.home-theme-icon {
  grid-area: 1 / 1;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .18s ease, transform .18s ease;
}

.home-theme-icon-moon {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.home-theme-icon-sun {
  opacity: 0;
  transform: scale(.72) rotate(-30deg);
}

html[data-home-theme="dark"] .home-page {
  color: #fff7f2;
  background:
    linear-gradient(135deg, rgba(240, 68, 56, .26), transparent 34%),
    linear-gradient(315deg, rgba(255, 138, 31, .16), transparent 38%),
    linear-gradient(180deg, #050303 0%, #020202 58%, #070302 100%);
}

html[data-home-theme="dark"] .home-page::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .024) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .35;
}

html[data-home-theme="dark"] .home-neural-bg {
  opacity: .68;
}

html[data-home-theme="dark"] .home-page .shop-nav {
  border-bottom-color: rgba(255, 247, 242, .08);
  background:
    linear-gradient(180deg, rgba(17, 10, 10, .92), rgba(8, 7, 8, .82)),
    rgba(8, 8, 9, .82);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}

html[data-home-theme="dark"] .home-page .brand,
html[data-home-theme="dark"] .home-page .brand-wordmark {
  color: #fff7f2;
  text-shadow: none;
  filter: none;
}

html[data-home-theme="dark"] .home-page .nav-tab,
html[data-home-theme="dark"] .home-page .nav-actions .ghost-link {
  color: #a99d97;
}

html[data-home-theme="dark"] .home-page .nav-tab:hover,
html[data-home-theme="dark"] .home-page .nav-tab.is-active,
html[data-home-theme="dark"] .home-page .nav-actions .ghost-link:hover,
html[data-home-theme="dark"] .home-page .nav-actions .ghost-link.is-active {
  color: #fff7f2;
}

html[data-home-theme="dark"] .home-page .nav-tab:hover {
  background: rgba(255, 255, 255, .045);
}

html[data-home-theme="dark"] .home-page .nav-tab.is-active {
  background: rgba(255, 138, 31, .095);
}

html[data-home-theme="dark"] .home-page .mobile-nav-toggle {
  border-color: rgba(255, 247, 242, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(0, 0, 0, .1);
  color: #fff7f2;
}

html[data-home-theme="dark"] .home-page .mobile-nav-panel {
  border-color: rgba(255, 247, 242, .1);
  background:
    linear-gradient(180deg, rgba(17, 10, 10, .96), rgba(8, 7, 8, .94)),
    rgba(8, 8, 9, .94);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
}

html[data-home-theme="dark"] .home-page .mobile-nav-link {
  color: #d8ccc5;
}

html[data-home-theme="dark"] .home-page .mobile-nav-link:hover,
html[data-home-theme="dark"] .home-page .mobile-nav-link.is-active {
  border-color: rgba(255, 138, 31, .28);
  background: rgba(255, 138, 31, .1);
  color: #fff7f2;
}

html[data-home-theme="dark"] .home-hero h1,
html[data-home-theme="dark"] .home-section-heading h2,
html[data-home-theme="dark"] .home-support-callout h2,
html[data-home-theme="dark"] .home-panel-header strong,
html[data-home-theme="dark"] .home-signal-list strong,
html[data-home-theme="dark"] .home-feature-card h3,
html[data-home-theme="dark"] .home-client-card strong,
html[data-home-theme="dark"] .home-step h3,
html[data-home-theme="dark"] .home-faq-grid h3 {
  color: #fff7f2;
}

html[data-home-theme="dark"] .home-hero p {
  color: rgba(255, 247, 242, .72);
}

html[data-home-theme="dark"] .home-protocol-strip span {
  border-color: rgba(255, 247, 242, .12);
  background: rgba(255, 255, 255, .075);
  color: #eadbd3;
}

html[data-home-theme="dark"] .home-section-heading p:not(.eyebrow),
html[data-home-theme="dark"] .home-support-callout p,
html[data-home-theme="dark"] .home-panel-header span:not(.home-panel-logo),
html[data-home-theme="dark"] .home-signal-list span,
html[data-home-theme="dark"] .home-feature-card p,
html[data-home-theme="dark"] .home-client-card small,
html[data-home-theme="dark"] .home-step p,
html[data-home-theme="dark"] .home-faq-grid p {
  color: #b8aaa2;
}

html[data-home-theme="dark"] .home-button.is-secondary {
  border-color: rgba(255, 247, 242, .14);
  color: #fff7f2;
  background: rgba(255, 255, 255, .08);
}

html[data-home-theme="dark"] .home-button.is-secondary:hover,
html[data-home-theme="dark"] .home-button.is-secondary:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .13);
}

html[data-home-theme="dark"] .home-hero-panel,
html[data-home-theme="dark"] .home-feature-card,
html[data-home-theme="dark"] .home-client-card,
html[data-home-theme="dark"] .home-step,
html[data-home-theme="dark"] .home-faq-grid article,
html[data-home-theme="dark"] .home-page .plan-card {
  border: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

html[data-home-theme="dark"] .home-signal-list div {
  background: rgba(255, 255, 255, .055);
}

html[data-home-theme="dark"] .feature-index {
  background: rgba(66, 211, 178, .12);
  color: #83f2d5;
}

html[data-home-theme="dark"] .home-client-card span {
  background: rgba(255, 138, 31, .1);
  color: #ffd0a1;
}

html[data-home-theme="dark"] .home-step span {
  background: #f7f5f2;
  color: #111010;
}

html[data-home-theme="dark"] .home-text-link {
  border-color: rgba(255, 138, 31, .32);
  color: #ffd0a1;
  background: rgba(255, 138, 31, .08);
}

html[data-home-theme="dark"] .home-text-link:hover,
html[data-home-theme="dark"] .home-text-link:focus-visible {
  color: #fff7f2;
  background: rgba(255, 138, 31, .14);
}

html[data-home-theme="dark"] .home-page .plan-card:hover {
  border: 0;
  box-shadow: 0 26px 66px rgba(255, 65, 34, .12);
}

html[data-home-theme="dark"] .home-page .selectable-plan.is-selected {
  border: 0;
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .14), rgba(255, 255, 255, .045)),
    rgba(17, 16, 16, .86);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, .32),
    0 0 0 2px rgba(255, 138, 31, .28);
}

html[data-home-theme="dark"] .home-page .plan-title {
  color: #ff9a54;
}

html[data-home-theme="dark"] .home-page .traffic,
html[data-home-theme="dark"] .home-page .wallet-price {
  color: #fff7f2;
}

html[data-home-theme="dark"] .home-page .duration,
html[data-home-theme="dark"] .home-page .use-case,
html[data-home-theme="dark"] .home-page .card-price {
  color: #a99d97;
}

html[data-home-theme="dark"] .home-page .price-block {
  border-top-color: rgba(255, 255, 255, .1);
}

html[data-home-theme="dark"] .home-page .select-plan-hint {
  border-color: rgba(255, 138, 31, .28);
  color: #ffd0a1;
  background: rgba(255, 138, 31, .07);
}

html[data-home-theme="dark"] .home-theme-toggle {
  border-color: rgba(255, 247, 242, .16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .055)),
    rgba(12, 10, 10, .92);
  color: #fff7f2;
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .38),
    0 0 0 1px rgba(255, 138, 31, .08);
}

html[data-home-theme="dark"] .home-theme-toggle:hover,
html[data-home-theme="dark"] .home-theme-toggle:focus-visible {
  border-color: rgba(255, 138, 31, .48);
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .18), rgba(255, 255, 255, .07)),
    rgba(12, 10, 10, .94);
}

html[data-home-theme="dark"] .site-fixed-legal-links {
  border-color: rgba(255, 247, 242, .13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045)),
    rgba(12, 10, 10, .86);
  color: rgba(255, 247, 242, .72);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .32),
    0 0 0 1px rgba(255, 138, 31, .06);
}

html[data-home-theme="dark"] .site-fixed-legal-links span {
  color: rgba(255, 247, 242, .32);
}

html[data-home-theme="dark"] .site-fixed-legal-links a:hover,
html[data-home-theme="dark"] .site-fixed-legal-links a:focus-visible {
  color: #ffd0a1;
}

html[data-home-theme="dark"] .site-lang-toggle {
  border-color: rgba(255, 247, 242, .13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045)),
    rgba(12, 10, 10, .86);
  color: rgba(255, 247, 242, .72);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .32),
    0 0 0 1px rgba(255, 138, 31, .06);
}

html[data-home-theme="dark"] .site-lang-toggle:hover,
html[data-home-theme="dark"] .site-lang-toggle:focus-visible {
  border-color: rgba(255, 138, 31, .42);
  color: #ffd0a1;
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .15), rgba(255, 255, 255, .055)),
    rgba(12, 10, 10, .9);
}

html[data-home-theme="dark"] .site-quick-actions-toggle {
  border-color: rgba(255, 247, 242, .13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045)),
    rgba(12, 10, 10, .86);
  color: rgba(255, 247, 242, .82);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, .32),
    0 0 0 1px rgba(255, 138, 31, .06);
}

html[data-home-theme="dark"] .site-quick-actions-toggle:hover,
html[data-home-theme="dark"] .site-quick-actions-toggle:focus-visible {
  border-color: rgba(255, 138, 31, .42);
  color: #ffd0a1;
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .15), rgba(255, 255, 255, .055)),
    rgba(12, 10, 10, .9);
}

html[data-home-theme="dark"] .home-theme-icon-moon {
  opacity: 0;
  transform: scale(.72) rotate(30deg);
}

html[data-home-theme="dark"] .home-theme-icon-sun {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.home-shell {
  max-width: 1180px;
  padding-bottom: 28px;
}

.home-card-section {
  position: relative;
  z-index: 1;
  min-height: calc(100svh - 82px);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: 34px;
  align-items: center;
  padding: 42px;
}

.home-hero-minimal {
  grid-template-columns: minmax(0, 760px);
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 56px 42px;
  text-align: center;
}

.home-hero-copy {
  min-width: 0;
}

.home-brand-hero {
  display: grid;
  justify-items: center;
  gap: 18px;
}

.home-logo-lockup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
}

.home-logo-mark {
  position: relative;
  width: 68px;
  height: 56px;
  display: grid;
  place-items: center;
  overflow: visible;
}

.home-logo-mark::before,
.home-logo-mark::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.home-logo-mark::before {
  left: -25px;
  top: 14px;
  width: 40px;
  height: 27px;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 247, 242, .9)) right 1px top 1px / 30px 2px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 138, 31, .86)) right 7px center / 24px 2px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 247, 242, .76)) right 2px bottom 1px / 28px 2px no-repeat;
  border-radius: 999px;
  transform: translateX(-8px) scaleX(.72);
  animation: nav-logo-lines .48s ease-out .28s both;
}

.home-logo-mark::after {
  inset: 6px 4px;
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 138, 31, .28), transparent 66%);
  transform: scale(.72);
  animation: nav-logo-glow .54s ease-out .28s both;
}

.home-logo-mark img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(240, 68, 56, .16));
  animation: nav-logo-hover .36s ease-out .28s both;
}

.home-logo-lockup:hover .home-logo-mark::before,
.home-logo-lockup:focus-within .home-logo-mark::before {
  animation: nav-logo-lines .48s ease-out both;
}

.home-logo-lockup:hover .home-logo-mark::after,
.home-logo-lockup:focus-within .home-logo-mark::after {
  animation: nav-logo-glow .54s ease-out both;
}

.home-logo-lockup:hover .home-logo-mark img,
.home-logo-lockup:focus-within .home-logo-mark img {
  animation: nav-logo-hover .36s ease-out both;
}

html[data-home-theme="dark"] .home-logo-name {
  color: #fff7f2;
}

.home-logo-name,
.home-logo-sub {
  display: block;
}

.home-logo-name {
  color: #171312;
  font-size: clamp(1.35rem, 1.9vw, 1.75rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.home-logo-sub {
  margin-top: 6px;
  color: #667085;
  font-size: .92rem;
  font-weight: 850;
}

.home-logo-caption {
  max-width: 560px;
  margin: -4px auto 0;
  color: #5f6673;
  font-size: .98rem;
  line-height: 1.6;
}

.home-hero h1 {
  max-width: 560px;
  margin: 0 auto;
  color: #171312;
  font-size: clamp(1.12rem, 2vw, 1.58rem);
  font-weight: 850;
  line-height: 1.38;
  letter-spacing: 0;
}

.home-hero p {
  max-width: 680px;
  margin: 20px 0 0;
  color: #5f6673;
  font-size: 1.04rem;
  line-height: 1.75;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.home-protocol-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 760px;
  margin: 0 auto;
}

.home-protocol-strip span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(16, 24, 40, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #344054;
  font-size: .84rem;
  font-weight: 850;
  white-space: nowrap;
}

.home-protocol-strip b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #12b886;
  box-shadow: 0 0 0 4px rgba(18, 184, 134, .12);
}

.home-button,
.home-support-button,
.home-text-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: 900;
  text-decoration: none;
}

.home-button {
  padding: 0 20px;
  border: 1px solid rgba(255, 247, 242, .16);
  color: #170707;
  background: #ffb36d;
}

.home-button:hover,
.home-button:focus-visible {
  color: #170707;
  background: #ffd1a5;
  transform: translateY(-1px);
}

.home-button.is-secondary {
  color: #171312;
  background: rgba(255, 255, 255, .7);
  border-color: rgba(16, 24, 40, .12);
}

.home-button.is-secondary:hover,
.home-button.is-secondary:focus-visible {
  color: #171312;
  background: #fff;
}

.home-hero-panel,
.home-feature-card,
.home-client-card,
.home-step,
.home-faq-grid article {
  border: 1px solid rgba(16, 24, 40, .1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .9)),
    rgba(255, 255, 255, .92);
  box-shadow: 0 20px 52px rgba(28, 34, 45, .1);
}

.home-hero-panel {
  display: grid;
  gap: 20px;
  padding: 22px;
  border-radius: 24px;
}

.home-panel-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.home-panel-logo {
  width: 62px;
  height: 54px;
  display: grid;
  place-items: center;
}

.home-panel-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 10px rgba(255, 88, 45, .32))
    drop-shadow(0 6px 16px rgba(0, 0, 0, .28));
}

.home-panel-header strong {
  display: block;
  color: #171312;
  font-size: 1.18rem;
}

.home-panel-header span:not(.home-panel-logo) {
  display: block;
  margin-top: 4px;
  color: #475467;
  font-size: .9rem;
}

.home-signal-list {
  display: grid;
  gap: 10px;
}

.home-signal-list div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 48px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(240, 244, 248, .82);
}

.home-signal-list span {
  color: #475467;
  font-size: .88rem;
  font-weight: 850;
}

.home-signal-list strong {
  min-width: 0;
  color: #171312;
  font-size: .96rem;
  overflow-wrap: anywhere;
}

.home-section {
  padding: 42px 42px clamp(96px, 12svh, 132px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.home-section-heading {
  max-width: 760px;
  margin-bottom: 26px;
}

.home-section-heading h2,
.home-support-callout h2 {
  margin: 0;
  color: #171312;
  font-size: 2.6rem;
  line-height: 1.08;
  letter-spacing: 0;
}

.home-section-heading p:not(.eyebrow),
.home-support-callout p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #475467;
  font-size: .98rem;
  line-height: 1.65;
}

.home-section-heading-split {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-feature-card,
.home-client-card,
.home-step,
.home-faq-grid article {
  min-width: 0;
  border-radius: 20px;
  padding: 18px;
}

.feature-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 28px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: rgba(66, 211, 178, .12);
  color: #0f9b7a;
  font-size: .78rem;
  font-weight: 900;
}

.home-feature-card h3,
.home-step h3,
.home-faq-grid h3 {
  margin: 0 0 10px;
  color: #171312;
  font-size: 1.1rem;
  letter-spacing: 0;
}

.home-feature-card p,
.home-step p,
.home-faq-grid p {
  margin: 0;
  color: #475467;
  font-size: .94rem;
  line-height: 1.6;
}

.home-package-grid {
  scroll-margin-top: 92px;
}

.home-guide-section {
  scroll-margin-top: 0;
}

.home-client-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.home-client-card {
  display: grid;
  gap: 10px;
  min-height: 172px;
  color: inherit;
  text-decoration: none;
}

.home-client-card:hover,
.home-client-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(240, 68, 56, .22);
  box-shadow: 0 24px 62px rgba(28, 34, 45, .13);
}

.home-client-card span {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(240, 68, 56, .08);
  color: #c33a2e;
  font-size: .76rem;
  font-weight: 900;
}

.home-client-card strong {
  color: #171312;
  font-size: 1.08rem;
  line-height: 1.2;
}

.home-client-card small {
  color: #475467;
  font-size: .9rem;
  line-height: 1.55;
}

.home-text-link {
  flex: 0 0 auto;
  padding: 0 18px;
  border: 1px solid rgba(240, 68, 56, .22);
  color: #c33a2e;
  background: rgba(240, 68, 56, .065);
}

.home-text-link:hover,
.home-text-link:focus-visible {
  color: #171312;
  background: rgba(240, 68, 56, .11);
}

.home-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-step span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #171312;
  color: #fff7f2;
  font-weight: 900;
}

.home-support-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  padding: 42px;
}

.home-support-button {
  min-width: 150px;
  border: 0;
  padding: 0 20px;
  color: #170707;
  background: #ffb36d;
  cursor: pointer;
}

.home-support-button:hover,
.home-support-button:focus-visible {
  background: #ffd1a5;
  transform: translateY(-1px);
}

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

.home-page .plan-card {
  border-color: rgba(16, 24, 40, .1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .9)),
    rgba(255, 255, 255, .95);
  box-shadow: 0 18px 46px rgba(28, 34, 45, .1);
}

.home-page .plan-card:hover {
  border-color: rgba(240, 68, 56, .34);
  box-shadow: 0 22px 54px rgba(240, 68, 56, .12);
}

.home-page .selectable-plan.is-selected {
  border-color: rgba(240, 68, 56, .58);
  background:
    linear-gradient(180deg, rgba(255, 244, 238, .98), rgba(255, 255, 255, .94)),
    rgba(255, 255, 255, .95);
  box-shadow:
    0 22px 56px rgba(240, 68, 56, .15),
    0 0 0 1px rgba(240, 68, 56, .08);
}

.home-page .plan-title {
  color: #e5483e;
}

.home-page .traffic,
.home-page .wallet-price {
  color: #171312;
}

.home-page .duration,
.home-page .use-case,
.home-page .card-price {
  color: #475467;
}

.home-page .price-block {
  border-top-color: rgba(16, 24, 40, .1);
}

.home-page .select-plan-hint {
  border-color: rgba(240, 68, 56, .22);
  color: #c33a2e;
  background: rgba(240, 68, 56, .055);
}

.shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}

.shop-copy h1 {
  max-width: 780px;
  margin: 0 0 12px;
  font-size: clamp(2.3rem, 4.2vw, 3.75rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: 0;
}

.shop-copy p {
  max-width: 620px;
  margin: 0;
  color: #d4c7bf;
  font-size: .98rem;
  line-height: 1.55;
}

.shop-status {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04)),
    rgba(17, 16, 16, .78);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
}

.status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #a99d97;
  font-size: .9rem;
}

.status-row strong {
  color: #fff7f2;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.plan-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.selectable-plan {
  cursor: pointer;
  position: relative;
  transition: border-color .18s, box-shadow .18s, transform .18s, background .18s;
}

.plan-card:hover {
  border-color: rgba(255, 138, 31, .42);
  box-shadow: 0 26px 66px rgba(255, 65, 34, .12);
}

.selectable-plan:focus-visible {
  outline: 0;
  border-color: rgba(255, 247, 242, .58);
  box-shadow:
    0 0 0 4px rgba(255, 138, 31, .18),
    0 26px 66px rgba(255, 65, 34, .14);
}

.selectable-plan.is-selected {
  transform: translateY(-2px);
  border-color: rgba(255, 138, 31, .78);
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .14), rgba(255, 255, 255, .045)),
    rgba(17, 16, 16, .86);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, .32),
    0 0 0 1px rgba(255, 138, 31, .18);
}

.select-plan-hint {
  margin-top: 14px;
  min-height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 138, 31, .28);
  border-radius: 12px;
  color: #ffd0a1;
  font-size: .88rem;
  font-weight: 850;
  background: rgba(255, 138, 31, .07);
}

.selectable-plan.is-selected .select-plan-hint {
  border-color: rgba(255, 247, 242, .74);
  background: #f7f5f2;
  color: #111010;
}

.plan-kicker {
  color: #ff9a54;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.plan-title {
  margin: 0 0 8px;
  color: #ff9a54;
  font-size: 1.08rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.traffic {
  margin-bottom: 3px;
  font-size: 1.9rem;
  font-weight: 850;
  line-height: 1;
}

.duration,
.use-case {
  color: #a99d97;
  font-size: .9rem;
  line-height: 1.5;
}

.use-case {
  min-height: 34px;
  margin-top: 8px;
  margin-bottom: 12px;
}

.price-block {
  display: grid;
  gap: 6px;
  margin: auto 0 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.wallet-price {
  color: #fff7f2;
  font-size: 1.35rem;
  font-weight: 850;
}

.card-price {
  color: #a99d97;
  font-size: .9rem;
}

.checkout-form {
  margin: 0;
}

.shop-page .form-field {
  gap: 6px;
  margin-bottom: 10px;
}

.shop-page .shop-email,
.shop-page .pay-button {
  min-height: 44px;
  border-radius: 12px;
}

.shop-page .pay-actions {
  gap: 8px;
}

.pay-actions {
  display: grid;
  gap: 10px;
}

.pay-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0 14px;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 850;
}

.pay-wallet {
  border: 1px solid rgba(255, 255, 255, .86);
  background: #f7f5f2;
  color: #111010;
}

.pay-wallet:hover {
  background: #fff;
}

.pay-card {
  border: 1px solid rgba(255, 138, 31, .34);
  background: rgba(255, 138, 31, .08);
  color: #fff7f2;
}

.pay-card:hover {
  background: rgba(255, 138, 31, .13);
}

.pay-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pay-method {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.pay-separator {
  color: rgba(0, 0, 0, .48);
}

.pay-card .pay-separator {
  color: rgba(255, 247, 242, .42);
}

.shop-footer {
  margin-top: 14px;
  color: #a99d97;
  text-align: center;
  font-size: .9rem;
}

.shop-footer a {
  color: inherit;
  font-weight: 850;
  text-decoration: none;
}

.shop-footer a:hover,
.shop-footer a:focus-visible {
  color: #ffb36d;
}

.legal-footer {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 18px 0 28px;
  color: #667085;
  font-size: .92rem;
  font-weight: 800;
}

.legal-footer a {
  color: inherit;
  text-decoration: none;
}

.legal-footer a:hover,
.legal-footer a:focus-visible {
  color: #c33a2e;
}

.home-legal-footer {
  padding-bottom: 110px;
}

.dashboard-page {
  padding-bottom: 28px;
}

.dashboard-shell {
  max-width: 1200px;
}

.legal-shell {
  max-width: 1040px;
}

.legal-page {
  min-height: 100svh;
}

.legal-hero {
  align-items: stretch;
}

.legal-content {
  display: grid;
  gap: 14px;
}

.legal-panel {
  display: grid;
  gap: 10px;
}

.legal-panel h2 {
  margin: 0;
  color: var(--member-text);
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.legal-panel p {
  margin: 0;
  color: var(--member-muted);
  font-size: .98rem;
  line-height: 1.75;
}

.dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
  gap: 14px;
}

.dashboard-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 220px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.dashboard-card-primary {
  grid-row: span 2;
}

.dashboard-card h2 {
  margin: 0;
  color: #fff7f2;
  font-size: 1.28rem;
  font-weight: 850;
  line-height: 1.25;
}

.dashboard-card p {
  margin: 0;
  color: #a99d97;
  font-size: .94rem;
  line-height: 1.6;
}

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

.dashboard-metrics div {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .052);
}

.dashboard-metrics span {
  display: block;
  margin-bottom: 6px;
  color: #a99d97;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dashboard-metrics strong {
  color: #fff7f2;
  font-size: 1.12rem;
}

.dashboard-action {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 1px solid rgba(255, 138, 31, .34);
  border-radius: 12px;
  padding: 0 14px;
  background: rgba(255, 138, 31, .08);
  color: #ffcf9c;
  font-size: .9rem;
  font-weight: 850;
}

.dashboard-action:hover {
  border-color: rgba(255, 138, 31, .56);
  background: rgba(255, 138, 31, .14);
  color: #fff7f2;
}

.dashboard-action.is-disabled {
  cursor: default;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  color: #a99d97;
}

.traffic-progress {
  display: grid;
  gap: 9px;
  margin: 4px 0;
}

.traffic-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #a99d97;
  font-size: .86rem;
  font-weight: 760;
}

.traffic-progress-head strong {
  color: #ffcf9c;
}

.traffic-progress-track {
  height: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .065);
}

.traffic-progress-track span {
  display: block;
  height: 100%;
  min-width: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #f04438, #ff8a1f);
  box-shadow: 0 0 22px rgba(255, 91, 44, .28);
}

.subscription-link-box {
  display: grid;
  gap: 9px;
  margin-top: 4px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(0, 0, 0, .2);
}

.subscription-link-box span {
  color: #a99d97;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.subscription-link-box code {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff7f2;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .82rem;
  line-height: 1.55;
}

.subscription-link-box .dashboard-action {
  margin-top: 2px;
}

.orders-list {
  display: grid;
  gap: 14px;
}

.order-card,
.orders-empty {
  min-width: 0;
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.order-card-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.order-card h2,
.orders-empty h2 {
  margin: 0;
  color: #fff7f2;
  font-size: 1.28rem;
  font-weight: 850;
  line-height: 1.25;
}

.order-card p,
.orders-empty p {
  margin: 0;
  color: #a99d97;
  font-size: .94rem;
  line-height: 1.6;
}

.order-status {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 138, 31, .34);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 138, 31, .1);
  color: #ffcf9c;
  font-size: .82rem;
  font-weight: 850;
  white-space: nowrap;
}

.order-status.is-active {
  border-color: rgba(31, 185, 129, .34);
  background: rgba(31, 185, 129, .1);
  color: #72e0b4;
}

.order-status.is-failed {
  border-color: rgba(240, 68, 56, .34);
  background: rgba(240, 68, 56, .1);
  color: #ffaaa1;
}

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

.order-meta div {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .052);
}

.order-meta dt {
  margin-bottom: 6px;
  color: #a99d97;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.order-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: #fff7f2;
  font-size: .95rem;
  font-weight: 760;
  line-height: 1.45;
}

.order-subscription-box {
  margin-top: 0;
}

.dashboard-warning {
  border: 1px solid rgba(255, 138, 31, .28);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255, 138, 31, .08);
  color: #ffd0a1;
  font-size: .84rem;
  line-height: 1.5;
}

.account-page {
  padding-bottom: 34px;
}

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

.account-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.account-card-wide {
  grid-column: 1 / -1;
}

.account-card h2,
.account-empty h3 {
  margin: 0;
  color: #fff7f2;
  font-size: 1.22rem;
  font-weight: 850;
  line-height: 1.25;
}

.account-card p,
.account-empty p {
  margin: 0;
  color: #a99d97;
  font-size: .92rem;
  line-height: 1.55;
}

.account-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.account-meta div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: rgba(0, 0, 0, .18);
}

.account-meta dt {
  margin-bottom: 5px;
  color: #a99d97;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.account-meta dd {
  margin: 0;
  color: #fff7f2;
  font-size: .9rem;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.account-form {
  display: grid;
  gap: 12px;
  margin: 0;
}

.account-form .form-field {
  margin: 0;
}

.account-form .submit-button {
  margin-top: 2px;
}

.account-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.account-card-head form {
  margin: 0;
}

.account-head-action {
  margin-top: 0;
  white-space: nowrap;
}

.account-empty {
  padding: 26px;
  border: 1px dashed rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}

.invite-box .dashboard-action {
  margin-top: 2px;
}

/* Light theme for user-facing pages outside the home snap view. */
.auth-page,
.shop-page {
  color: #171312;
  background:
    radial-gradient(circle at 10% 4%, rgba(80, 114, 150, .08), transparent 30%),
    radial-gradient(circle at 86% 14%, rgba(20, 184, 166, .06), transparent 34%),
    linear-gradient(180deg, #f4f1ec 0%, #ece8e1 48%, #f8f5ef 100%);
}

.auth-page::before,
.shop-page::before {
  background:
    linear-gradient(90deg, rgba(20, 24, 31, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(20, 24, 31, .035) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .5;
}

.auth-page::after,
.shop-page::after {
  display: none;
}

:is(.auth-page, .shop-page) .shop-nav {
  border-bottom-color: rgba(25, 28, 35, .08);
  background:
    linear-gradient(180deg, rgba(249, 250, 248, .94), rgba(239, 243, 242, .8)),
    rgba(245, 247, 245, .86);
  box-shadow: 0 10px 28px rgba(28, 34, 45, .08);
}

:is(.auth-page, .shop-page) .brand,
:is(.auth-page, .shop-page) .brand-wordmark {
  color: #171312;
  text-shadow: none;
}

:is(.auth-page, .shop-page) .nav-tab,
:is(.auth-page, .shop-page) .nav-actions .ghost-link,
:is(.auth-page, .shop-page) .account-welcome-outside {
  color: #475467;
}

:is(.auth-page, .shop-page) .nav-tab:hover,
:is(.auth-page, .shop-page) .nav-tab.is-active,
:is(.auth-page, .shop-page) .nav-actions .ghost-link:hover,
:is(.auth-page, .shop-page) .nav-actions .ghost-link.is-active {
  color: #171312;
}

:is(.auth-page, .shop-page) .nav-tab:hover {
  background: rgba(240, 68, 56, .055);
}

:is(.auth-page, .shop-page) .nav-tab.is-active {
  background: rgba(240, 68, 56, .08);
}

:is(.auth-page, .shop-page) .mobile-nav-toggle {
  border-color: rgba(93, 54, 42, .24);
  background: rgba(255, 247, 242, .76);
  color: #171312;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
}

:is(.auth-page, .shop-page) .mobile-nav-panel {
  border-color: rgba(16, 24, 40, .08);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 243, 237, .94)),
    rgba(255, 247, 242, .96);
  box-shadow: 0 18px 40px rgba(28, 34, 45, .12);
}

:is(.auth-page, .shop-page) .mobile-nav-link {
  color: #475467;
}

:is(.auth-page, .shop-page) .mobile-nav-link:hover,
:is(.auth-page, .shop-page) .mobile-nav-link.is-active {
  border-color: rgba(240, 68, 56, .2);
  background: rgba(240, 68, 56, .07);
  color: #171312;
}

:is(.auth-page, .shop-page) .account-menu summary {
  border-color: rgba(93, 54, 42, .24);
  background: rgba(255, 247, 242, .76);
  color: #171312;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .5),
    0 8px 20px rgba(75, 52, 44, .08);
}

:is(.auth-page, .shop-page) .account-menu summary::after {
  border-color: rgba(16, 24, 40, .56);
}

:is(.auth-page, .shop-page) .account-welcome,
:is(.auth-page, .shop-page) .account-menu-identity span {
  color: #475467;
}

:is(.auth-page, .shop-page) .account-menu-identity {
  border-bottom-color: rgba(16, 24, 40, .1);
}

:is(.auth-page, .shop-page) .account-menu-identity strong {
  color: #171312;
}

:is(.auth-page, .shop-page) .account-menu-panel {
  border-color: rgba(16, 24, 40, .12);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 243, 237, .92)),
    rgba(255, 247, 242, .96);
  box-shadow: 0 22px 56px rgba(28, 34, 45, .14);
}

:is(.auth-page, .shop-page) .account-menu-panel a,
:is(.auth-page, .shop-page) .menu-logout button {
  color: #475467;
}

:is(.auth-page, .shop-page) .account-menu-panel a:hover,
:is(.auth-page, .shop-page) .menu-logout button:hover {
  background: rgba(240, 68, 56, .075);
  color: #171312;
}

.auth-page .auth-shell {
  border-color: rgba(16, 24, 40, .1);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .96), rgba(255, 243, 237, .86)),
    rgba(255, 247, 242, .9);
  box-shadow: 0 30px 90px rgba(28, 34, 45, .14);
}

.auth-page .auth-hero {
  background:
    linear-gradient(135deg, rgba(240, 68, 56, .08), transparent 42%),
    linear-gradient(180deg, rgba(255, 250, 246, .72), transparent 46%);
}

.auth-page .auth-form-panel {
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .72), transparent 40%),
    rgba(255, 247, 242, .5);
}

.auth-page .glass-card,
.shop-page .dashboard-card,
.shop-page .account-card,
.shop-page .plan-card,
.shop-page .shop-status {
  border-color: rgba(16, 24, 40, .1);
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 243, 237, .9)),
    rgba(255, 247, 242, .95);
  box-shadow: 0 20px 52px rgba(28, 34, 45, .1);
}

.auth-page .auth-copy h1,
.auth-page .card-header h2,
.shop-page .shop-copy h1,
.shop-page .dashboard-card h2,
.shop-page .account-card h2,
.shop-page .account-empty h3 {
  color: #171312;
}

.auth-page .auth-copy p,
.auth-page .card-header p,
.auth-page .helper-text,
.auth-page .create-account,
.auth-page .footnote,
.auth-page .divider,
.shop-page .shop-copy p,
.shop-page .dashboard-card p,
.shop-page .account-card p,
.shop-page .account-empty p,
.shop-page .status-row,
.shop-page .duration,
.shop-page .use-case,
.shop-page .card-price {
  color: #475467;
}

.auth-page .feature-badge {
  border-color: rgba(16, 24, 40, .1);
  background: rgba(255, 255, 255, .72);
  color: #171312;
}

.auth-page .form-field label,
.auth-page .remember-option,
.auth-page .terms-option {
  color: #34302f;
}

html:not([data-home-theme="dark"]) .shop-page .form-field label,
html:not([data-home-theme="dark"]) .shop-page .remember-option,
html:not([data-home-theme="dark"]) .shop-page .terms-option {
  color: #34302f;
}

.auth-page .form-input,
.auth-page .shop-email,
.shop-page .form-input,
.shop-page .shop-email {
  border-color: rgba(16, 24, 40, .14);
  background: rgba(255, 255, 255, .8);
  color: #171312;
}

.auth-page .form-input::placeholder,
.auth-page .shop-email::placeholder,
.shop-page .form-input::placeholder,
.shop-page .shop-email::placeholder {
  color: #475467;
}

.auth-page .form-input:focus,
.auth-page .shop-email:focus,
.shop-page .form-input:focus,
.shop-page .shop-email:focus {
  border-color: rgba(240, 68, 56, .48);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(240, 68, 56, .12);
}

.auth-page .password-toggle {
  color: #475467;
}

.auth-page .password-toggle:hover,
.auth-page .password-toggle:focus-visible {
  background: rgba(240, 68, 56, .08);
  color: #171312;
}

.auth-page .divider::before,
.auth-page .divider::after {
  background: rgba(16, 24, 40, .12);
}

.auth-page .form-message,
.auth-page .notice,
.shop-page .dashboard-warning {
  border-color: rgba(240, 68, 56, .2);
  background: rgba(240, 68, 56, .065);
  color: #c33a2e;
}

.auth-page .form-message.is-error,
.auth-page .notice.is-error,
.auth-page .register-card .notice {
  border-color: rgba(240, 68, 56, .28);
  background: rgba(240, 68, 56, .08);
  color: #b42318;
}

.auth-page .form-message.is-success,
.auth-page .notice.is-success,
.auth-page .notice.is-verification-code,
.auth-page .register-card .notice.is-success,
.auth-page .register-card .notice.is-verification-code {
  border-color: rgba(16, 185, 129, .28);
  background: rgba(16, 185, 129, .08);
  color: #08745f;
}

.auth-page .verification-notice {
  border-color: rgba(240, 68, 56, .24);
  background: rgba(240, 68, 56, .07);
  color: #b42318;
}

.auth-page .secondary-button,
.auth-page .send-code-button,
.shop-page .dashboard-action,
.shop-page .send-code-button,
.shop-page .pay-card {
  border-color: rgba(240, 68, 56, .22);
  background: rgba(240, 68, 56, .065);
  color: #c33a2e;
}

.auth-page .secondary-button:hover,
.auth-page .send-code-button:hover,
.shop-page .dashboard-action:hover,
.shop-page .send-code-button:hover,
.shop-page .pay-card:hover {
  border-color: rgba(240, 68, 56, .34);
  background: rgba(240, 68, 56, .11);
  color: #171312;
}

.login-page .home-neural-bg,
.register-page .home-neural-bg,
.dashboard-page .home-neural-bg {
  opacity: .66;
}

.login-page .auth-shell,
.register-page .auth-shell,
.login-page .glass-card,
.register-page .glass-card,
.login-page .feature-badge,
.register-page .feature-badge {
  border: 0;
}

.login-page .auth-shell,
.register-page .auth-shell {
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.login-page .auth-hero,
.login-page .auth-form-panel,
.register-page .auth-hero,
.register-page .auth-form-panel {
  background: transparent;
}

.login-page .glass-card,
.register-page .glass-card,
.login-page .feature-badge,
.register-page .feature-badge {
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .9), rgba(255, 243, 237, .72)),
    rgba(255, 247, 242, .78);
}

.register-page .feature-badges {
  display: none;
}

.dashboard-page .dashboard-shell {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.dashboard-page .dashboard-shell::before {
  content: "";
  position: absolute;
  inset: -18px -18px -20px;
  z-index: -1;
  border-radius: 32px;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .44), rgba(255, 243, 237, .22)),
    rgba(255, 247, 242, .18);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  backdrop-filter: blur(18px) saturate(1.08);
  box-shadow: 0 28px 80px rgba(28, 34, 45, .08);
}

.dashboard-page .shop-status,
.dashboard-page .dashboard-card,
.dashboard-page .account-card,
.dashboard-page .order-card,
.dashboard-page .orders-empty {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.shop-page .pay-wallet {
  border-color: rgba(16, 24, 40, .14);
  background: rgba(255, 247, 242, .84);
  color: #171312;
}

.shop-page .pay-wallet:hover {
  background: #fffaf6;
}

.shop-page .dashboard-action.is-disabled {
  border-color: rgba(16, 24, 40, .12);
  background: rgba(255, 247, 242, .58);
  color: #475467;
}

.shop-page .status-row strong,
.shop-page .traffic,
.shop-page .wallet-price,
.shop-page .dashboard-metrics strong,
.shop-page .subscription-link-box code,
.shop-page .account-meta dd,
.shop-page .order-meta dd,
.shop-page .order-card h2,
.shop-page .orders-empty h2 {
  color: #171312;
}

.shop-page .plan-title,
.shop-page .plan-kicker {
  color: #e5483e;
}

.shop-page .price-block,
.shop-page .dashboard-metrics div,
.shop-page .traffic-progress-track,
.shop-page .subscription-link-box,
.shop-page .account-meta div,
.shop-page .order-meta div {
  border-color: rgba(16, 24, 40, .1);
  background: rgba(255, 247, 242, .64);
}

.shop-page .dashboard-metrics span,
.shop-page .traffic-progress-head,
.shop-page .subscription-link-box span,
.shop-page .account-meta dt,
.shop-page .order-meta dt,
.shop-page .order-card p,
.shop-page .orders-empty p {
  color: #475467;
}

.shop-page .traffic-progress-head strong {
  color: #c33a2e;
}

.shop-page .account-empty {
  border-color: rgba(16, 24, 40, .16);
  background: rgba(255, 247, 242, .56);
}

.shop-page .selectable-plan:hover {
  border-color: rgba(240, 68, 56, .34);
  box-shadow: 0 22px 54px rgba(240, 68, 56, .12);
}

.shop-page .selectable-plan.is-selected {
  border-color: rgba(240, 68, 56, .58);
  background:
    linear-gradient(180deg, rgba(255, 244, 238, .98), rgba(255, 250, 246, .94)),
    rgba(255, 247, 242, .95);
  box-shadow:
    0 22px 56px rgba(240, 68, 56, .15),
    0 0 0 1px rgba(240, 68, 56, .08);
}

.shop-page .select-plan-hint {
  border-color: rgba(240, 68, 56, .22);
  background: rgba(240, 68, 56, .055);
  color: #c33a2e;
}

.shop-page .selectable-plan.is-selected .select-plan-hint {
  border-color: rgba(240, 68, 56, .36);
  background: #171312;
  color: #fff7f2;
}

.shop-page.docs-page .docs-hero,
.shop-page.docs-page .docs-panel,
.shop-page.docs-page .docs-feature,
.shop-page.docs-page .docs-step,
.shop-page.docs-page .docs-faq,
.shop-page.docs-page .docs-note {
  border-color: rgba(16, 24, 40, .1) !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 246, .98), rgba(255, 243, 237, .9)),
    rgba(255, 247, 242, .95) !important;
  box-shadow: 0 20px 52px rgba(28, 34, 45, .1) !important;
}

.shop-page.docs-page .docs-hero h1,
.shop-page.docs-page .docs-panel h2,
.shop-page.docs-page .docs-panel h3,
.shop-page.docs-page .docs-table th {
  color: #171312 !important;
}

.shop-page.docs-page .docs-hero p,
.shop-page.docs-page .docs-panel p,
.shop-page.docs-page .docs-panel li,
.shop-page.docs-page .docs-table td {
  color: #475467 !important;
}

.shop-page.docs-page .docs-feature h3,
.shop-page.docs-page .docs-step strong,
.shop-page.docs-page .docs-faq strong,
.shop-page.docs-page .docs-panel strong,
.shop-page.docs-page .docs-link {
  color: #c33a2e !important;
}

.shop-page.docs-page .docs-table-wrap {
  border-color: rgba(16, 24, 40, .1) !important;
}

.shop-page.docs-page .docs-table th {
  background: rgba(244, 232, 224, .86) !important;
}

.shop-page.docs-page .docs-table td {
  border-bottom-color: rgba(16, 24, 40, .08) !important;
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) {
  color: #fff7f2;
  background:
    linear-gradient(135deg, rgba(240, 68, 56, .26), transparent 34%),
    linear-gradient(315deg, rgba(255, 138, 31, .16), transparent 38%),
    linear-gradient(180deg, #050303 0%, #020202 58%, #070302 100%);
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page)::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .024) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .35;
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .shop-nav,
html[data-home-theme="dark"] .success-page .shop-nav {
  border-bottom-color: rgba(255, 247, 242, .08);
  background:
    linear-gradient(180deg, rgba(17, 10, 10, .92), rgba(8, 7, 8, .82)),
    rgba(8, 8, 9, .82);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .brand,
html[data-home-theme="dark"] :is(.auth-page, .shop-page) .brand-wordmark,
html[data-home-theme="dark"] .success-page .brand,
html[data-home-theme="dark"] .success-page .brand-wordmark {
  color: #fff7f2;
  text-shadow: none;
  filter: none;
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .nav-tab,
html[data-home-theme="dark"] :is(.auth-page, .shop-page) .nav-actions .ghost-link,
html[data-home-theme="dark"] .success-page .nav-tab,
html[data-home-theme="dark"] .success-page .nav-actions .ghost-link {
  color: #d8ccc5;
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .nav-tab:hover,
html[data-home-theme="dark"] :is(.auth-page, .shop-page) .nav-tab.is-active,
html[data-home-theme="dark"] :is(.auth-page, .shop-page) .nav-actions .ghost-link:hover,
html[data-home-theme="dark"] :is(.auth-page, .shop-page) .nav-actions .ghost-link.is-active,
html[data-home-theme="dark"] .success-page .nav-tab:hover,
html[data-home-theme="dark"] .success-page .nav-tab.is-active,
html[data-home-theme="dark"] .success-page .nav-actions .ghost-link:hover,
html[data-home-theme="dark"] .success-page .nav-actions .ghost-link.is-active {
  color: #fff7f2;
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .mobile-nav-toggle,
html[data-home-theme="dark"] .success-page .mobile-nav-toggle {
  border-color: rgba(255, 247, 242, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(0, 0, 0, .1);
  color: #fff7f2;
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .mobile-nav-panel,
html[data-home-theme="dark"] .success-page .mobile-nav-panel {
  border-color: rgba(255, 247, 242, .1);
  background:
    linear-gradient(180deg, rgba(17, 10, 10, .96), rgba(8, 7, 8, .94)),
    rgba(8, 8, 9, .94);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
}

html[data-home-theme="dark"] :is(.auth-page, .shop-page) .mobile-nav-link,
html[data-home-theme="dark"] .success-page .mobile-nav-link {
  color: #d8ccc5;
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-welcome-outside,
html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-welcome,
html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu-identity span,
html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu-panel a,
html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .menu-logout button {
  color: #d8ccc5;
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu summary {
  border-color: rgba(255, 247, 242, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(0, 0, 0, .1);
  color: #fff7f2;
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu summary::after {
  border-color: rgba(255, 247, 242, .72);
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu-panel {
  border-color: rgba(255, 247, 242, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055)),
    rgba(12, 11, 11, .96);
  box-shadow: 0 22px 56px rgba(0, 0, 0, .42);
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu-identity {
  border-bottom-color: rgba(255, 255, 255, .1);
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu-identity strong {
  color: #fff7f2;
}

html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .account-menu-panel a:hover,
html[data-home-theme="dark"] :is(.home-page, .auth-page, .shop-page, .success-page) .menu-logout button:hover {
  background: rgba(255, 138, 31, .13);
  color: #fff7f2;
}

html[data-home-theme="dark"] .auth-page .auth-shell {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(8, 8, 9, .78);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .62),
    0 0 90px rgba(255, 65, 34, .14);
}

html[data-home-theme="dark"] .auth-page .auth-hero {
  background:
    linear-gradient(135deg, rgba(240, 68, 56, .16), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 44%);
}

html[data-home-theme="dark"] .auth-page .auth-form-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 38%),
    rgba(3, 3, 4, .52);
}

html[data-home-theme="dark"] .login-page .auth-shell,
html[data-home-theme="dark"] .register-page .auth-shell {
  background: transparent;
  box-shadow: none;
}

html[data-home-theme="dark"] .login-page .auth-hero,
html[data-home-theme="dark"] .login-page .auth-form-panel,
html[data-home-theme="dark"] .register-page .auth-hero,
html[data-home-theme="dark"] .register-page .auth-form-panel {
  background: transparent;
}

html[data-home-theme="dark"] .auth-page .glass-card,
html[data-home-theme="dark"] .shop-page .dashboard-card,
html[data-home-theme="dark"] .shop-page .account-card,
html[data-home-theme="dark"] .shop-page .plan-card,
html[data-home-theme="dark"] .shop-page .shop-status {
  border: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

html[data-home-theme="dark"] .dashboard-page .shop-status,
html[data-home-theme="dark"] .dashboard-page .dashboard-card,
html[data-home-theme="dark"] .dashboard-page .account-card,
html[data-home-theme="dark"] .dashboard-page .order-card,
html[data-home-theme="dark"] .dashboard-page .orders-empty {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html[data-home-theme="dark"] .dashboard-page .dashboard-shell::before {
  background:
    linear-gradient(180deg, rgba(8, 8, 9, .34), rgba(8, 8, 9, .18)),
    rgba(8, 8, 9, .22);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .2);
}

html[data-home-theme="dark"] .auth-page .auth-copy h1,
html[data-home-theme="dark"] .auth-page .card-header h2,
html[data-home-theme="dark"] .shop-page .shop-copy h1,
html[data-home-theme="dark"] .shop-page .dashboard-card h2,
html[data-home-theme="dark"] .shop-page .account-card h2,
html[data-home-theme="dark"] .shop-page .account-empty h3,
html[data-home-theme="dark"] .shop-page .order-card h2,
html[data-home-theme="dark"] .shop-page .orders-empty h2 {
  color: #fff7f2;
}

html[data-home-theme="dark"] .auth-page .auth-copy p,
html[data-home-theme="dark"] .auth-page .card-header p,
html[data-home-theme="dark"] .auth-page .helper-text,
html[data-home-theme="dark"] .auth-page .create-account,
html[data-home-theme="dark"] .auth-page .footnote,
html[data-home-theme="dark"] .auth-page .divider,
html[data-home-theme="dark"] .shop-page .shop-copy p,
html[data-home-theme="dark"] .shop-page .dashboard-card p,
html[data-home-theme="dark"] .shop-page .account-card p,
html[data-home-theme="dark"] .shop-page .account-empty p,
html[data-home-theme="dark"] .shop-page .order-card p,
html[data-home-theme="dark"] .shop-page .orders-empty p,
html[data-home-theme="dark"] .shop-page .status-row,
html[data-home-theme="dark"] .shop-page .duration,
html[data-home-theme="dark"] .shop-page .use-case,
html[data-home-theme="dark"] .shop-page .card-price {
  color: #b8aaa2;
}

html[data-home-theme="dark"] .auth-page .form-field label,
html[data-home-theme="dark"] .auth-page .remember-option,
html[data-home-theme="dark"] .auth-page .terms-option {
  color: #f2e8e1;
}

html[data-home-theme="dark"] .auth-page .form-input,
html[data-home-theme="dark"] .auth-page .shop-email,
html[data-home-theme="dark"] .shop-page .form-input,
html[data-home-theme="dark"] .shop-page .shop-email {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .045);
  color: #fff7f2;
}

html[data-home-theme="dark"] .auth-page .form-input::placeholder,
html[data-home-theme="dark"] .auth-page .shop-email::placeholder,
html[data-home-theme="dark"] .shop-page .form-input::placeholder,
html[data-home-theme="dark"] .shop-page .shop-email::placeholder {
  color: #a99d97;
}

html[data-home-theme="dark"] .auth-page .form-input:focus,
html[data-home-theme="dark"] .auth-page .shop-email:focus,
html[data-home-theme="dark"] .shop-page .form-input:focus,
html[data-home-theme="dark"] .shop-page .shop-email:focus {
  border-color: rgba(255, 138, 31, .56);
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 0 0 4px rgba(255, 138, 31, .14);
}

html[data-home-theme="dark"] .auth-page .password-toggle {
  color: #cbbdb5;
}

html[data-home-theme="dark"] .auth-page .form-message,
html[data-home-theme="dark"] .auth-page .notice,
html[data-home-theme="dark"] .shop-page .dashboard-warning {
  border-color: rgba(255, 138, 31, .26);
  background: rgba(255, 138, 31, .08);
  color: #ffd0a1;
}

html[data-home-theme="dark"] .auth-page .secondary-button,
html[data-home-theme="dark"] .auth-page .send-code-button,
html[data-home-theme="dark"] .shop-page .dashboard-action,
html[data-home-theme="dark"] .shop-page .send-code-button,
html[data-home-theme="dark"] .shop-page .pay-card {
  border-color: rgba(255, 138, 31, .34);
  background: rgba(255, 138, 31, .08);
  color: #ffcf9c;
}

html[data-home-theme="dark"] .shop-page .pay-wallet {
  border-color: rgba(255, 255, 255, .86);
  background: #f7f5f2;
  color: #111010;
}

html[data-home-theme="dark"] .shop-page .dashboard-action.is-disabled {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  color: #a99d97;
}

html[data-home-theme="dark"] .shop-page .status-row strong,
html[data-home-theme="dark"] .shop-page .traffic,
html[data-home-theme="dark"] .shop-page .wallet-price,
html[data-home-theme="dark"] .shop-page .dashboard-metrics strong,
html[data-home-theme="dark"] .shop-page .subscription-link-box code,
html[data-home-theme="dark"] .shop-page .account-meta dd,
html[data-home-theme="dark"] .shop-page .order-meta dd {
  color: #fff7f2;
}

html[data-home-theme="dark"] .shop-page .dashboard-metrics div,
html[data-home-theme="dark"] .shop-page .traffic-progress-track,
html[data-home-theme="dark"] .shop-page .subscription-link-box,
html[data-home-theme="dark"] .shop-page .account-meta div,
html[data-home-theme="dark"] .shop-page .order-meta div {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .052);
}

html[data-home-theme="dark"] .shop-page .dashboard-metrics span,
html[data-home-theme="dark"] .shop-page .traffic-progress-head,
html[data-home-theme="dark"] .shop-page .subscription-link-box span,
html[data-home-theme="dark"] .shop-page .account-meta dt,
html[data-home-theme="dark"] .shop-page .order-meta dt {
  color: #a99d97;
}

html[data-home-theme="dark"] .shop-page .selectable-plan.is-selected {
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .14), rgba(255, 255, 255, .045)),
    rgba(17, 16, 16, .86);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, .32),
    0 0 0 2px rgba(255, 138, 31, .28);
}

html[data-home-theme="dark"] .shop-page.docs-page .docs-hero,
html[data-home-theme="dark"] .shop-page.docs-page .docs-panel,
html[data-home-theme="dark"] .shop-page.docs-page .docs-feature,
html[data-home-theme="dark"] .shop-page.docs-page .docs-step,
html[data-home-theme="dark"] .shop-page.docs-page .docs-faq,
html[data-home-theme="dark"] .shop-page.docs-page .docs-note {
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28) !important;
}

html[data-home-theme="dark"] .shop-page.docs-page .docs-hero h1,
html[data-home-theme="dark"] .shop-page.docs-page .docs-panel h2,
html[data-home-theme="dark"] .shop-page.docs-page .docs-panel h3,
html[data-home-theme="dark"] .shop-page.docs-page .docs-table th {
  color: #fff7f2 !important;
}

html[data-home-theme="dark"] .shop-page.docs-page .docs-hero p,
html[data-home-theme="dark"] .shop-page.docs-page .docs-panel p,
html[data-home-theme="dark"] .shop-page.docs-page .docs-panel li,
html[data-home-theme="dark"] .shop-page.docs-page .docs-table td {
  color: #b8aaa2 !important;
}

html[data-home-theme="dark"] .shop-page.docs-page .docs-table th {
  background: rgba(255, 255, 255, .055) !important;
}

html:not([data-home-theme="dark"]) .success-page {
  background:
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 48%, #fbf7f3 100%) !important;
  color: #171312 !important;
}

html:not([data-home-theme="dark"]) .success-page .shop-nav {
  border-bottom-color: rgba(25, 28, 35, .08) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .76)),
    rgba(255, 255, 255, .82) !important;
  box-shadow: 0 10px 28px rgba(28, 34, 45, .08) !important;
}

html:not([data-home-theme="dark"]) .success-page .brand,
html:not([data-home-theme="dark"]) .success-page .brand-wordmark {
  color: #171312 !important;
  text-shadow: none !important;
}

html:not([data-home-theme="dark"]) .success-page .nav-tab,
html:not([data-home-theme="dark"]) .success-page .nav-actions .ghost-link,
html:not([data-home-theme="dark"]) .success-page .account-welcome-outside {
  color: #475467 !important;
}

html:not([data-home-theme="dark"]) .success-page .account-menu summary {
  border-color: rgba(16, 24, 40, .12) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #171312 !important;
}

html:not([data-home-theme="dark"]) .success-page .account-menu summary::after {
  border-color: rgba(16, 24, 40, .56) !important;
}

html:not([data-home-theme="dark"]) .success-page .account-menu-panel {
  border-color: rgba(16, 24, 40, .12) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92)),
    rgba(255, 255, 255, .96) !important;
  box-shadow: 0 22px 56px rgba(28, 34, 45, .14) !important;
}

html:not([data-home-theme="dark"]) .success-page .card {
  border-color: rgba(16, 24, 40, .1) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .9)),
    rgba(255, 255, 255, .95) !important;
  box-shadow: 0 20px 52px rgba(28, 34, 45, .1) !important;
}

html:not([data-home-theme="dark"]) .success-page h1,
html:not([data-home-theme="dark"]) .success-page .guide h3 {
  color: #171312 !important;
}

html:not([data-home-theme="dark"]) .success-page .info,
html:not([data-home-theme="dark"]) .success-page .guide,
html:not([data-home-theme="dark"]) .success-page .back {
  color: #475467 !important;
}

html:not([data-home-theme="dark"]) .success-page .sub-panel,
html:not([data-home-theme="dark"]) .success-page .guide {
  border-color: rgba(16, 24, 40, .1) !important;
  background: rgba(255, 255, 255, .64) !important;
}

html:not([data-home-theme="dark"]) .success-page .sub-box {
  border-color: rgba(240, 68, 56, .22) !important;
  background: rgba(240, 68, 56, .055) !important;
  color: #171312 !important;
}

html:not([data-home-theme="dark"]) .success-page .tutorial-btn {
  border-color: rgba(240, 68, 56, .34) !important;
  background: rgba(240, 68, 56, .075) !important;
  color: #9f2d20 !important;
  box-shadow: 0 12px 28px rgba(240, 68, 56, .08) !important;
}

html:not([data-home-theme="dark"]) .success-page .tutorial-btn:hover {
  border-color: rgba(240, 68, 56, .52) !important;
  background: rgba(240, 68, 56, .12) !important;
  color: #7a1f16 !important;
}

.member-page {
  --member-surface: rgba(255, 255, 255, .78);
  --member-surface-strong: rgba(255, 255, 255, .92);
  --member-soft: rgba(248, 250, 252, .72);
  --member-border: rgba(16, 24, 40, .1);
  --member-border-strong: rgba(16, 24, 40, .16);
  --member-text: #171312;
  --member-muted: #667085;
  --member-faint: #8a6670;
  --member-accent: #e4492e;
  --member-accent-soft: rgba(240, 68, 56, .08);
  --member-good: #047857;
  --member-good-soft: rgba(16, 185, 129, .11);
  --member-warn: #b45309;
  --member-warn-soft: rgba(245, 158, 11, .13);
  --member-info: #1d4ed8;
  --member-info-soft: rgba(37, 99, 235, .09);
  --member-bad: #b42318;
  --member-bad-soft: rgba(240, 68, 56, .1);
  padding-bottom: 34px;
}

html[data-home-theme="dark"] .member-page {
  --member-surface: rgba(17, 16, 16, .82);
  --member-surface-strong: rgba(25, 23, 23, .9);
  --member-soft: rgba(255, 255, 255, .052);
  --member-border: rgba(255, 255, 255, .12);
  --member-border-strong: rgba(255, 255, 255, .18);
  --member-text: #fff7f2;
  --member-muted: #b8aaa2;
  --member-faint: #a99d97;
  --member-accent: #ff9a54;
  --member-accent-soft: rgba(255, 138, 31, .1);
  --member-good: #72e0b4;
  --member-good-soft: rgba(31, 185, 129, .1);
  --member-warn: #ffcf9c;
  --member-warn-soft: rgba(255, 138, 31, .1);
  --member-info: #93c5fd;
  --member-info-soft: rgba(96, 165, 250, .12);
  --member-bad: #ffaaa1;
  --member-bad-soft: rgba(240, 68, 56, .12);
}

.member-shell {
  width: min(1180px, 100%);
}

.member-hero {
  margin-bottom: 14px;
}

.orders-page .member-hero {
  display: block;
}

.member-status .status-row strong {
  overflow-wrap: anywhere;
}

.member-status .status-row span {
  white-space: nowrap;
}

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

.member-metric,
.member-panel,
.member-empty {
  min-width: 0;
  border: 1px solid var(--member-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .2)),
    var(--member-surface);
  box-shadow: 0 20px 52px rgba(28, 34, 45, .1);
}

html[data-home-theme="dark"] .member-metric,
html[data-home-theme="dark"] .member-panel,
html[data-home-theme="dark"] .member-empty {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    var(--member-surface);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.member-metric {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.member-metric span,
.member-detail-list dt {
  color: var(--member-muted);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.member-metric strong {
  color: var(--member-text);
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  line-height: 1;
}

.member-metric small {
  color: var(--member-faint);
  font-size: .86rem;
  line-height: 1.45;
}

.member-panel,
.member-empty {
  padding: 18px;
}

.member-panel h2,
.member-empty h2,
.guide-content-panel h2,
.faq-card h3 {
  margin: 0;
  color: var(--member-text);
  font-weight: 850;
  line-height: 1.22;
}

.member-panel h2,
.member-empty h2 {
  font-size: 1.32rem;
}

.member-panel p,
.member-empty p,
.member-panel li {
  color: var(--member-muted);
  line-height: 1.65;
}

.member-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.member-filter-tabs,
.guide-tabs-panel {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.member-filter,
.guide-tab,
.mini-action {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid var(--member-border);
  border-radius: 999px;
  padding: 0 12px;
  background: var(--member-soft);
  color: var(--member-muted);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: 850;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.member-filter:hover,
.guide-tab:hover,
.mini-action:hover,
.member-filter.is-active,
.guide-tab.is-active {
  border-color: rgba(240, 68, 56, .26);
  background: var(--member-accent-soft);
  color: var(--member-text);
}

html[data-home-theme="dark"] .member-filter:hover,
html[data-home-theme="dark"] .guide-tab:hover,
html[data-home-theme="dark"] .mini-action:hover,
html[data-home-theme="dark"] .member-filter.is-active,
html[data-home-theme="dark"] .guide-tab.is-active {
  border-color: rgba(255, 138, 31, .38);
}

.orders-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
  gap: 14px;
  align-items: start;
}

.orders-table-panel {
  min-height: 420px;
}

.member-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--member-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .35);
}

html[data-home-theme="dark"] .member-table-wrap {
  background: rgba(255, 255, 255, .035);
}

.member-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.member-table th,
.member-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--member-border);
  color: var(--member-muted);
  text-align: left;
  vertical-align: middle;
}

.member-table th:nth-child(3),
.member-table td:nth-child(3) {
  white-space: nowrap;
}

.member-table th {
  color: var(--member-text);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .46);
}

html[data-home-theme="dark"] .member-table th {
  background: rgba(255, 255, 255, .055);
}

.member-table tr:last-child td {
  border-bottom: 0;
}

.table-main {
  display: grid;
  gap: 4px;
}

.table-main strong {
  color: var(--member-text);
  font-weight: 850;
}

.table-main span {
  color: var(--member-faint);
  font-size: .84rem;
}

.status-pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--member-border);
  border-radius: 999px;
  padding: 0 10px;
  background: var(--member-soft);
  color: var(--member-muted);
  font-size: .8rem;
  font-weight: 850;
  white-space: nowrap;
}

.status-pill.is-active {
  border-color: rgba(16, 185, 129, .26);
  background: var(--member-good-soft);
  color: var(--member-good);
}

.status-pill.is-pending,
.status-pill.is-processing {
  border-color: rgba(245, 158, 11, .28);
  background: var(--member-warn-soft);
  color: var(--member-warn);
}

.status-pill.is-issue,
.status-pill.is-failed,
.status-pill.is-canceled {
  border-color: rgba(240, 68, 56, .3);
  background: var(--member-bad-soft);
  color: var(--member-bad);
}

.member-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mini-action {
  min-height: 32px;
  border-radius: 10px;
}

.member-detail-list {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.member-detail-list div {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--member-border);
  border-radius: 14px;
  background: var(--member-soft);
}

.member-detail-list dd {
  margin: 6px 0 0;
  overflow-wrap: anywhere;
  color: var(--member-text);
  font-weight: 760;
  line-height: 1.45;
}

.member-empty {
  display: grid;
  gap: 12px;
}

.member-empty.is-compact {
  border-radius: 16px;
  box-shadow: none;
}

.invite-top-grid,
.guide-download-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr);
  gap: 14px;
  margin-bottom: 14px;
}

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

.member-rule-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding-left: 18px;
}

.guide-tabs-panel {
  margin-bottom: 14px;
  padding: 10px;
  border: 1px solid var(--member-border);
  border-radius: 16px;
  background: var(--member-surface);
}

.guide-tab {
  min-width: 110px;
}

.guide-stage {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.guide-stage[hidden] {
  display: none;
}

.guide-device {
  display: grid;
  place-items: center;
  min-height: 360px;
  border: 1px solid var(--member-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(240, 68, 56, .12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .18)),
    var(--member-surface);
  box-shadow: 0 20px 52px rgba(28, 34, 45, .1);
}

html[data-home-theme="dark"] .guide-device {
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 138, 31, .18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    var(--member-surface);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.device-frame {
  width: min(210px, 70%);
  aspect-ratio: 9 / 16;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 28px 22px;
  border: 10px solid var(--member-text);
  border-radius: 34px;
  background:
    linear-gradient(180deg, var(--member-surface-strong), var(--member-soft));
  box-shadow: 0 24px 46px rgba(28, 34, 45, .18);
}

.device-frame.is-desktop {
  width: min(310px, 78%);
  aspect-ratio: 16 / 10;
  border-width: 8px;
  border-radius: 18px;
}

.device-bar,
.device-line,
.device-node {
  display: block;
  border-radius: 999px;
  background: var(--member-border-strong);
}

.device-bar {
  height: 36px;
}

.device-bar.is-hot {
  background: linear-gradient(90deg, #f04438, #ff8a1f);
}

.device-line {
  height: 12px;
}

.device-line.is-short {
  width: 58%;
}

.device-node {
  height: 44px;
  border-radius: 14px;
  background: var(--member-soft);
  border: 1px solid var(--member-border);
}

.guide-content-panel {
  display: grid;
  align-content: center;
  gap: 18px;
}

.guide-heading {
  display: grid;
  gap: 10px;
}

.guide-content-panel h2 {
  font-size: clamp(1.55rem, 4vw, 2.3rem);
}

.guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.guide-meta span,
.client-grid a,
.client-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--member-border);
  border-radius: 999px;
  padding: 0 11px;
  background: var(--member-soft);
  color: var(--member-muted);
  font-size: .84rem;
  font-weight: 820;
}

.guide-step-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 22px;
}

.guide-step-list li::marker {
  color: var(--member-accent);
  font-weight: 900;
}

.guide-step-list a,
.client-grid a {
  color: var(--member-accent);
  font-weight: 850;
}

.client-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.guide-faq-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.faq-card {
  display: grid;
  gap: 10px;
}

.faq-card h3 {
  font-size: 1.05rem;
}

.faq-card p {
  margin: 0;
}

.dashboard-home-page .dashboard-action {
  margin-top: 0;
}

.dashboard-home-page .dashboard-shell {
  margin-top: 28px;
}

.dashboard-home-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.dashboard-home-hero .shop-copy {
  max-width: 660px;
}

.dashboard-home-hero .shop-copy h1 {
  margin-bottom: 10px;
}

.dashboard-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}

.dashboard-home-page .dashboard-action-primary {
  border-color: rgba(240, 68, 56, .42);
  background: linear-gradient(90deg, #f04438, #ff8a1f);
  color: #fff;
  box-shadow: 0 16px 34px rgba(240, 68, 56, .18);
}

.dashboard-home-page .dashboard-action-primary:hover,
.dashboard-home-page .dashboard-action-primary:focus-visible {
  border-color: rgba(240, 68, 56, .62);
  background: linear-gradient(90deg, #e83d32, #f57917);
  color: #fff;
}

.dashboard-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(320px, .82fr);
  gap: 14px;
  align-items: start;
}

.dashboard-subscription-panel,
.dashboard-action-panel,
.dashboard-next-panel {
  display: grid;
  gap: 16px;
}

.dashboard-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.dashboard-panel-head > div {
  min-width: 0;
}

.dashboard-panel-head h2 {
  margin: 0;
  color: var(--member-text);
  font-size: 1.44rem;
  font-weight: 850;
  line-height: 1.22;
}

.dashboard-panel-head p:not(.plan-kicker) {
  margin: 7px 0 0;
  color: var(--member-muted);
  line-height: 1.55;
}

.dashboard-status-pill {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid var(--member-border);
  border-radius: 999px;
  padding: 0 12px;
  background: var(--member-soft);
  color: var(--member-muted);
  font-size: .82rem;
  font-weight: 850;
  white-space: nowrap;
}

.dashboard-status-pill.is-active {
  border-color: rgba(16, 185, 129, .28);
  background: var(--member-good-soft);
  color: var(--member-good);
}

.dashboard-status-pill.is-danger {
  border-color: rgba(240, 68, 56, .3);
  background: var(--member-bad-soft);
  color: var(--member-bad);
}

.dashboard-sync-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--member-border);
  border-radius: 16px;
  background: var(--member-soft);
}

.dashboard-sync-banner strong,
.dashboard-sync-banner small {
  display: block;
}

.dashboard-sync-banner strong {
  color: var(--member-text);
  font-size: .98rem;
  line-height: 1.25;
}

.dashboard-sync-banner small {
  margin-top: 4px;
  color: var(--member-muted);
  font-size: .88rem;
  line-height: 1.45;
}

.dashboard-sync-dot {
  width: 11px;
  height: 11px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--member-good);
  box-shadow: 0 0 0 5px var(--member-good-soft);
}

.dashboard-sync-banner.is-warning .dashboard-sync-dot {
  background: #f79009;
  box-shadow: 0 0 0 5px rgba(247, 144, 9, .14);
}

.dashboard-sync-banner.is-danger .dashboard-sync-dot {
  background: var(--member-bad);
  box-shadow: 0 0 0 5px var(--member-bad-soft);
}

.dashboard-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dashboard-stat-strip div {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--member-border);
  border-radius: 14px;
  background: var(--member-soft);
}

.dashboard-stat-strip span,
.dashboard-subscription-link span {
  color: var(--member-muted);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-stat-strip strong {
  min-width: 0;
  color: var(--member-text);
  font-size: 1.08rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.dashboard-subscription-stack {
  display: grid;
  gap: 10px;
}

.dashboard-subscription-link {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--member-border);
  border-radius: 16px;
  background: var(--member-soft);
}

.dashboard-subscription-link div {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.dashboard-subscription-link code {
  min-width: 0;
  color: var(--member-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .82rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.dashboard-link-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.dashboard-link-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--member-good-soft);
  color: var(--member-good);
  font-style: normal;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: none;
}

.dashboard-link-status.is-warning {
  background: rgba(247, 144, 9, .13);
  color: #b54708;
}

.dashboard-link-status.is-danger {
  background: var(--member-bad-soft);
  color: var(--member-bad);
}

.dashboard-empty-plan {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px dashed var(--member-border-strong);
  border-radius: 16px;
  background: var(--member-soft);
}

.dashboard-empty-plan strong {
  color: var(--member-text);
  font-size: 1.05rem;
}

.dashboard-empty-plan span {
  color: var(--member-muted);
  line-height: 1.55;
}

.dashboard-action-panel {
  align-content: start;
}

.dashboard-action-list {
  display: grid;
  border-top: 1px solid var(--member-border);
}

.dashboard-action-row {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--member-border);
  color: inherit;
}

.dashboard-action-row:hover strong,
.dashboard-action-row:focus-visible strong,
.dashboard-action-row:hover b,
.dashboard-action-row:focus-visible b {
  color: var(--member-accent);
}

.dashboard-action-row span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.dashboard-action-row strong {
  color: var(--member-text);
  font-size: 1rem;
  transition: color .18s ease;
}

.dashboard-action-row small {
  color: var(--member-muted);
  line-height: 1.45;
}

.dashboard-action-row b {
  flex: 0 0 auto;
  color: var(--member-faint);
  font-size: .86rem;
  transition: color .18s ease;
}

.dashboard-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.dashboard-next-panel h2 {
  margin: 0;
  color: var(--member-text);
  font-size: 1.24rem;
  font-weight: 850;
}

.dashboard-next-panel p {
  margin: 0;
}

.dashboard-next-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 18px;
}

.dashboard-next-list li::marker {
  color: var(--member-accent);
  font-weight: 900;
}

.admin-auth-shell {
  grid-template-columns: 50% 50%;
}

.admin-page {
  padding-bottom: 34px;
}

.admin-shell {
  max-width: 1200px;
}

.admin-hero {
  align-items: stretch;
}

.admin-notice {
  max-width: none;
}

.admin-create-panel,
.admin-table-panel {
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
    rgba(17, 16, 16, .82);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.admin-create-panel {
  padding: 16px;
}

.admin-create-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .75fr) auto 140px;
  gap: 12px;
  align-items: end;
}

.admin-create-form .form-field,
.admin-create-form .admin-checkbox {
  margin: 0;
}

.admin-checkbox {
  min-height: 50px;
  align-items: center;
}

.admin-table-panel {
  padding: 18px;
}

.admin-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.admin-section-header .eyebrow {
  margin-bottom: 8px;
}

.admin-section-header h2 {
  margin: 0;
  color: #fff7f2;
  font-size: 1.35rem;
  font-weight: 850;
}

.admin-multi-toggle {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
  color: #d4c7bf;
  font-size: .86rem;
  font-weight: 850;
  cursor: pointer;
}

.admin-multi-toggle input {
  width: 16px;
  height: 16px;
  accent-color: #f04438;
}

.admin-user-list {
  display: grid;
  gap: 12px;
}

.admin-user-card {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}

.admin-bulk-delete {
  display: grid;
  grid-template-columns: 1fr minmax(180px, 240px) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  padding: 10px;
  border: 1px solid rgba(255, 72, 31, .18);
  border-radius: 12px;
  background: rgba(255, 72, 31, .055);
}

.admin-bulk-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.admin-bulk-copy strong {
  color: #fff7f2;
  font-size: .94rem;
  font-weight: 850;
}

.admin-bulk-copy span {
  color: #cbbdb5;
  font-size: .82rem;
  font-weight: 760;
}

.admin-bulk-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-filter-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px) auto auto auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}

.admin-filter-bar .form-field {
  margin: 0;
  gap: 5px;
}

.admin-filter-bar .form-input,
.admin-filter-bar .secondary-button {
  min-height: 40px;
  border-radius: 10px;
}

.admin-filter-count {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  color: #a99d97;
  font-size: .82rem;
  font-weight: 760;
  white-space: nowrap;
}

.admin-user-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: rgba(0, 0, 0, .14);
}

.admin-user-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #fff7f2;
}

.admin-user-table th,
.admin-user-table td {
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  text-align: left;
  vertical-align: middle;
}

.admin-user-table th {
  color: #a99d97;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .035);
}

.admin-user-table td {
  color: #d8ccc5;
  font-size: .88rem;
}

.admin-user-table td strong {
  display: block;
  color: #fff7f2;
  font-size: .9rem;
  font-weight: 820;
}

.admin-user-table td span {
  display: block;
  margin-top: 2px;
  color: #8f837d;
  font-size: .76rem;
  overflow-wrap: anywhere;
}

.admin-select-col {
  width: 64px;
}

.admin-user-row {
  cursor: pointer;
  transition: background .16s ease;
}

.admin-user-row:hover,
.admin-user-row.is-expanded {
  background: rgba(255, 138, 31, .055);
}

.admin-detail-row > td {
  padding: 0;
  background: rgba(0, 0, 0, .16);
}

.admin-user-detail {
  display: grid;
  gap: 14px;
  padding: 14px;
}

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

.admin-detail-grid div {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .035);
}

.admin-detail-grid span,
.admin-detail-section p,
.admin-order-list span {
  color: #a99d97;
  font-size: .8rem;
  line-height: 1.45;
}

.admin-detail-grid strong {
  margin-top: 4px;
  color: #fff7f2;
  font-size: .88rem;
  overflow-wrap: anywhere;
}

.admin-detail-section {
  display: grid;
  gap: 8px;
}

.admin-detail-section h3 {
  margin: 0;
  color: #fff7f2;
  font-size: .96rem;
  font-weight: 850;
}

.admin-detail-warning {
  color: #ffd0a1;
}

.admin-traffic-progress {
  margin: 0;
}

.admin-order-list {
  display: grid;
  gap: 6px;
}

.admin-order-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .032);
}

.admin-order-list strong {
  color: #fff7f2;
  font-size: .86rem;
  font-weight: 820;
}

.admin-detail-actions {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}

.admin-user-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.admin-user-title {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.admin-select-user {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  color: #d4c7bf;
  font-size: .78rem;
  font-weight: 850;
  cursor: pointer;
}

.admin-select-user input {
  width: 16px;
  height: 16px;
  accent-color: #f04438;
}

.admin-user-main h3,
.admin-empty h3 {
  margin: 0 0 5px;
  color: #fff7f2;
  font-size: 1rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.admin-user-main p,
.admin-empty p {
  margin: 0;
  color: #a99d97;
  font-size: .84rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.admin-badges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-badge {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 0 10px;
  color: #d4c7bf;
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
}

.admin-badge.is-success {
  border-color: rgba(72, 214, 132, .32);
  background: rgba(72, 214, 132, .09);
  color: #c9f7d9;
}

.admin-badge.is-warning {
  border-color: rgba(255, 138, 31, .32);
  background: rgba(255, 138, 31, .08);
  color: #ffd0a1;
}

.admin-badge.is-danger {
  border-color: rgba(255, 72, 31, .36);
  background: rgba(255, 72, 31, .1);
  color: #ffe1d6;
}

.admin-user-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.admin-user-meta div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: rgba(0, 0, 0, .18);
}

.admin-user-meta dt {
  margin-bottom: 5px;
  color: #a99d97;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.admin-user-meta dd {
  margin: 0;
  color: #fff7f2;
  font-size: .9rem;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.admin-user-actions {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.admin-inline-form {
  min-width: 0;
  display: flex;
  gap: 8px;
  margin: 0;
}

.admin-inline-form .form-input {
  min-height: 42px;
  border-radius: 12px;
}

.admin-inline-form .secondary-button,
.admin-inline-form button.secondary-button {
  width: auto;
  min-height: 42px;
  flex: 0 0 auto;
  padding: 0 14px;
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
}

.admin-delete-form {
  padding-left: 10px;
  border-left: 1px solid rgba(255, 72, 31, .22);
}

.admin-page .danger-button,
.admin-page button.danger-button {
  border-color: rgba(255, 72, 31, .42);
  background:
    linear-gradient(135deg, rgba(255, 72, 31, .18), rgba(240, 68, 56, .12)),
    rgba(255, 72, 31, .05);
  color: #ffe1d6;
}

.admin-page .danger-button:hover,
.admin-page button.danger-button:hover {
  border-color: rgba(255, 72, 31, .68);
  background: rgba(255, 72, 31, .16);
  color: #fff7f2;
}

.admin-page .danger-button:disabled,
.admin-page button.danger-button:disabled {
  cursor: not-allowed;
  opacity: .48;
  transform: none;
}

.admin-empty {
  padding: 28px;
  border: 1px dashed rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
}

.checkout-bar {
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: 18px;
  width: min(980px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: minmax(210px, .72fr) auto minmax(440px, 1fr) 104px;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 247, 242, .16);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055)),
    rgba(7, 6, 7, .94);
  box-shadow:
    0 22px 70px rgba(0, 0, 0, .58),
    0 0 0 1px rgba(255, 138, 31, .08);
  backdrop-filter: blur(18px);
  transform: translate(-50%, 16px);
  opacity: 0;
  transition: opacity .18s, transform .18s;
}

.checkout-bar[hidden] {
  display: none;
}

.checkout-bar.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.checkout-bar.is-animating {
  animation: checkout-bar-pop .3s ease both;
}

@keyframes checkout-bar-pop {
  0% {
    opacity: 0;
    transform: translate(-50%, 18px) scale(.985);
  }

  70% {
    opacity: 1;
    transform: translate(-50%, -3px) scale(1.006);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}

.checkout-summary {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.summary-label {
  color: #a99d97;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.checkout-summary strong {
  color: #fff7f2;
  font-size: 1.08rem;
}

.checkout-summary span:last-child {
  color: #ffbf85;
  font-size: .88rem;
}

.checkout-payments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.checkout-payments .pay-button {
  min-height: 46px;
  min-width: 0;
  padding: 0 16px;
}

.payment-label {
  align-self: center;
  color: #fff7f2;
  font-size: 1rem;
  font-weight: 850;
  white-space: nowrap;
}

.checkout-payments .pay-inline {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  white-space: nowrap;
}

.checkout-payments .pay-method,
.checkout-payments .payment-icons {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  white-space: nowrap;
}

.checkout-payments .payment-icons {
  width: auto;
  gap: 10px;
}

.pay-separator-card {
  color: rgba(255, 247, 242, .48);
}

.checkout-payments .pay-wallet,
.checkout-payments .pay-card {
  border: 1px solid rgba(255, 247, 242, .24);
  background: rgba(255, 247, 242, .105);
  color: #fff7f2;
}

@media (hover: hover) and (pointer: fine) {
  .checkout-payments .pay-wallet:hover,
  .checkout-payments .pay-card:hover {
    border-color: rgba(255, 138, 31, .46);
    background: rgba(255, 138, 31, .1);
  }
}

.checkout-payments .pay-wallet .pay-separator {
  color: rgba(255, 247, 242, .48);
}

.payment-choice.is-selected {
  border-color: rgba(255, 138, 31, .86);
  background:
    linear-gradient(180deg, rgba(255, 138, 31, .24), rgba(255, 72, 31, .12)),
    rgba(255, 138, 31, .12);
  color: #fff7f2;
  box-shadow:
    0 0 0 3px rgba(255, 138, 31, .18),
    0 14px 30px rgba(255, 72, 31, .12);
}

.confirm-pay-button {
  min-height: 46px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #f04438, #ff8a1f);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .95rem;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(255, 67, 32, .26);
  transition: transform .18s, box-shadow .18s, filter .18s;
}

.confirm-pay-button:disabled {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
}

.confirm-pay-button.is-ready {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.confirm-pay-button.is-ready:hover {
  transform: translateY(-1px);
  filter: saturate(1.12) brightness(1.04);
  box-shadow: 0 20px 42px rgba(255, 91, 44, .36);
}

.confirm-pay-button.is-ready:active {
  transform: translateY(0);
  filter: saturate(1.02);
  box-shadow: 0 12px 26px rgba(255, 67, 32, .24);
}

.payment-return-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .18s ease;
}

.payment-return-modal[hidden] {
  display: none;
}

.payment-return-modal.is-visible {
  opacity: 1;
}

.payment-return-card {
  position: relative;
  width: min(380px, 100%);
  display: grid;
  justify-items: center;
  gap: 13px;
  padding: 28px 24px 24px;
  border: 1px solid rgba(255, 247, 242, .14);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .055)),
    rgba(12, 10, 10, .96);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .52);
  text-align: center;
  transform: translateY(8px) scale(.98);
  animation: payment-modal-in .2s ease forwards;
}

.payment-return-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .05);
  color: #d8c8bf;
  cursor: pointer;
  font: inherit;
  font-size: 1.25rem;
  line-height: 1;
}

.payment-return-close:hover {
  border-color: rgba(255, 138, 31, .36);
  background: rgba(255, 255, 255, .09);
  color: #fff7f2;
}

.payment-return-icon {
  width: 66px;
  height: 54px;
}

.payment-return-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(255, 88, 45, .28));
}

.payment-return-card h2 {
  margin: 0;
  color: #fff7f2;
  font-size: 1.22rem;
  font-weight: 850;
}

.payment-return-card p {
  max-width: 300px;
  margin: 0;
  color: #d8c8bf;
  font-size: .92rem;
  line-height: 1.65;
}

.payment-return-confirm {
  width: 100%;
  min-height: 46px;
  margin-top: 3px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #f04438, #ff8a1f);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(255, 67, 32, .26);
}

.payment-return-confirm:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: saturate(1.1) brightness(1.04);
  box-shadow: 0 20px 42px rgba(255, 91, 44, .34);
}

.payment-return-confirm:disabled {
  cursor: wait;
  opacity: .68;
  filter: grayscale(.12);
}

html:not([data-home-theme="dark"]) .home-page .checkout-bar {
  border-color: rgba(16, 24, 40, .12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)),
    rgba(255, 255, 255, .9);
  box-shadow:
    0 22px 60px rgba(28, 34, 45, .18),
    0 0 0 1px rgba(240, 68, 56, .06);
  color: #171312;
}

html:not([data-home-theme="dark"]) .home-page .summary-label,
html:not([data-home-theme="dark"]) .home-page .checkout-summary span:last-child {
  color: #475467;
}

html:not([data-home-theme="dark"]) .home-page .checkout-summary strong,
html:not([data-home-theme="dark"]) .home-page .payment-label {
  color: #171312;
}

html:not([data-home-theme="dark"]) .home-page .checkout-summary span:last-child {
  color: #c33a2e;
}

html:not([data-home-theme="dark"]) .home-page .checkout-payments .pay-wallet,
html:not([data-home-theme="dark"]) .home-page .checkout-payments .pay-card {
  border-color: rgba(16, 24, 40, .14);
  background: rgba(255, 255, 255, .82);
  color: #171312;
}

@media (hover: hover) and (pointer: fine) {
  html:not([data-home-theme="dark"]) .home-page .checkout-payments .pay-wallet:hover,
  html:not([data-home-theme="dark"]) .home-page .checkout-payments .pay-card:hover {
    border-color: rgba(240, 68, 56, .34);
    background: #fff;
  }
}

html:not([data-home-theme="dark"]) .home-page .checkout-payments .pay-wallet .pay-separator,
html:not([data-home-theme="dark"]) .home-page .pay-separator-card {
  color: rgba(16, 24, 40, .46);
}

html:not([data-home-theme="dark"]) .home-page .payment-choice.is-selected {
  border-color: rgba(240, 68, 56, .58);
  background:
    linear-gradient(180deg, rgba(255, 244, 238, .98), rgba(255, 255, 255, .9)),
    rgba(255, 255, 255, .92);
  color: #171312;
  box-shadow:
    0 0 0 3px rgba(240, 68, 56, .13),
    0 14px 30px rgba(240, 68, 56, .1);
}

html:not([data-home-theme="dark"]) .home-page .payment-return-modal {
  background: rgba(248, 250, 252, .72);
}

html:not([data-home-theme="dark"]) .home-page .payment-return-card {
  border-color: rgba(16, 24, 40, .12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .9)),
    rgba(255, 255, 255, .94);
  box-shadow: 0 26px 70px rgba(28, 34, 45, .18);
}

html:not([data-home-theme="dark"]) .home-page .payment-return-close {
  border-color: rgba(16, 24, 40, .12);
  background: rgba(255, 255, 255, .72);
  color: #475467;
}

html:not([data-home-theme="dark"]) .home-page .payment-return-close:hover {
  border-color: rgba(240, 68, 56, .3);
  background: #fff;
  color: #171312;
}

html:not([data-home-theme="dark"]) .home-page .payment-return-card h2 {
  color: #171312;
}

html:not([data-home-theme="dark"]) .home-page .payment-return-card p {
  color: #475467;
}

@keyframes payment-modal-in {
  to {
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1100px) {
  .auth-page,
  .shop-page {
    padding: 24px;
  }

  .home-page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-card-section {
    min-height: calc(100svh - 82px);
  }

  .home-hero {
    grid-template-columns: 1fr;
    align-content: center;
  }

  .home-hero h1 {
    max-width: 760px;
    font-size: clamp(1.1rem, 2vw, 1.48rem);
  }

  .home-feature-grid,
  .home-client-grid,
  .home-step-grid,
  .home-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auth-hero,
  .auth-form-panel {
    padding: 40px;
  }

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

  .checkout-bar {
    grid-template-columns: 1fr auto;
    width: min(760px, calc(100vw - 28px));
  }

  .checkout-summary,
  .checkout-payments {
    grid-column: 1 / -1;
  }

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

@media (max-width: 760px) {
  :root {
    --mobile-nav-height: 64px;
    --mobile-nav-clearance: calc(var(--mobile-nav-height) + 12px);
    --mobile-fixed-control-clearance: calc(112px + env(safe-area-inset-bottom));
  }

  .auth-page,
  .shop-page {
    align-items: stretch;
    padding: var(--mobile-nav-clearance) 12px 12px;
  }

  .home-page {
    height: 100svh;
    min-height: 100svh;
    padding: var(--mobile-nav-clearance) 12px 0;
    scroll-padding-top: var(--mobile-nav-clearance);
    scroll-snap-type: y mandatory;
  }

  .home-shell {
    min-height: 0;
    padding: 0 0 calc(86px + env(safe-area-inset-bottom));
  }

  .home-card-section {
    height: calc(100svh - var(--mobile-nav-clearance));
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    margin-bottom: 0;
    border-radius: 22px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    -webkit-overflow-scrolling: touch;
  }

  .home-card-section.is-scrollable {
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }

  .home-card-section::-webkit-scrollbar {
    display: none;
  }

  .home-card-section {
    scrollbar-width: none;
  }

  .home-hero,
  .home-section,
  .home-support-callout {
    padding: 22px;
    justify-content: flex-start;
  }

  .home-section.home-card-section {
    padding-bottom: calc(22px + var(--mobile-fixed-control-clearance));
  }

  .guide-page .member-shell {
    padding-bottom: var(--mobile-fixed-control-clearance);
  }

  .guide-page,
  .docs-page {
    height: auto;
    min-height: 100svh;
    overflow: visible;
    overscroll-behavior-y: auto;
    scroll-padding: 0;
    scroll-snap-type: none;
  }

  .guide-page .member-shell,
  .docs-page .member-shell {
    min-height: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  html.docs-document,
  html.docs-document body {
    height: 100%;
    min-height: 100%;
    overflow: hidden;
  }

  html.docs-document .docs-page {
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scroll-snap-type: none;
    padding: var(--mobile-nav-clearance) 12px var(--mobile-fixed-control-clearance);
  }

  html.docs-document .docs-page .member-shell {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0 0 var(--mobile-fixed-control-clearance);
  }

  .home-hero {
    gap: 20px;
    justify-content: center;
    overflow: hidden;
  }

  .home-support-callout {
    justify-content: center;
  }

  .home-hero h1 {
    font-size: 1.2rem;
  }

  .home-hero p {
    margin-top: 14px;
    font-size: .96rem;
    line-height: 1.62;
  }

  .home-actions {
    margin-top: 10px;
  }

  .site-fixed-legal-links {
    left: 68px;
    bottom: 12px;
    min-height: 42px;
    padding: 0 12px;
    gap: 7px;
    font-size: .78rem;
  }

  .site-lang-toggle {
    left: 12px;
    bottom: 62px;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    font-size: .78rem;
  }

  .home-theme-toggle {
    width: 42px;
    height: 42px;
  }

  .site-quick-actions {
    position: fixed;
    left: max(12px, env(safe-area-inset-left));
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 90;
    display: grid;
    width: max-content;
  }

  .site-quick-actions-menu {
    position: absolute;
    left: 0;
    bottom: 54px;
    display: grid;
    justify-items: start;
    gap: 8px;
    pointer-events: none;
  }

  .site-quick-actions .home-theme-toggle,
  .site-quick-actions .site-lang-toggle,
  .site-quick-actions .site-fixed-legal-links {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: auto;
  }

  .site-quick-actions .site-fixed-legal-links {
    min-height: 42px;
    padding: 0 12px;
    gap: 7px;
    font-size: .78rem;
  }

  .site-quick-action {
    opacity: 0;
    transform: translateY(12px) scale(.86);
    transform-origin: left bottom;
    transition:
      opacity .18s ease,
      transform .2s cubic-bezier(.2, .72, .2, 1),
      background .2s ease,
      border-color .2s ease,
      color .2s ease,
      box-shadow .2s ease;
  }

  .site-quick-actions.is-open .site-quick-actions-menu {
    pointer-events: auto;
  }

  .site-quick-actions.is-open .site-quick-action {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .site-quick-actions.is-open .site-quick-action:nth-child(1) {
    transition-delay: .02s;
  }

  .site-quick-actions.is-open .site-quick-action:nth-child(2) {
    transition-delay: .05s;
  }

  .site-quick-actions.is-open .site-quick-action:nth-child(3) {
    transition-delay: .08s;
  }

  .site-quick-actions-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(93, 54, 42, .24);
    border-radius: 999px;
    background: rgba(255, 247, 242, .9);
    color: #171312;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .58),
      0 16px 36px rgba(28, 34, 45, .14);
    backdrop-filter: blur(16px);
    cursor: pointer;
  }

  .site-quick-actions-toggle:hover,
  .site-quick-actions-toggle:focus-visible {
    border-color: rgba(240, 68, 56, .44);
    background: #fffaf6;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .72),
      0 18px 38px rgba(28, 34, 45, .16),
      0 0 0 3px rgba(240, 68, 56, .08);
  }

  .site-quick-actions-icon {
    grid-area: 1 / 1;
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .24s ease;
  }

  .site-quick-actions.is-open .site-quick-actions-icon {
    transform: rotate(72deg);
  }

  .home-protocol-strip {
    gap: 7px;
  }

  .home-protocol-strip span {
    min-height: 32px;
    padding: 0 10px;
    font-size: .78rem;
  }

  .home-hero-panel {
    padding: 16px;
  }

  .home-signal-list div {
    grid-template-columns: 74px minmax(0, 1fr);
    min-height: 42px;
    padding: 10px;
  }

  .home-section-heading,
  .home-section-heading-split {
    margin-bottom: 14px;
  }

  .home-section-heading-split,
  .home-support-callout {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
  }

  .home-section-heading h2,
  .home-support-callout h2 {
    font-size: 1.55rem;
    line-height: 1.14;
  }

  .home-section-heading p:not(.eyebrow),
  .home-support-callout p {
    margin-top: 8px;
    font-size: .88rem;
    line-height: 1.48;
  }

  .home-feature-grid,
  .home-client-grid,
  .home-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .home-faq-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .home-faq-section {
    justify-content: safe center;
  }

  .home-feature-card,
  .home-client-card,
  .home-step,
  .home-faq-grid article {
    border-radius: 16px;
    padding: 12px;
  }

  .home-client-card {
    min-height: auto;
  }

  .home-client-section {
    justify-content: center;
    padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
  }

  .home-client-section.is-scrollable {
    overflow-y: hidden;
  }

  .home-client-section .home-section-heading,
  .home-client-section .home-section-heading-split {
    margin-bottom: 10px;
    gap: 8px;
  }

  .home-client-section .eyebrow {
    margin-bottom: 6px;
    font-size: .74rem;
    letter-spacing: .2em;
  }

  .home-client-section .home-section-heading h2 {
    font-size: 1.34rem;
    line-height: 1.08;
  }

  .home-client-section .home-text-link {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 14px;
    font-size: .82rem;
  }

  .home-client-section .home-client-grid {
    gap: 7px;
  }

  .home-client-section .home-client-card {
    min-height: 0;
    gap: 5px;
    padding: 9px;
    border-radius: 14px;
  }

  .home-client-section .home-client-card span {
    padding: 4px 8px;
    font-size: .64rem;
  }

  .home-client-section .home-client-card strong {
    font-size: .9rem;
    line-height: 1.08;
  }

  .home-client-section .home-client-card small {
    display: none;
  }

  .home-guide-section {
    justify-content: center;
    padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
  }

  .home-guide-section.is-scrollable {
    overflow-y: hidden;
  }

  .home-guide-section .home-section-heading,
  .home-guide-section .home-section-heading-split {
    margin-bottom: 10px;
    gap: 8px;
  }

  .home-guide-section .eyebrow {
    margin-bottom: 6px;
    font-size: .74rem;
    letter-spacing: .2em;
  }

  .home-guide-section .home-section-heading h2 {
    font-size: 1.34rem;
    line-height: 1.08;
  }

  .home-guide-section .home-text-link {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 14px;
    font-size: .82rem;
  }

  .home-guide-section .home-step-grid {
    gap: 7px;
  }

  .home-guide-section .home-step {
    min-height: 0;
    gap: 5px;
    padding: 10px;
    border-radius: 14px;
  }

  .home-guide-section .home-step span {
    width: 30px;
    height: 30px;
    margin-bottom: 7px;
    font-size: .78rem;
  }

  .home-guide-section .home-step h3 {
    margin-bottom: 0;
    font-size: .9rem;
    line-height: 1.08;
  }

  .home-guide-section .home-step p {
    display: -webkit-box;
    margin: 4px 0 0;
    color: #667085;
    font-size: .72rem;
    line-height: 1.32;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .feature-index {
    min-width: 30px;
    height: 24px;
    margin-bottom: 10px;
    font-size: .72rem;
  }

  .home-step span {
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
    font-size: .86rem;
  }

  .home-feature-card h3,
  .home-step h3,
  .home-faq-grid h3 {
    margin-bottom: 6px;
    font-size: .96rem;
  }

  .home-feature-card p,
  .home-step p,
  .home-faq-grid p {
    font-size: .82rem;
    line-height: 1.42;
  }

  .success-page {
    padding-top: calc(var(--mobile-nav-height) + 12px);
  }

  .auth-page {
    gap: 12px;
  }

  .auth-shell {
    min-height: calc(100vh - 104px);
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .auth-hero {
    gap: 30px;
    padding: 28px 22px 20px;
  }

  .auth-top {
    align-items: flex-start;
  }

  .auth-copy h1,
  .shop-copy h1 {
    font-size: 2.4rem;
  }

  .auth-copy p,
  .shop-copy p {
    font-size: .96rem;
  }

  .feature-badge,
  .payment-badge {
    flex: 1 1 100%;
  }

  .auth-form-panel {
    align-items: flex-start;
    padding: 20px 22px 32px;
  }

  .glass-card {
    max-width: 420px;
    padding: 24px;
  }

  .shop-shell {
    min-height: 100vh;
    padding: 0 22px 22px;
  }

  .home-page .shop-shell {
    min-height: 0;
    padding: 0 0 calc(86px + env(safe-area-inset-bottom));
  }

  .shop-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 120;
    margin-bottom: 24px;
  }

  .auth-page > .shop-nav {
    margin-bottom: 0;
  }

  .site-nav-inner {
    position: relative;
    width: min(100%, calc(100vw - 24px));
    min-height: 64px;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 0;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .nav-left {
    width: auto;
    flex: 1 1 auto;
    gap: 10px;
    flex-wrap: nowrap;
  }

  .primary-nav,
  .nav-actions {
    display: none;
  }

  .mobile-nav-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: calc(var(--mobile-nav-height) + 1px);
    z-index: 130;
    display: grid;
    gap: 4px;
    padding: 8px;
    border-top: 1px solid rgba(255, 247, 242, .08);
    border-bottom: 1px solid rgba(255, 247, 242, .1);
    background:
      linear-gradient(180deg, rgba(17, 10, 10, .96), rgba(8, 7, 8, .94)),
      rgba(8, 8, 9, .94);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34);
    max-height: calc(100svh - var(--mobile-nav-height) - 14px);
    overflow-y: auto;
  }

  .mobile-nav-panel[hidden] {
    display: none;
  }

  .account-menu {
    width: 100%;
  }

  .account-menu summary {
    width: 100%;
    justify-content: space-between;
  }

  .account-menu-panel {
    left: 0;
    right: auto;
    width: 100%;
  }

  .shop-hero {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .dashboard-hero,
  .dashboard-grid,
  .account-grid,
  .account-meta,
  .order-meta,
  .admin-create-form,
  .admin-user-meta,
  .admin-user-actions {
    grid-template-columns: 1fr;
  }

  .order-card-main {
    flex-direction: column;
  }

  .dashboard-card-primary {
    grid-row: auto;
  }

  .admin-user-main {
    flex-direction: column;
  }

  .admin-user-title {
    width: 100%;
  }

  .admin-badges {
    justify-content: flex-start;
  }

  .admin-bulk-delete {
    grid-template-columns: 1fr;
  }

  .admin-bulk-actions,
  .admin-filter-bar,
  .admin-detail-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

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

  .admin-order-list div {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-inline-form {
    flex-direction: column;
  }

  .admin-delete-form {
    padding-left: 0;
    padding-top: 10px;
    border-left: 0;
    border-top: 1px solid rgba(255, 72, 31, .22);
  }

  .admin-inline-form .secondary-button,
  .admin-inline-form button.secondary-button {
    width: 100%;
  }

  .package-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 82vw);
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 22px;
    padding: 10px 22px 26px;
    margin: -10px -22px -16px;
    -webkit-overflow-scrolling: touch;
  }

  .package-grid::-webkit-scrollbar {
    display: none;
  }

  .package-grid {
    scrollbar-width: none;
  }

  .plan-card {
    scroll-snap-align: center;
  }

  .checkout-bar {
    bottom: 10px;
    width: calc(100vw - 20px);
    padding: 12px;
    border-radius: 18px;
  }

  .checkout-payments {
    grid-template-columns: 1fr;
  }

  .payment-label,
  .confirm-pay-button {
    grid-column: 1 / -1;
  }

  .checkout-payments .pay-button {
    padding: 0 10px;
  }
}

@media (max-width: 440px) {
  .brand {
    font-size: 1rem;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
  }

  .brand-logo {
    width: 52px;
    height: 42px;
  }

  .brand-wordmark {
    min-width: 0;
    min-height: 42px;
    font-size: 1.42rem;
  }

  .ghost-link {
    min-height: 38px;
    padding: 0 12px;
    font-size: .84rem;
  }

  .auth-copy h1,
  .shop-copy h1 {
    font-size: 2.12rem;
  }

  .home-hero h1 {
    font-size: 2.28rem;
  }

  .home-button,
  .home-support-button,
  .home-text-link {
    width: 100%;
  }

  .home-panel-header {
    align-items: flex-start;
  }

  .form-options,
  .verification-notice {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .email-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1040px) {
  .orders-workspace,
  .invite-top-grid,
  .dashboard-home-grid,
  .guide-stage,
  .guide-download-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 760px) {
  .dashboard-home-page .dashboard-shell {
    margin-top: 0;
  }

  .dashboard-home-hero {
    display: grid;
    align-items: start;
  }

  .dashboard-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    width: 100%;
  }

  .dashboard-hero-actions .dashboard-action,
  .dashboard-subscription-link .dashboard-action {
    width: 100%;
  }

  .dashboard-panel-head {
    display: grid;
  }

  .dashboard-stat-strip,
  .dashboard-bottom-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-subscription-link {
    grid-template-columns: 1fr;
  }

  .dashboard-action-row {
    align-items: flex-start;
  }

  .member-metric-grid,
  .guide-faq-grid {
    grid-template-columns: 1fr;
  }

  .member-panel-head {
    display: grid;
  }

  .member-filter-tabs,
  .guide-tabs-panel {
    align-items: stretch;
  }

  .guide-tab {
    min-width: 0;
  }

  .guide-tabs-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .guide-tabs-panel .guide-tab {
    width: 100%;
  }

  .member-panel,
  .member-empty,
  .member-metric {
    border-radius: 16px;
    padding: 15px;
  }

  .guide-device {
    min-height: 240px;
  }

  .device-frame {
    width: min(170px, 64%);
    border-width: 8px;
    border-radius: 28px;
    padding: 22px 16px;
  }

  .device-frame.is-desktop {
    width: min(260px, 82%);
  }

  .member-row-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mini-action {
    width: 100%;
  }
}
