@media (min-width: 861px) {
  html body.pixgom-inner-reference .inner-site-header {
    position: sticky !important;
    top: 0 !important;
    width: min(1200px, 100%) !important;
    height: 65px !important;
    min-height: 65px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    border-bottom: 1px solid rgba(11, 16, 32, 0.06) !important;
    background: rgba(250, 248, 243, 0.9) !important;
    backdrop-filter: blur(16px) !important;
  }

  html body.pixgom-inner-reference .inner-site-brand {
    position: absolute !important;
    left: 40px !important;
    top: 19px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.pixgom-inner-reference .inner-site-brand img {
    width: 26px !important;
    height: 26px !important;
    border-radius: 7px !important;
  }

  html body.pixgom-inner-reference .inner-site-nav {
    position: absolute !important;
    left: 500px !important;
    top: 22px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    transform: none !important;
  }

  html body.pixgom-inner-reference .inner-site-action {
    position: absolute !important;
    right: 22px !important;
    top: 14px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell {
    position: relative !important;
    width: min(1200px, 100%) !important;
    min-height: 695px !important;
    margin: 0 auto !important;
    padding: 35px 40px 0 !important;
    display: block !important;
    background: transparent !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-hero-copy,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .inner-console-hero {
    position: absolute !important;
    left: 40px !important;
    top: 56px !important;
    width: 560px !important;
    max-width: 560px !important;
    height: 360px !important;
    padding-top: 0 !important;
    z-index: 2 !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
    position: absolute !important;
    left: 676px !important;
    top: 70px !important;
    width: 404px !important;
    max-width: 404px !important;
    height: auto !important;
    max-height: 430px !important;
    overflow: auto !important;
    padding: 26px !important;
    border-radius: 28px !important;
    z-index: 3 !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-product-visual.home-product-visual,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .inner-product-visual.home-product-visual {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 665px !important;
    top: 117px !important;
    width: 360px !important;
    max-width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .visual-stage,
  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .product-box {
    display: block !important;
    position: relative !important;
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .glow {
    left: 70px !important;
    top: 35px !important;
    width: 230px !important;
    height: 170px !important;
    border-radius: 42px !important;
    filter: blur(20px) !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .box-core {
    left: 95px !important;
    top: 8px !important;
    width: 170px !important;
    height: 230px !important;
    border-radius: 10px !important;
    transform: none !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .box-side {
    left: 132px !important;
    top: 0 !important;
    width: 38px !important;
    height: 230px !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .float-label.bridge {
    left: 4px !important;
    top: 8px !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .float-label.version {
    right: 34px !important;
    top: 16px !important;
  }

  html body.pixgom-inner-reference .inner-product-visual.home-product-visual .float-label.reply {
    right: 31px !important;
    bottom: 12px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-shortcuts,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .inner-console-shortcuts {
    position: absolute !important;
    left: 40px !important;
    top: 590px !important;
    width: calc(100% - 80px) !important;
    height: 64px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    z-index: 2 !important;
  }
}

/* PIXGOM v15.27: home visual parity, session header balance, sales mobile fit */
@media (min-width: 861px) {
  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: 430px !important;
    grid-template-columns: minmax(0, 560px) 360px !important;
    gap: 88px !important;
    align-items: center !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
    transform-origin: center center !important;
  }

  html body.pixgom-sales-page .pg-copy h1 {
    max-width: 540px !important;
  }

  html.pixgom-session-active body.pixgom-unified .pg-header-inner,
  html.pixgom-session-active body .header-inner,
  html.pixgom-session-active body .inner-site-header {
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto auto !important;
    align-items: center !important;
    justify-content: normal !important;
    column-gap: 18px !important;
  }

  html.pixgom-session-active body.pixgom-unified .pg-brand,
  html.pixgom-session-active body .brand,
  html.pixgom-session-active body .inner-site-brand {
    width: max-content !important;
    min-width: 0 !important;
    justify-self: start !important;
  }

  html.pixgom-session-active body.pixgom-unified .pg-nav,
  html.pixgom-session-active body .nav,
  html.pixgom-session-active body .inner-site-nav {
    justify-self: center !important;
  }

  html.pixgom-session-active body .nav-logged-in,
  html.pixgom-session-active body .pg-login.nav-logged-in,
  html.pixgom-session-active body .inner-site-action.nav-logged-in,
  html.pixgom-session-active body .login.nav-logged-in {
    min-width: 104px !important;
    min-height: 44px !important;
    justify-self: end !important;
    border-radius: 999px !important;
  }

  html.pixgom-session-active body .nav-logout {
    min-width: 92px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(143, 91, 36, .26) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .72) !important;
    color: #8a4b23 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    cursor: pointer !important;
  }

  html.pixgom-session-active body .pg-menu,
  html.pixgom-session-active body .menu-open,
  html.pixgom-session-active body .menu-close {
    display: none !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-sales-page .pg-main {
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 16px 48px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding-top: 18px !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    margin: 0 auto 4px !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.78) !important;
    transform-origin: center top !important;
  }

  html body.pixgom-sales-page .pg-copy {
    order: 1 !important;
  }

  html body.pixgom-sales-page .pg-copy h1 {
    font-size: clamp(38px, 10vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.075em !important;
  }

  html body.pixgom-sales-page .pg-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.pixgom-sales-page .pg-sales-grid,
  html body.pixgom-sales-page .pg-card-grid,
  html body.pixgom-sales-page .pg-trust-row,
  html body.pixgom-sales-page .pg-sales-process {
    grid-template-columns: 1fr !important;
  }

  html.pixgom-session-active body.pixgom-unified .pg-header-inner,
  html.pixgom-session-active body .header-inner,
  html.pixgom-session-active body .inner-site-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  html.pixgom-session-active body .nav-logout {
    display: none !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-inner-reference .inner-product-visual.home-product-visual {
    display: none !important;
  }

  html header a[href="/"],
  html header .pg-brand,
  html header .inner-site-brand,
  html header .brand {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  html header .pg-menu,
  html header .menu-button,
  html header [data-pg-menu] {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.auth-page .consent-item a,
  html body.auth-page .form-check a,
  html body.auth-page label a {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
  max-height: min(430px, calc(100svh - 112px)) !important;
  overflow: auto !important;
  scrollbar-width: thin !important;
}

@media (min-width: 861px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
    position: absolute !important;
    left: 676px !important;
    top: 70px !important;
    width: 404px !important;
    max-width: 404px !important;
    height: auto !important;
    max-height: 430px !important;
    overflow: auto !important;
    padding: 26px !important;
    border-radius: 28px !important;
    z-index: 3 !important;
  }
}

html header nav a,
html header .nav a,
html header .pg-nav a,
html header .inner-site-nav a,
html header .site-nav a {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

html body.pixgom-inner-reference main a:not(.btn):not(.button):not(.cta-button),
html body.pixgom-detail-page main a:not(.btn):not(.button):not(.cta-button) {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}

html body.pixgom-inner-reference input:not([type="checkbox"]):not([type="radio"]),
html body.pixgom-inner-reference select,
html body.pixgom-inner-reference textarea,
html body.auth-page input:not([type="checkbox"]):not([type="radio"]),
html body.auth-page select,
html body.auth-page textarea {
  min-height: 44px !important;
  box-sizing: border-box !important;
}

html body.pixgom-inner-reference input[type="checkbox"],
html body.pixgom-inner-reference input[type="radio"],
html body.auth-page input[type="checkbox"],
html body.auth-page input[type="radio"] {
  min-width: 22px !important;
  min-height: 22px !important;
}

html body.pixgom-inner-reference label,
html body.auth-page label {
  cursor: pointer;
}

html body.pixgom-inner-reference.pixgom-detail-page input:not([type="checkbox"]):not([type="radio"]),
html body.pixgom-inner-reference.pixgom-detail-page select,
html body.pixgom-inner-reference.pixgom-detail-page textarea,
html body.auth-page.pixgom-inner-reference input:not([type="checkbox"]):not([type="radio"]),
html body.auth-page.pixgom-inner-reference select,
html body.auth-page.pixgom-inner-reference textarea,
html body.console-shell-page.pixgom-inner-reference input:not([type="checkbox"]):not([type="radio"]),
html body.console-shell-page.pixgom-inner-reference select,
html body.console-shell-page.pixgom-inner-reference textarea {
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  line-height: 1.35 !important;
}

html body.pixgom-unified main a[href="/command-store"],
html body.pixgom-unified main a[href="/commands"],
html body.pixgom-unified main a[href="/store"] {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
}

html body.pixgom-unified input#document-main-account-main-email,
html body.pixgom-unified input#document-main-account-main-password,
html body.pixgom-unified input#document-main-account-main-nickname,
html body.pixgom-unified input#console-login-form-consoleemail,
html body.pixgom-unified input#console-login-form-consolepassword {
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}

html body.pixgom-sales-page .pg-main {
  padding-bottom: 96px;
}

html body.pixgom-sales-page .pg-sales-hero {
  min-height: 520px;
}

html body.pixgom-sales-page .pg-sales-section {
  margin-top: 64px;
}

html body.pixgom-sales-page .pg-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

html body.pixgom-sales-page .pg-section-head p {
  margin: 0 0 10px;
  color: #8b6a00;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
}

html body.pixgom-sales-page .pg-section-head h2 {
  max-width: 760px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
  letter-spacing: -.07em;
}

html body.pixgom-sales-page .pg-sales-grid {
  gap: 16px;
}

html body.pixgom-sales-page .pg-sales-card {
  min-height: 214px;
  padding: 28px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* PIXGOM v15.28: hard align visible pages to current home system */
:root {
  --pg-ink: #0b1020;
  --pg-bg: #faf8f3;
  --pg-muted: #62748e;
  --pg-yellow: #ffd400;
  --pg-green: #00bc7d;
}

html body.pixgom-unified {
  background:
    radial-gradient(circle at 58% 24%, rgba(255, 212, 0, .16), transparent 28%),
    linear-gradient(180deg, #faf8f3 0%, #f7f4ed 100%) !important;
  color: var(--pg-ink) !important;
}

html body.pixgom-unified .pg-header,
html body.pixgom-unified .inner-site-header,
html body.pixgom-unified .site-header,
html body.pixgom-unified .header {
  border-bottom: 1px solid rgba(11, 16, 32, .07) !important;
  background: rgba(250, 248, 243, .9) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
}

@media (min-width: 861px) {
  html body.pixgom-unified .pg-header,
  html body.pixgom-unified .inner-site-header,
  html body.pixgom-unified .site-header {
    width: min(1120px, calc(100% - 64px)) !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.pixgom-unified .pg-header-inner {
    width: 100% !important;
    height: 72px !important;
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.pixgom-inner-reference .inner-site-header {
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.pixgom-inner-reference .inner-site-brand,
  html body.pixgom-inner-reference .inner-site-nav,
  html body.pixgom-inner-reference .inner-site-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  html body.pixgom-unified .pg-nav,
  html body.pixgom-unified .inner-site-nav {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
  }

  html body.pixgom-unified .pg-header .pg-login,
  html body.pixgom-unified .pg-header .pg-cta,
  html body.pixgom-unified .pg-header .nav-logged-in,
  html body.pixgom-unified .pg-header .nav-logout,
  html body.pixgom-unified .inner-site-action,
  html body.pixgom-unified .login,
  html body.pixgom-unified .signup,
  html body.pixgom-unified .nav-cta {
    min-width: 96px !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
    box-shadow: none !important;
  }

  html body.pixgom-unified .pg-header .pg-login,
  html body.pixgom-unified .login,
  html body.pixgom-unified .nav-logged-in {
    border: 1px solid rgba(11, 16, 32, .12) !important;
    background: #fff !important;
    color: var(--pg-ink) !important;
  }

  html body.pixgom-unified .pg-header .pg-cta,
  html body.pixgom-unified .nav-cta,
  html body.pixgom-unified .inner-site-action,
  html body.pixgom-unified .signup {
    border: 1px solid var(--pg-ink) !important;
    background: var(--pg-ink) !important;
    color: #fff !important;
  }

  html.pixgom-session-active body.pixgom-unified .pg-header a[href="/signup"],
  html.pixgom-session-active body.pixgom-unified .inner-site-header a[href="/signup"],
  html.pixgom-session-active body.pixgom-unified .site-header a[href="/signup"],
  html.pixgom-session-active body.pixgom-unified .signup {
    display: none !important;
  }
}

html body.pixgom-sales-page .pg-main {
  width: min(1120px, calc(100% - 64px)) !important;
  padding: 44px 0 88px !important;
}

html body.pixgom-sales-page .pg-hero.pg-sales-hero {
  min-height: 500px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(420px, 1fr) !important;
  gap: 76px !important;
  align-items: center !important;
  padding: 0 !important;
}

html body.pixgom-sales-page .pg-copy h1 {
  max-width: 560px !important;
  font-size: clamp(48px, 4.9vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.078em !important;
}

html body.pixgom-sales-page .pg-copy > p:not(.pg-eyebrow),
html body.pixgom-sales-page .pg-hero p:not(.pg-eyebrow) {
  max-width: 560px !important;
  color: #40506a !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 650 !important;
}

html body.pixgom-sales-page .pg-product-visual.home-product-visual {
  width: 440px !important;
  max-width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
  width: 440px !important;
  max-width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
  transform: none !important;
  transform-origin: center center !important;
}

html body.pixgom-sales-page .pg-card,
html body.pixgom-sales-page .pg-panel,
html body.pixgom-sales-page .pg-split-panel,
html body.pixgom-sales-page .pg-trust-row article,
html body.pixgom-sales-page .pg-faq-list details,
html body.pixgom-sales-page .pg-final-cta,
html body.pixgom-sales-page .pg-shortcut-card,
html body.pixgom-inner-reference .auth-card,
html body.pixgom-inner-reference .console-login-panel {
  border: 1px solid rgba(11, 16, 32, .09) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 34px 90px -64px rgba(11, 16, 32, .46) !important;
}

html body.pixgom-unified .pg-cta,
html body.pixgom-unified .pg-secondary,
html body.pixgom-unified .cta,
html body.pixgom-inner-reference .button,
html body.pixgom-inner-reference .button-primary,
html body.pixgom-inner-reference .kakao-button,
html body.pixgom-inner-reference .google-button,
html body.pixgom-inner-reference .inner-primary,
html body.pixgom-inner-reference .inner-secondary {
  height: 56px !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  padding: 0 26px !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  box-shadow: 0 18px 34px -26px rgba(11, 16, 32, .62) !important;
}

html body.pixgom-unified .pg-cta,
html body.pixgom-unified .cta.primary,
html body.pixgom-inner-reference .button-primary,
html body.pixgom-inner-reference .inner-primary {
  border: 1px solid var(--pg-ink) !important;
  background: var(--pg-ink) !important;
  color: #fff !important;
}

html body.pixgom-unified .pg-secondary,
html body.pixgom-unified .cta.secondary,
html body.pixgom-inner-reference .google-button,
html body.pixgom-inner-reference .inner-secondary {
  border: 1px solid rgba(11, 16, 32, .16) !important;
  background: #fff !important;
  color: var(--pg-ink) !important;
}

html body.pixgom-inner-reference .kakao-button {
  border: 1px solid #f3c900 !important;
  background: var(--pg-yellow) !important;
  color: var(--pg-ink) !important;
}

html body.pixgom-inner-reference section.auth-card,
html body.console-shell-page.pixgom-inner-reference section.console-login-panel {
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
}

@media (min-width: 861px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell {
    width: min(1120px, calc(100% - 64px)) !important;
    min-height: calc(100svh - 72px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 500px) minmax(380px, 460px) !important;
    gap: 92px !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 44px 0 72px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-shortcuts {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-hero-copy {
    align-self: center !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-hero-copy h1 {
    font-size: clamp(48px, 4.8vw, 64px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.078em !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card {
    padding: 30px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-card form {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-unified .pg-header,
  html body.pixgom-unified .inner-site-header,
  html body.pixgom-unified .site-header,
  html body.pixgom-unified .header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
  }

  html body.pixgom-inner-reference .inner-site-header {
    display: grid !important;
    grid-template-columns: auto auto auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  html body.pixgom-inner-reference .inner-site-nav {
    display: none !important;
  }

  html body.pixgom-inner-reference .inner-site-action {
    justify-self: center !important;
    min-width: 82px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(11, 16, 32, .12) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--pg-ink) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
  }

  html body.pixgom-sales-page .pg-main {
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 20px 52px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding-top: 18px !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    margin: 0 auto !important;
    justify-self: stretch !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
    transform-origin: center top !important;
  }

  html body.pixgom-sales-page .pg-copy {
    order: 1 !important;
  }

  html body.pixgom-sales-page .pg-copy h1 {
    font-size: clamp(38px, 10vw, 46px) !important;
    line-height: 1.08 !important;
  }

  html body.pixgom-sales-page .pg-section {
    margin-top: 42px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell {
    width: 100% !important;
    max-width: 480px !important;
    min-height: auto !important;
    padding: 22px 20px 52px !important;
    display: block !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-shortcuts,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .pg-auth-note-grid,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .start-journey {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-card h1 {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }
}

html body.pixgom-sales-page .pg-sales-card:hover {
  transform: translateY(-3px);
  border-color: rgba(11,16,32,.18);
  box-shadow: 0 26px 70px -46px rgba(8,13,31,.7);
}

html body.pixgom-sales-page .pg-sales-card h3 {
  font-size: 25px;
}

html body.pixgom-sales-page .pg-sales-card a {
  min-height: 36px;
  padding: 0 14px;
  align-items: center;
  border: 1px solid rgba(11,16,32,.12);
  border-radius: 999px;
  background: #fff;
}

html body.pixgom-sales-page .pg-split-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 18px;
  padding: 32px;
  border: 1px solid rgba(8,13,31,.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 16% 12%, rgba(255,213,31,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
  box-shadow: 0 34px 90px -62px rgba(8,13,31,.7);
}

html body.pixgom-sales-page .pg-split-panel h3 {
  margin: 0;
  color: #0b1020;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.14;
  font-weight: 950;
  letter-spacing: -.065em;
}

html body.pixgom-sales-page .pg-split-panel p {
  max-width: 620px;
  margin: 16px 0 0;
  color: #5b6678;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 650;
  word-break: keep-all;
}

html body.pixgom-sales-page .pg-check-list {
  display: grid;
  gap: 10px;
}

html body.pixgom-sales-page .pg-check-list span {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(8,13,31,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  color: #263246;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.035em;
}

html body.pixgom-sales-page .pg-check-list span::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #00bc7d;
  box-shadow: 0 0 0 7px rgba(0,188,125,.1);
}

html body.pixgom-sales-page .pg-sales-process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.pixgom-sales-page .pg-sales-process li {
  min-height: 188px;
  background: linear-gradient(180deg, #f7f8fb, #fff);
}

html body.pixgom-sales-page .pg-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

html body.pixgom-sales-page .pg-trust-row article {
  padding: 28px;
  border: 1px solid rgba(8,13,31,.1);
  border-radius: 28px;
  background: #0b1020;
  color: #fff;
  box-shadow: 0 26px 70px -44px rgba(8,13,31,.75);
}

html body.pixgom-sales-page .pg-trust-row strong {
  display: block;
  color: #ffd51f;
  font-size: 32px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}

html body.pixgom-sales-page .pg-trust-row span {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.9);
  font-size: 15px;
  font-weight: 900;
}

html body.pixgom-sales-page .pg-trust-row p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.6;
}

html body.pixgom-sales-page .pg-faq-list {
  display: grid;
  gap: 12px;
}

html body.pixgom-sales-page .pg-faq-list details {
  border: 1px solid rgba(8,13,31,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 22px 62px -54px rgba(8,13,31,.65);
  overflow: hidden;
}

html body.pixgom-sales-page .pg-faq-list summary {
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 18px 22px;
  color: #0b1020;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.045em;
  cursor: pointer;
}

html body.pixgom-sales-page .pg-faq-list p {
  margin: 0;
  padding: 0 22px 20px;
  color: #5b6678;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 650;
}

html body.pixgom-sales-page .pg-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 72px;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,213,31,.34), transparent 34%),
    linear-gradient(135deg, #0b1020, #151a33);
  color: #fff;
  box-shadow: 0 34px 90px -48px rgba(8,13,31,.76);
}

html body.pixgom-sales-page .pg-final-cta span {
  display: block;
  margin-bottom: 10px;
  color: #ffd51f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html body.pixgom-sales-page .pg-final-cta h2 {
  margin: 0;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.07em;
}

html body.pixgom-sales-page .pg-final-cta p {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.7);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 650;
}

html body.pixgom-sales-page .pg-final-cta .pg-actions {
  margin-top: 0;
}

html body.pixgom-sales-page .pg-final-cta .pg-cta {
  background: #ffd51f;
  color: #0b1020;
  border-color: #ffd51f;
  box-shadow: none;
}

html body.pixgom-sales-page .pg-final-cta .pg-secondary {
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.22);
  box-shadow: none;
}

@media (max-width: 860px) {
  html body.pixgom-sales-page .pg-sales-hero {
    min-height: auto;
  }

  html body.pixgom-sales-page .pg-sales-section {
    margin-top: 42px;
  }

  html body.pixgom-sales-page .pg-section-head {
    display: block;
  }

  html body.pixgom-sales-page .pg-split-panel,
  html body.pixgom-sales-page .pg-final-cta {
    grid-template-columns: 1fr;
    padding: 24px;
    border-radius: 28px;
  }

  html body.pixgom-sales-page .pg-sales-process,
  html body.pixgom-sales-page .pg-trust-row {
    grid-template-columns: 1fr;
  }

  html body.pixgom-sales-page .pg-final-cta .pg-actions {
    display: grid;
    width: 100%;
  }
}

/* PIXGOM v15.27 final cascade guard: keep detail product visual identical to home source */
@media (min-width: 861px) {
  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: 430px !important;
    grid-template-columns: minmax(0, 560px) 360px !important;
    gap: 88px !important;
    align-items: center !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero > .pg-product-visual.home-product-visual {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual > .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
    transform-origin: center center !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-sales-page .pg-hero.pg-sales-hero > .pg-product-visual.home-product-visual {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    margin: 0 auto 4px !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual > .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.78) !important;
    transform-origin: center top !important;
  }
}

/* PIXGOM v15.27 final stage guard: remove inherited 430px stage height on detail heroes */
@media (min-width: 861px) {
  html body.pixgom-sales-page main.pg-main section.pg-hero.pg-sales-hero div.pg-product-visual.home-product-visual div.visual-stage {
    display: block !important;
    position: relative !important;
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    margin: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page main.pg-main section.pg-hero.pg-sales-hero div.pg-product-visual.home-product-visual div.product-box {
    display: block !important;
    position: relative !important;
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    inset: auto !important;
    margin: 0 !important;
    transform: scale(.9) !important;
    transform-origin: center center !important;
    overflow: visible !important;
  }
}

/* PIXGOM v15.28: buyer React console unauth layout parity */
@media (min-width: 861px) {
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console {
    position: relative !important;
    width: min(1200px, 100%) !important;
    min-height: 696px !important;
    margin: 0 auto !important;
    padding: 35px 40px 0 !important;
    display: block !important;
    background: transparent !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-product-visual.home-product-visual {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    left: 665px !important;
    top: 117px !important;
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-product-visual.home-product-visual .visual-stage,
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-product-visual.home-product-visual .product-box {
    display: block !important;
    position: relative !important;
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
    transform-origin: center center !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-console-hero {
    position: absolute !important;
    left: 40px !important;
    top: 128px !important;
    width: 520px !important;
    max-width: 520px !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .console-login-panel {
    position: absolute !important;
    left: 676px !important;
    top: 70px !important;
    width: 404px !important;
    max-width: 404px !important;
    min-height: 430px !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: 3 !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .console-login-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 860px) {
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console {
    width: 100% !important;
    max-width: 480px !important;
    min-height: auto !important;
    margin: 0 auto !important;
    padding: 20px 16px 48px !important;
    display: block !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-product-visual.home-product-visual {
    display: none !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .inner-console-hero,
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .console-login-panel {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console .console-login-panel {
    margin-top: 24px !important;
  }
}

/* PIXGOM v15.29: command store home asset parity and safer header touch targets */
html header a[href="/"],
html header .pg-brand,
html header .brand,
html header .session-brand,
html header nav a,
html header .nav a,
html header .pg-nav a,
html header .inner-site-nav a,
html header .site-nav a,
html header .login,
html header .signup,
html header .pg-login,
html header .pg-cta,
html header a[href*="/login"],
html header a[href*="/signup"],
html header a[href*="/account"] {
  min-height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html header .pg-nav a,
html header .inner-site-nav a,
html header .site-nav a,
html header nav a {
  padding: 0 10px !important;
}

@media (min-width: 861px) {
  html body.command-store-page .command-store-hero {
    min-height: 430px !important;
    grid-template-columns: minmax(0, 560px) 360px !important;
    align-items: center !important;
    gap: 88px !important;
  }

  html body.command-store-page .command-store-hero h1 {
    max-width: 560px !important;
    font-size: 51px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.08em !important;
  }

  html body.command-store-page .pg-product-visual.home-product-visual,
  html body.command-store-page .command-store-product-visual {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    justify-self: center !important;
    align-self: center !important;
    overflow: visible !important;
  }

  html body.command-store-page .pg-product-visual.home-product-visual > .visual-stage,
  html body.command-store-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    margin: 0 !important;
  }

  html body.command-store-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
    transform-origin: center center !important;
  }
}

@media (max-width: 860px) {
  html body.command-store-page .command-store-hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding-top: 18px !important;
    gap: 24px !important;
  }

  html body.command-store-page .pg-product-visual.home-product-visual,
  html body.command-store-page .command-store-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    overflow: visible !important;
  }

  html body.command-store-page .command-store-hero > div:first-child {
    order: 1 !important;
  }

  html body.command-store-page .pg-product-visual.home-product-visual > .visual-stage,
  html body.command-store-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-height: 246px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  html body.command-store-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.78) !important;
    transform-origin: center top !important;
  }

  html body.command-store-page .command-store-hero h1 {
    font-size: 39px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.08em !important;
  }
}

/* PIXGOM v15.31 auth page no nested scroll: login/signup/apply/console must use page scroll only */
html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell,
html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console {
  overflow: visible !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel,
html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console section.console-login-panel {
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  scrollbar-width: auto !important;
}

@media (min-width: 861px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel,
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console section.console-login-panel {
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
  }
}

@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell,
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console {
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel,
  html body.console-shell-page.pixgom-unified .console-app-shell.buyer-react-console section.console-login-panel {
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
  }
}
/* PIXGOM v15.32 console panel no nested scroll: strongest console fallback */
html body.console-shell-page .console-login-panel,
html body.pixgom-unified .console-login-panel,
html body .console-app-shell .console-login-panel {
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  scrollbar-width: auto !important;
}

@media (min-width: 861px) {
  html body.console-shell-page .console-login-panel,
  html body.pixgom-unified .console-login-panel,
  html body .console-app-shell .console-login-panel {
    max-height: none !important;
    overflow: visible !important;
    overflow-y: visible !important;
  }
}
/* PIXGOM v15.33 override exact console gate height from system.css */
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell.buyer-react-console section.console-login-panel,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell:has(.inner-console-hero) section.console-login-panel,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell.buyer-react-console .console-login-panel,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell:has(.inner-console-hero) .console-login-panel {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  scrollbar-width: auto !important;
}
/* PIXGOM v15.34 buyer operations dashboard */
html body .buyer-ops-dashboard {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 18px 0 20px !important;
}

html body .buyer-ops-primary,
html body .buyer-ops-card,
html body .buyer-ops-links,
html body .buyer-ops-pending-list,
html body .buyer-loading-state {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
}

html body .buyer-ops-primary {
  padding: 28px !important;
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
}

html body .buyer-ops-primary::after {
  content: "" !important;
  position: absolute !important;
  right: -42px !important;
  top: -42px !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 212, 0, .45), rgba(255, 212, 0, 0) 70%) !important;
  pointer-events: none !important;
}

html body .buyer-ops-primary > span,
html body .buyer-ops-card > span,
html body .buyer-ops-pending-list > strong,
html body .buyer-loading-state > span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .buyer-ops-primary h2 {
  margin: 10px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-ops-primary p,
html body .buyer-ops-card small,
html body .buyer-ops-links small,
html body .buyer-ops-pending-list span,
html body .buyer-loading-state p {
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .buyer-ops-status-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .buyer-ops-card {
  padding: 18px !important;
  min-height: 118px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

html body .buyer-ops-card strong {
  color: #0b1020 !important;
  font-size: 28px !important;
  letter-spacing: -.03em !important;
}

html body .buyer-ops-card.buyer-ops-good,
html body .buyer-ops-primary.buyer-ops-good {
  border-color: rgba(0, 188, 125, .18) !important;
}

html body .buyer-ops-card.buyer-ops-warn,
html body .buyer-ops-primary.buyer-ops-warn {
  border-color: rgba(255, 212, 0, .38) !important;
}

html body .buyer-ops-links {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 12px !important;
}

html body .buyer-ops-links a {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 16px !important;
  border-radius: 20px !important;
  color: #0b1020 !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
}

html body .buyer-ops-pending-list {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 8px !important;
  padding: 18px !important;
}

html body .buyer-loading-state {
  margin: 18px 0 !important;
  padding: 24px !important;
}

html body .buyer-loading-state strong {
  display: block !important;
  margin-top: 8px !important;
  color: #0b1020 !important;
  font-size: 24px !important;
  letter-spacing: -.03em !important;
}

html body .buyer-mission-control,
html body .buyer-empty-rooms-state,
html body .buyer-console-error-state {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
  padding: 22px !important;
  margin: 18px 0 !important;
}

html body .buyer-mission-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}

html body .buyer-mission-head h2,
html body .buyer-empty-rooms-state h2,
html body .buyer-console-error-state h1 {
  margin: 6px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(26px, 2.8vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-mission-head p,
html body .buyer-mission-step small,
html body .buyer-empty-rooms-state p,
html body .buyer-console-error-state p {
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .buyer-mission-head > a,
html body .buyer-mission-step a,
html body .buyer-empty-rooms-state .console-action-row a,
html body .buyer-console-error-state .console-action-row a,
html body .buyer-console-error-state .console-action-row button {
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

html body .buyer-mission-steps {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .buyer-mission-step {
  min-height: 150px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
}

html body .buyer-mission-step > span,
html body .buyer-empty-rooms-state > span,
html body .buyer-console-error-state > span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .buyer-mission-step strong {
  color: #0b1020 !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
}

html body .buyer-mission-step.is-done {
  border-color: rgba(0, 188, 125, .22) !important;
}

html body .buyer-mission-step.is-current {
  border-color: rgba(255, 212, 0, .5) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .12), #fff 62%) !important;
}

html body .buyer-mission-step.is-wait {
  opacity: .72 !important;
}

html body .buyer-mission-step a {
  width: fit-content !important;
  min-height: 34px !important;
  margin-top: auto !important;
  background: #ffd400 !important;
  color: #0b1020 !important;
}

html body .buyer-empty-rooms-state,
html body .buyer-console-error-state {
  display: grid !important;
  gap: 12px !important;
}

@media (max-width: 860px) {
  html body .buyer-ops-dashboard {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 14px 0 18px !important;
  }

  html body .buyer-ops-primary {
    min-height: auto !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  html body .buyer-ops-status-grid,
  html body .buyer-ops-links {
    grid-template-columns: 1fr 1fr !important;
  }

  html body .buyer-ops-card {
    min-height: 106px !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  html body .buyer-ops-card strong {
    font-size: 24px !important;
  }

  html body .buyer-mission-head {
    display: grid !important;
  }

  html body .buyer-mission-steps {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 430px) {
  html body .buyer-ops-status-grid,
  html body .buyer-ops-links {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-mission-steps {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-mission-control,
  html body .buyer-empty-rooms-state,
  html body .buyer-console-error-state {
    border-radius: 24px !important;
    padding: 18px !important;
  }
}
/* PIXGOM v15.35 admin application command center */
html body .admin-application-command {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  gap: 18px !important;
  margin: 18px 0 22px !important;
}

html body .admin-application-primary,
html body .admin-application-card,
html body .admin-application-list {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
}

html body .admin-application-primary {
  position: relative !important;
  overflow: hidden !important;
  min-height: 220px !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

html body .admin-application-primary::after {
  content: "" !important;
  position: absolute !important;
  right: -44px !important;
  top: -44px !important;
  width: 154px !important;
  height: 154px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 212, 0, .42), rgba(255, 212, 0, 0) 72%) !important;
  pointer-events: none !important;
}

html body .admin-application-primary > span,
html body .admin-application-card > span,
html body .admin-application-list-head strong {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-application-primary h2 {
  margin: 10px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

html body .admin-application-primary p,
html body .admin-application-card small,
html body .admin-application-row span,
html body .admin-application-row small {
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .admin-application-status-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .admin-application-card {
  min-height: 118px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  padding: 18px !important;
}

html body .admin-application-card strong {
  color: #0b1020 !important;
  font-size: 28px !important;
  letter-spacing: -.03em !important;
}

html body .admin-application-search {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  align-items: end !important;
  padding: 18px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
}

html body .admin-application-search label {
  display: block !important;
  margin-bottom: 8px !important;
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-application-search input {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 18px !important;
  background: #faf8f3 !important;
  color: #0b1020 !important;
  font-weight: 900 !important;
  padding: 0 16px !important;
  outline: none !important;
}

html body .admin-application-search input:focus {
  border-color: rgba(255, 212, 0, .72) !important;
  box-shadow: 0 0 0 4px rgba(255, 212, 0, .16) !important;
}

html body .admin-application-filter-chips {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

html body .admin-application-filter-chips button {
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #fff !important;
  color: #0b1020 !important;
  font-weight: 900 !important;
  padding: 0 14px !important;
}

html body .admin-application-filter-chips button.is-active {
  background: #0b1020 !important;
  color: #fff !important;
}

html body .admin-application-search p {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

html body .admin-application-list {
  grid-column: 1 / -1 !important;
  padding: 18px !important;
  display: grid !important;
  gap: 12px !important;
}

html body .admin-application-detail-panel {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 16px !important;
  padding: 22px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
}

html body .admin-application-detail-empty {
  min-height: 150px !important;
}

html body .admin-application-detail-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

html body .admin-application-detail-head span,
html body .admin-application-detail-empty > span,
html body .admin-application-detail-grid span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-application-detail-head h3,
html body .admin-application-detail-empty h3 {
  margin: 7px 0 6px !important;
  color: #0b1020 !important;
  font-size: clamp(26px, 2.7vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

html body .admin-application-detail-head p,
html body .admin-application-detail-empty p,
html body .admin-application-detail-note span {
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .admin-application-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .admin-application-detail-grid > div {
  min-height: 84px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 18px !important;
  background: #fff !important;
}

html body .admin-application-detail-grid strong {
  color: #0b1020 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

html body .admin-application-detail-note {
  display: grid !important;
  gap: 6px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 212, 0, .32) !important;
  background: rgba(255, 212, 0, .08) !important;
}

html body .admin-application-detail-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

html body .admin-application-detail-actions button,
html body .admin-application-detail-actions a {
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

html body .admin-application-list-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

html body .admin-application-list-head button,
html body .admin-application-row-actions button,
html body .admin-application-review button,
html body .admin-application-primary .console-action-row button {
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 0 16px !important;
}

html body .admin-application-review button.secondary {
  background: #fff !important;
  color: #0b1020 !important;
}

html body .admin-application-row-actions button.secondary {
  background: #fff !important;
  color: #0b1020 !important;
}

html body .admin-application-review button.danger {
  background: #fff7f7 !important;
  border-color: rgba(239, 68, 68, .28) !important;
  color: #b42318 !important;
}

html body .admin-application-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
}

html body .admin-application-review {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding-top: 2px !important;
}

html body .admin-application-review input {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 16px !important;
  background: #faf8f3 !important;
  color: #0b1020 !important;
  font-weight: 800 !important;
  padding: 0 14px !important;
  outline: none !important;
}

html body .admin-application-review input:focus {
  border-color: rgba(255, 212, 0, .72) !important;
  box-shadow: 0 0 0 4px rgba(255, 212, 0, .16) !important;
}

html body .admin-application-review > div {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

html body .admin-application-review-note {
  color: #b45309 !important;
  font-weight: 800 !important;
}

html body .admin-application-row > div:first-child,
html body .admin-application-row-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

html body .admin-application-row strong {
  color: #0b1020 !important;
  font-size: 17px !important;
}

html body .admin-application-row-actions {
  align-items: flex-end !important;
}

html body .admin-application-good {
  border-color: rgba(0, 188, 125, .18) !important;
}

html body .admin-application-warn {
  border-color: rgba(255, 212, 0, .38) !important;
}

html body .admin-application-bad {
  border-color: rgba(239, 68, 68, .24) !important;
}

@media (max-width: 860px) {
  html body .admin-application-command,
  html body .admin-application-row {
    grid-template-columns: 1fr !important;
  }

  html body .admin-application-primary {
    min-height: auto !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  html body .admin-application-status-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  html body .admin-application-row-actions {
    align-items: flex-start !important;
  }

  html body .admin-application-review {
    grid-template-columns: 1fr !important;
  }

  html body .admin-application-review > div {
    justify-content: flex-start !important;
  }

  html body .admin-application-detail-head {
    display: grid !important;
  }

  html body .admin-application-detail-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  html body .admin-application-search {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  html body .admin-application-filter-chips {
    justify-content: flex-start !important;
  }
}

@media (max-width: 430px) {
  html body .admin-application-status-grid,
  html body .admin-application-detail-grid {
    grid-template-columns: 1fr !important;
  }

  html body .admin-application-detail-panel {
    border-radius: 24px !important;
    padding: 18px !important;
  }
}

/* PIXGOM v15.40 buyer room command manager */
html body .buyer-command-manager-panel {
  margin: 18px 0 22px !important;
  padding: 22px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 212, 0, .16), rgba(255, 212, 0, 0) 34%),
    rgba(255, 255, 255, .86) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
}

html body .buyer-command-manager-head,
html body .buyer-command-toolbar,
html body .buyer-command-list-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

html body .buyer-command-manager-head {
  margin-bottom: 18px !important;
}

html body .buyer-command-manager-head h2 {
  margin: 6px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

html body .buyer-command-manager-head p,
html body .buyer-command-form p,
html body .buyer-command-card p,
html body .buyer-command-catalog small,
html body .buyer-command-catalog-list p {
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .buyer-command-toolbar {
  align-items: end !important;
  margin-bottom: 14px !important;
}

html body .buyer-command-toolbar label,
html body .buyer-command-form label {
  display: grid !important;
  gap: 8px !important;
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
}

html body .buyer-command-toolbar select,
html body .buyer-command-form input,
html body .buyer-command-form textarea,
html body .buyer-command-catalog-search input {
  width: 100% !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 18px !important;
  background: #faf8f3 !important;
  color: #0b1020 !important;
  font-weight: 850 !important;
  outline: none !important;
}

html body .buyer-command-toolbar select,
html body .buyer-command-form input,
html body .buyer-command-catalog-search input {
  min-height: 48px !important;
  padding: 0 16px !important;
}

html body .buyer-command-form textarea.buyer-command-textarea {
  min-height: 128px !important;
  height: 128px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

html body .buyer-command-toolbar select:focus,
html body .buyer-command-form input:focus,
html body .buyer-command-form textarea:focus,
html body .buyer-command-catalog-search input:focus {
  border-color: rgba(255, 212, 0, .72) !important;
  box-shadow: 0 0 0 4px rgba(255, 212, 0, .16) !important;
}

html body .buyer-command-toolbar button,
html body .buyer-command-form > button,
html body .buyer-command-card button,
html body .buyer-command-catalog-search button {
  min-height: 44px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
  padding: 0 18px !important;
  cursor: pointer !important;
}

html body .buyer-command-toolbar button:disabled,
html body .buyer-command-form > button:disabled,
html body .buyer-command-card button:disabled,
html body .buyer-command-catalog-search button:disabled {
  cursor: not-allowed !important;
  opacity: .55 !important;
}

html body .buyer-command-manager-grid {
  display: grid !important;
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr) !important;
  gap: 14px !important;
}

html body .buyer-command-form,
html body .buyer-command-list,
html body .buyer-command-catalog {
  display: grid !important;
  gap: 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .9) !important;
  padding: 18px !important;
}

html body .buyer-command-form span,
html body .buyer-command-list-head span,
html body .buyer-command-catalog > div:first-child span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .buyer-command-form h3 {
  margin: 6px 0 4px !important;
  color: #0b1020 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-command-presets {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

html body .buyer-command-presets button {
  min-height: 36px !important;
  border: 1px solid rgba(255, 212, 0, .58) !important;
  border-radius: 999px !important;
  background: #ffd400 !important;
  color: #0b1020 !important;
  font-weight: 950 !important;
  padding: 0 13px !important;
}

html body .buyer-command-error {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(239, 68, 68, .22) !important;
  border-radius: 16px !important;
  background: #fff7f7 !important;
  color: #b42318 !important;
  font-weight: 850 !important;
}

html body .buyer-command-list-head strong,
html body .buyer-command-catalog > div:first-child strong {
  display: block !important;
  margin-top: 5px !important;
  color: #0b1020 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-command-list-head small {
  color: #62748e !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

html body .buyer-command-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 15px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 20px !important;
  background: #fff !important;
}

html body .buyer-command-card strong {
  display: block !important;
  color: #0b1020 !important;
  font-size: 17px !important;
  letter-spacing: -.03em !important;
}

html body .buyer-command-card p {
  margin: 6px 0 !important;
  overflow-wrap: anywhere !important;
}

html body .buyer-command-card small {
  color: #8b99ad !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .buyer-command-card button {
  min-width: 74px !important;
  background: #fff !important;
  color: #0b1020 !important;
}

html body .buyer-command-catalog {
  margin-top: 14px !important;
}

html body .buyer-command-catalog-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

html body .buyer-command-catalog-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .buyer-command-catalog-list article {
  min-height: 126px !important;
  padding: 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 18px !important;
  background: #fff !important;
}

html body .buyer-command-catalog-list article strong {
  display: block !important;
  color: #0b1020 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: -.03em !important;
}

html body .buyer-command-catalog-list article span {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 8px 0 !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 212, 0, .18) !important;
  color: #0b1020 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

@media (max-width: 860px) {
  html body .buyer-command-manager-panel {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  html body .buyer-command-manager-head,
  html body .buyer-command-toolbar,
  html body .buyer-command-list-head {
    display: grid !important;
  }

  html body .buyer-command-manager-grid,
  html body .buyer-command-catalog-list {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-command-card,
  html body .buyer-command-catalog-search {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-command-card button,
  html body .buyer-command-catalog-search button,
  html body .buyer-command-toolbar button,
  html body .buyer-command-form > button {
    width: 100% !important;
  }
}

/* PIXGOM v15.41 apply login gate */
html body .apply-login-gate {
  display: grid !important;
  gap: 13px !important;
  margin: 18px 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 212, 0, .2), rgba(255, 212, 0, 0) 40%),
    linear-gradient(180deg, #fff, rgba(255, 255, 255, .86)) !important;
  box-shadow: 0 18px 46px rgba(11, 16, 32, .08) !important;
}

html body .apply-login-gate[hidden] {
  display: none !important;
}

html body .apply-login-gate > span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
}

html body .apply-login-gate > strong {
  color: #0b1020 !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.045em !important;
}

html body .apply-login-gate > p {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}

html body .apply-login-gate-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

html body .apply-login-gate-actions .kakao-button {
  grid-column: 1 / -1 !important;
}

html body.pixgom-inner-apply form[data-apply-form][hidden],
html body.auth-page.pixgom-inner-apply.pixgom-inner-reference.pixgom-detail-page section.auth-card form[data-apply-form][hidden],
html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card form[data-apply-form][hidden] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.pixgom-inner-apply .auth-card .auth-account-card:not([hidden]) {
  display: block !important;
  margin: 14px 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(0, 188, 125, .18) !important;
  border-radius: 18px !important;
  background: rgba(0, 188, 125, .08) !important;
  color: #0b1020 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
}

@media (max-width: 430px) {
  html body .apply-login-gate {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  html body .apply-login-gate-actions {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.43 buyer application status board */
html body .buyer-application-status-panel {
  margin: 18px 0 22px !important;
  padding: 22px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 212, 0, .17), rgba(255, 212, 0, 0) 38%),
    rgba(255, 255, 255, .86) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
}

html body .buyer-application-status-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}

html body .buyer-application-status-head h2 {
  margin: 6px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

html body .buyer-application-status-head p,
html body .buyer-application-next p,
html body .buyer-application-alert {
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

html body .buyer-application-status-head button,
html body .buyer-application-next a,
html body .buyer-application-empty .console-action-row a {
  min-height: 42px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

html body .buyer-application-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

html body .buyer-application-metrics article,
html body .buyer-application-card,
html body .buyer-application-empty {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
}

html body .buyer-application-metrics article {
  min-height: 96px !important;
  padding: 16px !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
}

html body .buyer-application-metrics span,
html body .buyer-application-card-head span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .buyer-application-metrics strong {
  color: #0b1020 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-application-list {
  display: grid !important;
  gap: 12px !important;
}

html body .buyer-application-card {
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
}

html body .buyer-application-card.is-good {
  border-color: rgba(0, 188, 125, .2) !important;
}

html body .buyer-application-card.is-warn {
  border-color: rgba(255, 212, 0, .48) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .1), #fff 58%) !important;
}

html body .buyer-application-card.is-bad {
  border-color: rgba(239, 68, 68, .24) !important;
  background: linear-gradient(180deg, rgba(255, 247, 247, .92), #fff 64%) !important;
}

html body .buyer-application-card-head,
html body .buyer-application-next {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

html body .buyer-application-card-head strong {
  display: block !important;
  margin-top: 5px !important;
  color: #0b1020 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  letter-spacing: -.045em !important;
}

html body .buyer-application-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body .buyer-application-meta span {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(11, 16, 32, .07) !important;
  border-radius: 15px !important;
  background: rgba(250, 248, 243, .78) !important;
  color: #263246 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

html body .buyer-application-next {
  padding: 14px !important;
  border-radius: 18px !important;
  background: rgba(250, 248, 243, .9) !important;
}

html body .buyer-application-next strong {
  display: block !important;
  color: #0b1020 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  letter-spacing: -.035em !important;
}

html body .buyer-application-next p {
  margin: 6px 0 0 !important;
}

html body .buyer-application-next a {
  flex: 0 0 auto !important;
  background: #ffd400 !important;
  color: #0b1020 !important;
}

html body .buyer-application-empty {
  padding: 18px !important;
  display: grid !important;
  gap: 12px !important;
}

html body .buyer-application-alert {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 212, 0, .34) !important;
  border-radius: 16px !important;
  background: rgba(255, 212, 0, .1) !important;
  color: #8b6a00 !important;
  font-weight: 850 !important;
}

@media (max-width: 860px) {
  html body .buyer-application-status-panel {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  html body .buyer-application-status-head,
  html body .buyer-application-card-head,
  html body .buyer-application-next {
    display: grid !important;
  }

  html body .buyer-application-metrics,
  html body .buyer-application-meta {
    grid-template-columns: 1fr 1fr !important;
  }

  html body .buyer-application-next a,
  html body .buyer-application-status-head button {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  html body .buyer-application-metrics,
  html body .buyer-application-meta {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.44: direct auth transition and no nested auth scroll */
html body.auth-page.auth-progress-visible::before,
html body.auth-page.auth-progress-visible .auth-card::after,
html body.auth-page.auth-progress-visible .console-login-panel::after,
html body.login-redirecting::before,
html body.login-redirecting .auth-card::after {
  display: none !important;
  content: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
}

@media (min-width: 861px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell {
    min-height: max(695px, calc(100svh - 65px)) !important;
    padding-bottom: 84px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
    top: 58px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-shortcuts,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .inner-console-shortcuts {
    top: auto !important;
    bottom: 24px !important;
  }
}

@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-app-shell {
    min-height: auto !important;
    padding-bottom: 48px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
    max-height: none !important;
    overflow: visible !important;
  }
}

/* PIXGOM v15.45: admin application priority board */
html body .admin-priority-board {
  margin: 18px 0 18px !important;
  padding: 24px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 212, 0, .18), rgba(255, 212, 0, 0) 40%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .84)) !important;
  box-shadow: 0 22px 60px rgba(11, 16, 32, .09) !important;
}

html body .admin-priority-head,
html body .admin-priority-item,
html body .admin-priority-action {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

html body .admin-priority-head {
  margin-bottom: 18px !important;
}

html body .admin-priority-head h2 {
  margin: 6px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

html body .admin-priority-head p,
html body .admin-priority-item p {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  word-break: keep-all !important;
}

html body .admin-priority-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .admin-priority-item {
  min-height: 138px !important;
  padding: 18px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

html body .admin-priority-item.admin-priority-warn {
  border-color: rgba(255, 212, 0, .48) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .11), #fff 62%) !important;
}

html body .admin-priority-item.admin-priority-bad {
  border-color: rgba(239, 68, 68, .24) !important;
  background: linear-gradient(180deg, rgba(255, 247, 247, .94), #fff 62%) !important;
}

html body .admin-priority-item.admin-priority-good {
  border-color: rgba(0, 188, 125, .22) !important;
}

html body .admin-priority-item span {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-priority-item strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #0b1020 !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  letter-spacing: -.045em !important;
}

html body .admin-priority-action {
  flex: 0 0 auto !important;
  align-items: flex-end !important;
  flex-direction: column !important;
}

html body .admin-priority-action a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 860px) {
  html body .admin-priority-board {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  html body .admin-priority-head,
  html body .admin-priority-item {
    display: grid !important;
  }

  html body .admin-priority-list {
    grid-template-columns: 1fr !important;
  }

  html body .admin-priority-action {
    align-items: flex-start !important;
  }

  html body .admin-priority-action a {
    width: 100% !important;
  }
}

/* PIXGOM v15.46: safer admin review actions */
html body .admin-application-decision-guide,
html body .admin-application-decision-inline {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 18px !important;
  background: rgba(250, 248, 243, .86) !important;
}

html body .admin-application-decision-guide {
  display: grid !important;
  gap: 5px !important;
  margin: 12px 0 !important;
  padding: 13px 14px !important;
}

html body .admin-application-decision-guide strong {
  color: #0b1020 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

html body .admin-application-decision-guide small,
html body .admin-application-decision-inline,
html body .admin-application-reason-hint {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

html body .admin-application-decision-inline {
  display: block !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
}

html body .admin-application-guide-warn {
  border-color: rgba(255, 212, 0, .44) !important;
  background: rgba(255, 212, 0, .1) !important;
}

html body .admin-application-guide-good {
  border-color: rgba(0, 188, 125, .2) !important;
  background: rgba(0, 188, 125, .08) !important;
}

html body .admin-application-guide-bad {
  border-color: rgba(239, 68, 68, .22) !important;
  background: #fff7f7 !important;
}

html body .admin-application-reason-hint {
  grid-column: 1 / -1 !important;
  display: block !important;
  margin-top: -2px !important;
  color: #8b6a00 !important;
}

html body .admin-application-row-actions button:disabled,
html body .admin-application-review button:disabled,
html body .admin-application-primary .console-action-row button:disabled {
  cursor: not-allowed !important;
  opacity: .45 !important;
  box-shadow: none !important;
}

html body .admin-application-review button:not(:disabled):hover,
html body .admin-application-row-actions button:not(:disabled):hover,
html body .admin-application-detail-actions button:not(:disabled):hover,
html body .admin-application-detail-actions a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(11, 16, 32, .14) !important;
}

@media (max-width: 860px) {
  html body .admin-application-decision-guide {
    border-radius: 16px !important;
  }

  html body .admin-application-review button {
    flex: 1 1 90px !important;
  }
}

/* PIXGOM v15.47: buyer next action center */
html body .buyer-action-center {
  margin: 18px 0 22px !important;
  padding: 24px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 212, 0, .2), rgba(255, 212, 0, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .84)) !important;
  box-shadow: 0 22px 60px rgba(11, 16, 32, .09) !important;
}

html body .buyer-action-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

html body .buyer-action-head h2 {
  margin: 6px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

html body .buyer-action-head p,
html body .buyer-action-card p,
html body .buyer-quick-links small {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
  word-break: keep-all !important;
}

html body .buyer-action-head button,
html body .buyer-action-card a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

html body .buyer-action-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body .buyer-action-card {
  min-height: 178px !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 10px !important;
  padding: 18px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

html body .buyer-action-card.buyer-action-warn {
  border-color: rgba(255, 212, 0, .48) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .12), #fff 62%) !important;
}

html body .buyer-action-card.buyer-action-good {
  border-color: rgba(0, 188, 125, .2) !important;
  background: linear-gradient(180deg, rgba(0, 188, 125, .08), #fff 64%) !important;
}

html body .buyer-action-card > span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .buyer-action-card strong {
  color: #0b1020 !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  letter-spacing: -.045em !important;
}

html body .buyer-action-card a {
  width: fit-content !important;
  background: #ffd400 !important;
  color: #0b1020 !important;
}

html body .buyer-quick-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

html body .buyer-quick-links a {
  min-height: 74px !important;
  display: grid !important;
  gap: 5px !important;
  padding: 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 20px !important;
  background: rgba(250, 248, 243, .86) !important;
  color: #0b1020 !important;
  text-decoration: none !important;
}

html body .buyer-quick-links strong {
  color: #0b1020 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

@media (max-width: 860px) {
  html body .buyer-action-center {
    border-radius: 24px !important;
    padding: 18px !important;
  }

  html body .buyer-action-head {
    display: grid !important;
  }

  html body .buyer-action-grid,
  html body .buyer-quick-links {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-action-head button,
  html body .buyer-action-card a {
    width: 100% !important;
  }
}

/* PIXGOM v15.48: signup/apply flow consistency */
html body.pixgom-inner-signup .inner-shortcuts,
html body.pixgom-inner-apply .inner-shortcuts {
  position: static !important;
  width: min(100%, 1120px) !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
}

html body.pixgom-inner-signup .auth-card .form-status,
html body.pixgom-inner-apply .auth-card .form-status {
  min-height: auto !important;
}

html body.pixgom-inner-apply .apply-login-gate {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .86)) !important;
  box-shadow: 0 18px 46px rgba(11, 16, 32, .08) !important;
}

html body.pixgom-inner-apply .apply-login-gate strong {
  color: #0b1020 !important;
  letter-spacing: -.035em !important;
}

html body.pixgom-inner-apply .apply-login-gate-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

@media (max-width: 720px) {
  html body.pixgom-inner-apply .apply-login-gate-actions {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.49: admin application review control board */
html body .admin-application-ops-board {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 14px !important;
  padding: 20px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 10% 0%, rgba(255, 212, 0, .16), rgba(255, 212, 0, 0) 42%), rgba(255, 255, 255, .88) !important;
  box-shadow: 0 18px 50px rgba(11, 16, 32, .08) !important;
}

html body .admin-application-ops-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

html body .admin-application-ops-head div {
  display: grid !important;
  gap: 5px !important;
}

html body .admin-application-ops-head span,
html body .admin-application-ops-card span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-application-ops-head strong {
  color: #0b1020 !important;
  font-size: clamp(22px, 2.3vw, 30px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
}

html body .admin-application-ops-head small,
html body .admin-application-ops-card small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  font-weight: 800 !important;
}

html body .admin-application-ops-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .admin-application-ops-card {
  min-height: 150px !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
}

html body .admin-application-ops-card strong {
  color: #0b1020 !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em !important;
}

html body .admin-application-ops-card button {
  min-height: 38px !important;
  width: 100% !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

html body .admin-application-ops-card button:disabled {
  background: #fff !important;
  color: #6b7d96 !important;
  cursor: default !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  html body .admin-application-ops-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  html body .admin-application-ops-board {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  html body .admin-application-ops-head {
    display: grid !important;
  }

  html body .admin-application-ops-grid {
    grid-template-columns: 1fr !important;
  }
}
/* PIXGOM v15.50: buyer bridge launch plan */
html body .buyer-bridge-launch-plan {
  margin: 18px 0 22px !important;
  padding: 22px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 12% 0%, rgba(255, 212, 0, .18), rgba(255, 212, 0, 0) 42%), rgba(255, 255, 255, .9) !important;
  box-shadow: 0 22px 60px rgba(11, 16, 32, .09) !important;
}

html body .buyer-bridge-launch-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}

html body .buyer-bridge-launch-head h2 {
  margin: 6px 0 8px !important;
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

html body .buyer-bridge-launch-head p {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .buyer-bridge-launch-head a {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body .buyer-bridge-launch-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .buyer-bridge-step {
  min-height: 140px !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #0b1020 !important;
  text-decoration: none !important;
}

html body .buyer-bridge-step span {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #0b1020 !important;
  color: #ffd400 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

html body .buyer-bridge-step strong {
  color: #0b1020 !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-bridge-step small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

html body .buyer-bridge-step.is-done {
  border-color: rgba(0, 188, 125, .22) !important;
  background: linear-gradient(180deg, rgba(0, 188, 125, .08), #fff 64%) !important;
}

html body .buyer-bridge-step.is-current {
  border-color: rgba(255, 212, 0, .52) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .14), #fff 60%) !important;
}

html body .buyer-bridge-step.is-wait {
  opacity: .72 !important;
}

@media (max-width: 980px) {
  html body .buyer-bridge-launch-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  html body .buyer-bridge-launch-plan {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  html body .buyer-bridge-launch-head {
    display: grid !important;
  }

  html body .buyer-bridge-launch-head a {
    width: 100% !important;
  }

  html body .buyer-bridge-launch-steps {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.51: login/apply flow balance */
html body.pixgom-inner-login .start-journey li.is-active,
html body.pixgom-inner-apply .start-journey li.is-active {
  border-color: rgba(255, 212, 0, .48) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .14), rgba(255, 255, 255, .96)) !important;
}

html body.pixgom-inner-login .inner-shortcuts,
html body.pixgom-inner-apply .inner-shortcuts {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 22px auto 46px !important;
}

html body.pixgom-inner-login .auth-card,
html body.pixgom-inner-apply .auth-card {
  align-self: start !important;
}

html body.pixgom-inner-login .auth-links a[href="/signup"],
html body.pixgom-inner-apply .auth-links a[href="/login"] {
  font-weight: 950 !important;
}

@media (max-width: 720px) {
  html body.pixgom-inner-login .inner-shortcuts,
  html body.pixgom-inner-apply .inner-shortcuts {
    width: calc(100% - 28px) !important;
    margin: 18px auto 34px !important;
  }

  html body.pixgom-inner-login .start-journey ol,
  html body.pixgom-inner-apply .start-journey ol {
    gap: 8px !important;
  }

  html body.pixgom-inner-login .start-journey li,
  html body.pixgom-inner-apply .start-journey li {
    min-height: 42px !important;
    font-size: 12px !important;
  }
}

/* PIXGOM v15.52: account page operational layout */
html body.pixgom-account-page {
  background: radial-gradient(circle at 28% 12%, rgba(255, 212, 0, .16), transparent 34%), #faf8f3 !important;
}

html body.pixgom-account-page .account-control-main {
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: calc(100vh - 96px) !important;
  margin: 0 auto !important;
  padding: 74px 0 64px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr) !important;
  gap: clamp(28px, 5vw, 74px) !important;
  align-items: center !important;
}

html body.pixgom-account-page .account-control-hero {
  display: grid !important;
  gap: 20px !important;
}

html body.pixgom-account-page .account-control-hero h1 {
  margin: 0 !important;
  color: #0b1020 !important;
  font-size: clamp(46px, 5.8vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.065em !important;
  font-weight: 950 !important;
}

html body.pixgom-account-page .account-control-hero p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #62748e !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body.pixgom-account-page .account-flow-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 620px !important;
}

html body.pixgom-account-page .account-flow-list span {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #0b1020 !important;
  font-weight: 950 !important;
  box-shadow: 0 14px 36px rgba(11, 16, 32, .06) !important;
}

html body.pixgom-account-page .account-flow-list strong {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: #0b1020 !important;
  color: #ffd400 !important;
  font-size: 13px !important;
}

html body.pixgom-account-page .account-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

html body.pixgom-account-page .account-card {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 26px 70px rgba(11, 16, 32, .11) !important;
}

html body.pixgom-account-page .account-card h1 {
  letter-spacing: -.055em !important;
}

html body.pixgom-account-page .account-profile-summary {
  display: grid !important;
  gap: 6px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 212, 0, .46) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .14), rgba(255, 255, 255, .94)) !important;
}

html body.pixgom-account-page .account-profile-summary strong {
  color: #0b1020 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

html body.pixgom-account-page .account-profile-summary span {
  color: #62748e !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

html body.pixgom-account-page .form-status:empty {
  display: none !important;
}

@media (max-width: 920px) {
  html body.pixgom-account-page .account-control-main {
    grid-template-columns: 1fr !important;
    padding: 34px 0 48px !important;
  }

  html body.pixgom-account-page .account-card {
    max-width: none !important;
  }
}

@media (max-width: 620px) {
  html body.pixgom-account-page .account-control-main {
    width: calc(100% - 28px) !important;
    padding-top: 24px !important;
    gap: 22px !important;
  }

  html body.pixgom-account-page .account-control-hero h1 {
    font-size: clamp(38px, 14vw, 56px) !important;
  }

  html body.pixgom-account-page .account-control-hero p {
    font-size: 15px !important;
  }

  html body.pixgom-account-page .account-flow-list {
    grid-template-columns: 1fr !important;
  }

  html body.pixgom-account-page .account-hero-actions .button {
    width: 100% !important;
  }
}

/* PIXGOM v15.53: buyer empty operating guide and state feedback */
html body .buyer-empty-operating-guide {
  margin: 18px 0 22px !important;
  padding: 24px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 8% 0%, rgba(255, 212, 0, .20), rgba(255, 212, 0, 0) 42%), rgba(255, 255, 255, .90) !important;
  box-shadow: 0 22px 60px rgba(11, 16, 32, .09) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html body .buyer-empty-operating-copy {
  display: grid !important;
  align-content: center !important;
  gap: 12px !important;
}

html body .buyer-empty-operating-copy h2 {
  margin: 0 !important;
  color: #0b1020 !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.05em !important;
}

html body .buyer-empty-operating-copy p {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .buyer-empty-operating-copy .console-action-row {
  margin-top: 6px !important;
}

html body .buyer-empty-operating-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .buyer-empty-operating-step {
  min-height: 168px !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #0b1020 !important;
  text-decoration: none !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
}

html body .buyer-empty-operating-step span {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: #0b1020 !important;
  color: #ffd400 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

html body .buyer-empty-operating-step strong {
  color: #0b1020 !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  letter-spacing: -.04em !important;
}

html body .buyer-empty-operating-step small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .buyer-empty-operating-step em {
  color: #0b1020 !important;
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

html body .buyer-state-note {
  padding: 12px 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #52657f !important;
}

html body .buyer-state-progress {
  margin-top: 14px !important;
  display: flex !important;
  gap: 8px !important;
}

html body .buyer-state-progress i {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #00bc7d !important;
  box-shadow: 0 0 0 7px rgba(0, 188, 125, .10) !important;
  animation: buyer-state-pulse 1.1s infinite ease-in-out !important;
}

html body .buyer-state-progress i:nth-child(2) {
  animation-delay: .16s !important;
  background: #ffd400 !important;
  box-shadow: 0 0 0 7px rgba(255, 212, 0, .16) !important;
}

html body .buyer-state-progress i:nth-child(3) {
  animation-delay: .32s !important;
  background: #0b1020 !important;
  box-shadow: 0 0 0 7px rgba(11, 16, 32, .08) !important;
}

html body .buyer-console-error-state .console-action-row,
html body .buyer-empty-rooms-state .console-action-row {
  flex-wrap: wrap !important;
}

@keyframes buyer-state-pulse {
  0%, 100% { transform: translateY(0); opacity: .48; }
  50% { transform: translateY(-4px); opacity: 1; }
}

@media (max-width: 980px) {
  html body .buyer-empty-operating-guide {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-empty-operating-steps {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  html body .buyer-empty-operating-guide {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  html body .buyer-empty-operating-copy .console-action-row a {
    width: 100% !important;
  }
}

/* PIXGOM v15.54: admin priority launchpad */
html body .admin-ops-launchpad {
  margin: 18px 0 22px !important;
  padding: 24px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 10% 0%, rgba(255, 212, 0, .20), rgba(255, 212, 0, 0) 42%), rgba(255, 255, 255, .90) !important;
  box-shadow: 0 22px 60px rgba(11, 16, 32, .09) !important;
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

html body .admin-ops-launchpad-copy {
  display: grid !important;
  align-content: center !important;
  gap: 12px !important;
}

html body .admin-ops-launchpad-copy h2 {
  margin: 0 !important;
  color: #0b1020 !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.05em !important;
}

html body .admin-ops-launchpad-copy p {
  margin: 0 !important;
  color: #62748e !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .admin-ops-launchpad-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .admin-ops-launchpad-card {
  min-height: 168px !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #0b1020 !important;
  text-align: left !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body .admin-ops-launchpad-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(11, 16, 32, .12) !important;
  border-color: rgba(255, 212, 0, .46) !important;
}

html body .admin-ops-launchpad-card span {
  color: #6b7d96 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-ops-launchpad-card strong {
  color: #0b1020 !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

html body .admin-ops-launchpad-card small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .admin-ops-launchpad-card em {
  min-height: 36px !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 950 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
}

html body .admin-ops-launchpad-card.admin-ops-good strong {
  color: #00a86b !important;
}

html body .admin-ops-launchpad-card.admin-ops-warn {
  border-color: rgba(255, 212, 0, .34) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .10), #fff) !important;
}

html body .admin-ops-launchpad-card.admin-ops-bad {
  border-color: rgba(239, 68, 68, .22) !important;
  background: #fff7f7 !important;
}

html body .admin-ops-launchpad-card.admin-ops-bad em {
  background: #ef4444 !important;
}

@media (max-width: 1080px) {
  html body .admin-ops-launchpad {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html body .admin-ops-launchpad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  html body .admin-ops-launchpad {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  html body .admin-ops-launchpad-grid {
    grid-template-columns: 1fr !important;
  }

  html body .admin-ops-launchpad-card {
    min-height: 146px !important;
  }
}

/* PIXGOM v15.55: auth/header balance and no nested scroll */
html body.pixgom-unified .inner-site-header,
html body.pixgom-unified .pg-header-inner,
html body.account-page .inner-site-header,
html body.console-shell-page .inner-site-header {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  min-height: 84px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(280px, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
}

html body.pixgom-unified .inner-site-header {
  border-bottom: 0 !important;
}

html body.pixgom-unified .inner-site-brand,
html body.pixgom-unified .pg-brand,
html body.pixgom-unified .inner-console-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #0b1020 !important;
  text-decoration: none !important;
}

html body.pixgom-unified .inner-site-brand img,
html body.pixgom-unified .pg-brand img,
html body.pixgom-unified .inner-console-brand img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  flex: 0 0 auto !important;
}

html body.pixgom-unified .inner-site-brand strong,
html body.pixgom-unified .pg-brand strong,
html body.pixgom-unified .inner-console-brand strong {
  color: #0b1020 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

html body.pixgom-unified .inner-site-brand small,
html body.pixgom-unified .pg-brand small,
html body.pixgom-unified .inner-console-brand small {
  margin-top: 3px !important;
  display: block !important;
  color: #62748e !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html body.pixgom-unified .inner-site-nav,
html body.pixgom-unified .pg-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
}

html body.pixgom-unified .inner-site-nav a,
html body.pixgom-unified .pg-nav a {
  color: #26364c !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.pixgom-unified .inner-site-action,
html body.pixgom-unified .pg-login,
html body.pixgom-unified .pg-cta-small,
html body.pixgom-unified .nav-logged-in,
html body.pixgom-unified .nav-logout {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.pixgom-unified .inner-site-action,
html body.pixgom-unified .pg-login,
html body.pixgom-unified .nav-logged-in {
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #fff !important;
  color: #0b1020 !important;
}

html body.pixgom-unified .nav-logout {
  border: 1px solid rgba(120, 53, 15, .18) !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  cursor: pointer !important;
}

html body.pixgom-session-active .inner-site-action[href*="/signup"],
html body.pixgom-session-active .pg-cta[href*="/signup"],
html body.pixgom-session-active .pg-cta-small[href*="/signup"],
html body.pixgom-session-active a[href*="/signup"],
html body.pixgom-session-active a[href="/signup"],
html body.pixgom-session-active a[href="signup.html"] {
  display: none !important;
}

html body.pixgom-detail-login .auth-shell,
html body.pixgom-detail-signup .auth-shell,
html body.pixgom-detail-apply .auth-shell {
  width: min(1200px, calc(100% - 48px)) !important;
  min-height: calc(100svh - 96px) !important;
  margin: 0 auto !important;
  padding: 54px 0 44px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 500px) !important;
  gap: clamp(32px, 5vw, 84px) !important;
  align-items: center !important;
}

html body.pixgom-detail-login .auth-card,
html body.pixgom-detail-signup .auth-card,
html body.pixgom-detail-apply .auth-card,
html body.account-page .auth-card,
html body.console-shell-page .console-login-panel {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
  scrollbar-width: none !important;
}

html body.pixgom-detail-login .auth-card::-webkit-scrollbar,
html body.pixgom-detail-signup .auth-card::-webkit-scrollbar,
html body.pixgom-detail-apply .auth-card::-webkit-scrollbar,
html body.account-page .auth-card::-webkit-scrollbar,
html body.console-shell-page .console-login-panel::-webkit-scrollbar {
  display: none !important;
}

html body.pixgom-detail-login .auth-card {
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 70px rgba(11, 16, 32, .08) !important;
}

html body.pixgom-detail-login .auth-card .pg-auth-note-grid,
html body.pixgom-detail-login .auth-card .start-journey {
  display: none !important;
}

html body.pixgom-detail-login .inner-shortcuts {
  display: none !important;
}

html body.pixgom-detail-login .inner-product-visual {
  transform: scale(.92) !important;
  transform-origin: center !important;
}

html body.pixgom-detail-login .inner-hero-copy h1,
html body.pixgom-detail-signup .inner-hero-copy h1,
html body.pixgom-detail-apply .inner-hero-copy h1 {
  max-width: 640px !important;
  color: #0b1020 !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.07em !important;
}

html body.pixgom-detail-login .button,
html body.pixgom-detail-signup .button,
html body.pixgom-detail-apply .button,
html body.console-shell-page .console-login-form button {
  min-height: 52px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
}

html body.pixgom-detail-login .button-primary,
html body.pixgom-detail-signup .button-primary,
html body.pixgom-detail-apply .button-primary,
html body.console-shell-page .console-login-form button {
  background: #0b1020 !important;
  color: #fff !important;
  border-color: #0b1020 !important;
  box-shadow: 0 16px 32px rgba(11, 16, 32, .16) !important;
}

html body.pixgom-detail-login .kakao-button,
html body.pixgom-detail-signup .kakao-button,
html body.pixgom-detail-apply .kakao-button {
  background: #ffd400 !important;
  color: #0b1020 !important;
  border-color: #0b1020 !important;
}

html body.pixgom-detail-login .google-button,
html body.pixgom-detail-signup .google-button,
html body.pixgom-detail-apply .google-button {
  background: #fff !important;
  color: #0b1020 !important;
  border-color: rgba(11, 16, 32, .18) !important;
}

@media (max-width: 900px) {
  html body.pixgom-unified .inner-site-header,
  html body.pixgom-unified .pg-header-inner,
  html body.account-page .inner-site-header,
  html body.console-shell-page .inner-site-header {
    width: min(100% - 32px, 560px) !important;
    min-height: 76px !important;
    grid-template-columns: auto auto !important;
    gap: 16px !important;
  }

  html body.pixgom-unified .inner-site-nav,
  html body.pixgom-unified .pg-nav {
    display: none !important;
  }

  html body.pixgom-unified .inner-site-action,
  html body.pixgom-unified .pg-login,
  html body.pixgom-unified .pg-cta-small,
  html body.pixgom-unified .nav-logged-in,
  html body.pixgom-unified .nav-logout {
    justify-self: end !important;
    min-height: 42px !important;
    padding: 0 16px !important;
  }

  html body.pixgom-detail-login .auth-shell,
  html body.pixgom-detail-signup .auth-shell,
  html body.pixgom-detail-apply .auth-shell {
    width: min(100% - 32px, 560px) !important;
    min-height: 0 !important;
    padding: 24px 0 32px !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  html body.pixgom-detail-login .inner-product-visual {
    order: 0 !important;
    min-height: 260px !important;
    transform: scale(.76) !important;
    margin: -24px 0 -36px !important;
  }

  html body.pixgom-detail-login .inner-hero-copy,
  html body.pixgom-detail-signup .inner-hero-copy,
  html body.pixgom-detail-apply .inner-hero-copy {
    order: 1 !important;
  }

  html body.pixgom-detail-login .auth-card,
  html body.pixgom-detail-signup .auth-card,
  html body.pixgom-detail-apply .auth-card {
    order: 2 !important;
    width: 100% !important;
    padding: 22px !important;
    border-radius: 26px !important;
  }
}

@media (max-width: 520px) {
  html body.pixgom-detail-login .inner-product-visual {
    min-height: 220px !important;
    transform: scale(.64) !important;
    margin: -36px 0 -50px !important;
  }

  html body.pixgom-detail-login .inner-hero-copy h1,
  html body.pixgom-detail-signup .inner-hero-copy h1,
  html body.pixgom-detail-apply .inner-hero-copy h1 {
    font-size: clamp(36px, 13vw, 52px) !important;
  }

  html body.pixgom-detail-login .auth-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* PIXGOM v15.56: compact form status feedback */
html body.pixgom-unified .form-status,
html body.auth-page .form-status,
html body.account-page .form-status {
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  color: #52657f !important;
  font: inherit !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  white-space: pre-wrap !important;
  overflow: visible !important;
  box-shadow: none !important;
}

html body.pixgom-unified .form-status:empty,
html body.auth-page .form-status:empty,
html body.account-page .form-status:empty {
  display: none !important;
}

html body.account-page .account-card .form-status {
  width: 100% !important;
}

/* PIXGOM v15.57: buyer operator dashboard */
html body .buyer-ops-dashboard {
  margin: 18px 0 22px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 32px !important;
  background: radial-gradient(circle at 84% 12%, rgba(255, 212, 0, .20), rgba(255, 212, 0, 0) 38%), rgba(255, 255, 255, .92) !important;
  box-shadow: 0 24px 70px rgba(11, 16, 32, .09) !important;
  display: grid !important;
  gap: 18px !important;
}

html body .buyer-ops-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
}

html body .buyer-ops-hero h2 {
  margin: 0 !important;
  max-width: 760px !important;
  color: #0b1020 !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}

html body .buyer-ops-hero p:not(.console-eyebrow) {
  margin: 10px 0 0 !important;
  max-width: 680px !important;
  color: #62748e !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .buyer-ops-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

html body .buyer-ops-hero-actions button,
html body .buyer-ops-hero-actions a {
  min-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #fff !important;
  color: #0b1020 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

html body .buyer-ops-hero-actions a {
  background: #0b1020 !important;
  border-color: #0b1020 !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(11, 16, 32, .16) !important;
}

html body .buyer-ops-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .buyer-ops-metric {
  min-height: 132px !important;
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
}

html body .buyer-ops-metric span {
  color: #62748e !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .buyer-ops-metric strong {
  color: #0b1020 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

html body .buyer-ops-metric small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

html body .buyer-ops-metric.is-good strong { color: #00a86b !important; }
html body .buyer-ops-metric.is-warn { background: linear-gradient(180deg, rgba(255, 212, 0, .12), #fff) !important; border-color: rgba(255, 212, 0, .40) !important; }

html body .buyer-ops-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) !important;
  gap: 14px !important;
}

html body .buyer-ops-queue,
html body .buyer-ops-shortcuts {
  padding: 16px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

html body .buyer-ops-queue {
  display: grid !important;
  gap: 10px !important;
}

html body .buyer-ops-queue > strong {
  color: #0b1020 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

html body .buyer-ops-queue a {
  padding: 12px !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #0b1020 !important;
  text-decoration: none !important;
  display: grid !important;
  grid-template-columns: 94px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
}

html body .buyer-ops-queue a span,
html body .buyer-ops-queue a em {
  font-size: 13px !important;
  font-weight: 950 !important;
  font-style: normal !important;
}

html body .buyer-ops-queue a small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

html body .buyer-ops-shortcuts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .buyer-ops-shortcuts a {
  min-height: 54px !important;
  border-radius: 18px !important;
  background: #0b1020 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 920px) {
  html body .buyer-ops-hero,
  html body .buyer-ops-bottom {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-ops-hero-actions {
    justify-content: flex-start !important;
  }

  html body .buyer-ops-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  html body .buyer-ops-dashboard {
    padding: 18px !important;
    border-radius: 26px !important;
  }

  html body .buyer-ops-metrics,
  html body .buyer-ops-shortcuts {
    grid-template-columns: 1fr !important;
  }

  html body .buyer-ops-queue a {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.58: admin account room matrix */
html body .admin-account-room-board {
  margin: 18px 0 24px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 32px !important;
  background: radial-gradient(circle at 12% 0%, rgba(255, 212, 0, .18), rgba(255, 212, 0, 0) 36%), rgba(255, 255, 255, .92) !important;
  box-shadow: 0 24px 70px rgba(11, 16, 32, .09) !important;
  display: grid !important;
  gap: 16px !important;
}

html body .admin-account-room-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
}

html body .admin-account-room-head h2 {
  margin: 0 !important;
  max-width: 820px !important;
  color: #0b1020 !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}

html body .admin-account-room-head p:not(.console-eyebrow) {
  margin: 10px 0 0 !important;
  max-width: 720px !important;
  color: #62748e !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .admin-account-room-head button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid #0b1020 !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  box-shadow: 0 16px 34px rgba(11, 16, 32, .16) !important;
}

html body .admin-account-room-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html body .admin-account-room-metric {
  min-height: 120px !important;
  padding: 15px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 8px !important;
}

html body .admin-account-room-metric span {
  color: #62748e !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .admin-account-room-metric strong {
  color: #0b1020 !important;
  font-size: clamp(26px, 2.6vw, 38px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

html body .admin-account-room-metric small {
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

html body .admin-account-room-metric.is-good strong { color: #00a86b !important; }
html body .admin-account-room-metric.is-warn { background: linear-gradient(180deg, rgba(255, 212, 0, .12), #fff) !important; border-color: rgba(255, 212, 0, .40) !important; }

html body .admin-account-room-list {
  display: grid !important;
  gap: 10px !important;
}

html body .admin-account-room-row {
  padding: 14px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  display: grid !important;
  grid-template-columns: minmax(220px, .9fr) minmax(300px, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
}

html body .admin-account-room-row.is-review {
  border-color: rgba(255, 212, 0, .45) !important;
  background: linear-gradient(90deg, rgba(255, 212, 0, .08), #fff 42%) !important;
}

html body .admin-account-room-row span {
  display: block !important;
  color: #62748e !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

html body .admin-account-room-row strong {
  display: block !important;
  margin-top: 4px !important;
  color: #0b1020 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

html body .admin-account-room-row small {
  display: block !important;
  margin-top: 5px !important;
  color: #62748e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .admin-account-room-state {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

html body .admin-account-room-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

html body .admin-account-room-actions button,
html body .admin-account-room-actions a {
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid #0b1020 !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

html body .admin-account-room-actions .secondary,
html body .admin-account-room-actions a {
  background: #fff !important;
  color: #0b1020 !important;
  border-color: rgba(11, 16, 32, .16) !important;
}

html body .admin-account-room-alert {
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 18px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 850 !important;
}

@media (max-width: 980px) {
  html body .admin-account-room-head,
  html body .admin-account-room-row {
    grid-template-columns: 1fr !important;
  }

  html body .admin-account-room-actions {
    justify-content: flex-start !important;
  }

  html body .admin-account-room-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  html body .admin-account-room-board {
    padding: 18px !important;
    border-radius: 26px !important;
  }

  html body .admin-account-room-metrics {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.59: admin review templates */
html body .admin-review-template-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  width: 100% !important;
}

html body .admin-review-template-strip button {
  min-height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #fff !important;
  color: #0b1020 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

html body .admin-review-template-strip button:hover {
  border-color: rgba(255, 212, 0, .75) !important;
  background: rgba(255, 212, 0, .18) !important;
}

html body .admin-post-approval-guide {
  margin-top: 12px !important;
  padding: 15px !important;
  border: 1px solid rgba(0, 188, 125, .22) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(0, 188, 125, .08), #fff) !important;
  display: grid !important;
  gap: 7px !important;
}

html body .admin-post-approval-guide strong {
  color: #0b1020 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

html body .admin-post-approval-guide span {
  color: #52657f !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body .admin-application-review {
  align-items: stretch !important;
}

html body .admin-application-review input {
  min-width: min(100%, 220px) !important;
}

@media (max-width: 620px) {
  html body .admin-review-template-strip button {
    flex: 1 1 calc(50% - 7px) !important;
  }
}

/* PIXGOM v15.60: signup/apply flow clarity */
html body .account-apply-flow-card {
  padding: 14px 15px !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .12), rgba(255, 255, 255, .96)) !important;
  display: grid !important;
  gap: 7px !important;
}

html body .account-apply-flow-card strong {
  color: #0b1020 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

html body .account-apply-flow-card span {
  color: #52657f !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  word-break: keep-all !important;
}

html body.pixgom-detail-apply .apply-login-gate {
  border-color: rgba(255, 212, 0, .42) !important;
  background: linear-gradient(180deg, rgba(255, 212, 0, .10), #fff) !important;
}

html body.pixgom-detail-apply .apply-login-gate-actions .button-primary::after {
  content: ' → 신청으로 돌아오기' !important;
  margin-left: 4px !important;
  font-size: 11px !important;
  opacity: .72 !important;
}

@media (max-width: 520px) {
  html body.pixgom-detail-apply .apply-login-gate-actions .button-primary::after {
    content: '' !important;
  }
}

/* PIXGOM v15.61: buyer application timeline */
.buyer-application-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 12px;
}

.buyer-application-timeline-step {
  position: relative;
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #6b7a90;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.buyer-application-timeline-step::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 26px;
  right: -8px;
  height: 2px;
  background: #e5ebf3;
}

.buyer-application-timeline-step:last-child::before {
  display: none;
}

.buyer-application-timeline-step span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #d9e1ec;
  background: #fff;
  color: #8090a6;
  box-shadow: 0 6px 16px rgba(10, 16, 32, 0.06);
}

.buyer-application-timeline-step strong {
  overflow-wrap: anywhere;
}

.buyer-application-timeline-step.is-done,
.buyer-application-timeline-step.is-current {
  color: #0b1020;
}

.buyer-application-timeline-step.is-done span,
.buyer-application-timeline-step.is-current span {
  border-color: #0b1020;
  background: #0b1020;
  color: #ffd400;
}

.buyer-application-timeline-step.is-done::before {
  background: #0b1020;
}

.buyer-application-timeline-step.is-current span {
  box-shadow: 0 0 0 5px rgba(255, 212, 0, 0.24), 0 10px 22px rgba(10, 16, 32, 0.16);
}

.buyer-application-timeline-step.is-bad {
  color: #9f3412;
}

.buyer-application-timeline-step.is-bad span {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9f3412;
}

.buyer-application-stage-note {
  display: grid;
  gap: 5px;
  margin: 0 0 14px;
  padding: 14px 15px;
  border: 1px solid #dfe6f0;
  border-radius: 18px;
  background: #f8fafc;
}

.buyer-application-stage-note strong {
  color: #0b1020;
  font-size: 14px;
  letter-spacing: -0.03em;
}

.buyer-application-stage-note p {
  margin: 0;
  color: #62748e;
  font-size: 13px;
  line-height: 1.65;
}

.buyer-application-stage-note.is-good {
  border-color: rgba(0, 188, 125, 0.24);
  background: rgba(0, 188, 125, 0.07);
}

.buyer-application-stage-note.is-warn {
  border-color: rgba(255, 212, 0, 0.5);
  background: rgba(255, 212, 0, 0.12);
}

.buyer-application-stage-note.is-bad {
  border-color: #fed7aa;
  background: #fff7ed;
}

@media (max-width: 640px) {
  .buyer-application-timeline {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
  }

  .buyer-application-timeline-step {
    grid-template-columns: 28px 1fr;
    align-items: center;
  }

  .buyer-application-timeline-step::before {
    top: 28px;
    left: 13px;
    right: auto;
    bottom: -10px;
    width: 2px;
    height: auto;
  }
}

/* PIXGOM v15.62: admin application outcome preview */
html body .admin-application-outcome {
  display: grid;
  gap: 10px;
  margin: 14px 0;
  padding: 15px 16px;
  border: 1px solid #dfe6f0;
  border-radius: 20px;
  background: #f8fafc;
  box-shadow: 0 10px 26px rgba(10, 16, 32, 0.05);
}

html body .admin-application-outcome strong {
  color: #0b1020;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -0.035em;
}

html body .admin-application-outcome ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html body .admin-application-outcome li {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #62748e;
  font-size: 12px;
  line-height: 1.55;
}

html body .admin-application-outcome li::before {
  content: "";
  position: absolute;
  top: .66em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ffd400;
  box-shadow: 0 0 0 4px rgba(255, 212, 0, .18);
}

html body .admin-application-outcome.is-good {
  border-color: rgba(0, 188, 125, .24);
  background: linear-gradient(180deg, rgba(0, 188, 125, .08), #fff);
}

html body .admin-application-outcome.is-good li::before {
  background: #00bc7d;
  box-shadow: 0 0 0 4px rgba(0, 188, 125, .14);
}

html body .admin-application-outcome.is-warn {
  border-color: rgba(255, 212, 0, .44);
  background: linear-gradient(180deg, rgba(255, 212, 0, .13), #fff);
}

html body .admin-application-outcome.is-bad {
  border-color: #fed7aa;
  background: #fff7ed;
}

html body .admin-application-outcome.is-bad li::before {
  background: #f97316;
  box-shadow: 0 0 0 4px rgba(249, 115, 22, .13);
}

html body .admin-application-outcome.is-compact {
  margin: 10px 0 0;
  padding: 12px 13px;
  border-radius: 17px;
  box-shadow: none;
}

html body .admin-application-outcome.is-compact strong {
  font-size: 12px;
}

html body .admin-application-outcome.is-compact ul {
  gap: 5px;
}

html body .admin-application-outcome.is-compact li {
  font-size: 11px;
}

@media (max-width: 640px) {
  html body .admin-application-outcome {
    padding: 14px;
    border-radius: 18px;
  }
}

/* PIXGOM v15.63: buyer bridge ready handoff */
html body .buyer-bridge-ready-panel {
  display: grid;
  gap: 22px;
  margin: 24px 0;
  padding: 24px;
  border: 1px solid #e3e9f2;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff, #fbfaf6 58%, rgba(255, 212, 0, .08));
  box-shadow: 0 18px 44px rgba(10, 16, 32, .07);
}

html body .buyer-bridge-ready-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

html body .buyer-bridge-ready-head h2 {
  margin: 4px 0 8px;
  color: #0b1020;
  font-size: clamp(24px, 3.6vw, 42px);
  line-height: 1.04;
  letter-spacing: -0.065em;
}

html body .buyer-bridge-ready-head p:not(.console-eyebrow) {
  margin: 0;
  max-width: 680px;
  color: #62748e;
  font-size: 14px;
  line-height: 1.7;
}

html body .buyer-bridge-ready-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

html body .buyer-bridge-ready-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #d8e0eb;
  border-radius: 999px;
  background: #fff;
  color: #0b1020;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

html body .buyer-bridge-ready-actions a:first-child {
  background: #0b1020;
  color: #fff;
  border-color: #0b1020;
}

html body .buyer-bridge-ready-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html body .buyer-bridge-ready-metric {
  display: grid;
  gap: 6px;
  min-height: 116px;
  padding: 17px;
  border: 1px solid #e3e9f2;
  border-radius: 22px;
  background: rgba(255,255,255,.86);
}

html body .buyer-bridge-ready-metric span {
  color: #62748e;
  font-size: 12px;
  font-weight: 900;
}

html body .buyer-bridge-ready-metric strong {
  color: #0b1020;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.055em;
}

html body .buyer-bridge-ready-metric small {
  color: #71839b;
  font-size: 12px;
  line-height: 1.45;
}

html body .buyer-bridge-ready-metric.is-good {
  border-color: rgba(0, 188, 125, .24);
  background: linear-gradient(180deg, rgba(0, 188, 125, .08), #fff);
}

html body .buyer-bridge-ready-metric.is-warn {
  border-color: rgba(255, 212, 0, .46);
  background: linear-gradient(180deg, rgba(255, 212, 0, .14), #fff);
}

html body .buyer-bridge-ready-body {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 14px;
}

html body .buyer-bridge-ready-guide,
html body .buyer-bridge-ready-room,
html body .buyer-bridge-ready-empty {
  border: 1px solid #e3e9f2;
  border-radius: 22px;
  background: #fff;
}

html body .buyer-bridge-ready-guide {
  padding: 18px;
}

html body .buyer-bridge-ready-guide strong,
html body .buyer-bridge-ready-empty strong {
  display: block;
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -0.035em;
}

html body .buyer-bridge-ready-guide ol {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding-left: 20px;
  color: #4d5f76;
  font-size: 13px;
  line-height: 1.6;
}

html body .buyer-bridge-ready-room-list {
  display: grid;
  gap: 10px;
}

html body .buyer-bridge-ready-room {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
}

html body .buyer-bridge-ready-room span {
  color: #62748e;
  font-size: 11px;
  font-weight: 900;
}

html body .buyer-bridge-ready-room strong {
  display: block;
  margin: 4px 0 5px;
  color: #0b1020;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.04em;
}

html body .buyer-bridge-ready-room small,
html body .buyer-bridge-ready-empty p {
  margin: 0;
  color: #62748e;
  font-size: 12px;
  line-height: 1.55;
}

html body .buyer-bridge-ready-room button,
html body .buyer-bridge-ready-room a {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: #0b1020;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

html body .buyer-bridge-ready-empty {
  display: grid;
  gap: 8px;
  padding: 18px;
}

@media (max-width: 860px) {
  html body .buyer-bridge-ready-panel {
    padding: 18px;
    border-radius: 26px;
  }

  html body .buyer-bridge-ready-head,
  html body .buyer-bridge-ready-room {
    flex-direction: column;
    align-items: stretch;
  }

  html body .buyer-bridge-ready-actions,
  html body .buyer-bridge-ready-room button,
  html body .buyer-bridge-ready-room a {
    width: 100%;
  }

  html body .buyer-bridge-ready-metrics,
  html body .buyer-bridge-ready-body {
    grid-template-columns: 1fr;
  }
}

/* PIXGOM v15.64: buyer bridge event monitor */
html body .buyer-bridge-event-monitor {
  display: grid;
  gap: 20px;
  margin: 24px 0;
  padding: 24px;
  border: 1px solid #e3e9f2;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(10, 16, 32, .065);
}

html body .buyer-bridge-event-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

html body .buyer-bridge-event-head h2 {
  margin: 4px 0 8px;
  color: #0b1020;
  font-size: clamp(24px, 3.4vw, 40px);
  line-height: 1.04;
  letter-spacing: -0.065em;
}

html body .buyer-bridge-event-head p:not(.console-eyebrow) {
  margin: 0;
  max-width: 720px;
  color: #62748e;
  font-size: 14px;
  line-height: 1.7;
}

html body .buyer-bridge-event-head button {
  min-height: 44px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  background: #0b1020;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

html body .buyer-bridge-event-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html body .buyer-bridge-event-summary article {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 16px;
  border: 1px solid #e3e9f2;
  border-radius: 22px;
  background: #f8fafc;
}

html body .buyer-bridge-event-summary span {
  color: #62748e;
  font-size: 12px;
  font-weight: 900;
}

html body .buyer-bridge-event-summary strong {
  color: #0b1020;
  font-size: 27px;
  font-weight: 950;
  letter-spacing: -0.055em;
}

html body .buyer-bridge-event-summary .is-good {
  border-color: rgba(0, 188, 125, .22);
  background: rgba(0, 188, 125, .07);
}

html body .buyer-bridge-event-summary .is-warn {
  border-color: rgba(255, 212, 0, .44);
  background: rgba(255, 212, 0, .12);
}

html body .buyer-bridge-event-summary .is-bad {
  border-color: #fed7aa;
  background: #fff7ed;
}

html body .buyer-bridge-event-list {
  display: grid;
  gap: 10px;
}

html body .buyer-bridge-event-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e3e9f2;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f9fbfd);
}

html body .buyer-bridge-event-row.is-good {
  border-color: rgba(0, 188, 125, .22);
}

html body .buyer-bridge-event-row.is-warn {
  border-color: rgba(255, 212, 0, .46);
}

html body .buyer-bridge-event-row.is-bad {
  border-color: #fed7aa;
  background: #fff7ed;
}

html body .buyer-bridge-event-row span {
  color: #62748e;
  font-size: 11px;
  font-weight: 900;
}

html body .buyer-bridge-event-row strong {
  display: block;
  margin: 4px 0 5px;
  color: #0b1020;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -0.04em;
}

html body .buyer-bridge-event-row small {
  display: block;
  color: #62748e;
  font-size: 12px;
  line-height: 1.55;
}

html body .buyer-bridge-event-failure {
  color: #9f3412 !important;
  font-weight: 800;
}

html body .buyer-bridge-event-row a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  background: #0b1020;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

html body .buyer-bridge-event-guide {
  display: grid;
  gap: 7px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 212, 0, .46);
  border-radius: 20px;
  background: rgba(255, 212, 0, .12);
}

html body .buyer-bridge-event-guide strong {
  color: #0b1020;
  font-size: 14px;
  font-weight: 950;
}

html body .buyer-bridge-event-guide span {
  color: #4d5f76;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 860px) {
  html body .buyer-bridge-event-monitor {
    padding: 18px;
    border-radius: 26px;
  }

  html body .buyer-bridge-event-head,
  html body .buyer-bridge-event-row {
    flex-direction: column;
    align-items: stretch;
  }

  html body .buyer-bridge-event-head button,
  html body .buyer-bridge-event-row a {
    width: 100%;
  }

  html body .buyer-bridge-event-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  html body .buyer-bridge-event-summary {
    grid-template-columns: 1fr;
  }
}

/* PIXGOM v15.65: admin bridge event monitor */
html body .admin-bridge-event-monitor {
  display: grid;
  gap: 18px;
  margin: 22px 0;
  padding: 24px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 250, 232, .84));
  box-shadow: 0 22px 70px rgba(11, 16, 32, .08);
}

html body .admin-bridge-event-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

html body .admin-bridge-event-head h2 {
  margin: 8px 0 7px;
  color: #0b1020;
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 950;
  letter-spacing: -0.07em;
  line-height: .98;
}

html body .admin-bridge-event-head p {
  max-width: 680px;
  margin: 0;
  color: #4d5f76;
  font-size: 14px;
  line-height: 1.7;
}

html body .admin-bridge-event-head button,
html body .admin-bridge-event-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(11, 16, 32, .12);
  border-radius: 999px;
  background: #0b1020;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(11, 16, 32, .16);
}

html body .admin-bridge-event-head button {
  flex: 0 0 auto;
  padding: 0 18px;
}

html body .admin-bridge-event-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

html body .admin-bridge-event-stat {
  display: grid;
  gap: 8px;
  min-height: 104px;
  padding: 17px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
}

html body .admin-bridge-event-stat span {
  color: #62748e;
  font-size: 12px;
  font-weight: 850;
}

html body .admin-bridge-event-stat strong {
  color: #0b1020;
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -0.05em;
}

html body .admin-bridge-event-stat.is-good {
  box-shadow: inset 0 0 0 1px rgba(0, 188, 125, .18);
}

html body .admin-bridge-event-stat.is-warn {
  background: rgba(255, 212, 0, .14);
  box-shadow: inset 0 0 0 1px rgba(255, 212, 0, .3);
}

html body .admin-bridge-event-stat.is-bad {
  background: rgba(255, 237, 213, .68);
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, .24);
}

html body .admin-bridge-event-list {
  display: grid;
  gap: 10px;
}

html body .admin-bridge-event-row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
}

html body .admin-bridge-event-row.is-bad {
  border-color: rgba(249, 115, 22, .34);
  background: rgba(255, 247, 237, .95);
}

html body .admin-bridge-event-row.is-warn {
  border-color: rgba(255, 212, 0, .44);
  background: rgba(255, 251, 235, .95);
}

html body .admin-bridge-event-room {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 11px;
}

html body .admin-bridge-event-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #00bc7d;
  box-shadow: 0 0 0 7px rgba(0, 188, 125, .12);
}

html body .admin-bridge-event-row.is-warn .admin-bridge-event-dot {
  background: #ffd400;
  box-shadow: 0 0 0 7px rgba(255, 212, 0, .16);
}

html body .admin-bridge-event-row.is-bad .admin-bridge-event-dot {
  background: #f97316;
  box-shadow: 0 0 0 7px rgba(249, 115, 22, .13);
}

html body .admin-bridge-event-room strong,
html body .admin-bridge-event-state b {
  display: block;
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -0.04em;
}

html body .admin-bridge-event-room small,
html body .admin-bridge-event-state small {
  display: block;
  color: #62748e;
  font-size: 12px;
  line-height: 1.55;
}

html body .admin-bridge-event-state em {
  display: block;
  margin-top: 3px;
  color: #9f3412;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

html body .admin-bridge-event-row button {
  padding: 0 15px;
  font-size: 12px;
}

html body .admin-bridge-event-empty {
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px dashed rgba(11, 16, 32, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
}

html body .admin-bridge-event-empty strong {
  color: #0b1020;
  font-weight: 950;
}

html body .admin-bridge-event-empty span {
  color: #62748e;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 860px) {
  html body .admin-bridge-event-monitor {
    padding: 18px;
    border-radius: 26px;
  }

  html body .admin-bridge-event-head {
    flex-direction: column;
  }

  html body .admin-bridge-event-head button {
    width: 100%;
  }

  html body .admin-bridge-event-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body .admin-bridge-event-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  html body .admin-bridge-event-row button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  html body .admin-bridge-event-summary {
    grid-template-columns: 1fr;
  }
}

/* PIXGOM v15.66: instant login handoff and no nested auth scroll */
html body.auth-page.auth-progress-visible .auth-card::after,
html body.login-redirecting::before,
html body.login-redirecting .auth-card::after {
  display: none !important;
  content: none !important;
}

html body.pixgom-detail-login .auth-card,
html body.pixgom-detail-signup .auth-card,
html body.pixgom-detail-apply .auth-card {
  max-height: none !important;
  overflow: visible !important;
}

html body.pixgom-detail-login .auth-shell,
html body.pixgom-detail-signup .auth-shell,
html body.pixgom-detail-apply .auth-shell {
  overflow: visible !important;
}

@media (max-width: 860px) {
  html body.pixgom-detail-login .auth-card,
  html body.pixgom-detail-signup .auth-card,
  html body.pixgom-detail-apply .auth-card {
    min-height: 0 !important;
  }
}

/* PIXGOM v15.67: buyer console start panel */
html body .buyer-start-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  margin: 22px 0;
}

html body .buyer-start-primary,
html body .buyer-start-card,
html body .buyer-start-flow,
html body .buyer-start-shortcuts {
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 28px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 64px rgba(11, 16, 32, .08);
}

html body .buyer-start-primary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 286px;
  padding: 25px;
  background:
    radial-gradient(circle at 85% 12%, rgba(255, 212, 0, .32), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 250, 232, .9));
}

html body .buyer-start-primary > span {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  color: #62748e;
  font-size: 12px;
  font-weight: 900;
}

html body .buyer-start-primary > span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #00bc7d;
  box-shadow: 0 0 0 7px rgba(0, 188, 125, .12);
}

html body .buyer-start-primary h2 {
  margin: 15px 0 10px;
  color: #0b1020;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: .98;
}

html body .buyer-start-primary p {
  margin: 0;
  color: #4d5f76;
  font-size: 14px;
  line-height: 1.7;
}

html body .buyer-start-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

html body .buyer-start-actions a,
html body .buyer-start-actions button,
html body .buyer-start-shortcuts a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}

html body .buyer-start-actions a {
  padding: 0 18px;
  background: #0b1020;
  color: #fff;
  box-shadow: 0 14px 30px rgba(11, 16, 32, .18);
}

html body .buyer-start-actions button {
  padding: 0 17px;
  border: 1px solid rgba(11, 16, 32, .14);
  background: #fff;
  color: #0b1020;
  cursor: pointer;
}

html body .buyer-start-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html body .buyer-start-card {
  display: grid;
  gap: 8px;
  min-height: 136px;
  padding: 19px;
  color: inherit;
  text-decoration: none;
}

html body .buyer-start-card span,
html body .buyer-start-flow-item span {
  color: #62748e;
  font-size: 12px;
  font-weight: 900;
}

html body .buyer-start-card strong {
  color: #0b1020;
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -0.055em;
}

html body .buyer-start-card small {
  color: #4d5f76;
  font-size: 12px;
  line-height: 1.55;
}

html body .buyer-start-card.is-good {
  box-shadow: inset 0 0 0 1px rgba(0, 188, 125, .18), 0 20px 64px rgba(11, 16, 32, .08);
}

html body .buyer-start-card.is-warn {
  background: rgba(255, 251, 235, .95);
  box-shadow: inset 0 0 0 1px rgba(255, 212, 0, .38), 0 20px 64px rgba(11, 16, 32, .08);
}

html body .buyer-start-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

html body .buyer-start-flow-item {
  display: grid;
  gap: 5px;
  padding: 14px;
  border-radius: 20px;
  background: #faf8f3;
}

html body .buyer-start-flow-item strong {
  color: #0b1020;
  font-size: 13px;
  font-weight: 900;
}

html body .buyer-start-flow-item.is-done {
  background: rgba(0, 188, 125, .08);
}

html body .buyer-start-flow-item.is-wait {
  background: rgba(255, 212, 0, .14);
}

html body .buyer-start-flow-item.is-todo {
  background: rgba(241, 245, 249, .92);
}

html body .buyer-start-shortcuts {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
}

html body .buyer-start-shortcuts a {
  flex: 1 1 140px;
  border: 1px solid rgba(11, 16, 32, .1);
  background: #fff;
  color: #0b1020;
}

@media (max-width: 980px) {
  html body .buyer-start-panel,
  html body .buyer-start-status {
    grid-template-columns: 1fr;
  }

  html body .buyer-start-primary {
    min-height: 0;
  }

  html body .buyer-start-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  html body .buyer-start-panel {
    gap: 12px;
    margin: 16px 0;
  }

  html body .buyer-start-primary,
  html body .buyer-start-card,
  html body .buyer-start-flow,
  html body .buyer-start-shortcuts {
    border-radius: 24px;
  }

  html body .buyer-start-primary {
    padding: 20px;
  }

  html body .buyer-start-actions,
  html body .buyer-start-shortcuts {
    flex-direction: column;
  }

  html body .buyer-start-actions a,
  html body .buyer-start-actions button,
  html body .buyer-start-shortcuts a {
    width: 100%;
  }

  html body .buyer-start-flow {
    grid-template-columns: 1fr;
  }
}

/* PIXGOM v15.68: auth/apply/account UX hardening */
html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel,
html body.sub-page.account-page section.auth-card.account-card {
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card::-webkit-scrollbar,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel::-webkit-scrollbar,
html body.sub-page.account-page section.auth-card.account-card::-webkit-scrollbar {
  display: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-login-shell,
html body.sub-page.account-page .account-main {
  overflow: visible !important;
}

html body .form-status:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .form-status:not(:empty) {
  min-height: 0 !important;
  white-space: pre-wrap !important;
}

html.pixgom-session-active body .session-hidden-guest-cta,
html.pixgom-session-active body .session-hidden-signup {
  display: none !important;
}

html body.pixgom-inner-apply .apply-login-gate:not([hidden]) {
  display: grid !important;
}

html body.pixgom-inner-apply .auth-card > form[data-apply-form][hidden],
html body.pixgom-inner-apply .auth-card > .apply-login-gate[hidden] {
  display: none !important;
}

@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-hero-actions,
  html body.pixgom-inner-apply .apply-login-gate-actions {
    grid-template-columns: 1fr !important;
  }
}

/* PIXGOM v15.69: buyer console readiness checklist */
html body .buyer-ops-readiness {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 212, 0, .16), transparent 34%),
    rgba(255, 255, 255, .92);
  box-shadow: 0 18px 44px rgba(11, 16, 32, .07);
}

html body .buyer-ops-readiness-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html body .buyer-ops-readiness-head strong {
  color: #0b1020;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.035em;
}

html body .buyer-ops-readiness-head span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  padding: 0 11px;
  background: #0b1020;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

html body .buyer-ops-readiness-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

html body .buyer-ops-readiness-item {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 20px;
  background: #faf8f3;
}

html body .buyer-ops-readiness-item span {
  color: #62748e;
  font-size: 11px;
  font-weight: 900;
}

html body .buyer-ops-readiness-item strong {
  color: #0b1020;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: 1.08;
}

html body .buyer-ops-readiness-item small {
  color: #4d5f76;
  font-size: 12px;
  line-height: 1.45;
}

html body .buyer-ops-readiness-item.is-good {
  background: rgba(0, 188, 125, .08);
  border-color: rgba(0, 188, 125, .2);
}

html body .buyer-ops-readiness-item.is-warn {
  background: rgba(255, 212, 0, .16);
  border-color: rgba(255, 212, 0, .32);
}

@media (max-width: 980px) {
  html body .buyer-ops-readiness-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  html body .buyer-ops-readiness {
    padding: 14px;
    border-radius: 24px;
  }

  html body .buyer-ops-readiness-head {
    align-items: flex-start;
    flex-direction: column;
  }

  html body .buyer-ops-readiness-list {
    grid-template-columns: 1fr;
  }

  html body .buyer-ops-readiness-item {
    min-height: 0;
  }
}

/* PIXGOM v15.70: admin workflow board */
html body .admin-ops-workflow {
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  padding: 22px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 212, 0, .18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 250, 232, .82));
  box-shadow: 0 22px 64px rgba(11, 16, 32, .08);
}

html body .admin-ops-workflow-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

html body .admin-ops-workflow-head h2 {
  margin: 6px 0 8px;
  color: #0b1020;
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 950;
  letter-spacing: -.07em;
  line-height: 1.02;
}

html body .admin-ops-workflow-head p:not(.console-eyebrow) {
  margin: 0;
  max-width: 760px;
  color: #4d5f76;
  font-size: 14px;
  line-height: 1.7;
}

html body .admin-ops-workflow-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

html body .admin-ops-workflow-item {
  display: grid;
  gap: 7px;
  min-height: 166px;
  padding: 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

html body .admin-ops-workflow-item:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 212, 0, .5);
  box-shadow: 0 18px 44px rgba(11, 16, 32, .1);
}

html body .admin-ops-workflow-item span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  background: #0b1020;
  color: #ffd400;
  font-size: 11px;
  font-weight: 950;
}

html body .admin-ops-workflow-item strong {
  color: #0b1020;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.15;
}

html body .admin-ops-workflow-item em {
  color: #0b1020;
  font-size: 20px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: -.055em;
}

html body .admin-ops-workflow-item small {
  color: #4d5f76;
  font-size: 12px;
  line-height: 1.5;
}

html body .admin-ops-workflow-item b {
  align-self: end;
  color: #0b1020;
  font-size: 12px;
  font-weight: 950;
}

html body .admin-ops-workflow-item.is-warn {
  background: linear-gradient(180deg, rgba(255, 212, 0, .18), rgba(255, 255, 255, .96));
  border-color: rgba(255, 212, 0, .34);
}

html body .admin-ops-workflow-item.is-good {
  background: linear-gradient(180deg, rgba(0, 188, 125, .09), rgba(255, 255, 255, .96));
  border-color: rgba(0, 188, 125, .22);
}

@media (max-width: 1180px) {
  html body .admin-ops-workflow-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  html body .admin-ops-workflow-head {
    flex-direction: column;
  }

  html body .admin-ops-workflow-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  html body .admin-ops-workflow {
    padding: 16px;
    border-radius: 26px;
  }

  html body .admin-ops-workflow-list {
    grid-template-columns: 1fr;
  }

  html body .admin-ops-workflow-item {
    min-height: 0;
  }
}

/* PIXGOM v15.71: buyer application outcome clarity */
html body .buyer-application-outcome-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-top: -4px;
}

html body .buyer-application-outcome-chip {
  display: grid;
  gap: 6px;
  min-height: 82px;
  padding: 13px 14px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 30px rgba(11, 16, 32, .055);
}

html body .buyer-application-outcome-chip span {
  color: #62748e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}

html body .buyer-application-outcome-chip strong {
  color: #0b1020;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.045em;
}

html body .buyer-application-outcome-chip.is-good {
  border-color: rgba(0, 188, 125, .22);
  background: rgba(0, 188, 125, .08);
}

html body .buyer-application-outcome-chip.is-warn {
  border-color: rgba(255, 212, 0, .36);
  background: rgba(255, 212, 0, .15);
}

html body .buyer-application-outcome-chip.is-bad {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .92);
}

@media (max-width: 980px) {
  html body .buyer-application-outcome-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  html body .buyer-application-outcome-strip {
    grid-template-columns: 1fr;
  }

html body .buyer-application-outcome-chip {
    min-height: 0;
  }
}

/* PIXGOM v15.72: login/account redirect and scroll hardening */
html body.auth-page.auth-checking .inner-site-header,
html body.auth-page.auth-checking .auth-shell,
html body.auth-page.login-redirecting .inner-site-header,
html body.auth-page.login-redirecting .auth-shell,
html.auth-session-hint body.auth-page .inner-site-header,
html.auth-session-hint body.auth-page .auth-shell {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card form,
html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card .auth-links,
html body.sub-page.account-page section.auth-card.account-card,
html body.sub-page.account-page section.auth-card.account-card form,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-login-form {
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card form::-webkit-scrollbar,
html body.sub-page.account-page section.auth-card.account-card form::-webkit-scrollbar,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page .console-login-form::-webkit-scrollbar {
  display: none !important;
}

html body.sub-page.account-page .form-status:not(:empty),
html body.auth-page.pixgom-inner-reference.pixgom-detail-page .form-status:not(:empty) {
  min-height: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #4d5f76 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

html.pixgom-session-active body .header-actions.is-logged-in .signup,
html.pixgom-session-active body .header-actions.is-logged-in a[href="/signup"],
html.pixgom-session-active body .pg-header-actions.is-logged-in a[href="/signup"],
html.pixgom-session-active body .inner-site-header a[href="/signup"],
html.pixgom-session-active body a.session-hidden-signup,
html.pixgom-session-active body .session-hidden-guest-cta {
  display: none !important;
}

html.pixgom-session-active body .header-actions,
html.pixgom-session-active body .pg-header-actions {
  min-width: auto !important;
  gap: 10px !important;
}

html.pixgom-session-active body .login.nav-logged-in,
html.pixgom-session-active body .pg-login.nav-logged-in,
html.pixgom-session-active body .inner-site-action.nav-logged-in {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(11, 16, 32, .16) !important;
}

html.pixgom-session-active body .nav-logout {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #314158 !important;
  box-shadow: none !important;
}

@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-shell.inner-reference-shell,
  html body.sub-page.account-page .account-main {
    min-height: auto !important;
    padding-top: 22px !important;
    padding-bottom: 28px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .auth-card,
  html body.sub-page.account-page .account-card {
    margin-top: 0 !important;
  }

  html.pixgom-session-active body .nav-logout,
  html.pixgom-session-active body .login.nav-logged-in,
  html.pixgom-session-active body .pg-login.nav-logged-in,
  html.pixgom-session-active body .inner-site-action.nav-logged-in {
    min-height: 36px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

/* PIXGOM v15.73: mobile auth first-screen balance */
@media (max-width: 860px) {
  html body.pixgom-detail-login .auth-shell.inner-reference-shell,
  html body.pixgom-detail-signup .auth-shell.inner-reference-shell,
  html body.pixgom-detail-apply .auth-shell.inner-reference-shell {
    width: min(100%, 560px) !important;
    gap: 18px !important;
    padding-top: 18px !important;
  }

  html body.pixgom-detail-login .inner-hero-copy,
  html body.pixgom-detail-signup .inner-hero-copy,
  html body.pixgom-detail-apply .inner-hero-copy {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    align-self: start !important;
  }

  html body.pixgom-detail-login .inner-hero-copy h1,
  html body.pixgom-detail-signup .inner-hero-copy h1,
  html body.pixgom-detail-apply .inner-hero-copy h1 {
    margin: 10px 0 10px !important;
    font-size: clamp(36px, 10vw, 52px) !important;
    line-height: .96 !important;
    letter-spacing: -.075em !important;
  }

  html body.pixgom-detail-login .inner-hero-copy p,
  html body.pixgom-detail-signup .inner-hero-copy p,
  html body.pixgom-detail-apply .inner-hero-copy p {
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  html body.pixgom-detail-login .inner-hero-actions,
  html body.pixgom-detail-signup .inner-hero-actions,
  html body.pixgom-detail-apply .inner-hero-actions,
  html body.pixgom-detail-login .pg-auth-note-grid,
  html body.pixgom-detail-login .start-journey {
    display: none !important;
  }

  html body.pixgom-detail-login .auth-card,
  html body.pixgom-detail-signup .auth-card,
  html body.pixgom-detail-apply .auth-card {
    width: 100% !important;
    padding: 24px !important;
    border-radius: 28px !important;
  }

  html body.pixgom-detail-login .auth-card > p:not(.section-kicker),
  html body.pixgom-detail-signup .auth-card > p:not(.section-kicker),
  html body.pixgom-detail-apply .auth-card > p:not(.section-kicker) {
    width: auto !important;
    margin-bottom: 14px !important;
  }

  html body.pixgom-detail-login .auth-card form,
  html body.pixgom-detail-signup .auth-card form,
  html body.pixgom-detail-apply .auth-card form {
    width: 100% !important;
    gap: 10px !important;
  }
}

/* PIXGOM v15.74: mobile login must show the form first */
@media (max-width: 860px) {
  html body.pixgom-detail-login .inner-hero-copy {
    display: none !important;
  }

  html body.pixgom-detail-login .auth-shell.inner-reference-shell {
    display: block !important;
  }

  html body.pixgom-detail-login .auth-card {
    margin-top: 0 !important;
  }
}

/* PIXGOM v15.75: operational runbooks for buyer/admin consoles */
html body .buyer-ops-runbook,
html body .admin-application-sla {
  display: grid;
  gap: 18px;
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 212, 0, .14), transparent 34%),
    rgba(255, 255, 255, .94);
  box-shadow: 0 22px 58px rgba(11, 16, 32, .07);
}

html body .buyer-ops-runbook-head,
html body .admin-application-sla-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

html body .buyer-ops-runbook-head h2,
html body .admin-application-sla-head h2 {
  margin: 6px 0 8px;
  color: #0b1020;
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 950;
  letter-spacing: -.07em;
  line-height: 1.04;
}

html body .buyer-ops-runbook-head p:not(.console-eyebrow),
html body .admin-application-sla-head p:not(.console-eyebrow) {
  margin: 0;
  max-width: 760px;
  color: #4d5f76;
  font-size: 14px;
  line-height: 1.65;
}

html body .buyer-ops-runbook-head > a,
html body .admin-application-sla-head > button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(11, 16, 32, .12);
  border-radius: 999px;
  padding: 0 16px;
  background: #0b1020;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

html body .buyer-ops-runbook-grid,
html body .admin-application-sla-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

html body .buyer-ops-runbook-card,
html body .admin-application-sla-card {
  display: grid;
  gap: 8px;
  min-height: 168px;
  padding: 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 24px;
  background: #faf8f3;
}

html body .buyer-ops-runbook-card span,
html body .admin-application-sla-card span {
  color: #62748e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

html body .buyer-ops-runbook-card strong,
html body .admin-application-sla-card strong {
  color: #0b1020;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: 1.15;
}

html body .buyer-ops-runbook-card small,
html body .admin-application-sla-card small {
  color: #4d5f76;
  font-size: 12px;
  line-height: 1.48;
}

html body .buyer-ops-runbook-card a,
html body .admin-application-sla-card button {
  align-self: end;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(11, 16, 32, .12);
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  color: #0b1020;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

html body .buyer-ops-runbook-card.is-good,
html body .admin-application-sla-card.is-good {
  border-color: rgba(0, 188, 125, .22);
  background: rgba(0, 188, 125, .08);
}

html body .buyer-ops-runbook-card.is-warn,
html body .admin-application-sla-card.is-warn {
  border-color: rgba(255, 212, 0, .38);
  background: rgba(255, 212, 0, .15);
}

html body .buyer-ops-runbook-card.is-bad,
html body .admin-application-sla-card.is-bad {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .92);
}

@media (max-width: 1180px) {
  html body .buyer-ops-runbook-grid,
  html body .admin-application-sla-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html body .buyer-ops-runbook,
  html body .admin-application-sla {
    padding: 16px;
    border-radius: 26px;
  }

  html body .buyer-ops-runbook-head,
  html body .admin-application-sla-head {
    flex-direction: column;
  }

  html body .buyer-ops-runbook-grid,
  html body .admin-application-sla-grid {
    grid-template-columns: 1fr;
  }

  html body .buyer-ops-runbook-card,
  html body .admin-application-sla-card {
    min-height: 0;
  }
}

/* PIXGOM v15.76: command template cards */
html body .buyer-command-template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 4px;
}

html body .buyer-command-template-card {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 212, 0, .12), transparent 32%),
    #fff;
}

html body .buyer-command-template-card span {
  color: #62748e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

html body .buyer-command-template-card strong {
  color: #0b1020;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.045em;
}

html body .buyer-command-template-card small {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #4d5f76;
  font-size: 12px;
  line-height: 1.5;
}

html body .buyer-command-template-card div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

html body .buyer-command-template-card button {
  min-height: 34px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  padding: 0 12px !important;
  background: #faf8f3 !important;
  color: #0b1020 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .buyer-command-template-card button:first-child {
  background: #0b1020 !important;
  color: #fff !important;
}

@media (max-width: 680px) {
  html body .buyer-command-template-grid {
    grid-template-columns: 1fr;
  }
}

/* PIXGOM v15.77: buyer operation logs */
html body .buyer-operation-logs {
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  padding: 22px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 188, 125, .10), transparent 32%),
    rgba(255, 255, 255, .94);
  box-shadow: 0 22px 58px rgba(11, 16, 32, .07);
}

html body .buyer-operation-logs-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

html body .buyer-operation-logs-head h2 {
  margin: 6px 0 8px;
  color: #0b1020;
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 950;
  letter-spacing: -.07em;
  line-height: 1.04;
}

html body .buyer-operation-logs-head p:not(.console-eyebrow) {
  margin: 0;
  max-width: 760px;
  color: #4d5f76;
  font-size: 14px;
  line-height: 1.65;
}

html body .buyer-operation-logs-head button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(11, 16, 32, .12);
  border-radius: 999px;
  padding: 0 16px;
  background: #0b1020;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

html body .buyer-operation-log-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html body .buyer-operation-log-metrics article {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 20px;
  background: #faf8f3;
}

html body .buyer-operation-log-metrics span,
html body .buyer-operation-log-row span {
  color: #62748e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

html body .buyer-operation-log-metrics strong {
  color: #0b1020;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.05em;
}

html body .buyer-operation-log-metrics small,
html body .buyer-operation-log-row small {
  color: #62748e;
  font-size: 12px;
  line-height: 1.45;
}

html body .buyer-operation-log-list {
  display: grid;
  gap: 10px;
}

html body .buyer-operation-log-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
}

html body .buyer-operation-log-row strong {
  display: block;
  margin: 4px 0;
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.035em;
}

html body .buyer-operation-log-row p {
  margin: 0;
  color: #4d5f76;
  font-size: 13px;
  line-height: 1.55;
}

html body .buyer-operation-log-row.is-error,
html body .buyer-operation-log-row.is-failed {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .88);
}

html body .buyer-operation-log-row.is-ready,
html body .buyer-operation-log-row.is-success,
html body .buyer-operation-log-row.is-ok {
  border-color: rgba(0, 188, 125, .22);
  background: rgba(0, 188, 125, .07);
}

html body .buyer-operation-log-error {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(239, 68, 68, .24);
  border-radius: 18px;
  background: rgba(254, 242, 242, .92);
  color: #991b1b;
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 860px) {
  html body .buyer-operation-logs {
    padding: 16px;
    border-radius: 26px;
  }

  html body .buyer-operation-logs-head,
  html body .buyer-operation-log-row {
    flex-direction: column;
  }

  html body .buyer-operation-log-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  html body .buyer-operation-log-metrics {
    grid-template-columns: 1fr;
  }
}

/* PIXGOM v15.78: final home-aligned header, auth scroll, session CTA, page visual balance */
html body .form-status:empty,
html body pre.form-status:empty {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

html body .form-status:not(:empty),
html body pre.form-status:not(:empty) {
  display: block !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 11px 13px !important;
  margin: 12px 0 0 !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 16px !important;
  background: rgba(250, 248, 243, .82) !important;
  color: #4d5f76 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  white-space: pre-wrap !important;
  overflow: visible !important;
}

html.pixgom-session-active body [data-pixgom-session-hidden="true"],
html.pixgom-session-active body .session-hidden-signup,
html.pixgom-session-active body .session-hidden-guest-cta,
html.pixgom-session-active body a[href="/signup"],
html.pixgom-session-active body a[href*="/signup"],
html.pixgom-session-active body a[href="signup.html"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.sub-page.account-page section.auth-card.account-card,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card::-webkit-scrollbar,
html body.sub-page.account-page section.auth-card.account-card::-webkit-scrollbar,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel::-webkit-scrollbar {
  display: none !important;
}

@media (min-width: 861px) {
  html body.pixgom-unified .pg-header {
    width: 100% !important;
    min-height: 72px !important;
    border-bottom: 1px solid rgba(11, 16, 32, .06) !important;
    background: rgba(250, 248, 243, .92) !important;
    backdrop-filter: blur(18px) !important;
  }

  html body.pixgom-unified .pg-header-inner {
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 18px !important;
  }

  html body.pixgom-unified .pg-brand {
    justify-self: start !important;
    min-width: 0 !important;
  }

  html body.pixgom-unified .pg-nav {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
  }

  html body.pixgom-unified .pg-login,
  html body.pixgom-unified .pg-header-actions {
    justify-self: end !important;
  }

  html body.pixgom-unified .pg-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body.pixgom-inner-reference .inner-site-header {
    position: sticky !important;
    top: 0 !important;
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    column-gap: 18px !important;
    border-bottom: 1px solid rgba(11, 16, 32, .06) !important;
    background: rgba(250, 248, 243, .92) !important;
    backdrop-filter: blur(18px) !important;
  }

  html body.pixgom-inner-reference .inner-site-brand,
  html body.pixgom-inner-reference .inner-site-nav,
  html body.pixgom-inner-reference .inner-site-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  html body.pixgom-inner-reference .inner-site-brand {
    justify-self: start !important;
    height: 44px !important;
  }

  html body.pixgom-inner-reference .inner-site-nav {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
  }

  html body.pixgom-inner-reference .inner-site-action {
    justify-self: end !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    grid-template-columns: minmax(0, 560px) minmax(420px, 480px) !important;
    gap: 68px !important;
    align-items: center !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    width: 440px !important;
    height: 310px !important;
    min-height: 310px !important;
    justify-self: center !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 440px !important;
    height: 310px !important;
    min-height: 310px !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(1.03) !important;
    transform-origin: center center !important;
  }

  html body.sub-page.account-page .account-main.account-control-main {
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: calc(100svh - 72px) !important;
    margin: 0 auto !important;
    padding: 72px 40px 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px) !important;
    align-items: center !important;
    gap: 72px !important;
  }

  html body.sub-page.account-page .account-control-hero {
    max-width: 560px !important;
  }

  html body.sub-page.account-page .account-card {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 30px !important;
    border-radius: 30px !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-unified .pg-header-inner,
  html body.pixgom-inner-reference .inner-site-header {
    min-height: 66px !important;
    width: 100% !important;
    padding: 0 18px !important;
  }

  html body.pixgom-unified .pg-nav,
  html body.pixgom-inner-reference .inner-site-nav {
    display: none !important;
  }

  html body.sub-page.account-page .account-main.account-control-main {
    width: min(100%, 560px) !important;
    padding: 22px 18px 42px !important;
    display: grid !important;
    gap: 18px !important;
  }

  html body.sub-page.account-page .account-control-hero h1 {
    font-size: clamp(36px, 10vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.075em !important;
  }

  html body.sub-page.account-page .account-card {
    width: 100% !important;
    padding: 24px !important;
    border-radius: 28px !important;
  }
}

/* PIXGOM v15.79: admin operation log hub */
html body .admin-operation-log-hub {
  display: grid;
  gap: 18px;
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 8%, rgba(255, 212, 0, .16), transparent 34%),
    rgba(255, 255, 255, .94);
  box-shadow: 0 22px 58px rgba(11, 16, 32, .07);
}

html body .admin-operation-log-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

html body .admin-operation-log-head h2 {
  margin: 6px 0 8px;
  color: #0b1020;
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 950;
  letter-spacing: -.07em;
  line-height: 1.04;
}

html body .admin-operation-log-head p:not(.console-eyebrow) {
  margin: 0;
  max-width: 760px;
  color: #4d5f76;
  font-size: 14px;
  line-height: 1.65;
}

html body .admin-operation-log-head button,
html body .admin-operation-log-metric button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(11, 16, 32, .12);
  border-radius: 999px;
  padding: 0 15px;
  background: #0b1020;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

html body .admin-operation-log-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

html body .admin-operation-log-metric {
  display: grid;
  gap: 7px;
  min-height: 146px;
  padding: 15px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 22px;
  background: #faf8f3;
}

html body .admin-operation-log-metric span,
html body .admin-operation-log-row span {
  color: #62748e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
}

html body .admin-operation-log-metric strong {
  color: #0b1020;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: 1;
}

html body .admin-operation-log-metric small,
html body .admin-operation-log-row small,
html body .admin-operation-log-empty span {
  color: #62748e;
  font-size: 12px;
  line-height: 1.45;
}

html body .admin-operation-log-metric button {
  align-self: end;
  min-height: 34px;
  background: #fff;
  color: #0b1020;
}

html body .admin-operation-log-metric.is-warn {
  border-color: rgba(255, 212, 0, .38);
  background: rgba(255, 212, 0, .15);
}

html body .admin-operation-log-metric.is-bad {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .92);
}

html body .admin-operation-log-metric.is-good {
  border-color: rgba(0, 188, 125, .22);
  background: rgba(0, 188, 125, .07);
}

html body .admin-operation-log-list {
  display: grid;
  gap: 10px;
}

html body .admin-operation-log-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .9);
}

html body .admin-operation-log-row strong {
  display: block;
  margin: 4px 0;
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.035em;
}

html body .admin-operation-log-row p {
  margin: 0;
  color: #4d5f76;
  font-size: 13px;
  line-height: 1.55;
}

html body .admin-operation-log-row.is-bad {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .88);
}

html body .admin-operation-log-row.is-warn {
  border-color: rgba(255, 212, 0, .34);
  background: rgba(255, 212, 0, .12);
}

html body .admin-operation-log-row.is-good {
  border-color: rgba(0, 188, 125, .2);
  background: rgba(0, 188, 125, .07);
}

html body .admin-operation-log-empty {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px dashed rgba(11, 16, 32, .16);
  border-radius: 20px;
  background: rgba(250, 248, 243, .82);
}

html body .admin-operation-log-empty strong {
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
}

@media (max-width: 1180px) {
  html body .admin-operation-log-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html body .admin-operation-log-hub {
    padding: 16px;
    border-radius: 26px;
  }

  html body .admin-operation-log-head,
  html body .admin-operation-log-row {
    flex-direction: column;
  }

  html body .admin-operation-log-metrics {
    grid-template-columns: 1fr;
  }

  html body .admin-operation-log-metric {
    min-height: 0;
  }
}

/* PIXGOM v15.80: buyer first-screen operation hub */
html body .buyer-ops-dashboard .buyer-ops-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr) minmax(220px, .7fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

html body .buyer-ops-activity {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 212, 0, .12), transparent 32%),
    rgba(255, 255, 255, .9);
}

html body .buyer-ops-activity > strong {
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.035em;
}

html body .buyer-ops-activity-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 66px;
  padding: 12px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 18px;
  background: #fff;
}

html body .buyer-ops-activity-row span {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  background: #0b1020;
  color: #ffd400;
  font-size: 10px;
  font-weight: 950;
}

html body .buyer-ops-activity-row b {
  display: block;
  margin: 6px 0 3px;
  color: #0b1020;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.035em;
}

html body .buyer-ops-activity-row small,
html body .buyer-ops-activity-row em,
html body .buyer-ops-activity p {
  color: #62748e;
  font-size: 12px;
  line-height: 1.45;
}

html body .buyer-ops-activity-row em {
  flex: 0 0 auto;
  font-style: normal;
  white-space: nowrap;
}

html body .buyer-ops-activity-row.is-good {
  border-color: rgba(0, 188, 125, .2);
  background: rgba(0, 188, 125, .06);
}

html body .buyer-ops-activity-row.is-warn {
  border-color: rgba(255, 212, 0, .34);
  background: rgba(255, 212, 0, .11);
}

html body .buyer-ops-activity-row.is-bad {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .9);
}

@media (max-width: 1080px) {
  html body .buyer-ops-dashboard .buyer-ops-bottom {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  html body .buyer-ops-activity {
    padding: 14px;
    border-radius: 20px;
  }

  html body .buyer-ops-activity-row {
    flex-direction: column;
  }
}

/* PIXGOM v15.82: admin application decision checklist */
html body .admin-application-checklist {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 212, 0, .14), transparent 34%),
    rgba(250, 248, 243, .88);
}

html body .admin-application-checklist-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

html body .admin-application-checklist-head strong {
  color: #0b1020;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.04em;
}

html body .admin-application-checklist-head span {
  max-width: 520px;
  color: #62748e;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

html body .admin-application-checklist-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

html body .admin-application-check-item {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 12px;
  border: 1px solid rgba(11, 16, 32, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
}

html body .admin-application-check-item span {
  color: #62748e;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
}

html body .admin-application-check-item strong {
  color: #0b1020;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.2;
}

html body .admin-application-check-item small {
  color: #4d5f76;
  font-size: 11px;
  line-height: 1.45;
}

html body .admin-application-check-item.is-good {
  border-color: rgba(0, 188, 125, .22);
  background: rgba(0, 188, 125, .07);
}

html body .admin-application-check-item.is-warn {
  border-color: rgba(255, 212, 0, .36);
  background: rgba(255, 212, 0, .13);
}

html body .admin-application-check-item.is-bad {
  border-color: rgba(239, 68, 68, .24);
  background: rgba(254, 242, 242, .9);
}

@media (max-width: 1120px) {
  html body .admin-application-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  html body .admin-application-checklist-head {
    flex-direction: column;
  }

  html body .admin-application-checklist-head span {
    text-align: left;
  }

  html body .admin-application-checklist-grid {
    grid-template-columns: 1fr;
  }

  html body .admin-application-check-item {
    min-height: 0;
  }
}

/* PIXGOM v15.83: page-by-page header, logo, auth button alignment */
html body.pixgom-unified .pg-brand img,
html body.pixgom-inner-reference .inner-site-brand img,
html body .header .brand img {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  object-fit: contain !important;
  border-radius: 9px !important;
}

html body.pixgom-unified .pg-brand,
html body.pixgom-inner-reference .inner-site-brand,
html body .header .brand {
  gap: 10px !important;
  text-decoration: none !important;
}

html body.pixgom-unified .pg-brand span,
html body.pixgom-inner-reference .inner-site-brand span,
html body .header .brand span {
  display: grid !important;
  gap: 3px !important;
  line-height: 1 !important;
}

html body.pixgom-unified .pg-brand strong,
html body.pixgom-inner-reference .inner-site-brand strong,
html body .header .brand strong {
  color: #0b1020 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

html body.pixgom-unified .pg-brand small,
html body.pixgom-inner-reference .inner-site-brand small,
html body .header .brand small {
  color: #62748e !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

html body.auth-page .inner-primary,
html body.auth-page .button.button-primary,
html body.sub-page.account-page .button.button-primary,
html body.console-shell-page .button.button-primary {
  min-height: 52px !important;
  border: 1px solid #0b1020 !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  box-shadow: 0 18px 34px -24px rgba(11, 16, 32, .9) !important;
}

html body.auth-page .inner-secondary,
html body.auth-page .button.button-secondary,
html body.sub-page.account-page .button.button-secondary,
html body.console-shell-page .button.button-secondary {
  min-height: 52px !important;
  border: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b1020 !important;
}

html body.auth-page .inner-primary::before,
html body.auth-page .inner-primary::after,
html body.auth-page .inner-secondary::before,
html body.auth-page .inner-secondary::after,
html body.auth-page .button::before,
html body.auth-page .button::after,
html body.sub-page.account-page .button::before,
html body.sub-page.account-page .button::after {
  content: none !important;
}

html body.auth-page.pixgom-inner-reference .auth-card .pg-auth-note-grid,
html body.auth-page.pixgom-inner-reference .auth-card .start-journey,
html body.auth-page.pixgom-inner-reference .auth-card .account-apply-flow-card,
html body.auth-page.pixgom-inner-reference .auth-card .auth-next-card {
  display: none !important;
}

html.pixgom-session-active body .header-actions.is-logged-in,
html.pixgom-session-active body .pg-header-actions.is-logged-in {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

html.pixgom-session-active body .header-actions.is-logged-in .login.nav-logged-in,
html.pixgom-session-active body .pg-login.nav-logged-in,
html.pixgom-session-active body .inner-site-action.nav-logged-in {
  width: auto !important;
  min-width: 104px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid #0b1020 !important;
  border-radius: 999px !important;
  background: #0b1020 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

html.pixgom-session-active body .nav-logout {
  width: auto !important;
  min-width: 88px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(11, 16, 32, .12) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b1020 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (min-width: 861px) {
  html body.pixgom-inner-reference .inner-site-header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 max(24px, calc((100vw - 1200px) / 2)) !important;
    box-sizing: border-box !important;
    grid-template-columns: auto minmax(320px, 1fr) auto !important;
  }

  html body.pixgom-inner-reference .inner-site-nav {
    gap: 28px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card {
    top: 82px !important;
    width: 420px !important;
    max-width: 420px !important;
  }

  html body.auth-page.pixgom-detail-login section.auth-card {
    top: 110px !important;
  }

  html body.auth-page.pixgom-detail-signup section.auth-card,
  html body.auth-page.pixgom-detail-apply section.auth-card {
    top: 78px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page .inner-shortcuts {
    top: auto !important;
    bottom: 28px !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-unified .pg-brand img,
  html body.pixgom-inner-reference .inner-site-brand img,
  html body .header .brand img {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  html body.pixgom-inner-reference .inner-site-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  html body.pixgom-inner-reference .inner-site-action {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-shell.inner-reference-shell {
    padding-top: 18px !important;
    gap: 18px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-hero-copy p {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
}

/* PIXGOM v15.87: signup/apply flow compression for real mobile use */
@media (min-width: 861px) {
  html body.pixgom-detail-signup .auth-shell.inner-reference-shell,
  html body.pixgom-detail-apply .auth-shell.inner-reference-shell {
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: calc(100svh - 72px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 520px) minmax(420px, 520px) !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: clamp(48px, 6vw, 96px) !important;
    margin: 0 auto !important;
    padding: 72px 40px 84px !important;
  }

  html body.pixgom-detail-signup .inner-product-visual.home-product-visual,
  html body.pixgom-detail-apply .inner-product-visual.home-product-visual,
  html body.pixgom-detail-signup .inner-shortcuts,
  html body.pixgom-detail-apply .inner-shortcuts {
    display: none !important;
  }

  html body.pixgom-detail-signup .inner-hero-copy,
  html body.pixgom-detail-apply .inner-hero-copy,
  html body.pixgom-detail-signup .auth-card,
  html body.pixgom-detail-apply .auth-card {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
  }

  html body.pixgom-detail-signup .inner-hero-copy,
  html body.pixgom-detail-apply .inner-hero-copy {
    min-height: 0 !important;
    padding-top: 24px !important;
  }

  html body.pixgom-detail-signup .inner-hero-copy h1,
  html body.pixgom-detail-apply .inner-hero-copy h1 {
    font-size: clamp(48px, 4.9vw, 68px) !important;
    line-height: .98 !important;
  }

  html body.pixgom-detail-signup .auth-card,
  html body.pixgom-detail-apply .auth-card {
    padding: 28px !important;
    border-radius: 30px !important;
    box-shadow: 0 34px 88px -62px rgba(11, 16, 32, .78) !important;
  }

  html body.pixgom-detail-signup .auth-card h1,
  html body.pixgom-detail-apply .auth-card h1 {
    margin-bottom: 8px !important;
    font-size: clamp(30px, 3vw, 40px) !important;
  }

  html body.pixgom-detail-signup .auth-card > p:not(.section-kicker),
  html body.pixgom-detail-apply .auth-card > p:not(.section-kicker),
  html body.pixgom-detail-signup .auth-card small[data-auth-mode],
  html body.pixgom-detail-apply .auth-card small[data-auth-mode],
  html body.pixgom-detail-signup .auth-links,
  html body.pixgom-detail-apply .auth-links {
    display: none !important;
  }

  html body.pixgom-detail-signup .auth-card form,
  html body.pixgom-detail-apply .auth-card form {
    gap: 11px !important;
  }

  html body.pixgom-detail-signup .auth-card label,
  html body.pixgom-detail-apply .auth-card label {
    gap: 7px !important;
    font-size: 12px !important;
  }

  html body.pixgom-detail-signup .auth-card input:not([type="checkbox"]):not([type="radio"]),
  html body.pixgom-detail-apply .auth-card input:not([type="checkbox"]):not([type="radio"]),
  html body.pixgom-detail-apply .auth-card textarea,
  html body.pixgom-detail-apply .auth-card select {
    min-height: 42px !important;
    height: 42px !important;
  }

  html body.pixgom-detail-apply .apply-login-gate {
    padding: 20px !important;
    gap: 10px !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-detail-signup .auth-shell.inner-reference-shell,
  html body.pixgom-detail-apply .auth-shell.inner-reference-shell {
    width: min(100%, 560px) !important;
    padding: 16px 16px 40px !important;
    gap: 14px !important;
  }

  html body.pixgom-detail-signup .inner-hero-copy,
  html body.pixgom-detail-apply .inner-hero-copy {
    display: grid !important;
    gap: 8px !important;
  }

  html body.pixgom-detail-signup .inner-hero-copy h1,
  html body.pixgom-detail-apply .inner-hero-copy h1 {
    margin: 8px 0 6px !important;
    font-size: clamp(34px, 9.5vw, 44px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.075em !important;
  }

  html body.pixgom-detail-signup .inner-hero-copy p,
  html body.pixgom-detail-apply .inner-hero-copy p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  html body.pixgom-detail-signup .inner-hero-actions,
  html body.pixgom-detail-apply .inner-hero-actions,
  html body.pixgom-detail-signup .inner-shortcuts,
  html body.pixgom-detail-apply .inner-shortcuts,
  html body.pixgom-detail-signup .auth-card > p:not(.section-kicker),
  html body.pixgom-detail-apply .auth-card > p:not(.section-kicker),
  html body.pixgom-detail-signup .auth-card small[data-auth-mode],
  html body.pixgom-detail-apply .auth-card small[data-auth-mode],
  html body.pixgom-detail-signup .auth-links,
  html body.pixgom-detail-apply .auth-links {
    display: none !important;
  }

  html body.pixgom-detail-signup .auth-card,
  html body.pixgom-detail-apply .auth-card {
    padding: 20px !important;
    border-radius: 26px !important;
  }

  html body.pixgom-detail-signup .auth-card h1,
  html body.pixgom-detail-apply .auth-card h1 {
    margin: 4px 0 14px !important;
    font-size: 30px !important;
    line-height: 1.06 !important;
  }

  html body.pixgom-detail-signup .auth-card form,
  html body.pixgom-detail-apply .auth-card form {
    gap: 9px !important;
  }

  html body.pixgom-detail-signup .auth-card label,
  html body.pixgom-detail-apply .auth-card label {
    gap: 6px !important;
    font-size: 12px !important;
  }

  html body.pixgom-detail-signup .auth-card input:not([type="checkbox"]):not([type="radio"]),
  html body.pixgom-detail-apply .auth-card input:not([type="checkbox"]):not([type="radio"]),
  html body.pixgom-detail-apply .auth-card textarea,
  html body.pixgom-detail-apply .auth-card select {
    min-height: 42px !important;
    height: 42px !important;
    padding: 9px 11px !important;
  }

  html body.pixgom-detail-signup .consent-list,
  html body.pixgom-detail-apply .consent-list {
    gap: 7px !important;
    margin: 2px 0 0 !important;
  }

  html body.pixgom-detail-signup .check-row,
  html body.pixgom-detail-apply .check-row {
    align-items: flex-start !important;
    min-height: auto !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  html body.pixgom-detail-signup .button,
  html body.pixgom-detail-apply .button,
  html body.pixgom-detail-apply .apply-login-gate-actions .button {
    min-height: 48px !important;
  }

  html body.pixgom-detail-apply .apply-login-gate {
    padding: 18px !important;
    gap: 9px !important;
    border-radius: 22px !important;
  }

  html body.pixgom-detail-apply .apply-login-gate > p {
    display: none !important;
  }
}

/* PIXGOM v15.88: stronger signup/apply overrides against legacy inner-reference layout */
@media (min-width: 861px) {
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup .auth-shell.inner-reference-shell,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply .auth-shell.inner-reference-shell {
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: calc(100svh - 72px) !important;
    margin: 0 auto !important;
    padding: 72px 40px 84px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 520px) minmax(440px, 520px) !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: clamp(48px, 6vw, 96px) !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup .inner-shortcuts,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply .inner-shortcuts {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup section.auth-card,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply section.auth-card {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply .inner-hero-copy {
    min-height: 0 !important;
    padding-top: 24px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup .inner-hero-copy h1,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply .inner-hero-copy h1 {
    font-size: clamp(48px, 4.9vw, 68px) !important;
    line-height: .98 !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup section.auth-card,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-apply section.auth-card {
    padding: 28px !important;
    border-radius: 30px !important;
    box-shadow: 0 34px 88px -62px rgba(11, 16, 32, .78) !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup section.auth-card form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px 12px !important;
  }

  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup section.auth-card form .consent-list,
  html body.auth-page.pixgom-inner-reference.pixgom-detail-page.pixgom-detail-signup section.auth-card form .button {
    grid-column: 1 / -1 !important;
  }
}

/* PIXGOM v15.89: final auth page hard lock using real body class set */
@media (min-width: 861px) {
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .auth-shell.inner-reference-shell,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .auth-shell.inner-reference-shell {
    width: min(1200px, calc(100% - 48px)) !important;
    min-height: calc(100svh - 72px) !important;
    margin: 0 auto !important;
    padding: 72px 40px 84px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 520px) minmax(440px, 520px) !important;
    align-items: start !important;
    justify-content: space-between !important;
    gap: clamp(48px, 6vw, 96px) !important;
    background: transparent !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-hero-copy,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-hero-copy,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified section.auth-card {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-product-visual.home-product-visual,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-product-visual.home-product-visual,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-shortcuts,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-shortcuts {
    display: none !important;
  }
}

/* PIXGOM v15.90: make signup form use the full card width */
@media (min-width: 861px) {
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card form {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card form .consent-list,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card form .button {
    grid-column: 1 / -1 !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card .consent-list {
    gap: 8px !important;
    margin: 0 !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card .check-row {
    min-height: auto !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    line-height: 1.45 !important;
  }
}

/* PIXGOM v15.91: mobile signup/apply must show the form immediately */
@media (max-width: 860px) {
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .auth-shell.inner-reference-shell,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .auth-shell.inner-reference-shell {
    padding: 16px 16px 38px !important;
    gap: 14px !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-hero-copy,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-hero-copy {
    min-height: 0 !important;
    height: auto !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-hero-copy p,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-hero-copy p,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-hero-actions,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-hero-actions {
    display: none !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified .inner-hero-copy h1,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified .inner-hero-copy h1 {
    margin: 8px 0 0 !important;
    font-size: clamp(34px, 9.5vw, 42px) !important;
    line-height: 1.05 !important;
  }

  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-signup.pixgom-detail-page.pixgom-detail-signup.pixgom-inner-reference.pixgom-unified section.auth-card,
  html body.auth-page.marketing-auth.app-connected-site.pixgom-inner.pixgom-inner-apply.pixgom-detail-page.pixgom-detail-apply.pixgom-inner-reference.pixgom-unified section.auth-card {
    padding: 20px !important;
    border-radius: 26px !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* PIXGOM v15.92: compact public sales pages for real mobile reading */
@media (max-width: 860px) {
  html body.pixgom-unified.pixgom-static-page .pg-header {
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
  }

  html body.pixgom-unified.pixgom-static-page .pg-header-inner {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  html body.pixgom-unified.pixgom-static-page .pg-brand {
    min-width: 0 !important;
    height: 44px !important;
  }

  html body.pixgom-unified.pixgom-static-page .pg-login {
    display: none !important;
  }

  html body.pixgom-unified.pixgom-static-page .pg-menu {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-left: auto !important;
  }

  html body.pixgom-sales-page .pg-main {
    padding: 0 16px 56px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: 0 !important;
    gap: 10px !important;
    padding-top: 12px !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    margin: 0 auto !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    height: 210px !important;
    min-height: 210px !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.62) !important;
    transform-origin: center top !important;
  }

  html body.pixgom-sales-page .pg-copy {
    display: grid !important;
    gap: 12px !important;
  }

  html body.pixgom-sales-page .pg-copy h1 {
    font-size: clamp(32px, 8.8vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.075em !important;
  }

  html body.pixgom-sales-page .pg-copy > p:not(.pg-eyebrow) {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  html body.pixgom-sales-page .pg-actions {
    gap: 10px !important;
  }

  html body.pixgom-sales-page .pg-actions a {
    min-height: 52px !important;
  }

  html body.pixgom-sales-page .pg-proof {
    margin-top: 0 !important;
    gap: 10px !important;
  }

  html body.pixgom-sales-page .pg-sales-section {
    margin-top: 42px !important;
  }

  html body.pixgom-sales-page .pg-section-head {
    margin-bottom: 14px !important;
  }

  html body.pixgom-sales-page .pg-sales-card {
    min-height: 0 !important;
    padding: 22px !important;
  }
}

/* PIXGOM v15.93: stronger public mobile hero compression */
@media (max-width: 860px) {
  html body.pixgom-sales-page .pg-hero.pg-sales-hero > .pg-product-visual.home-product-visual {
    height: 170px !important;
    min-height: 170px !important;
    margin: 0 auto !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero > .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-hero.pg-sales-hero > .pg-product-visual.home-product-visual .product-box {
    height: 210px !important;
    min-height: 210px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero > .pg-product-visual.home-product-visual .product-box {
    transform: scale(.62) !important;
    transform-origin: center top !important;
  }

  html body.pixgom-sales-page .pg-copy .pg-eyebrow,
  html body.pixgom-sales-page .pg-copy > p:not(.pg-eyebrow),
  html body.pixgom-sales-page .pg-copy .pg-actions {
    margin: 0 !important;
  }

  html body.pixgom-sales-page .pg-proof {
    display: none !important;
  }

  html body.pixgom-sales-page .pg-copy .pg-actions {
    padding-top: 2px !important;
  }

  html body.pixgom-sales-page .pg-sales-section:first-of-type {
    margin-top: 30px !important;
  }
}

/* PIXGOM v15.94: unify mobile headers across account/auth/console utility pages */
@media (max-width: 860px) {
  html body.pixgom-unified .pg-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  html body.pixgom-unified .pg-header .pg-header-inner {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  html body.pixgom-unified .pg-header .pg-brand {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    transform: none !important;
    justify-content: flex-start !important;
  }

  html body.pixgom-unified .pg-header .pg-menu {
    display: inline-flex !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.pixgom-unified .pg-header .pg-nav,
  html body.pixgom-unified .pg-header .pg-login,
  html body.pixgom-unified .pg-header .pg-header-actions {
    display: none !important;
  }

  html body.command-store-page.pixgom-static-page .pg-product-visual.home-product-visual {
    height: 170px !important;
    min-height: 170px !important;
    margin: 0 auto !important;
  }

  html body.command-store-page.pixgom-static-page .pg-product-visual.home-product-visual .visual-stage,
  html body.command-store-page.pixgom-static-page .pg-product-visual.home-product-visual .product-box {
    height: 210px !important;
    min-height: 210px !important;
  }

  html body.command-store-page.pixgom-static-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.62) !important;
    transform-origin: center top !important;
  }
}

/* PIXGOM v15.95: command-store mobile header must keep the same side padding */
@media (max-width: 860px) {
  html body.command-store-page.pixgom-unified.pixgom-static-page .pg-header {
    padding: 0 16px !important;
  }
}

/* PIXGOM v15.29 final page-by-page parity lock */
@media (max-width: 860px) {
  html body.pixgom-sales-page .pg-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
  }

  html body.pixgom-sales-page .pg-header-inner {
    width: 100% !important;
    height: 68px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  html body.pixgom-sales-page .pg-brand {
    margin: 0 !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body.pixgom-sales-page .pg-nav,
  html body.pixgom-sales-page .pg-login,
  html body.pixgom-sales-page .pg-header-actions {
    display: none !important;
  }

  html body.pixgom-sales-page .pg-menu {
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(var(--pg-ink),var(--pg-ink)) center 13px/24px 3px no-repeat, linear-gradient(var(--pg-ink),var(--pg-ink)) center 21px/24px 3px no-repeat, linear-gradient(var(--pg-ink),var(--pg-ink)) center 29px/24px 3px no-repeat !important;
    color: transparent !important;
  }

  html body.pixgom-sales-page .pg-main {
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 20px 52px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding-top: 18px !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: none !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
    transform-origin: center top !important;
  }

  html body.pixgom-sales-page .pg-copy {
    order: 1 !important;
  }

  html body.pixgom-sales-page .pg-copy h1 {
    font-size: clamp(38px, 10vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.075em !important;
  }

  html body.pixgom-sales-page .pg-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.pixgom-sales-page .pg-cta,
  html body.pixgom-sales-page .pg-secondary,
  html body.auth-page.pixgom-inner-reference .button,
  html body.auth-page.pixgom-inner-reference .button-primary,
  html body.auth-page.pixgom-inner-reference .kakao-button,
  html body.auth-page.pixgom-inner-reference .google-button {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
    font-weight: 950 !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    display: grid !important;
    grid-template-columns: auto auto auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-brand {
    position: static !important;
    margin: 0 !important;
    min-height: 44px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-nav {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-action {
    position: static !important;
    justify-self: center !important;
    min-width: 82px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(11, 16, 32, .12) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--pg-ink) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-shell.inner-reference-shell {
    width: 100% !important;
    max-width: 480px !important;
    min-height: auto !important;
    padding: 22px 20px 52px !important;
    display: block !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference .inner-shortcuts,
  html body.auth-page.pixgom-inner-reference .pg-auth-note-grid,
  html body.auth-page.pixgom-inner-reference .start-journey {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference section.auth-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (min-width: 861px) {
  html body.pixgom-sales-page .pg-header,
  html body.pixgom-inner-reference .inner-site-header {
    width: min(1120px, calc(100% - 64px)) !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.pixgom-sales-page .pg-header-inner,
  html body.pixgom-inner-reference .inner-site-header {
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.pixgom-inner-reference .inner-site-brand,
  html body.pixgom-inner-reference .inner-site-nav,
  html body.pixgom-inner-reference .inner-site-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  html body.pixgom-sales-page .pg-nav,
  html body.pixgom-inner-reference .inner-site-nav {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
  }

  html body.pixgom-sales-page .pg-login,
  html body.pixgom-sales-page .pg-cta,
  html body.pixgom-sales-page .nav-logged-in,
  html body.pixgom-inner-reference .inner-site-action,
  html body.pixgom-unified .login,
  html body.pixgom-unified .signup,
  html body.pixgom-unified .nav-cta {
    min-width: 96px !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
  }

  html body.pixgom-sales-page .pg-main {
    width: min(1120px, calc(100% - 64px)) !important;
    padding: 44px 0 88px !important;
  }

  html body.pixgom-sales-page .pg-hero.pg-sales-hero {
    min-height: 500px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(420px, 1fr) !important;
    gap: 76px !important;
    align-items: center !important;
    padding: 0 !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual {
    width: 360px !important;
    max-width: 100% !important;
    height: 246px !important;
    min-height: 246px !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .visual-stage,
  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-sales-page .pg-product-visual.home-product-visual .product-box {
    transform: scale(.9) !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-shell.inner-reference-shell {
    width: min(1120px, calc(100% - 64px)) !important;
    min-height: calc(100svh - 72px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 500px) minmax(380px, 460px) !important;
    gap: 92px !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 44px 0 72px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference .inner-shortcuts {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference section.auth-card {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* PIXGOM v15.30 highest specificity mobile sales lock */
@media (max-width: 860px) {
  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page header.pg-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
  }

  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page header.pg-header > div.pg-header-inner,
  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page .pg-header .pg-header-inner {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page header.pg-header a.pg-brand {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page header.pg-header button.pg-menu {
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page main.pg-main section.pg-hero.pg-sales-hero > div.pg-product-visual.home-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page main.pg-main section.pg-hero.pg-sales-hero > div.pg-product-visual.home-product-visual > div.visual-stage,
  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page main.pg-main section.pg-hero.pg-sales-hero > div.pg-product-visual.home-product-visual div.product-box {
    width: 360px !important;
    height: 246px !important;
    min-height: 246px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.pixgom-unified.pixgom-static-page.pixgom-sales-page main.pg-main section.pg-hero.pg-sales-hero > div.pg-product-visual.home-product-visual div.product-box {
    transform: scale(.9) !important;
    transform-origin: center top !important;
  }
}

/* PIXGOM v15.31 auth mobile header balance lock */
@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference header.inner-site-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header nav.inner-site-nav {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header a.inner-site-brand {
    position: static !important;
    justify-self: start !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header a.inner-site-action {
    position: static !important;
    justify-self: end !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* PIXGOM v15.32 auth header vertical center lock */
@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-brand,
  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-action {
    align-self: center !important;
    top: auto !important;
    bottom: auto !important;
  }
}

/* PIXGOM v15.33 auth header row height lock */
@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference header.inner-site-header {
    grid-template-rows: 68px !important;
    align-content: center !important;
  }
}

/* PIXGOM v15.34 auth header visual centering fallback */
@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-brand,
  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-action {
    transform: translateY(17px) !important;
  }
}

/* PIXGOM v15.103: install page and header balance repair */
@media (min-width: 861px) {
  html body.pixgom-install-page .pg-header {
    width: min(1120px, calc(100% - 64px)) !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.pixgom-install-page .pg-header-inner {
    width: 100% !important;
    height: 72px !important;
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.pixgom-install-page .pg-nav {
    justify-self: center !important;
  }

  html body.pixgom-install-page .pg-header-actions {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body.pixgom-install-page .pg-login,
  html body.pixgom-install-page .nav-logged-in,
  html body.pixgom-install-page .nav-logout {
    min-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 860px) {
  html body.pixgom-install-page .pg-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 !important;
  }

  html body.pixgom-install-page .pg-header-inner {
    width: 100% !important;
    height: 68px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  html body.pixgom-install-page .pg-nav,
  html body.pixgom-install-page .pg-header-actions,
  html body.pixgom-install-page .pg-login {
    display: none !important;
  }

  html body.pixgom-install-page .pg-menu {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-left: auto !important;
  }
}

/* PIXGOM v15.104: auth/signup/apply home-system parity and no inner scroll */
html.pixgom-session-active body .signup,
html.pixgom-session-active body a[href="/signup"],
html.pixgom-session-active body a[href*="/signup"],
html.pixgom-session-active body .inner-site-action[href="/signup"],
html.pixgom-session-active body .pg-login[href="/signup"] {
  display: none !important;
}

/* PIXGOM v15.108: install route reset and shared header button balance */
html body.pixgom-unified .pg-header .pg-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

html body.pixgom-unified .pg-header .pg-login,
html body.pixgom-unified .pg-header .pg-cta-small,
html body.pixgom-unified .pg-header .nav-logged-in,
html body.pixgom-unified .pg-header .nav-logout {
  width: auto !important;
  min-width: 88px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

html body.pixgom-unified .pg-header .pg-login,
html body.pixgom-unified .pg-header .nav-logged-in {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  background: #0b1020 !important;
  color: #fff !important;
}

html body.pixgom-unified .pg-header .pg-cta-small,
html body.pixgom-unified .pg-header .nav-logout {
  border: 1px solid rgba(11, 16, 32, .14) !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #0b1020 !important;
}

html body.pixgom-install-page .pg-main {
  width: min(1120px, calc(100% - 64px)) !important;
  padding: 48px 0 72px !important;
}

html body.pixgom-install-page .install-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(360px, 1fr) !important;
  align-items: center !important;
  gap: 72px !important;
  min-height: 500px !important;
}

html body.pixgom-install-page .install-copy h1 {
  max-width: 620px !important;
  margin: 0 !important;
  color: #0b1020 !important;
  font-size: clamp(52px, 5.2vw, 68px) !important;
  line-height: 1.04 !important;
  font-weight: 950 !important;
  letter-spacing: -.075em !important;
  word-break: keep-all !important;
}

html body.pixgom-install-page .install-copy .pg-eyebrow {
  margin: 0 0 22px !important;
}

html body.pixgom-install-page .install-copy p:not(.pg-eyebrow) {
  max-width: 560px !important;
  margin: 0 !important;
  color: #5b6678 !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 650 !important;
  word-break: keep-all !important;
}

html body.pixgom-install-page .install-copy .pg-underline {
  width: min(410px, 80%) !important;
  height: 14px !important;
  margin: -16px 0 28px !important;
  background: rgba(255, 213, 31, .74) !important;
}

html body.pixgom-install-page .install-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

html body.pixgom-install-page .install-actions .pg-cta,
html body.pixgom-install-page .install-actions .pg-secondary {
  width: auto !important;
  min-width: 150px !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

html body.pixgom-install-page .install-product-visual {
  width: 420px !important;
  height: 340px !important;
  min-height: 340px !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body.pixgom-install-page .install-product-visual .visual-stage,
html body.pixgom-install-page .install-product-visual .product-box {
  width: 420px !important;
  height: 340px !important;
  min-height: 340px !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body.pixgom-install-page .install-product-visual .product-box {
  transform: scale(.94) !important;
  transform-origin: center center !important;
}

html body.pixgom-install-page .install-flow-section {
  margin-top: 18px !important;
}

html body.pixgom-install-page .install-flow-card {
  border: 1px solid rgba(11, 16, 32, .08) !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 30px 90px -62px rgba(11, 16, 32, .5) !important;
  padding: 24px !important;
}

html body.pixgom-install-page .install-flow-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

html body.pixgom-install-page .install-step-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.pixgom-install-page .install-step-item {
  display: block !important;
  min-height: 158px !important;
  padding: 18px !important;
  border: 1px solid rgba(11, 16, 32, .07) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

html body.pixgom-install-page .install-step-item em {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 18px !important;
  border-radius: 14px !important;
  background: #0b1020 !important;
  color: #ffd400 !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

html body.pixgom-install-page .install-step-item strong {
  display: block !important;
  color: #0b1020 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: -.05em !important;
}

html body.pixgom-install-page .install-step-item small {
  display: block !important;
  margin-top: 8px !important;
  color: #62748e !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  word-break: keep-all !important;
}

html body.pixgom-install-page .install-note {
  margin-top: 14px !important;
  border: 1px solid rgba(0, 188, 125, .16) !important;
  border-radius: 22px !important;
  background: rgba(0, 188, 125, .06) !important;
  padding: 16px 18px !important;
}

@media (max-width: 860px) {
  html body.pixgom-unified .pg-header .pg-nav,
  html body.pixgom-unified .pg-header .pg-header-actions,
  html body.pixgom-unified .pg-header .pg-login,
  html body.pixgom-unified .pg-header .pg-cta-small {
    display: none !important;
  }

  html body.pixgom-install-page .pg-main {
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 20px 48px !important;
  }

  html body.pixgom-install-page .install-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    min-height: auto !important;
  }

  html body.pixgom-install-page .install-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 288px !important;
    min-height: 288px !important;
    margin-top: 12px !important;
  }

  html body.pixgom-install-page .install-product-visual .visual-stage,
  html body.pixgom-install-page .install-product-visual .product-box {
    width: 100% !important;
    height: 288px !important;
    min-height: 288px !important;
  }

  html body.pixgom-install-page .install-product-visual .product-box {
    transform: scale(.82) !important;
  }

  html body.pixgom-install-page .install-copy {
    order: 1 !important;
  }

  html body.pixgom-install-page .install-copy h1 {
    font-size: clamp(38px, 10vw, 44px) !important;
    line-height: 1.08 !important;
  }

  html body.pixgom-install-page .install-copy p:not(.pg-eyebrow) {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  html body.pixgom-install-page .install-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  html body.pixgom-install-page .install-actions .pg-cta,
  html body.pixgom-install-page .install-actions .pg-secondary {
    width: 100% !important;
  }

  html body.pixgom-install-page .install-flow-section {
    margin-top: 26px !important;
  }

  html body.pixgom-install-page .install-flow-card {
    padding: 18px !important;
    border-radius: 28px !important;
  }

  html body.pixgom-install-page .install-step-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body.pixgom-install-page .install-step-item {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 88px !important;
    padding: 14px !important;
  }

  html body.pixgom-install-page .install-step-item em {
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
  }
}

html body.auth-page.pixgom-inner-reference {
  background:
    radial-gradient(circle at 62% 24%, rgba(255, 212, 0, .14), transparent 30%),
    linear-gradient(180deg, #faf8f3 0%, #f7f4ed 100%) !important;
}

html body.auth-page.pixgom-inner-reference .inner-site-header {
  border-bottom: 1px solid rgba(11, 16, 32, .07) !important;
  background: rgba(250, 248, 243, .92) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
}

html body.auth-page.pixgom-inner-reference .inner-site-brand img,
html body.auth-page.pixgom-inner-reference .brand img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
}

html body.auth-page.pixgom-inner-reference .inner-site-brand strong {
  color: #0b1020 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

html body.auth-page.pixgom-inner-reference .inner-site-brand small {
  color: #62748e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

html body.auth-page.pixgom-inner-reference .inner-site-nav a {
  color: #314158 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html body.auth-page.pixgom-inner-reference .inner-site-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b1020 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

html body.auth-page.pixgom-inner-reference section.auth-card,
html body.auth-page.pixgom-inner-reference.pixgom-detail-page section.auth-card,
html body.console-shell-page.pixgom-inner-reference.pixgom-detail-page section.console-login-panel {
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
  border: 1px solid rgba(11, 16, 32, .07) !important;
  box-shadow: 0 24px 70px -48px rgba(11, 16, 32, .42) !important;
}

html body.auth-page.pixgom-inner-reference .auth-card .pg-auth-note-grid,
html body.auth-page.pixgom-inner-reference .auth-card .start-journey {
  display: none !important;
}

html body.auth-page.pixgom-inner-reference .auth-card h1 {
  color: #0b1020 !important;
  font-size: clamp(30px, 3.5vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.075em !important;
}

html body.auth-page.pixgom-inner-reference .auth-card p {
  color: #45556c !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  word-break: keep-all !important;
}

html body.auth-page.pixgom-inner-reference form {
  gap: 12px !important;
}

html body.auth-page.pixgom-inner-reference form label {
  border-radius: 22px !important;
  background: #f8fafc !important;
}

html body.auth-page.pixgom-inner-reference input:not([type="checkbox"]):not([type="radio"]),
html body.auth-page.pixgom-inner-reference select,
html body.auth-page.pixgom-inner-reference textarea {
  background: transparent !important;
}

html body.auth-page.pixgom-inner-reference .button,
html body.auth-page.pixgom-inner-reference .button-primary,
html body.auth-page.pixgom-inner-reference .button-secondary,
html body.auth-page.pixgom-inner-reference .kakao-button,
html body.auth-page.pixgom-inner-reference .google-button,
html body.auth-page.pixgom-inner-reference .auth-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  box-sizing: border-box !important;
}

html body.auth-page.pixgom-inner-reference .button-primary {
  border: 1px solid #0b1020 !important;
  background: #0b1020 !important;
  color: #fff !important;
  box-shadow: 0 16px 32px -18px rgba(11, 16, 32, .72) !important;
}

html body.auth-page.pixgom-inner-reference .kakao-button {
  border: 1px solid #ffd400 !important;
  background: #ffd400 !important;
  color: #0b1020 !important;
}

html body.auth-page.pixgom-inner-reference .google-button,
html body.auth-page.pixgom-inner-reference .button-secondary,
html body.auth-page.pixgom-inner-reference .auth-links a {
  border: 1px solid rgba(11, 16, 32, .12) !important;
  background: #fff !important;
  color: #0b1020 !important;
}

html body.auth-page.pixgom-inner-reference .auth-links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html body.auth-page.pixgom-inner-reference .auth-links a {
  min-height: 40px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

html body.pixgom-inner-apply .auth-next-card {
  display: none !important;
}

html body.pixgom-inner-apply .apply-login-gate,
html body.pixgom-inner-apply .account-apply-flow-card,
html body.pixgom-inner-signup .account-apply-flow-card {
  border-radius: 22px !important;
  border: 1px solid rgba(11, 16, 32, .07) !important;
  background: #fff !important;
}

@media (min-width: 861px) {
  html body.auth-page.pixgom-inner-reference .inner-site-header {
    width: min(1120px, calc(100% - 64px)) !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-brand,
  html body.auth-page.pixgom-inner-reference .inner-site-nav,
  html body.auth-page.pixgom-inner-reference .inner-site-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-nav {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-site-action {
    justify-self: end !important;
    min-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-shell.inner-reference-shell {
    width: min(1120px, calc(100% - 64px)) !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 500px) minmax(380px, 460px) !important;
    gap: 92px !important;
    align-items: start !important;
    margin: 0 auto !important;
    padding: 54px 0 88px !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference section.auth-card {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-hero-copy {
    padding-top: 86px !important;
  }

  html body.auth-page.pixgom-inner-reference section.auth-card {
    padding: 30px !important;
    border-radius: 30px !important;
  }
}

@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference header.inner-site-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-brand,
  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-action {
    position: static !important;
    align-self: center !important;
    justify-self: auto !important;
    margin: 0 !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-action {
    min-width: 84px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-shell.inner-reference-shell {
    width: 100% !important;
    max-width: 480px !important;
    min-height: auto !important;
    padding: 18px 20px 56px !important;
    display: block !important;
  }

  html body.auth-page.pixgom-inner-reference .inner-hero-copy,
  html body.auth-page.pixgom-inner-reference .inner-product-visual.home-product-visual,
  html body.auth-page.pixgom-inner-reference .inner-shortcuts {
    display: none !important;
  }

  html body.auth-page.pixgom-inner-reference section.auth-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 28px !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-card h1 {
    font-size: clamp(30px, 8vw, 38px) !important;
  }

  html body.auth-page.pixgom-inner-reference .button,
  html body.auth-page.pixgom-inner-reference .button-primary,
  html body.auth-page.pixgom-inner-reference .button-secondary,
  html body.auth-page.pixgom-inner-reference .kakao-button,
  html body.auth-page.pixgom-inner-reference .google-button {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
  }

  html body.auth-page.pixgom-inner-reference .auth-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* PIXGOM v15.105: mobile auth header hard flex centering */
@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-reference header.inner-site-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    gap: 14px !important;
    box-sizing: border-box !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-brand,
  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-action {
    flex: 0 0 auto !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    align-self: center !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-brand {
    min-width: 0 !important;
    height: 44px !important;
  }

  html body.auth-page.pixgom-inner-reference header.inner-site-header > a.inner-site-action {
    width: auto !important;
    min-width: 84px !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 1 !important;
  }
}

/* PIXGOM v15.106: user console product-mode cleanup */
html body.console-shell-page.pixgom-inner-reference {
  background:
    radial-gradient(circle at 62% 24%, rgba(255, 212, 0, .14), transparent 30%),
    linear-gradient(180deg, #faf8f3 0%, #f7f4ed 100%) !important;
  color: #0b1020 !important;
}

html body.console-shell-page.pixgom-inner-reference .inner-site-header {
  border-bottom: 1px solid rgba(11, 16, 32, .07) !important;
  background: rgba(250, 248, 243, .92) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
}

html body.console-shell-page.pixgom-inner-reference .inner-site-brand img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
}

html body.console-shell-page.pixgom-inner-reference .inner-site-brand strong {
  color: #0b1020 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

html body.console-shell-page.pixgom-inner-reference .inner-site-brand small {
  color: #62748e !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

html body.console-shell-page.pixgom-inner-reference .inner-site-nav a {
  color: #314158 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html body.console-shell-page.pixgom-inner-reference .inner-site-action,
html body.console-shell-page.pixgom-inner-reference .nav-logged-in {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(11, 16, 32, .14) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0b1020 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

html body.console-shell-page.pixgom-inner-reference .console-app-shell.buyer-react-console {
  background: transparent !important;
}

html body.console-shell-page.pixgom-inner-reference .console-auth-redirect-shell {
  min-height: calc(100svh - 72px) !important;
  display: grid !important;
  place-items: center !important;
}

html body.console-shell-page.pixgom-inner-reference .console-hero {
  border: 1px solid rgba(11, 16, 32, .07) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 212, 0, .20), transparent 30%),
    rgba(255, 255, 255, .78) !important;
  box-shadow: 0 24px 70px -48px rgba(11, 16, 32, .42) !important;
}

html body.console-shell-page.pixgom-inner-reference .console-hero h1 {
  color: #0b1020 !important;
  letter-spacing: -.075em !important;
}

html body.console-shell-page.pixgom-inner-reference .buyer-console-tabs {
  position: sticky !important;
  top: 76px !important;
  z-index: 20 !important;
  border: 1px solid rgba(11, 16, 32, .07) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 18px 46px -34px rgba(11, 16, 32, .42) !important;
  backdrop-filter: blur(18px) !important;
}

html body.console-shell-page.pixgom-inner-reference .buyer-console-tabs button {
  border-radius: 999px !important;
  color: #314158 !important;
  font-weight: 900 !important;
}

html body.console-shell-page.pixgom-inner-reference .buyer-console-tabs button.is-active {
  background: #0b1020 !important;
  color: #fff !important;
}

html body.console-shell-page.pixgom-inner-reference .buyer-ops-dashboard {
  margin-top: 18px !important;
}

@media (min-width: 861px) {
  html body.console-shell-page.pixgom-inner-reference .inner-site-header {
    width: min(1120px, calc(100% - 64px)) !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(360px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .inner-site-brand,
  html body.console-shell-page.pixgom-inner-reference .inner-site-nav,
  html body.console-shell-page.pixgom-inner-reference .inner-site-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  html body.console-shell-page.pixgom-inner-reference .inner-site-nav {
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .inner-site-action,
  html body.console-shell-page.pixgom-inner-reference .nav-logged-in {
    justify-self: end !important;
    min-width: 96px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 860px) {
  html body.console-shell-page.pixgom-inner-reference header.inner-site-header {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  html body.console-shell-page.pixgom-inner-reference header.inner-site-header > a.inner-site-brand {
    flex: 0 0 auto !important;
    position: relative !important;
    align-self: center !important;
    transform: none !important;
    margin: 0 !important;
  }

  html body.console-shell-page.pixgom-inner-reference .inner-site-header::after {
    flex: 0 0 24px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .console-app-shell.buyer-react-console {
    width: 100% !important;
    max-width: 480px !important;
    padding: 16px 20px 56px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .console-hero {
    padding: 24px !important;
    border-radius: 28px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .console-hero h1 {
    font-size: clamp(32px, 8vw, 40px) !important;
    line-height: 1.08 !important;
  }

  html body.console-shell-page.pixgom-inner-reference .console-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .buyer-console-tabs {
    top: 72px !important;
    display: flex !important;
    gap: 6px !important;
    overflow-x: auto !important;
    padding: 6px !important;
    border-radius: 18px !important;
  }

  html body.console-shell-page.pixgom-inner-reference .buyer-console-tabs button {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 14px !important;
  }
}

/* PIXGOM v15.109 final lock: install, static header, button shape */
html body.pixgom-unified .pg-header .pg-login,
html body.pixgom-unified .pg-header .pg-cta-small,
html body.pixgom-unified .pg-header .nav-logged-in,
html body.pixgom-unified .pg-header .nav-logout {
  width: auto !important;
  min-width: 88px !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

html body.pixgom-unified .pg-header .pg-login,
html body.pixgom-unified .pg-header .nav-logged-in {
  background: #0b1020 !important;
  border: 1px solid rgba(11, 16, 32, .08) !important;
  color: #fff !important;
}

html body.pixgom-unified .pg-header .pg-cta-small,
html body.pixgom-unified .pg-header .nav-logout {
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid rgba(11, 16, 32, .14) !important;
  color: #0b1020 !important;
}

html body.pixgom-install-page .pg-main {
  width: min(1120px, calc(100% - 64px)) !important;
  padding: 48px 0 72px !important;
}

html body.pixgom-install-page .install-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(360px, 1fr) !important;
  align-items: center !important;
  gap: 72px !important;
  min-height: 500px !important;
}

html body.pixgom-install-page .install-flow-section {
  margin-top: 18px !important;
}

html body.pixgom-install-page .install-step-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html body.pixgom-install-page .install-step-item {
  display: block !important;
  min-height: 158px !important;
  padding: 18px !important;
  border-radius: 24px !important;
}

html body.pixgom-install-page .install-product-visual {
  width: 420px !important;
  height: 340px !important;
  min-height: 340px !important;
  justify-self: center !important;
  overflow: visible !important;
}

@media (max-width: 860px) {
  html body.pixgom-unified .pg-header .pg-nav,
  html body.pixgom-unified .pg-header .pg-header-actions,
  html body.pixgom-unified .pg-header .pg-login,
  html body.pixgom-unified .pg-header .pg-cta-small {
    display: none !important;
  }

  html body.pixgom-install-page .pg-main {
    width: 100% !important;
    max-width: 480px !important;
    padding: 0 20px 48px !important;
  }

  html body.pixgom-install-page .install-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    min-height: auto !important;
  }

  html body.pixgom-install-page .install-product-visual {
    order: 0 !important;
    width: 100% !important;
    height: 288px !important;
    min-height: 288px !important;
    margin-top: 12px !important;
  }

  html body.pixgom-install-page .install-copy {
    order: 1 !important;
  }

  html body.pixgom-install-page .install-copy h1 {
    font-size: clamp(38px, 10vw, 44px) !important;
    line-height: 1.08 !important;
  }

  html body.pixgom-install-page .install-step-list {
    grid-template-columns: 1fr !important;
  }

  html body.pixgom-install-page .install-step-item {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 88px !important;
    padding: 14px !important;
  }
}

/* === PIXGOM absolute final mobile header rule: home screen is source of truth === */
@media (max-width: 860px) {
  html body.pixgom-unified header.inner-site-header,
  html body.pixgom-unified header.pg-header,
  html body.auth-page.pixgom-inner-reference.pixgom-inner-login header.inner-site-header,
  html body.auth-page.pixgom-inner-reference.pixgom-inner-signup header.inner-site-header,
  html body.auth-page.pixgom-inner-reference.pixgom-inner-apply header.inner-site-header,
  html body.pixgom-inner-reference header.inner-site-header,
  html body.account-page header.inner-site-header,
  html body.console-shell-page header.inner-site-header {
    width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 16px !important;
    border-bottom: 1px solid rgba(11, 16, 32, .06) !important;
    background: rgba(250, 248, 243, .90) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: none !important;
  }

  html body.pixgom-unified .pg-header-inner {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body.pixgom-unified .inner-site-brand,
  html body.pixgom-unified .pg-brand,
  html body.auth-page.pixgom-inner-reference .inner-site-brand,
  html body.pixgom-inner-reference .inner-site-brand,
  html body.account-page .inner-site-brand,
  html body.console-shell-page .inner-site-brand {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body.pixgom-unified .inner-site-brand img,
  html body.pixgom-unified .pg-brand img,
  html body.auth-page.pixgom-inner-reference .inner-site-brand img,
  html body.pixgom-inner-reference .inner-site-brand img,
  html body.account-page .inner-site-brand img,
  html body.console-shell-page .inner-site-brand img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 8.5px !important;
    object-fit: contain !important;
  }

  html body.pixgom-unified .inner-site-brand strong,
  html body.pixgom-unified .pg-brand strong,
  html body.auth-page.pixgom-inner-reference .inner-site-brand strong,
  html body.pixgom-inner-reference .inner-site-brand strong,
  html body.account-page .inner-site-brand strong,
  html body.console-shell-page .inner-site-brand strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    color: #0b1020 !important;
    margin: 0 !important;
  }

  html body.pixgom-unified .inner-site-brand small,
  html body.pixgom-unified .pg-brand small,
  html body.auth-page.pixgom-inner-reference .inner-site-brand small,
  html body.pixgom-inner-reference .inner-site-brand small,
  html body.account-page .inner-site-brand small,
  html body.console-shell-page .inner-site-brand small,
  html body.pixgom-unified .brand-version {
    display: none !important;
  }

  html body.pixgom-unified .inner-site-nav,
  html body.pixgom-unified .inner-site-action,
  html body.pixgom-unified .pg-nav,
  html body.pixgom-unified .pg-actions,
  html body.pixgom-unified .pg-login,
  html body.pixgom-unified .pg-signup,
  html body.auth-page.pixgom-inner-reference .inner-site-nav,
  html body.auth-page.pixgom-inner-reference .inner-site-action,
  html body.pixgom-inner-reference .inner-site-nav,
  html body.pixgom-inner-reference .inner-site-action,
  html body.account-page .inner-site-nav,
  html body.account-page .inner-site-action,
  html body.console-shell-page .inner-site-nav,
  html body.console-shell-page .inner-site-action {
    display: none !important;
  }

  html body.pixgom-unified header.inner-site-header::after,
  html body.pixgom-unified header.pg-header::after,
  html body.auth-page.pixgom-inner-reference header.inner-site-header::after,
  html body.pixgom-inner-reference header.inner-site-header::after,
  html body.account-page header.inner-site-header::after,
  html body.console-shell-page header.inner-site-header::after {
    content: "" !important;
    grid-column: 3 !important;
    justify-self: end !important;
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background:
      linear-gradient(#0b1020, #0b1020) center 12px / 21px 2.25px no-repeat,
      linear-gradient(#0b1020, #0b1020) center 20px / 21px 2.25px no-repeat,
      linear-gradient(#0b1020, #0b1020) center 28px / 21px 2.25px no-repeat !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }
}

/* === PIXGOM logo mark final size lock === */
@media (max-width: 860px) {
  html body.pixgom-unified .inner-site-brand img,
  html body.pixgom-unified .pg-brand img,
  html body.auth-page.pixgom-inner-reference .inner-site-brand img,
  html body.pixgom-inner-reference .inner-site-brand img,
  html body.account-page .inner-site-brand img,
  html body.console-shell-page .inner-site-brand img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    flex: 0 0 26px !important;
  }
}

/* === PIXGOM home-accurate header baseline v16 === */
@media (max-width: 860px) {
  html body.pixgom-unified header.pg-header,
  html body.pixgom-inner-reference header.inner-site-header,
  html body.auth-page.pixgom-inner-reference header.inner-site-header,
  html body.account-page header.inner-site-header,
  html body.console-shell-page header.inner-site-header {
    width: 100% !important;
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 16px !important;
    border-bottom: 1px solid rgba(11, 16, 32, .06) !important;
    background: rgba(250, 248, 243, .90) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: none !important;
  }

  html body.pixgom-unified .pg-header-inner {
    display: contents !important;
  }

  html body.pixgom-unified .pg-brand,
  html body.pixgom-inner-reference .inner-site-brand,
  html body.auth-page.pixgom-inner-reference .inner-site-brand,
  html body.account-page .inner-site-brand,
  html body.console-shell-page .inner-site-brand {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 150px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #0b1020 !important;
    text-decoration: none !important;
  }

  html body.pixgom-unified .pg-brand img,
  html body.pixgom-inner-reference .inner-site-brand img,
  html body.auth-page.pixgom-inner-reference .inner-site-brand img,
  html body.account-page .inner-site-brand img,
  html body.console-shell-page .inner-site-brand img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    flex: 0 0 26px !important;
    border-radius: 8.5px !important;
    object-fit: contain !important;
    box-shadow: none !important;
  }

  html body.pixgom-unified .pg-brand strong,
  html body.pixgom-inner-reference .inner-site-brand strong,
  html body.auth-page.pixgom-inner-reference .inner-site-brand strong,
  html body.account-page .inner-site-brand strong,
  html body.console-shell-page .inner-site-brand strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    color: #0b1020 !important;
    margin: 0 !important;
  }

  html body.pixgom-unified .pg-brand small,
  html body.pixgom-inner-reference .inner-site-brand small,
  html body.auth-page.pixgom-inner-reference .inner-site-brand small,
  html body.account-page .inner-site-brand small,
  html body.console-shell-page .inner-site-brand small {
    display: block !important;
    margin-top: 4px !important;
    color: #4f6b8f !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
  }

  html body.pixgom-unified .pg-nav,
  html body.pixgom-unified .pg-header-actions,
  html body.pixgom-unified header.pg-header > .pg-login,
  html body.pixgom-unified header.pg-header .pg-signup,
  html body.pixgom-unified header.pg-header .pg-login,
  html body.pixgom-inner-reference .inner-site-nav,
  html body.pixgom-inner-reference .inner-site-action,
  html body.auth-page.pixgom-inner-reference .inner-site-nav,
  html body.auth-page.pixgom-inner-reference .inner-site-action,
  html body.account-page .inner-site-nav,
  html body.account-page .inner-site-action,
  html body.console-shell-page .inner-site-nav,
  html body.console-shell-page .inner-site-action {
    display: none !important;
  }

  html body.pixgom-unified header.pg-header::after,
  html body.pixgom-inner-reference header.inner-site-header::after,
  html body.auth-page.pixgom-inner-reference header.inner-site-header::after,
  html body.account-page header.inner-site-header::after,
  html body.console-shell-page header.inner-site-header::after {
    content: "" !important;
    grid-column: 3 !important;
    justify-self: end !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background:
      linear-gradient(#0b1020, #0b1020) center 13px / 24px 2.25px no-repeat,
      linear-gradient(#0b1020, #0b1020) center 21px / 24px 2.25px no-repeat,
      linear-gradient(#0b1020, #0b1020) center 29px / 24px 2.25px no-repeat !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body.pixgom-unified .pg-menu {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* === PIXGOM brand lockup parity v16.3 === */
@media (max-width: 860px) {
  html body.pixgom-unified .pg-brand,
  html body.pixgom-inner-reference .inner-site-brand,
  html body.auth-page.pixgom-inner-reference .inner-site-brand,
  html body.account-page .inner-site-brand,
  html body.console-shell-page .inner-site-brand {
    gap: 10px !important;
    max-width: none !important;
  }

  html body.pixgom-unified .pg-brand > span,
  html body.pixgom-inner-reference .inner-site-brand > span,
  html body.auth-page.pixgom-inner-reference .inner-site-brand > span,
  html body.account-page .inner-site-brand > span,
  html body.console-shell-page .inner-site-brand > span {
    display: contents !important;
  }

  html body.pixgom-unified .pg-brand small,
  html body.pixgom-inner-reference .inner-site-brand small,
  html body.auth-page.pixgom-inner-reference .inner-site-brand small,
  html body.account-page .inner-site-brand small,
  html body.console-shell-page .inner-site-brand small {
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    color: #4f6b8f !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
  }
}

/* === PIXGOM brand typography parity v16.4 === */
@media (max-width: 860px) {
  html body.pixgom-unified .pg-brand small,
  html body.pixgom-inner-reference .inner-site-brand small,
  html body.auth-page.pixgom-inner-reference .inner-site-brand small,
  html body.account-page .inner-site-brand small,
  html body.console-shell-page .inner-site-brand small {
    color: #62748e !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 10px !important;
    letter-spacing: -0.4px !important;
  }
}

/* === PIXGOM console shell visual parity v16.20 === */
html body.console-shell-page.pixgom-inner-reference.pixgom-unified {
  background: #faf8f3 !important;
  color: #0b1020 !important;
}

@media (max-width: 860px) {
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified header.inner-site-header {
    width: 100% !important;
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 16px !important;
    background: rgba(250, 248, 243, .90) !important;
    border-bottom: 1px solid rgba(11, 16, 32, .06) !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-brand {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: none !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-brand > span {
    display: contents !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-brand img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    flex: 0 0 26px !important;
    border-radius: 8.5px !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-brand strong {
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-brand small {
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    color: #62748e !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 10px !important;
    letter-spacing: -0.4px !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-nav,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-site-action {
    display: none !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified header.inner-site-header::after {
    content: "" !important;
    grid-column: 3 !important;
    justify-self: end !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background:
      linear-gradient(#0b1020, #0b1020) center 13px / 24px 2.25px no-repeat,
      linear-gradient(#0b1020, #0b1020) center 21px / 24px 2.25px no-repeat,
      linear-gradient(#0b1020, #0b1020) center 29px / 24px 2.25px no-repeat !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .console-app-shell {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 20px 38px !important;
    background: #faf8f3 !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-console-brand,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-console-shortcuts {
    display: none !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-console-hero,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .console-login-panel,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .buyer-console-card,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .admin-console-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 24px 20px !important;
    border: 1px solid rgba(98, 116, 142, .18) !important;
    border-radius: 26px !important;
    background: #fff !important;
    box-shadow: 0 22px 64px rgba(11, 16, 32, .08) !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-console-hero h1,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .console-login-panel h1 {
    margin: 0 0 12px !important;
    color: #0b1020 !important;
    font-size: 28px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -.055em !important;
  }

  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-primary,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .inner-secondary,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .console-secondary-link,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified button,
  html body.console-shell-page.pixgom-inner-reference.pixgom-unified .button {
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }
}

/* === PIXGOM header lock v17: home CI standard === */
:root {
  --pg-lock-bg: #faf8f3;
  --pg-lock-ink: #0b1020;
  --pg-lock-muted: #62748e;
  --pg-lock-line: rgba(11, 16, 32, .08);
}

@media (max-width: 860px) {
  html body header.header,
  html body header.pg-header,
  html body header.inner-site-header {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 16px !important;
    background: rgba(250, 248, 243, .96) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pg-lock-line) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body header.header > .header-inner,
  html body header.pg-header > .pg-header-inner,
  html body header.inner-site-header > .pg-header-inner,
  html body header.inner-site-header > .inner-site-header-inner {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body header.header .brand,
  html body header.pg-header .pg-brand,
  html body header.inner-site-header .inner-site-brand,
  html body header.inner-site-header .pg-brand {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 160px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    color: var(--pg-lock-ink) !important;
    text-decoration: none !important;
    transform: none !important;
  }

  html body header.header .brand > span:not(.brand-name):not(.brand-version),
  html body header.pg-header .pg-brand > span,
  html body header.inner-site-header .inner-site-brand > span,
  html body header.inner-site-header .pg-brand > span {
    display: contents !important;
  }

  html body header.header .brand-mark,
  html body header.header .brand img,
  html body header.pg-header .pg-brand img,
  html body header.inner-site-header .inner-site-brand img,
  html body header.inner-site-header .pg-brand img {
    display: block !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    flex: 0 0 26px !important;
    border-radius: 8.5px !important;
    object-fit: contain !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body header.header .brand-name,
  html body header.header .brand strong,
  html body header.pg-header .pg-brand strong,
  html body header.inner-site-header .inner-site-brand strong,
  html body header.inner-site-header .pg-brand strong {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pg-lock-ink) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 15px !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
  }

  html body header.header .brand-version,
  html body header.header .brand small,
  html body header.pg-header .pg-brand small,
  html body header.inner-site-header .inner-site-brand small,
  html body header.inner-site-header .pg-brand small {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pg-lock-muted) !important;
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 10px !important;
    letter-spacing: -0.4px !important;
    white-space: nowrap !important;
  }

  html body header.header .nav,
  html body header.header .actions,
  html body header.pg-header .pg-nav,
  html body header.pg-header .pg-header-actions,
  html body header.pg-header .pg-login,
  html body header.pg-header .pg-signup,
  html body header.inner-site-header .inner-site-nav,
  html body header.inner-site-header .inner-site-action,
  html body header.inner-site-header .pg-nav,
  html body header.inner-site-header .pg-login,
  html body header.inner-site-header .pg-signup,
  html body header.inner-site-header .pg-header-actions {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body header.header::after,
  html body header.pg-header::after {
    content: none !important;
    display: none !important;
  }

  html body header.inner-site-header::after {
    content: "" !important;
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background:
      linear-gradient(var(--pg-lock-ink), var(--pg-lock-ink)) center 14px / 21px 2.25px no-repeat,
      linear-gradient(var(--pg-lock-ink), var(--pg-lock-ink)) center 22px / 21px 2.25px no-repeat,
      linear-gradient(var(--pg-lock-ink), var(--pg-lock-ink)) center 30px / 21px 2.25px no-repeat !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body header.header .menu-open,
  html body header.pg-header .pg-menu,
  html body header.inner-site-header .pg-menu,
  html body header.inner-site-header .menu-open {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--pg-lock-ink) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
  }

  html body header.pg-header .pg-menu {
    color: transparent !important;
    background:
      linear-gradient(var(--pg-lock-ink), var(--pg-lock-ink)) center 14px / 21px 2.25px no-repeat,
      linear-gradient(var(--pg-lock-ink), var(--pg-lock-ink)) center 22px / 21px 2.25px no-repeat,
      linear-gradient(var(--pg-lock-ink), var(--pg-lock-ink)) center 30px / 21px 2.25px no-repeat !important;
  }

  html body header.header .menu-open svg,
  html body header.inner-site-header .menu-open svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    color: var(--pg-lock-ink) !important;
    stroke: var(--pg-lock-ink) !important;
  }
}

@media (min-width: 861px) {
  html body header.pg-header,
  html body header.inner-site-header {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 0 32px !important;
    margin: 0 !important;
    background: rgba(250, 248, 243, .96) !important;
    border-bottom: 1px solid var(--pg-lock-line) !important;
    box-shadow: none !important;
  }

  html body header.pg-header > .pg-header-inner,
  html body header.inner-site-header > .pg-header-inner,
  html body header.inner-site-header > .inner-site-header-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1120px !important;
    height: 72px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 220px minmax(420px, 1fr) 220px !important;
    align-items: center !important;
    column-gap: 24px !important;
  }

  html body header.pg-header .pg-brand,
  html body header.inner-site-header .inner-site-brand,
  html body header.inner-site-header .pg-brand {
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body header.pg-header .pg-brand > span,
  html body header.inner-site-header .inner-site-brand > span,
  html body header.inner-site-header .pg-brand > span {
    display: contents !important;
  }

  html body header.pg-header .pg-brand img,
  html body header.inner-site-header .inner-site-brand img,
  html body header.inner-site-header .pg-brand img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 8.5px !important;
  }

  html body header.pg-header .pg-brand strong,
  html body header.inner-site-header .inner-site-brand strong,
  html body header.inner-site-header .pg-brand strong {
    color: var(--pg-lock-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 15px !important;
    letter-spacing: -0.3px !important;
  }

  html body header.pg-header .pg-brand small,
  html body header.inner-site-header .inner-site-brand small,
  html body header.inner-site-header .pg-brand small {
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    color: var(--pg-lock-muted) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 10px !important;
    letter-spacing: -0.4px !important;
  }

  html body header.pg-header .pg-nav,
  html body header.inner-site-header .inner-site-nav {
    grid-column: 2 !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body header.pg-header .pg-nav a,
  html body header.inner-site-header .inner-site-nav a {
    color: var(--pg-lock-ink) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -0.3px !important;
    text-decoration: none !important;
  }

  html body header.pg-header .pg-header-actions,
  html body header.inner-site-header .inner-site-action {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  html body header.pg-header .pg-menu,
  html body header.inner-site-header::after,
  html body header.pg-header::after {
    display: none !important;
    content: none !important;
  }
}

/* === PIXGOM CI inline lock v18: no stacked version === */
@media (max-width: 860px) {
  html body header.pg-header .pg-brand > span,
  html body header.inner-site-header .inner-site-brand > span,
  html body header.inner-site-header .pg-brand > span {
    box-sizing: border-box !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 15px !important;
    min-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body header.pg-header .pg-brand small,
  html body header.inner-site-header .inner-site-brand small,
  html body header.inner-site-header .pg-brand small {
    display: inline-grid !important;
    place-items: center !important;
    align-self: center !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (min-width: 861px) {
  html body header.pg-header .pg-brand > span,
  html body header.inner-site-header .inner-site-brand > span,
  html body header.inner-site-header .pg-brand > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* === PIXGOM login card top parity via inner fix v118 === */
@media (max-width: 860px) {
  html body.auth-page.pixgom-inner-login.pixgom-detail-login .auth-shell.inner-reference-shell > .auth-card {
    position: relative !important;
    top: -47px !important;
    margin-bottom: -47px !important;
  }
}
