/*
 * Global destination pages
 * Mirrors the spacing, type scale and surfaces used by index.html.
 * Loaded after legacy page CSS so these four destinations remain deterministic.
 */

:root {
  --gp-ink: #0b1f38;
  --gp-text: #465a72;
  --gp-muted: #6b7c93;
  --gp-subtle: #8ca0b5;
  --gp-blue: #1769e0;
  --gp-blue-strong: #075fda;
  --gp-blue-soft: #edf4ff;
  --gp-line: #d9e4ef;
  --gp-line-strong: #c9dcfb;
  --gp-panel: #ffffff;
  --gp-panel-soft: #f7faff;
  --gp-shadow: 0 16px 38px rgba(43, 102, 246, 0.10);
}

html:has(body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page)),
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page),
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) > .layout,
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .sidebar,
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area,
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .content {
  color: var(--gp-ink) !important;
  background-color: #f3f7fb !important;
  background-image: none !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) {
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .sidebar {
  border-right: 1px solid var(--gp-line) !important;
  box-shadow: none !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar {
  min-height: 72px !important;
  width: calc(100% - 40px) !important;
  margin: 12px auto 0 !important;
  padding: 0 24px !important;
  border: 1px solid var(--gp-line) !important;
  border-radius: 18px !important;
  background: rgba(243, 247, 251, .96) !important;
  box-shadow: none !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar .page-title {
  color: var(--gp-ink) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 24px !important;
  letter-spacing: -.025em !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar nav a {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #405c78 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar nav a:hover {
  color: var(--gp-blue-strong) !important;
  background: #f1f6ff !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar nav a.active {
  color: var(--gp-blue-strong) !important;
  background: #eaf2ff !important;
  box-shadow: inset 0 0 0 1px #c6d9f7 !important;
  font-weight: 800 !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .content {
  display: block !important;
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 24px 0 44px !important;
  overflow: visible !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) :is(h1, h2, h3, p) {
  text-wrap: pretty;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) :is(p, .muted) {
  color: var(--gp-text) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .utility-eyebrow,
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .section-kicker,
body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .pricing-label,
body.workspace-page.support-page .support-section-heading > span,
body.workspace-page.support-page .support-studio-copy > span {
  color: var(--gp-blue) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 18px !important;
  letter-spacing: .08em !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) :is(.input, select, textarea) {
  min-height: 54px !important;
  padding: 13px 15px !important;
  border: 1px solid #cbdbea !important;
  border-radius: 10px !important;
  color: var(--gp-ink) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 22px !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) :is(.input, select, textarea):focus {
  border-color: #3278ed !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(50, 120, 237, .13) !important;
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .field label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #38536e !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 20px !important;
}

body.workspace-page:is(.contact-page, .profile-page, .support-page) .btn {
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

body.workspace-page:is(.contact-page, .profile-page, .support-page) .btn:hover {
  transform: translateY(-1px) !important;
}

body.workspace-page:is(.contact-page, .profile-page, .support-page) .btn:active {
  transform: translateY(0) scale(.99) !important;
}

/* Contact --------------------------------------------------------------- */
body.workspace-page.contact-page .contact-content {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

body.workspace-page.contact-page .contact-intro {
  padding: 32px 4px 40px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--gp-line) !important;
}

body.workspace-page.contact-page .contact-intro h1 {
  max-width: 900px !important;
  margin: 10px 0 12px !important;
  color: var(--gp-ink) !important;
  font-size: clamp(28px, 1.8vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
}

body.workspace-page.contact-page .contact-intro > p {
  max-width: 760px !important;
  margin: 0 !important;
}

body.workspace-page.contact-page .contact-channel-grid {
  display: grid !important;
  grid-template-columns: 1.08fr 1fr .92fr !important;
  gap: 14px !important;
  width: min(100%, 1180px) !important;
  margin: 24px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  min-height: 126px !important;
  padding: 22px 24px 24px !important;
  border: 1px solid #ccdef5 !important;
  border-radius: 15px !important;
  color: inherit !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(91, 146, 231, .14), transparent 34%),
    linear-gradient(135deg, #edf4ff 0%, #f8fbff 100%) !important;
  box-shadow: 0 9px 24px rgba(38, 82, 136, .055) !important;
  transform: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item + .info-item {
  border: 1px solid #cce5df !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item:nth-child(2) {
  background:
    radial-gradient(circle at 92% 10%, rgba(42, 158, 136, .13), transparent 34%),
    linear-gradient(135deg, #edf8f6 0%, #f8fcfb 100%) !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item:nth-child(3) {
  border-color: #eadbbb !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(211, 151, 54, .13), transparent 34%),
    linear-gradient(135deg, #fff6e8 0%, #fffbf4 100%) !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item:hover {
  border-color: #b9d0ec !important;
  box-shadow: 0 11px 28px rgba(38, 82, 136, .075) !important;
  transform: none !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item > span,
body.workspace-page.contact-page .contact-channel-grid .info-item > small {
  color: var(--gp-muted) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item > span {
  color: #2d6fca !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

body.workspace-page.contact-page .contact-channel-grid .info-item:nth-child(2) > span { color: #167b6b !important; }
body.workspace-page.contact-page .contact-channel-grid .info-item:nth-child(3) > span { color: #a46b16 !important; }

body.workspace-page.contact-page .contact-channel-grid .info-item > b {
  margin: 0 !important;
  color: var(--gp-ink) !important;
  overflow-wrap: anywhere !important;
  font-size: 19px !important;
  font-weight: 820 !important;
  line-height: 27px !important;
  letter-spacing: -.025em !important;
  font-variant-numeric: tabular-nums;
}

body.workspace-page.contact-page .contact-studio,
body.workspace-page.support-page .support-studio,
body.workspace-page.profile-page .profile-overview {
  border: 1px solid var(--gp-line-strong) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #edf3ff 0%, #f3f7ff 58%, #eef6ff 100%) !important;
  box-shadow: 0 10px 28px rgba(43, 102, 246, .07) !important;
}

body.workspace-page.contact-page .contact-studio {
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  margin: 40px 0 !important;
  padding: 26px 28px !important;
}

body.workspace-page.contact-page .contact-studio-copy h2,
body.workspace-page.support-page .support-studio-copy h2 {
  max-width: 460px !important;
  margin: 10px 0 14px !important;
  color: var(--gp-ink) !important;
  font-size: clamp(28px, 1.8vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
}

body.workspace-page.contact-page .contact-studio-copy p,
body.workspace-page.support-page .support-studio-copy p {
  max-width: 420px !important;
  margin: 0 0 16px !important;
}

body.workspace-page.contact-page .contact-studio-copy a {
  color: var(--gp-blue) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

body.workspace-page.contact-page .contact-form,
body.workspace-page.support-page .support-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.workspace-page.contact-page .contact-form-message,
body.workspace-page.contact-page .contact-form-contact,
body.workspace-page.contact-page .contact-submit,
body.workspace-page.support-page .support-form-message,
body.workspace-page.support-page .support-submit {
  grid-column: 1 / -1 !important;
}

body.workspace-page.contact-page .contact-form textarea,
body.workspace-page.support-page .support-form textarea {
  min-height: 126px !important;
  resize: vertical !important;
}

body.workspace-page.contact-page .contact-submit,
body.workspace-page.support-page .support-submit {
  min-height: 52px !important;
}

body.workspace-page.contact-page .contact-about {
  display: grid !important;
  grid-template-columns: minmax(200px, .5fr) minmax(0, 1.5fr) !important;
  gap: 48px !important;
  padding: 36px 4px 38px !important;
  border: 0 !important;
  border-top: 1px solid var(--gp-line) !important;
  border-bottom: 1px solid var(--gp-line) !important;
}

body.workspace-page.contact-page .contact-about h2 {
  margin: 6px 0 0 !important;
  color: var(--gp-ink) !important;
  font-size: 24px !important;
  line-height: 32px !important;
}

body.workspace-page.contact-page .contact-about p {
  max-width: 840px !important;
  margin: 0 !important;
}

/* Support --------------------------------------------------------------- */
body.workspace-page.support-page .support-content {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

body.workspace-page.support-page .support-page-head {
  max-width: 900px !important;
  padding: 32px 4px 26px !important;
}

body.workspace-page.support-page .support-page-head h1 {
  margin: 10px 0 10px !important;
  color: var(--gp-ink) !important;
  font-size: clamp(28px, 1.8vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
}

body.workspace-page.support-page .support-page-head p { max-width: 720px !important; margin: 0 !important; }

body.workspace-page.support-page .support-contact {
  padding: 0 4px 34px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--gp-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.workspace-page.support-page .support-section-heading {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
}

body.workspace-page.support-page .support-section-heading h2,
body.workspace-page.support-page .support-secondary > h2 {
  margin: 0 !important;
  color: var(--gp-ink) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 32px !important;
  letter-spacing: -.03em !important;
}

body.workspace-page.support-page .support-contact > p { margin: 8px 0 0 !important; }

body.workspace-page.support-page .support-contact-showcase {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: 18px !important;
  width: min(100%, 1180px) !important;
  margin: 18px 0 0 !important;
  align-items: stretch !important;
}

body.workspace-page.support-page .support-contact-visual {
  min-width: 0 !important;
  min-height: 282px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d3e1ee !important;
  border-radius: 16px !important;
  background: #edf4fa !important;
  box-shadow: 0 10px 28px rgba(25, 55, 90, .065) !important;
}

body.workspace-page.support-page .support-contact-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.workspace-page.support-page .support-contact-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.workspace-page.support-page .support-contact-grid .info-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  column-gap: 13px !important;
  row-gap: 2px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--gp-line) !important;
  border-radius: 13px !important;
  background: var(--gp-panel) !important;
  box-shadow: 0 8px 24px rgba(25, 55, 90, .05) !important;
  transform: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.workspace-page.support-page .support-contact-grid .info-item:hover {
  border-color: #c7d8e9 !important;
  box-shadow: 0 10px 28px rgba(25, 55, 90, .07) !important;
  transform: none !important;
}

body.workspace-page.support-page .support-contact-grid .info-item + .info-item {
  border: 1px solid var(--gp-line) !important;
}

body.workspace-page.support-page .support-contact-grid .info-item > b {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  color: var(--gp-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 22px !important;
  letter-spacing: -.015em !important;
}

body.workspace-page.support-page .support-contact-grid .info-item > .muted:last-child {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: var(--gp-muted) !important;
  font-size: 13px !important;
  line-height: 20px !important;
}

body.workspace-page.support-page .support-contact-index {
  position: static !important;
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  align-self: center !important;
  border: 1px solid #cfe0fb !important;
  border-radius: 10px !important;
  color: var(--gp-blue) !important;
  background: var(--gp-blue-soft) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
}

body.workspace-page.support-page .support-purchase-note { margin-top: 12px !important; }

body.workspace-page.support-page .support-studio {
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  margin: 40px 0 !important;
  padding: 26px 28px !important;
}

body.workspace-page.support-page .support-secondary {
  padding: 32px 4px !important;
  border: 0 !important;
  border-top: 1px solid var(--gp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.workspace-page.support-page .support-ticket-list,
body.workspace-page.support-page .support-faq-list { margin-top: 12px !important; }
body.workspace-page.support-page .support-ticket-table { overflow-x: auto !important; border-top: 1px solid var(--gp-line) !important; }
body.workspace-page.support-page .support-ticket-table table { width: 100% !important; border-collapse: collapse !important; }
body.workspace-page.support-page .support-ticket-table :is(th, td) { padding: 12px 14px !important; border-bottom: 1px solid #e6edf4 !important; font-size: 13px !important; line-height: 20px !important; }

body.workspace-page.support-page .support-faq-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e9f1 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.workspace-page.support-page .support-faq-item summary {
  padding: 17px 40px 17px 0 !important;
  color: #18314d !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 22px !important;
}

body.workspace-page.support-page .support-faq-item p { margin: -1px 42px 18px 0 !important; }

/* Profile --------------------------------------------------------------- */
body.workspace-page.profile-page .profile-content {
  display: block !important;
  width: 100% !important;
  padding: 4px 0 0 !important;
}

body.workspace-page.profile-page .profile-page-head {
  max-width: 900px !important;
  padding: 28px 4px 22px !important;
}

body.workspace-page.profile-page .profile-page-head h1 {
  margin: 8px 0 8px !important;
  color: var(--gp-ink) !important;
  font-size: clamp(28px, 1.8vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: -.04em !important;
}

body.workspace-page.profile-page .profile-page-head p { margin: 0 !important; }

body.workspace-page.profile-page .profile-overview {
  margin: 0 0 40px !important;
  padding: 26px 28px !important;
}

body.workspace-page.profile-page .profile-overview-head,
body.workspace-page.profile-page .profile-section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

body.workspace-page.profile-page #memberBadge {
  padding: 7px 12px !important;
  border: 1px solid #c7d9f8 !important;
  border-radius: 9px !important;
  color: var(--gp-blue) !important;
  background: rgba(255, 255, 255, .72) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

body.workspace-page.profile-page .profile-identity {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.workspace-page.profile-page .profile-avatar {
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  place-items: center !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: linear-gradient(145deg, #226ff0, #1282ad) !important;
  box-shadow: 0 10px 22px rgba(36, 112, 234, .22) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

body.workspace-page.profile-page .profile-identity > div:last-child { display: grid !important; gap: 3px !important; }
body.workspace-page.profile-page .profile-identity b { color: var(--gp-ink) !important; font-size: 18px !important; line-height: 26px !important; }
body.workspace-page.profile-page .profile-identity a { color: var(--gp-blue) !important; font-size: 12px !important; font-weight: 700 !important; }

body.workspace-page.profile-page .profile-metrics {
  display: grid !important;
  grid-template-columns: 1.05fr .85fr 1.15fr 1.25fr .8fr !important;
  margin: 26px 0 0 !important;
  border-top: 1px solid #cddceb !important;
  border-bottom: 1px solid #cddceb !important;
}

body.workspace-page.profile-page .profile-metrics > div {
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 92px !important;
  padding: 18px 20px !important;
}

body.workspace-page.profile-page .profile-metrics > div + div { border-left: 1px solid #cddceb !important; }
body.workspace-page.profile-page .profile-metrics span { color: var(--gp-muted) !important; font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.profile-page .profile-metrics b {
  overflow: hidden !important;
  color: #15304e !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 28px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums;
}

body.workspace-page.profile-page .profile-metrics > div:first-child b { color: var(--gp-blue) !important; font-size: 28px !important; }
body.workspace-page.profile-page .profile-metrics > div:nth-child(n + 3) b {
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}
body.workspace-page.profile-page .profile-actions { display: flex !important; gap: 10px !important; margin: 22px 0 0 !important; flex-wrap: wrap !important; }

body.workspace-page.profile-page .profile-section {
  padding: 32px 4px 34px !important;
  border: 0 !important;
  border-top: 1px solid var(--gp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.workspace-page.profile-page .profile-section-head h2 {
  margin: 6px 0 0 !important;
  color: var(--gp-ink) !important;
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: -.03em !important;
}

body.workspace-page.profile-page .profile-section-head p { margin: 4px 0 0 !important; color: var(--gp-muted) !important; font-size: 13px !important; line-height: 20px !important; }
body.workspace-page.profile-page .profile-table-wrap {
  width: min(100%, 1200px) !important;
  margin: 20px 0 0 !important;
  overflow-x: auto !important;
  border: 1px solid var(--gp-line) !important;
  border-radius: 14px !important;
  background: var(--gp-panel) !important;
  box-shadow: 0 8px 24px rgba(25, 55, 90, .05) !important;
}
body.workspace-page.profile-page .profile-table-wrap table {
  width: 100% !important;
  min-width: 820px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  overflow: visible !important;
  background: var(--gp-panel) !important;
  white-space: normal !important;
}
body.workspace-page.profile-page .profile-table-wrap thead { background: #f7faff !important; }
body.workspace-page.profile-page .profile-table-wrap :is(th, td) {
  padding: 14px 18px !important;
  border-bottom: 1px solid #e6edf4 !important;
  font-size: 13px !important;
  line-height: 20px !important;
  text-align: left !important;
}
body.workspace-page.profile-page .profile-table-wrap th {
  color: var(--gp-muted) !important;
  background: #f7faff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
}
body.workspace-page.profile-page .profile-table-wrap th:nth-child(1) { width: 29% !important; }
body.workspace-page.profile-page .profile-table-wrap th:nth-child(2) { width: 17% !important; }
body.workspace-page.profile-page .profile-table-wrap th:nth-child(3) { width: 12% !important; }
body.workspace-page.profile-page .profile-table-wrap th:nth-child(4) { width: 14% !important; }
body.workspace-page.profile-page .profile-table-wrap th:nth-child(5) { width: 12% !important; }
body.workspace-page.profile-page .profile-table-wrap th:nth-child(6) { width: 16% !important; }
body.workspace-page.profile-page .profile-table-wrap tbody tr {
  background: var(--gp-panel) !important;
  transition: background-color 150ms ease !important;
}
body.workspace-page.profile-page .profile-table-wrap tbody tr:hover { background: #fbfdff !important; }
body.workspace-page.profile-page .profile-table-wrap tbody tr:last-child td { border-bottom: 0 !important; }
body.workspace-page.profile-page .profile-table-wrap td:first-child {
  overflow-wrap: anywhere !important;
  color: #425a73 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 12px !important;
  font-variant-numeric: tabular-nums !important;
}
body.workspace-page.profile-page .profile-table-wrap td:nth-child(2) { color: var(--gp-ink) !important; font-weight: 750 !important; }
body.workspace-page.profile-page .profile-table-wrap td:nth-child(3),
body.workspace-page.profile-page .profile-table-wrap td:nth-child(6) { font-variant-numeric: tabular-nums !important; white-space: nowrap !important; }
body.workspace-page.profile-page .profile-table-wrap .status {
  display: inline-flex !important;
  min-height: 25px !important;
  align-items: center !important;
  padding: 2px 9px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 18px !important;
}
body.workspace-page.profile-page .profile-table-wrap .status.paid { border-color: #bce8d6 !important; color: #087a55 !important; background: #e9f8f1 !important; }
body.workspace-page.profile-page .profile-table-wrap .status.pending { border-color: #f3d9a3 !important; color: #9a5b08 !important; background: #fff6df !important; }
body.workspace-page.profile-page .profile-table-wrap .status.closed { border-color: #d9e2eb !important; color: #66788c !important; background: #f3f6f9 !important; }
body.workspace-page.profile-page .profile-table-wrap .order-state {
  padding: 36px 18px !important;
  color: var(--gp-muted) !important;
  text-align: center !important;
}
body.workspace-page.profile-page #inviteList { margin-top: 20px !important; }
body.workspace-page.profile-page .invite-code-list { display: flex !important; gap: 10px !important; margin: 0 !important; flex-wrap: wrap !important; }
body.workspace-page.profile-page .invite-code-item { min-width: 240px !important; padding: 17px 18px !important; border: 1px solid var(--gp-line) !important; border-radius: 12px !important; background: var(--gp-panel-soft) !important; }
body.workspace-page.profile-page .invite-code-main { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
body.workspace-page.profile-page .invite-code-main b { color: var(--gp-blue) !important; font-size: 18px !important; letter-spacing: .12em !important; }
body.workspace-page.profile-page .invite-code-main .btn { min-height: 32px !important; padding: 0 11px !important; font-size: 12px !important; }
body.workspace-page.profile-page .invite-code-meta { margin-top: 9px !important; color: var(--gp-muted) !important; font-size: 12px !important; line-height: 18px !important; }

/* Pricing --------------------------------------------------------------- */
body.workspace-page.pricing-page > main { display: block !important; }
body.workspace-page.pricing-page .pricing-hero,
body.workspace-page.pricing-page .pricing-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.workspace-page.pricing-page .pricing-hero {
  padding: 32px 4px 38px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--gp-line) !important;
  background: transparent !important;
}

body.workspace-page.pricing-page .pricing-hero-inner { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
body.workspace-page.pricing-page .pricing-hero h1 {
  max-width: 920px !important;
  margin: 10px 0 12px !important;
  color: var(--gp-ink) !important;
  font-size: clamp(28px, 1.8vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
}
body.workspace-page.pricing-page .pricing-hero p { max-width: 820px !important; margin: 0 !important; color: var(--gp-text) !important; font-size: 14px !important; line-height: 1.75 !important; }

body.workspace-page.pricing-page .pricing-main { padding: 36px 0 0 !important; }
body.workspace-page.pricing-page .pricing-section-head { display: block !important; margin: 0 0 20px !important; }
body.workspace-page.pricing-page .pricing-section-head h2 { margin: 0 !important; color: var(--gp-ink) !important; font-size: 24px !important; line-height: 32px !important; letter-spacing: -.03em !important; }

body.workspace-page.pricing-page .pricing-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.workspace-page.pricing-page .pricing-plan {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 420px !important;
  padding: 26px !important;
  border: 1px solid #dbe5ef !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(25, 55, 90, .055) !important;
  transform: none !important;
  flex-direction: column !important;
}

body.workspace-page.pricing-page .pricing-plan:hover { border-color: #b9d0f4 !important; box-shadow: 0 14px 32px rgba(25, 76, 138, .10) !important; transform: translateY(-2px) !important; }
body.workspace-page.pricing-page .pricing-plan.recommended { border-color: #9fc1f8 !important; background: linear-gradient(145deg, #edf4ff 0%, #f8fbff 70%) !important; }
body.workspace-page.pricing-page .pricing-plan.selected { border-color: var(--gp-blue) !important; box-shadow: 0 0 0 3px rgba(23, 105, 224, .12), 0 14px 32px rgba(25, 76, 138, .10) !important; }
body.workspace-page.pricing-page .pricing-plan-badge--pro { color: #b23a45 !important; background: #ffe9ea !important; }
body.workspace-page.pricing-page .pricing-plan-badge { position: absolute !important; top: 18px !important; right: 18px !important; padding: 6px 9px !important; border-radius: 8px !important; font-size: 11px !important; }
body.workspace-page.pricing-page .pricing-plan-kicker { min-height: 18px !important; color: var(--gp-muted) !important; font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.pricing-page .pricing-plan h3 { margin: 7px 0 0 !important; color: var(--gp-ink) !important; font-size: 22px !important; line-height: 30px !important; }
body.workspace-page.pricing-page .pricing-plan-daily { margin: 18px 0 0 !important; }
body.workspace-page.pricing-page .pricing-plan-daily > span { font-size: 12px !important; }
body.workspace-page.pricing-page .pricing-plan-daily strong { color: var(--gp-blue) !important; font-size: 38px !important; line-height: 46px !important; }
body.workspace-page.pricing-page .pricing-plan-daily em,
body.workspace-page.pricing-page .pricing-plan-total em,
body.workspace-page.pricing-page .pricing-plan-total > span { font-size: 12px !important; }
body.workspace-page.pricing-page .pricing-plan-total { margin: 5px 0 0 !important; }
body.workspace-page.pricing-page .pricing-plan-total strong { font-size: 16px !important; line-height: 24px !important; }
body.workspace-page.pricing-page .pricing-plan-original { min-height: 28px !important; margin: 10px 0 0 !important; font-size: 12px !important; }
body.workspace-page.pricing-page .pricing-plan-original.empty { visibility: hidden !important; }
body.workspace-page.pricing-page .pricing-plan-quota { min-height: 68px !important; margin: 16px 0 0 !important; padding: 14px 16px !important; border-radius: 10px !important; }
body.workspace-page.pricing-page .pricing-plan-quota strong { font-size: 20px !important; line-height: 28px !important; }
body.workspace-page.pricing-page .pricing-plan-quota span { font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.pricing-page .pricing-features { display: grid !important; gap: 8px !important; margin: 16px 0 20px !important; }
body.workspace-page.pricing-page .pricing-features li { font-size: 13px !important; line-height: 20px !important; }
body.workspace-page.pricing-page .pricing-select-button { min-height: 46px !important; margin-top: auto !important; border-radius: 10px !important; font-size: 14px !important; }

body.workspace-page.pricing-page .pricing-purchase-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--gp-line-strong) !important;
  border-radius: 14px !important;
  background: var(--gp-blue-soft) !important;
  box-shadow: none !important;
}
body.workspace-page.pricing-page .pricing-selection { display: grid !important; gap: 3px !important; }
body.workspace-page.pricing-page .pricing-selection strong { color: var(--gp-ink) !important; font-size: 15px !important; line-height: 22px !important; }
body.workspace-page.pricing-page .pricing-selection span { color: var(--gp-muted) !important; font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.pricing-page .pricing-buy-button { min-width: 190px !important; min-height: 48px !important; border-radius: 10px !important; font-size: 14px !important; }

body.workspace-page.pricing-page .pricing-payment-note {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 18px !important;
  margin: 12px 0 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f6f9fc !important;
}
body.workspace-page.pricing-page .pricing-payment-note strong { color: #173a61 !important; font-size: 13px !important; line-height: 22px !important; }
body.workspace-page.pricing-page .pricing-payment-note p { margin: 0 !important; color: var(--gp-muted) !important; font-size: 13px !important; line-height: 22px !important; }

body.workspace-page.pricing-page .pricing-faq { margin: 42px 0 0 !important; }
body.workspace-page.pricing-page .pricing-faq-intro { margin: 0 0 10px !important; }
body.workspace-page.pricing-page .pricing-faq-intro > span { color: var(--gp-ink) !important; font-size: 24px !important; line-height: 32px !important; letter-spacing: -.03em !important; }
body.workspace-page.pricing-page .pricing-faq-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 !important; border-top: 1px solid var(--gp-line) !important; }
body.workspace-page.pricing-page .pricing-faq-list details { padding: 0 28px 0 0 !important; border: 0 !important; border-bottom: 1px solid var(--gp-line) !important; background: transparent !important; }
body.workspace-page.pricing-page .pricing-faq-list details:nth-child(even) { padding: 0 0 0 28px !important; border-left: 1px solid var(--gp-line) !important; }
body.workspace-page.pricing-page .pricing-faq-list summary { padding: 18px 36px 18px 0 !important; }
body.workspace-page.pricing-page .pricing-faq-list summary span { color: var(--gp-muted) !important; font-size: 11px !important; line-height: 16px !important; }
body.workspace-page.pricing-page .pricing-faq-list summary strong { color: var(--gp-ink) !important; font-size: 15px !important; line-height: 22px !important; }
body.workspace-page.pricing-page .pricing-faq-list details > p { margin: -2px 36px 18px 0 !important; color: var(--gp-muted) !important; font-size: 13px !important; line-height: 22px !important; }
body.workspace-page.pricing-page .pricing-disclaimer { margin: 24px 0 0 !important; color: var(--gp-muted) !important; font-size: 12px !important; }

/* ---- 转化增强：首屏卖点、年度锚点、卡片适用人群、对比表列内 CTA ---- */

body.workspace-page.pricing-page .pricing-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.workspace-page.pricing-page .pricing-hero-points li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: var(--gp-text) !important;
  font-size: 13px !important;
  line-height: 20px !important;
}
body.workspace-page.pricing-page .pricing-hero-points li strong {
  color: var(--gp-blue) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

body.workspace-page.pricing-page .pricing-section-head p {
  margin: 8px 0 0 !important;
  color: var(--gp-muted) !important;
  font-size: 13px !important;
  line-height: 21px !important;
}
body.workspace-page.pricing-page .pricing-section-head p strong { color: var(--gp-ink) !important; font-weight: 800 !important; }

body.workspace-page.pricing-page .pricing-anchor {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 18px 0 0 !important;
  padding: 16px 20px !important;
  border: 1px solid var(--gp-line-strong) !important;
  border-radius: 12px !important;
  background: linear-gradient(120deg, #f2f8ff 0%, #ffffff 62%) !important;
}
body.workspace-page.pricing-page .pricing-anchor[hidden] { display: none !important; }
body.workspace-page.pricing-page .pricing-anchor-item { display: grid; gap: 2px; min-width: 0; }
body.workspace-page.pricing-page .pricing-anchor-item > span { color: var(--gp-muted) !important; font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.pricing-page .pricing-anchor-item > strong { color: var(--gp-subtle) !important; font-size: 20px !important; line-height: 28px !important; }
body.workspace-page.pricing-page .pricing-anchor-item > em {
  color: var(--gp-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 18px !important;
}
body.workspace-page.pricing-page .pricing-anchor-item--win > strong { color: var(--gp-ink) !important; font-size: 26px !important; line-height: 34px !important; letter-spacing: -.02em !important; }
body.workspace-page.pricing-page .pricing-anchor-arrow { flex: none; color: var(--gp-subtle) !important; font-size: 18px !important; }
body.workspace-page.pricing-page .pricing-anchor-save {
  display: grid;
  flex: none;
  margin-left: auto;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: #fff0ed !important;
  text-align: center;
}
body.workspace-page.pricing-page .pricing-anchor-save b { color: #b42318 !important; font-size: 17px !important; line-height: 24px !important; }
body.workspace-page.pricing-page .pricing-anchor-save span { color: #b42318 !important; font-size: 11px !important; line-height: 16px !important; opacity: .85; }

body.workspace-page.pricing-page .pricing-plan-quota--unlimited {
  border-color: var(--gp-line-strong) !important;
  background: var(--gp-blue-soft) !important;
}
body.workspace-page.pricing-page .pricing-plan-fit {
  margin: -8px 0 16px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  color: var(--gp-muted) !important;
  background: rgba(15, 60, 110, .045) !important;
  font-size: 12px !important;
  line-height: 18px !important;
}

body.workspace-page.pricing-page .pricing-col-tag {
  display: inline-block;
  margin-top: 7px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .02em;
}
body.workspace-page.pricing-page .pricing-col-tag--plain { color: var(--gp-muted); background: #eef2f7; }
body.workspace-page.pricing-page .pricing-col-tag--pro { color: #9c2f3e; background: #ffe4e6; }
body.workspace-page.pricing-page .pricing-col-tag--year { color: #fff; background: var(--gp-blue); }
body.workspace-page.pricing-page .pricing-col-cta {
  display: block;
  width: 100%;
  min-height: 32px;
  margin-top: 10px;
  padding: 0 8px;
  border: 1px solid var(--gp-line-strong);
  border-radius: 8px;
  color: var(--gp-blue-strong);
  background: #fff;
  font-size: 12px !important;
  font-weight: 800;
  cursor: pointer;
}
body.workspace-page.pricing-page .pricing-col-cta:hover { border-color: var(--gp-blue) !important; background: var(--gp-blue-soft) !important; }
body.workspace-page.pricing-page .pricing-col-cta--year {
  border-color: var(--gp-blue) !important;
  color: #fff !important;
  background: var(--gp-blue) !important;
}
body.workspace-page.pricing-page .pricing-col-cta--year:hover { background: var(--gp-blue-strong) !important; }

/* 明确的「不支持」标记：比一个「—」更能让人看清免费档的天花板 */
body.workspace-page.pricing-page .pricing-off {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 3px 10px;
  border-radius: 999px;
  color: #98a2b3;
  background: #f1f3f7;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
body.workspace-page.pricing-page .pricing-off::before { margin-right: 4px; content: "✕"; }

body.workspace-page.pricing-page .pricing-table-group--key th {
  color: var(--gp-blue-strong) !important;
  background: linear-gradient(90deg, #e4efff, #f6faff) !important;
}
body.workspace-page.pricing-page .pricing-row-key > * { background-color: #fcfdff; }
body.workspace-page.pricing-page .pricing-row-key th[scope="row"] { background: #fcfdff !important; }
body.workspace-page.pricing-page .pricing-row-key th strong { font-size: 14px !important; }
body.workspace-page.pricing-page .pricing-row-shared th[scope="row"] small { color: var(--gp-muted) !important; }

body.workspace-page.pricing-page .pricing-comparison-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 18px 0 0 !important;
  padding: 18px 22px !important;
  border: 1px solid var(--gp-line-strong) !important;
  border-radius: 12px !important;
  background: var(--gp-blue-soft) !important;
}
body.workspace-page.pricing-page .pricing-comparison-cta strong { display: block; color: var(--gp-ink) !important; font-size: 15px !important; line-height: 22px !important; }
body.workspace-page.pricing-page .pricing-comparison-cta span { display: block; margin-top: 2px; color: var(--gp-muted) !important; font-size: 12px !important; line-height: 18px !important; }
body.workspace-page.pricing-page .pricing-comparison-cta .pricing-buy-button { flex: none; min-width: 190px !important; min-height: 46px !important; border-radius: 10px !important; font-size: 14px !important; }

@media (max-width: 760px) {
  body.workspace-page.pricing-page .pricing-anchor { flex-wrap: wrap; gap: 12px; }
  body.workspace-page.pricing-page .pricing-anchor-arrow { display: none; }
  body.workspace-page.pricing-page .pricing-anchor-save { margin-left: 0; }
  body.workspace-page.pricing-page .pricing-comparison-cta { align-items: stretch; flex-direction: column; }
  body.workspace-page.pricing-page .pricing-comparison-cta .pricing-buy-button { width: 100% !important; }
  /* 窄屏下表头改为横向滚动，列内按钮意义不大，留给上方购买条 */
  body.workspace-page.pricing-page .pricing-col-cta { display: none !important; }
}

body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) > .layout .disclaimer {
  margin: 28px 0 0 !important;
  padding: 18px 4px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--gp-line) !important;
  color: var(--gp-muted) !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

@media (max-width: 1120px) {
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .content {
    width: calc(100% - 36px) !important;
  }
  body.workspace-page.support-page .support-contact-showcase {
    grid-template-columns: 1fr !important;
  }
  body.workspace-page.support-page .support-contact-visual {
    min-height: 0 !important;
    aspect-ratio: 1983 / 793 !important;
  }
}

@media (max-width: 1040px) {
  body.workspace-page.profile-page .profile-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.workspace-page.profile-page .profile-metrics > div + div { border-left: 0 !important; }
  body.workspace-page.profile-page .profile-metrics > div:nth-child(even) { border-left: 1px solid #cddceb !important; }
  body.workspace-page.profile-page .profile-metrics > div { border-bottom: 1px solid #cddceb !important; }
}

@media (max-width: 1180px) {
  body.workspace-page.pricing-page .pricing-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
  body.workspace-page.contact-page .contact-studio,
  body.workspace-page.support-page .support-studio { grid-template-columns: 1fr !important; }
  body.workspace-page.pricing-page .pricing-plan-grid { grid-template-columns: 1fr !important; }
  body.workspace-page.pricing-page .pricing-plan { min-height: 0 !important; }
}

@media (max-width: 880px) {
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .layout {
    flex-direction: column !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .sidebar {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--gp-line) !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .sidebar .brand {
    margin-bottom: 7px !important;
    padding-bottom: 10px !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) :is(.side-label, .side-foot, .side-item .si-tx small) {
    display: none !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .side-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(124px, 1fr)) !important;
    overflow-x: auto !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar {
    position: relative !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .content {
    width: calc(100% - 28px) !important;
  }
}

@media (max-width: 760px) {
  body.workspace-page.contact-page .contact-channel-grid,
  body.workspace-page.support-page .support-contact-grid,
  body.workspace-page.contact-page .contact-form,
  body.workspace-page.support-page .support-form,
  body.workspace-page.contact-page .contact-about,
  body.workspace-page.pricing-page .pricing-faq-list { grid-template-columns: 1fr !important; }

  body.workspace-page.pricing-page .pricing-faq-list details:nth-child(even) {
    border-top: 1px solid var(--gp-line) !important;
    border-left: 0 !important;
  }

  body.workspace-page.contact-page .contact-channel-grid { gap: 10px !important; }

  body.workspace-page.contact-page .contact-channel-grid .info-item + .info-item {
    border: 1px solid #cce5df !important;
  }

  body.workspace-page.contact-page .contact-channel-grid .info-item:nth-child(3) {
    border-color: #eadbbb !important;
  }

  body.workspace-page.support-page .support-contact-showcase,
  body.workspace-page.support-page .support-contact-grid { gap: 10px !important; }

  body.workspace-page.support-page .support-contact-grid .info-item + .info-item {
    border: 1px solid var(--gp-line) !important;
  }

  body.workspace-page.contact-page .contact-form-message,
  body.workspace-page.contact-page .contact-form-contact,
  body.workspace-page.contact-page .contact-submit,
  body.workspace-page.support-page .support-form-message,
  body.workspace-page.support-page .support-submit { grid-column: auto !important; }

  body.workspace-page.contact-page .contact-studio,
  body.workspace-page.support-page .support-studio,
  body.workspace-page.profile-page .profile-overview { margin: 28px 0 !important; padding: 20px !important; }

  body.workspace-page.contact-page .contact-about { gap: 16px !important; }
  body.workspace-page.profile-page .profile-overview { margin-top: 0 !important; }
  body.workspace-page.profile-page .profile-metrics { grid-template-columns: 1fr !important; }
  body.workspace-page.profile-page .profile-metrics > div:nth-child(even) { border-left: 0 !important; }
  body.workspace-page.profile-page .profile-section-head { flex-direction: column !important; }
  body.workspace-page.profile-page .profile-section-head > .btn { width: 100% !important; }
  body.workspace-page.profile-page .profile-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.workspace-page.profile-page .profile-table-wrap table {
    display: block !important;
    min-width: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    white-space: normal !important;
  }
  body.workspace-page.profile-page .profile-table-wrap thead { display: none !important; }
  body.workspace-page.profile-page .profile-table-wrap tbody {
    display: grid !important;
    gap: 10px !important;
  }
  body.workspace-page.profile-page .profile-table-wrap tbody tr {
    display: grid !important;
    padding: 6px 16px !important;
    border: 1px solid var(--gp-line) !important;
    border-radius: 13px !important;
    background: var(--gp-panel) !important;
    box-shadow: 0 6px 18px rgba(25, 55, 90, .045) !important;
  }
  body.workspace-page.profile-page .profile-table-wrap tbody td {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
    white-space: normal !important;
  }
  body.workspace-page.profile-page .profile-table-wrap tbody td::before {
    content: attr(data-label);
    color: var(--gp-muted) !important;
    font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 18px !important;
    letter-spacing: .04em !important;
  }
  body.workspace-page.profile-page .profile-table-wrap tbody td:last-child { border-bottom: 0 !important; }
  body.workspace-page.profile-page .profile-table-wrap tbody td:nth-child(6) { white-space: normal !important; }
  body.workspace-page.profile-page .profile-table-wrap .status { justify-self: start !important; }
  body.workspace-page.profile-page .profile-table-wrap tbody tr.order-empty {
    display: block !important;
    padding: 0 !important;
  }
  body.workspace-page.profile-page .profile-table-wrap tbody tr.order-empty td {
    display: block !important;
    padding: 28px 16px !important;
    border: 0 !important;
  }
  body.workspace-page.profile-page .profile-table-wrap tbody tr.order-empty td::before { display: none !important; content: none !important; }
  body.workspace-page.pricing-page .pricing-purchase-bar { align-items: stretch !important; flex-direction: column !important; }
  body.workspace-page.pricing-page .pricing-buy-button { width: 100% !important; min-width: 0 !important; }
  body.workspace-page.pricing-page .pricing-payment-note { grid-template-columns: 1fr !important; gap: 4px !important; }
  body.workspace-page.pricing-page .pricing-faq-list details,
  body.workspace-page.pricing-page .pricing-faq-list details:nth-child(even) { padding: 0 !important; }
}

@media (max-width: 640px) {
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar {
    width: calc(100% - 20px) !important;
    min-height: auto !important;
    margin: 8px auto 0 !important;
    padding: 12px 14px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar nav {
    width: 100% !important;
    overflow-x: auto !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .topbar .page-title {
    font-size: 16px !important;
  }
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) .main-area > .content {
    width: calc(100% - 20px) !important;
    padding-top: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.workspace-page:is(.contact-page, .profile-page, .pricing-page, .support-page) * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
