/* Seller's Guide — page-scoped campaign handbook, 16 August 2026. */

.page--sellers-guide {
  --sgx-ink: #171a20;
  --sgx-ink-soft: #4f555b;
  --sgx-night: #0d1d31;
  --sgx-night-soft: #182d45;
  --sgx-paper: #f2ede4;
  --sgx-cream: #fbf8f2;
  --sgx-blue: #dbe8ec;
  --sgx-blue-deep: #9ab6c0;
  --sgx-red: #7b2430;
  --sgx-red-dark: #5e1924;
  --sgx-rule: rgba(23, 26, 32, 0.2);
  --sgx-shell: min(94vw, 1640px);
  background: var(--sgx-paper);
  color: var(--sgx-ink);
  font-family: "Manrope", sans-serif;
  scrollbar-color: var(--sgx-red) var(--sgx-paper);
  scrollbar-width: thin;
}

/* ========================================================================== */
/* Seller's Guide — desktop proportion and reading-flow correction (v24)      */
/* ========================================================================== */

.sgx-guide-shell {
  display: block;
  width: min(calc(100vw - 2rem), 1560px);
  margin: clamp(4.5rem, 7vw, 7.5rem) auto 0;
  padding: 0;
}

.sgx-guide-main {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  gap: clamp(4.5rem, 7vw, 7.5rem);
}

/* A restrained, attached guide menu replaces the large branded side rail. */
.sgx-guide-nav {
  position: sticky;
  top: var(--head-h, 79px);
  z-index: 900;
  width: max-content;
  max-width: calc(100vw - 2rem);
  margin: 0 auto 1.75rem;
  padding: 0;
  overflow: visible;
  border: 1px solid rgba(15, 35, 58, 0.15);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: rgba(247, 242, 233, 0.88);
  box-shadow: 0 14px 34px rgba(15, 35, 58, 0.1);
  backdrop-filter: blur(16px);
}

.sgx-guide-nav > summary {
  display: flex;
  align-items: center;
  min-height: 50px;
  gap: 0.8rem;
  padding: 0.65rem 1rem;
  color: #10233a;
  cursor: pointer;
  list-style: none;
}

.sgx-guide-nav > summary::-webkit-details-marker {
  display: none;
}

.sgx-guide-nav > summary span {
  color: #5a4636;
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sgx-guide-nav > summary strong {
  font-family: var(--font-body, "Manrope", sans-serif);
  font-size: 0.92rem;
  font-weight: 750;
}

.sgx-guide-nav > summary::after {
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.2rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

.sgx-guide-nav[open] > summary::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

.sgx-guide-nav > summary:focus-visible {
  outline: 3px solid #c99b49;
  outline-offset: 3px;
}

.sgx-guide-nav:not([open]) nav {
  display: none !important;
}

.sgx-guide-nav[open] nav {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  display: grid !important;
  width: min(92vw, 720px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
  padding: 0.75rem;
  border: 1px solid rgba(15, 35, 58, 0.15);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: rgba(247, 242, 233, 0.98);
  box-shadow: 0 22px 42px rgba(15, 35, 58, 0.16);
  transform: translateX(-50%);
}

.sgx-guide-nav nav::before,
.sgx-guide-nav nav a::before {
  display: none !important;
}

.sgx-guide-nav nav a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 0.65rem 0.8rem;
  border-radius: 10px;
  color: #263e50;
  font-size: 0.9rem;
  line-height: 1.35;
  text-decoration: none;
}

.sgx-guide-nav nav a:hover,
.sgx-guide-nav nav a:focus-visible {
  color: #fffdf7;
  background: #155645;
  outline: none;
}

.sg-decision::after,
.sg-routes::after {
  display: none !important;
}

.sg-decision {
  padding: clamp(2.25rem, 4.5vw, 4.75rem);
  border-radius: 28px;
}

.sg-decision__head {
  max-width: 920px;
  margin: 0 auto clamp(3rem, 5vw, 5rem);
  text-align: center;
}

.sg-decision__head h2 {
  max-width: 18ch;
  margin-inline: auto;
  font-size: clamp(2.65rem, 4vw, 4.15rem);
  line-height: 0.98;
}

.sg-decision__head p {
  max-width: 62ch;
  margin: 1.2rem auto 0;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.7;
}

.sg-decision__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}

.sg-decision__figure {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}

.sg-decision__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.sg-decision__figure figcaption {
  max-width: 36ch;
  margin-top: 0.85rem;
  font-size: 0.88rem;
  line-height: 1.55;
}

.sg-priority__choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.sg-priority__choice {
  min-height: 106px;
  padding: 1rem;
  border: 1px solid rgba(15, 35, 58, 0.17);
  border-radius: 14px;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.25;
}

.sg-priority__result {
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 18px;
}

.sg-priority__result h3 {
  font-size: clamp(1.85rem, 2.7vw, 2.75rem);
  line-height: 1.03;
}

.sg-priority__result p {
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.7;
}

.sg-routes {
  padding: clamp(2.25rem, 4.5vw, 4.75rem);
  border-radius: 30px;
  background: linear-gradient(145deg, #f8f3ea 0%, #f1e8dc 100%);
}

.sg-routes__head {
  max-width: 980px;
  margin: 0 auto clamp(3rem, 5vw, 5rem);
  padding: clamp(2rem, 3.5vw, 3.5rem);
  border-radius: 22px;
  background: linear-gradient(135deg, #ead7d3 0%, #f1e3dc 100%);
  text-align: center;
}

.sg-routes__head h2 {
  font-size: clamp(2.55rem, 4vw, 4rem);
  line-height: 1;
}

.sg-routes__head p {
  max-width: 64ch;
  margin: 1rem auto 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.sg-routes__grid {
  display: grid;
  width: min(100%, 1360px);
  grid-template-columns: 1fr;
  gap: clamp(2.25rem, 4vw, 4.5rem);
  margin: 0 auto;
}

.sg-route {
  width: 100%;
  padding: clamp(1.75rem, 3.5vw, 3.5rem);
  border: 0;
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(15, 35, 58, 0.09);
}

.sg-route--market {
  background: linear-gradient(135deg, #eddeda 0%, #f7ede8 100%);
}

.sg-route--direct {
  background: linear-gradient(135deg, #d9e7df 0%, #edf2e9 100%);
}

.sg-route__story {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
}

.sg-route--direct .sg-route__story figure {
  grid-column: 2;
}

.sg-route--direct .sg-route__story .sg-route__body {
  grid-row: 1;
  grid-column: 1;
}

.sg-route__story figure {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

.sg-route__story img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  object-fit: cover;
}

.sg-route__body h3 {
  max-width: 15ch;
  font-size: clamp(2.45rem, 4vw, 4.25rem);
  line-height: 0.98;
}

.sg-route__summary {
  max-width: 42ch;
  margin-top: 1.2rem;
  font-size: clamp(1.05rem, 1.25vw, 1.18rem);
  line-height: 1.55;
}

.sg-route__context {
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.7;
}

.sg-route__detail {
  margin-top: clamp(2rem, 3.5vw, 3.5rem);
}

.sg-route__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.sg-route__facts > div {
  min-height: 118px;
  padding: 1.15rem;
  border: 1px solid rgba(15, 35, 58, 0.1);
  border-radius: 14px;
  background: rgba(255, 253, 247, 0.82);
}

.sg-route__facts dt {
  font-size: 0.73rem;
  letter-spacing: 0.1em;
}

.sg-route__facts dd {
  margin-top: 0.55rem;
  font-size: 0.94rem;
  line-height: 1.58;
}

.sg-route__reading {
  margin-top: 1rem;
  padding: clamp(1.4rem, 2.5vw, 2.2rem);
  border-radius: 16px;
}

.sg-route__reading h4 {
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1.08;
}

.sg-route__reading li {
  font-size: 0.94rem;
  line-height: 1.55;
}

.sg-route__action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 1.2rem;
  padding: 0.8rem 1.1rem;
  border-radius: 10px;
  font-size: 0.92rem;
  text-decoration: none;
}

.sg-routes__note,
.sg-routes__pdf {
  width: min(100%, 1100px);
  margin-inline: auto;
}

.sg-routes__note {
  margin-top: clamp(2.5rem, 4vw, 4rem);
  padding: 1rem 1.25rem;
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.6;
  text-align: center;
}

.sg-routes__pdf {
  margin-top: 2rem;
  padding: clamp(1.6rem, 3vw, 2.75rem);
  border-radius: 18px;
}

.sg-routes__pdf h3 {
  font-size: clamp(1.8rem, 2.7vw, 2.5rem);
}

.sg-routes__pdf p {
  max-width: 64ch;
  font-size: 0.98rem;
  line-height: 1.65;
}

.sgx-campaign-billboard {
  display: none !important;
}

.sgx-phase-story {
  min-height: 620px;
}

.sgx-decision-link h3 {
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.08;
}

.sgx-decision-link p,
.gx__phase-note {
  font-size: 1rem;
  line-height: 1.68;
}

.sgx-decision-link > a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  font-size: 0.94rem;
}

@media (max-width: 1180px) {
  .sgx-guide-shell {
    width: min(calc(100vw - 1.5rem), 1120px);
  }

  .sg-decision__layout {
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
    gap: 3rem;
  }

  .sg-route__story {
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
    gap: 3rem;
  }
}

@media (max-width: 900px) {
  .sgx-guide-shell {
    width: min(calc(100vw - 1rem), 820px);
    margin-top: 3.5rem;
  }

  .sgx-guide-nav {
    position: sticky;
    top: var(--head-h, 71px);
    margin-bottom: 1rem;
  }

  .sgx-guide-nav[open] nav {
    grid-template-columns: 1fr;
  }

  .sg-decision__layout,
  .sg-route__story {
    grid-template-columns: 1fr;
  }

  .sg-decision__figure {
    max-width: 620px;
  }

  .sg-decision__figure img {
    aspect-ratio: 16 / 11;
  }

  .sg-route--direct .sg-route__story figure,
  .sg-route--direct .sg-route__story .sg-route__body {
    grid-row: auto;
    grid-column: auto;
  }

  .sg-route--direct .sg-route__story .sg-route__body {
    order: 2;
  }

  .sg-route__story figure {
    max-width: 620px;
  }

  .sg-route__body h3 {
    max-width: 18ch;
  }

  .sg-route__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .sgx-guide-shell {
    width: calc(100vw - 0.75rem);
    margin-top: 2.5rem;
  }

  .sgx-guide-nav > summary span {
    display: none;
  }

  .sgx-guide-nav[open] nav {
    width: calc(100vw - 1rem);
  }

  .sg-decision,
  .sg-routes {
    padding: 1.25rem;
    border-radius: 20px;
  }

  .sg-decision__head {
    margin-bottom: 2rem;
  }

  .sg-decision__head h2,
  .sg-routes__head h2 {
    font-size: clamp(2.2rem, 12vw, 3.15rem);
  }

  .sg-priority__choices,
  .sg-route__facts {
    grid-template-columns: 1fr;
  }

  .sg-priority__choice {
    min-height: 72px;
  }

  .sg-routes__head {
    margin-bottom: 2rem;
    padding: 1.5rem 1.1rem;
  }

  .sg-route {
    padding: 1.25rem;
    border-radius: 18px;
  }

  .sg-route__story {
    gap: 1.75rem;
  }

  .sg-route__body h3 {
    font-size: clamp(2.2rem, 13vw, 3.2rem);
  }

  .sg-route__facts > div {
    min-height: auto;
  }
}

.page--sellers-guide ::selection {
  background: var(--sgx-red);
  color: var(--sgx-cream);
}

.page--sellers-guide :where(a, button, input, select, summary):focus-visible {
  outline: 3px solid #f0bd77;
  outline-offset: 4px;
}

.page--sellers-guide .main {
  overflow: clip;
  background: var(--sgx-paper);
}

.page--sellers-guide .crumbs {
  width: var(--sgx-shell);
  margin: 0 auto;
  padding: 1rem 0 0.8rem;
  color: #526067;
  font-size: 0.74rem;
}

.page--sellers-guide .crumbs a {
  color: inherit;
  text-underline-offset: 0.22em;
}

/* --------------------------------------------------------------------------
   First viewport: full campaign film, compact copy, human counterpoint.
   ----------------------------------------------------------------------- */

.page--sellers-guide .sgx-hero {
  position: relative;
  width: var(--sgx-shell);
  min-height: clamp(700px, 76vh, 840px);
  margin: 0 auto clamp(4.5rem, 8vw, 8rem);
  overflow: hidden;
  isolation: isolate;
  border-radius: 18px 18px 72px 18px;
  background: var(--sgx-night);
  box-shadow: 0 34px 80px -46px rgba(13, 29, 49, 0.8);
}

.page--sellers-guide .sgx-hero__reel,
.page--sellers-guide .sgx-hero__slide,
.page--sellers-guide .sgx-hero__slide img,
.page--sellers-guide .sgx-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page--sellers-guide .sgx-hero__slide {
  margin: 0;
  opacity: 0;
  animation: sgx-film-two 14s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.page--sellers-guide .sgx-hero__slide--1 { animation-delay: 0s; }
.page--sellers-guide .sgx-hero__slide--2 { animation-delay: 7s; }

@keyframes sgx-film-two {
  0% { opacity: 0; }
  6%, 45% { opacity: 1; }
  55%, 100% { opacity: 0; }
}

.page--sellers-guide .sgx-hero__slide img {
  object-fit: cover;
  object-position: center;
  transform: scale(1.025);
  animation: sgx-film-drift 7s linear infinite;
}

@keyframes sgx-film {
  0% { opacity: 0; }
  7%, 28% { opacity: 1; }
  35%, 100% { opacity: 0; }
}

@keyframes sgx-film-drift {
  from { transform: scale(1.025); }
  to { transform: scale(1.07); }
}

.page--sellers-guide .sgx-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 18, 30, 0.86) 0%, rgba(8, 18, 30, 0.58) 45%, rgba(8, 18, 30, 0.08) 74%),
    linear-gradient(0deg, rgba(7, 15, 26, 0.9) 0%, transparent 42%, rgba(6, 14, 24, 0.2) 100%);
}

.page--sellers-guide .sgx-hero__copy {
  position: absolute;
  z-index: 3;
  left: clamp(1.4rem, 4vw, 4.5rem);
  bottom: clamp(11.5rem, 22vh, 14.8rem);
  width: min(42rem, 53%);
  color: #f4eee3;
}

.page--sellers-guide .sgx-hero__edition {
  width: fit-content;
  margin: 0.9rem 0 1.1rem;
  color: #c8dae1;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.page--sellers-guide .sgx-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: #f6f0e5;
  font-family: "Gloock", Georgia, serif;
  font-size: clamp(3rem, 5.25vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.94;
  text-wrap: balance;
}

.page--sellers-guide .sgx-hero h1 span,
.page--sellers-guide .sgx-hero h1 em {
  display: block;
}

.page--sellers-guide .sgx-hero h1 em {
  color: #a9cad4;
  font-style: normal;
}

.page--sellers-guide .sgx-hero__lede {
  max-width: 50ch;
  margin: 1.3rem 0 0;
  color: #e7e2da;
  font-size: clamp(0.96rem, 1.25vw, 1.12rem);
  line-height: 1.55;
}

.page--sellers-guide .sgx-hero__actions {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  margin: 1.6rem 0 0;
}

.page--sellers-guide .sgx-button,
.page--sellers-guide .sgx-outlook__form button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  font: inherit;
  font-size: 0.87rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1), background 180ms ease, color 180ms ease;
}

.page--sellers-guide .sgx-button:hover,
.page--sellers-guide .sgx-outlook__form button:hover {
  transform: translateY(-2px);
}

.page--sellers-guide .sgx-button--light {
  padding: 0.82rem 1.25rem;
  background: #e2edf0;
  color: var(--sgx-night);
}

.page--sellers-guide .sgx-button--light:hover { background: #f6f0e5; }

.page--sellers-guide .sgx-text-action {
  min-height: 44px;
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid rgba(244, 238, 227, 0.58);
  background: transparent;
  color: #f4eee3;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}

.page--sellers-guide .sgx-hero__people {
  position: absolute;
  z-index: 3;
  top: clamp(2rem, 5vw, 4.3rem);
  right: clamp(1.4rem, 4vw, 4.5rem);
  width: clamp(290px, 26vw, 430px);
  margin: 0;
  overflow: hidden;
  border-radius: 12px 12px 44px 12px;
  background: var(--sgx-paper);
  box-shadow: 0 26px 72px -38px rgba(0, 0, 0, 0.9);
}

.page--sellers-guide .sgx-hero__people img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page--sellers-guide .sgx-hero__people figcaption {
  padding: 0.9rem 1rem 1rem;
  color: #3f474d;
  font-size: 0.76rem;
  line-height: 1.4;
}

.page--sellers-guide .sgx-hero__people strong {
  display: block;
  color: var(--sgx-ink);
  font-family: "Gloock", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 400;
}

.page--sellers-guide .sgx-hero__phases {
  position: absolute;
  z-index: 4;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(11, 25, 42, 0.9);
  backdrop-filter: blur(16px);
}

.page--sellers-guide .sgx-hero__phases a {
  display: grid;
  min-height: 110px;
  grid-template-columns: 2.2rem 1fr;
  align-content: center;
  gap: 0.15rem 0.8rem;
  padding: 1.1rem clamp(1rem, 2.2vw, 2rem);
  border-right: 1px solid rgba(220, 232, 236, 0.18);
  color: #dce8ec;
  text-decoration: none;
  transition: background 180ms ease;
}

.page--sellers-guide .sgx-hero__phases a:hover { background: rgba(219, 232, 236, 0.1); }
.page--sellers-guide .sgx-hero__phases a:last-child { border-right: 0; }
.page--sellers-guide .sgx-hero__phases span { grid-row: 1 / span 2; color: #9ebcc6; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; }
.page--sellers-guide .sgx-hero__phases strong { font-size: clamp(0.82rem, 1vw, 0.96rem); line-height: 1.3; }
.page--sellers-guide .sgx-hero__phases small { color: #aebfc5; font-size: 0.68rem; }

.page--sellers-guide .sgx-billboard-copy {
  position: absolute;
  z-index: 2;
  top: 29%;
  left: 20%;
  display: grid;
  width: 24%;
  color: var(--sgx-night);
  transform: rotate(-0.3deg);
}

.page--sellers-guide .sgx-billboard-copy strong {
  font-family: "Gloock", Georgia, serif;
  font-size: clamp(1.8rem, 3.4vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.86;
}

.page--sellers-guide .sgx-billboard-copy span { margin-top: 0.3rem; font-size: clamp(0.6rem, 1vw, 1rem); font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.page--sellers-guide .sgx-billboard-copy small { margin-top: 1.4rem; color: var(--sgx-red); font-size: clamp(0.55rem, 0.8vw, 0.82rem); font-weight: 700; }

/* --------------------------------------------------------------------------
   Sale outlook: credible working surface, no pretend valuation figures.
   ----------------------------------------------------------------------- */

.page--sellers-guide .sgx-outlook {
  display: grid;
  width: min(90vw, 1320px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin: 0 auto clamp(5rem, 9vw, 9rem);
  overflow: hidden;
  border-radius: 16px 16px 52px 16px;
  background: var(--sgx-blue);
  box-shadow: 0 26px 60px -46px rgba(13, 29, 49, 0.65);
}

.page--sellers-guide .sgx-outlook__media {
  position: relative;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
}

.page--sellers-guide .sgx-outlook__media > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page--sellers-guide .sgx-outlook__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(42%, 220px);
  height: auto;
  opacity: 0.16;
  filter: grayscale(1) brightness(4);
  transform: translate(-50%, -50%);
}

.page--sellers-guide .sgx-outlook__media figcaption {
  position: absolute;
  inset: auto 1.2rem 1.2rem;
  padding: 0.9rem 1rem;
  border-radius: 8px;
  background: rgba(13, 29, 49, 0.84);
  color: #e4edf0;
  font-size: 0.76rem;
  line-height: 1.45;
}

.page--sellers-guide .sgx-outlook__desk {
  align-self: center;
  padding: clamp(2rem, 5vw, 4.8rem);
}

.page--sellers-guide .sgx-outlook h2,
.page--sellers-guide .sg-decision__title,
.page--sellers-guide .sg-routes__title,
.page--sellers-guide .sg-questions__title,
.page--sellers-guide .sgx-proof h2,
.page--sellers-guide .sgx-contact h2,
.page--sellers-guide .bguide__notes h2 {
  margin: 0;
  color: var(--sgx-ink);
  font-family: "Gloock", Georgia, serif;
  font-size: clamp(2rem, 3.6vw, 3.75rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
  text-wrap: balance;
}

.page--sellers-guide .sgx-outlook__desk > p {
  max-width: 58ch;
  margin: 1rem 0 0;
  color: #405159;
  font-size: 0.94rem;
  line-height: 1.65;
}

.page--sellers-guide .sgx-outlook__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 2rem 0 0;
}

.page--sellers-guide .sgx-outlook__form label { display: grid; gap: 0.45rem; }
.page--sellers-guide .sgx-outlook__form label span { color: #26373f; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.page--sellers-guide .sgx-outlook__form input,
.page--sellers-guide .sgx-outlook__form select {
  width: 100%;
  min-height: 52px;
  padding: 0 0.9rem;
  border: 1px solid rgba(13, 29, 49, 0.28);
  border-radius: 7px;
  background: rgba(251, 248, 242, 0.74);
  color: var(--sgx-ink);
  font: inherit;
  font-size: 0.89rem;
  caret-color: var(--sgx-red);
}

.page--sellers-guide .sgx-outlook__form input::placeholder { color: #5a696f; opacity: 1; }

.page--sellers-guide .sgx-outlook__form button {
  grid-column: 1 / -1;
  margin-top: 0.3rem;
  padding: 0.9rem 1.2rem;
  background: var(--sgx-red);
  color: var(--sgx-cream);
  cursor: pointer;
}

.page--sellers-guide .sgx-outlook__form button:hover { background: var(--sgx-red-dark); }

.page--sellers-guide .sgx-outlook__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.2rem 1rem;
  margin-top: 1rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(13, 29, 49, 0.22);
  border-bottom: 1px solid rgba(13, 29, 49, 0.22);
}

.page--sellers-guide .sgx-outlook__result span { grid-column: 1; color: #53656c; font-size: 0.72rem; }
.page--sellers-guide .sgx-outlook__result strong { grid-column: 1; font-size: 0.95rem; line-height: 1.4; }
.page--sellers-guide .sgx-outlook__result a { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--sgx-red-dark); font-size: 0.78rem; font-weight: 800; text-underline-offset: 0.22em; }
.page--sellers-guide .sgx-outlook__note { font-size: 0.72rem !important; line-height: 1.5 !important; }

/* --------------------------------------------------------------------------
   Reading shell with sticky guide navigation.
   ----------------------------------------------------------------------- */

.page--sellers-guide .sgx-guide-shell {
  display: grid;
  width: min(92vw, 1440px);
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
  margin: 0 auto;
}

.page--sellers-guide .sgx-guide-nav {
  position: sticky;
  top: calc(var(--head-h, 84px) + 1.2rem);
  padding: 1.2rem 0;
  border-top: 1px solid var(--sgx-rule);
  border-bottom: 1px solid var(--sgx-rule);
}

.page--sellers-guide .sgx-guide-nav > p {
  margin: 0 0 0.75rem;
  color: #536067;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page--sellers-guide .sgx-guide-nav nav { display: grid; }

.page--sellers-guide .sgx-guide-nav a {
  display: grid;
  min-height: 44px;
  grid-template-columns: 1.6rem 1fr;
  align-items: center;
  padding: 0.48rem 0;
  border-bottom: 1px solid rgba(23, 26, 32, 0.1);
  color: #364047;
  font-size: 0.77rem;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
}

.page--sellers-guide .sgx-guide-nav a:hover { color: var(--sgx-red); }
.page--sellers-guide .sgx-guide-nav a span { color: #5d686e; font-size: 0.62rem; font-weight: 800; }

.page--sellers-guide .sgx-guide-nav button {
  margin-top: 1rem;
  padding: 0.55rem 0;
  border: 0;
  border-bottom: 1px solid var(--sgx-red);
  background: transparent;
  color: var(--sgx-red-dark);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  cursor: pointer;
}

.page--sellers-guide .sgx-guide-main { min-width: 0; }

.page--sellers-guide .sg-decision,
.page--sellers-guide .sg-routes,
.page--sellers-guide .sg-questions,
.page--sellers-guide .sgx-proof,
.page--sellers-guide .sgx-contact,
.page--sellers-guide .bguide__notes {
  scroll-margin-top: calc(var(--head-h, 84px) + 1.5rem);
}

.page--sellers-guide .sg-decision {
  margin: 0 0 clamp(5rem, 8vw, 8rem);
  padding: 0;
  background: transparent;
}

.page--sellers-guide .sg-decision__head,
.page--sellers-guide .sg-routes__head,
.page--sellers-guide .sg-questions__head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--sgx-rule);
}

.page--sellers-guide .sg-decision__intro,
.page--sellers-guide .sg-routes__intro,
.page--sellers-guide .sg-questions__intro {
  max-width: 58ch;
  margin: 0;
  color: var(--sgx-ink-soft);
  font-size: 0.9rem;
  line-height: 1.65;
}

.page--sellers-guide .sg-priority { margin-top: 1.7rem; }

.page--sellers-guide .sg-priority__choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--sgx-ink);
  border-bottom: 1px solid var(--sgx-ink);
  background: transparent;
}

.page--sellers-guide .sg-priority__choice {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 118px;
  grid-template-columns: 1.6rem 1fr;
  gap: 0.45rem;
  align-content: center;
  padding: 1rem;
  border: 0;
  border-right: 1px solid var(--sgx-rule);
  background: transparent;
  color: var(--sgx-ink);
  text-decoration: none;
}

.page--sellers-guide .sg-priority__choice:last-child { border-right: 0; }
.page--sellers-guide .sg-priority__choice:hover { background: rgba(219, 232, 236, 0.48); }
.page--sellers-guide .sg-priority__choice.is-active { background: var(--sgx-night); color: #edf2f1; }
.page--sellers-guide .sg-priority__choice-n { color: #7d888f; font-size: 0.64rem; font-weight: 800; }
.page--sellers-guide .sg-priority__choice-copy { display: grid; gap: 0.25rem; }
.page--sellers-guide .sg-priority__choice-title { font-size: 0.83rem; font-weight: 750; line-height: 1.35; }
.page--sellers-guide .sg-priority__choice-state { color: currentColor; opacity: 0.72; font-size: 0.7rem; }
.page--sellers-guide .sg-priority__choice-arrow { display: none; }
.page--sellers-guide .sgm-compass__thumb { display: none !important; }

.page--sellers-guide .sg-priority__results {
  min-height: 210px;
  margin: 1.4rem 0 0;
}

.page--sellers-guide .sg-priority__result {
  display: none;
  max-width: 760px;
  padding: 0;
  background: transparent;
}

.page--sellers-guide .sg-priority__result[data-active] { display: block; }
.page--sellers-guide .sg-priority__result-label { margin: 0 0 0.7rem; color: var(--sgx-red); font-size: 0.72rem; font-weight: 800; }
.page--sellers-guide .sg-priority__result-title { margin: 0; color: var(--sgx-ink); font-family: "Gloock", Georgia, serif; font-size: clamp(1.65rem, 2.5vw, 2.5rem); font-weight: 400; letter-spacing: -0.02em; line-height: 1.08; }
.page--sellers-guide .sg-priority__result-copy { max-width: 62ch; margin: 0.8rem 0 1rem; color: var(--sgx-ink-soft); font-size: 0.9rem; line-height: 1.65; }
.page--sellers-guide .sg-priority__result-action { color: var(--sgx-red-dark); font-size: 0.8rem; font-weight: 800; text-underline-offset: 0.24em; }

/* Route comparison: a ruled document, not competing promotional cards. */
.page--sellers-guide .sg-routes { margin: 0 0 clamp(5rem, 9vw, 9rem); padding: clamp(2rem, 5vw, 4.5rem); background: var(--sgx-cream); border-radius: 14px; }
.page--sellers-guide .sgm-routes__lens { margin: 1.4rem 0 0; color: var(--sgx-red-dark); font-size: 0.76rem; }
.page--sellers-guide .sg-routes__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 1.5rem; border-top: 1px solid var(--sgx-ink); border-bottom: 1px solid var(--sgx-ink); }
.page--sellers-guide .sg-route { padding: 1.7rem 1.5rem 1.7rem 0; border: 0; border-right: 1px solid var(--sgx-rule); background: transparent; }
.page--sellers-guide .sg-route:last-child { padding-right: 0; padding-left: 1.5rem; border-right: 0; }
.page--sellers-guide .sg-route__head { display: grid; grid-template-columns: 2rem 1fr; gap: 0.8rem; }
.page--sellers-guide .sg-route__index { color: var(--sgx-red); font-size: 0.67rem; font-weight: 800; }
.page--sellers-guide .sg-route__title { margin: 0; color: var(--sgx-ink); font-family: "Gloock", Georgia, serif; font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 400; line-height: 1.1; }
.page--sellers-guide .sg-route__summary { margin: 0.55rem 0 0; color: var(--sgx-ink-soft); font-size: 0.82rem; line-height: 1.55; }
.page--sellers-guide .sg-route__facts { margin: 1.4rem 0 0; }
.page--sellers-guide .sg-route__fact { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: 0.85rem 0; border-top: 1px solid var(--sgx-rule); }
.page--sellers-guide .sg-route__fact dt { color: #59636a; font-size: 0.69rem; font-weight: 800; text-transform: uppercase; }
.page--sellers-guide .sg-route__fact dd { margin: 0; color: #31383d; font-size: 0.79rem; line-height: 1.55; }
.page--sellers-guide .sg-route__fact.is-lead { background: var(--sgx-blue); }
.page--sellers-guide .sg-routes__dukes { max-width: 74ch; margin: 1.2rem 0 0; color: #5d666c; font-size: 0.72rem; line-height: 1.55; }

/* Nine decisions: three editorial chapters, each with its own generated image. */
.page--sellers-guide .band.gx.bguide { width: 100%; margin: 0; padding: 0; background: transparent; }
.page--sellers-guide .gx__stages { display: block; width: 100%; max-width: none; }
.page--sellers-guide .sgm-phase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 clamp(5rem, 9vw, 9rem); padding: 0; background: transparent; }
.page--sellers-guide .sgx-phase-intro { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: stretch; margin-bottom: 1.5rem; }
.page--sellers-guide .gx__phase-head { display: flex; min-height: 100%; flex-direction: column; justify-content: flex-end; padding: clamp(1.7rem, 4vw, 3rem); background: var(--sgx-night); color: #eaf0ef; border-radius: 12px 12px 12px 36px; }
.page--sellers-guide .gx__phase-meta { order: 2; margin: 0.9rem 0 0; color: #b8d0d8; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.page--sellers-guide .gx__phase-title { margin: 4rem 0 0; color: #edf1ed; font-family: "Gloock", Georgia, serif; font-size: clamp(1.9rem, 3.1vw, 3.15rem); font-weight: 400; letter-spacing: -0.03em; line-height: 1.04; }
.page--sellers-guide .gx__phase-note { max-width: 46ch; margin: 0.9rem 0 0; color: #c6d2d2; font-size: 0.8rem; line-height: 1.55; }
.page--sellers-guide .gx__phase-range { margin: 1.3rem 0 0; color: #94afb9; font-size: 0.7rem; font-weight: 750; }
.page--sellers-guide .sgx-phase-media { position: relative; min-height: 390px; margin: 0; overflow: hidden; border-radius: 12px 36px 12px 12px; }
.page--sellers-guide .sgx-phase-media img { width: 100%; height: 100%; object-fit: cover; }
.page--sellers-guide .sgx-phase-media figcaption { position: absolute; inset: auto 1rem 1rem; max-width: 42ch; padding: 0.78rem 0.9rem; border-radius: 7px; background: rgba(13, 29, 49, 0.84); color: #e7eff0; font-size: 0.73rem; line-height: 1.45; }
.page--sellers-guide .sgm-pose { display: block; min-width: 0; padding: 0 1.35rem; border-right: 1px solid var(--sgx-rule); }
.page--sellers-guide .sgm-pose:nth-of-type(2) { padding-left: 0; }
.page--sellers-guide .sgm-pose:last-child { padding-right: 0; border-right: 0; }
.page--sellers-guide .sgm-device { display: none !important; }
.page--sellers-guide .gx__stage { height: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; }
.page--sellers-guide .gx__stage-head { display: block; }
.page--sellers-guide .gx__stage-mark,
.page--sellers-guide .gx__stage-meta { display: none; }
.page--sellers-guide .gx__stage-title { display: grid; grid-template-columns: 2rem 1fr; gap: 0.8rem; margin: 0; color: var(--sgx-ink); font-family: "Gloock", Georgia, serif; font-size: clamp(1.15rem, 1.75vw, 1.55rem); font-weight: 400; line-height: 1.15; }
.page--sellers-guide .gx__stage-index { color: var(--sgx-red); font-family: "Manrope", sans-serif; font-size: 0.67rem; font-weight: 800; padding-top: 0.3rem; }
.page--sellers-guide .gx__stage-intro { margin: 1rem 0 0; color: var(--sgx-ink-soft); font-size: 0.83rem; line-height: 1.62; }
.page--sellers-guide .gx__checks { display: grid; gap: 0.65rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.page--sellers-guide .gx__check { position: relative; padding-left: 1rem; color: #343c41; font-size: 0.76rem; line-height: 1.55; }
.page--sellers-guide .gx__check::before { position: absolute; top: 0.72em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--sgx-red); content: ""; }
.page--sellers-guide .gx__more { margin-top: 1.1rem; border-top: 1px solid var(--sgx-rule); }
.page--sellers-guide .gx__more-summary { min-height: 44px; padding: 0.7rem 0; color: var(--sgx-red-dark); font-size: 0.72rem; font-weight: 800; cursor: pointer; }
.page--sellers-guide .gx__more-body { padding: 0 0 1rem; }
.page--sellers-guide .gx__point { display: grid; gap: 0.2rem; padding: 0.65rem 0; border-top: 1px solid rgba(23, 26, 32, 0.1); }
.page--sellers-guide .gx__point-term { font-size: 0.7rem; font-weight: 800; }
.page--sellers-guide .gx__point-detail { margin: 0; color: var(--sgx-ink-soft); font-size: 0.74rem; line-height: 1.5; }
.page--sellers-guide .gx__stage-action { margin: 1rem 0 0; }
.page--sellers-guide .gx__link { color: var(--sgx-red-dark); font-size: 0.73rem; font-weight: 800; text-underline-offset: 0.2em; }

/* Questions and proof. */
.page--sellers-guide .sg-questions { margin: 0 0 clamp(5rem, 9vw, 9rem); }
.page--sellers-guide .sg-questions__list { margin-top: 1.2rem; border-top: 1px solid var(--sgx-ink); }
.page--sellers-guide .sg-question { border-bottom: 1px solid var(--sgx-rule); }
.page--sellers-guide .sg-question__summary { display: grid; min-height: 76px; grid-template-columns: 2.5rem 1fr 2rem; align-items: center; gap: 0.6rem; padding: 0; color: var(--sgx-ink); cursor: pointer; }
.page--sellers-guide .sg-question__n { color: var(--sgx-red); font-size: 0.66rem; font-weight: 800; }
.page--sellers-guide .sg-question__label { font-family: "Gloock", Georgia, serif; font-size: clamp(1rem, 1.6vw, 1.32rem); line-height: 1.25; }
.page--sellers-guide .sg-question__answer { max-width: 68ch; margin: 0; padding: 0 2rem 1.4rem 3.1rem; color: var(--sgx-ink-soft); font-size: 0.84rem; line-height: 1.65; }

.page--sellers-guide .sgx-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 6vw, 6rem);
  margin: 0 0 clamp(5rem, 9vw, 9rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border-radius: 14px 42px 14px 14px;
  background: var(--sgx-blue);
}

.page--sellers-guide .sgx-proof > div p { max-width: 48ch; margin: 1rem 0; color: #43545b; font-size: 0.84rem; line-height: 1.65; }
.page--sellers-guide .sgx-proof > div a { color: var(--sgx-red-dark); font-size: 0.78rem; font-weight: 800; text-underline-offset: 0.22em; }
.page--sellers-guide .sgx-proof blockquote { margin: 0; align-self: end; }
.page--sellers-guide .sgx-proof blockquote > p { margin: 0; color: var(--sgx-night); font-family: "Gloock", Georgia, serif; font-size: clamp(1.3rem, 2.25vw, 2rem); line-height: 1.32; }
.page--sellers-guide .sgx-proof blockquote footer { display: flex; flex-wrap: wrap; gap: 0.25rem 0.8rem; align-items: baseline; margin-top: 1.2rem; color: #516269; font-size: 0.7rem; }
.page--sellers-guide .sgx-proof blockquote footer strong { color: var(--sgx-ink); }
.page--sellers-guide .sgx-proof blockquote footer a { color: var(--sgx-red-dark); font-weight: 800; text-underline-offset: 0.2em; }

/* Clear closing handoff, replacing the generic receptionist and trust rail. */
.page--sellers-guide .sgx-contact {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin: 0 0 clamp(4rem, 7vw, 7rem);
  padding: clamp(2.2rem, 5vw, 5rem);
  border-radius: 14px 14px 54px 14px;
  background: var(--sgx-night);
  color: #e8efef;
}

.page--sellers-guide .sgx-contact h2 { color: #eff2ec; }
.page--sellers-guide .sgx-contact__copy p { max-width: 58ch; margin: 1rem 0 1.5rem; color: #c2d0d2; font-size: 0.88rem; line-height: 1.68; }
.page--sellers-guide .sgx-button--dark { padding: 0.82rem 1.2rem; background: var(--sgx-red); color: #fff7ed; }
.page--sellers-guide .sgx-button--dark:hover { background: #9a3442; }
.page--sellers-guide .sgx-contact__routes { align-self: end; border-top: 1px solid rgba(219, 232, 236, 0.35); }
.page--sellers-guide .sgx-contact__routes a { display: grid; min-height: 72px; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid rgba(219, 232, 236, 0.22); color: #eaf0ef; text-decoration: none; }
.page--sellers-guide .sgx-contact__routes a:hover { color: #b8d1d8; }
.page--sellers-guide .sgx-contact__routes span { font-size: 0.72rem; }
.page--sellers-guide .sgx-contact__routes strong { font-size: 0.8rem; text-align: right; }

.page--sellers-guide .bguide__notes { margin: 0 0 clamp(4rem, 7vw, 7rem); padding: 0 0 2rem; border-top: 1px solid var(--sgx-ink); background: transparent; }
.page--sellers-guide .bguide__notes h2 { margin-top: 1.5rem; font-size: clamp(1.55rem, 2.2vw, 2.25rem); }
.page--sellers-guide .bguide__disclaimer { max-width: 76ch; margin: 0.9rem 0 0; color: var(--sgx-ink-soft); font-size: 0.78rem; line-height: 1.62; }
.page--sellers-guide .sgx-sources { max-width: 760px; margin-top: 1.2rem; border-top: 1px solid var(--sgx-rule); }
.page--sellers-guide .sgx-sources summary { min-height: 48px; padding: 0.8rem 0; color: var(--sgx-red-dark); font-size: 0.74rem; font-weight: 800; cursor: pointer; }
.page--sellers-guide .sgx-sources ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem 1.2rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.page--sellers-guide .sgx-sources a { color: #3d464c; font-size: 0.7rem; text-underline-offset: 0.2em; }
.page--sellers-guide .sgx-sources p { color: #536067; font-size: 0.68rem; }

/* Footer belongs to the same paper/navy world on this route. */
.page--sellers-guide .site-foot { border-top: 1px solid rgba(23, 26, 32, 0.14); background: #e8e2d8; }
.page--sellers-guide .legalstrip { background: var(--sgx-night); }

@media (max-width: 1100px) {
  .page--sellers-guide .sgx-hero__people { width: clamp(260px, 30vw, 340px); }
  .page--sellers-guide .sgx-hero__copy { width: 58%; }
  .page--sellers-guide .sgx-guide-shell { grid-template-columns: 180px minmax(0, 1fr); gap: 2.5rem; }
  .page--sellers-guide .sgm-phase { grid-template-columns: 1fr 1fr; }
  .page--sellers-guide .sgm-pose:nth-of-type(4) { grid-column: 1 / -1; padding: 1.5rem 0 0; border-top: 1px solid var(--sgx-rule); border-right: 0; }
}

@media (max-width: 820px) {
  .page--sellers-guide .sgx-hero { min-height: 760px; border-radius: 14px 14px 50px 14px; }
  .page--sellers-guide .sgx-hero__veil { background: linear-gradient(0deg, rgba(7, 15, 26, 0.95) 0%, rgba(7, 15, 26, 0.62) 58%, rgba(7, 15, 26, 0.18) 100%); }
  .page--sellers-guide .sgx-hero__people { top: 1.25rem; right: 1.25rem; width: min(44vw, 300px); }
  .page--sellers-guide .sgx-hero__copy { left: 1.4rem; bottom: 14.2rem; width: calc(100% - 2.8rem); }
  .page--sellers-guide .sgx-hero h1 { max-width: 9ch; font-size: clamp(2.8rem, 9vw, 4.5rem); }
  .page--sellers-guide .sgx-hero__lede { max-width: 42ch; }
  .page--sellers-guide .sgx-hero__phases a { min-height: 118px; grid-template-columns: 1fr; gap: 0.3rem; padding: 1rem; }
  .page--sellers-guide .sgx-hero__phases span { grid-row: auto; }
  .page--sellers-guide .sgx-billboard-copy { top: 29%; left: 18%; width: 28%; }

  .page--sellers-guide .sgx-outlook { grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-outlook__media { min-height: 360px; }
  .page--sellers-guide .sgx-guide-shell { display: block; }
  .page--sellers-guide .sgx-guide-nav { position: relative; top: auto; z-index: 3; margin-bottom: 4rem; overflow-x: auto; }
  .page--sellers-guide .sgx-guide-nav > p,
  .page--sellers-guide .sgx-guide-nav button { display: none; }
  .page--sellers-guide .sgx-guide-nav nav { display: flex; width: max-content; }
  .page--sellers-guide .sgx-guide-nav a { min-width: 150px; border-right: 1px solid var(--sgx-rule); }

  .page--sellers-guide .sg-decision__head,
  .page--sellers-guide .sg-routes__head,
  .page--sellers-guide .sg-questions__head { grid-template-columns: 1fr; gap: 1rem; }
  .page--sellers-guide .sg-priority__choices { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-priority__choice { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--sgx-rule); }
  .page--sellers-guide .sg-priority__choice:last-child { border-bottom: 0; }
  .page--sellers-guide .sg-routes__grid { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-route,
  .page--sellers-guide .sg-route:last-child { padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid var(--sgx-rule); }
  .page--sellers-guide .sg-route:last-child { border-bottom: 0; }

  .page--sellers-guide .sgm-phase { display: block; }
  .page--sellers-guide .sgx-phase-intro { grid-template-columns: 1fr; }
  .page--sellers-guide .gx__phase-head { min-height: 300px; }
  .page--sellers-guide .gx__phase-title { margin-top: 3rem; }
  .page--sellers-guide .sgx-phase-media { min-height: 340px; }
  .page--sellers-guide .sgm-pose,
  .page--sellers-guide .sgm-pose:nth-of-type(4) { padding: 1.5rem 0; border-top: 1px solid var(--sgx-rule); border-right: 0; }

  .page--sellers-guide .sgx-proof,
  .page--sellers-guide .sgx-contact { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .page--sellers-guide { --sgx-shell: calc(100vw - 1.25rem); }
  .page--sellers-guide .crumbs { width: calc(100vw - 1.5rem); font-size: 0.66rem; }
  .page--sellers-guide .sgx-hero { min-height: 930px; margin-bottom: 4.5rem; }
  .page--sellers-guide .sgx-hero__slide img { object-position: 58% center; }
  .page--sellers-guide .sgx-hero__people { top: 0.8rem; right: 0.8rem; width: 54vw; }
  .page--sellers-guide .sgx-hero__people figcaption { padding: 0.65rem 0.75rem; font-size: 0.64rem; }
  .page--sellers-guide .sgx-hero__people strong { font-size: 0.82rem; }
  .page--sellers-guide .sgx-hero__copy { top: 19.5rem; bottom: auto; left: 1rem; width: calc(100% - 2rem); }
  .page--sellers-guide .sgx-hero__edition { font-size: 0.58rem; }
  .page--sellers-guide .sgx-hero h1 { max-width: 8.8ch; font-size: clamp(2.65rem, 14vw, 4rem); }
  .page--sellers-guide .sgx-hero__lede { max-width: 34ch; font-size: 0.85rem; }
  .page--sellers-guide .sgx-hero__actions { align-items: flex-start; flex-direction: column; gap: 0.65rem; margin-top: 1.1rem; }
  .page--sellers-guide .sgx-hero__phases a { min-height: 132px; padding: 0.8rem; }
  .page--sellers-guide .sgx-hero__phases strong { font-size: 0.69rem; }
  .page--sellers-guide .sgx-hero__phases small { font-size: 0.58rem; }
  .page--sellers-guide .sgx-billboard-copy { display: none; }

  .page--sellers-guide .sgx-outlook { width: calc(100vw - 1.25rem); margin-bottom: 4.5rem; }
  .page--sellers-guide .sgx-outlook__media { min-height: 290px; }
  .page--sellers-guide .sgx-outlook__desk { padding: 1.5rem 1.1rem 1.8rem; }
  .page--sellers-guide .sgx-outlook__form { grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-outlook__result { grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-outlook__result a { grid-column: 1; grid-row: auto; margin-top: 0.5rem; }

  .page--sellers-guide .sgx-guide-shell { width: calc(100vw - 1.5rem); }
  .page--sellers-guide .sg-routes { padding: 1.35rem 1rem; }
  .page--sellers-guide .sg-route__fact { grid-template-columns: 1fr; gap: 0.25rem; }
  .page--sellers-guide .sgx-phase-media { min-height: 270px; }
  .page--sellers-guide .gx__phase-head { min-height: 270px; padding: 1.5rem; }
  .page--sellers-guide .sg-question__summary { grid-template-columns: 2rem 1fr 1.5rem; }
  .page--sellers-guide .sg-question__answer { padding-left: 2.6rem; }
  .page--sellers-guide .sgx-proof,
  .page--sellers-guide .sgx-contact { padding: 1.6rem 1.2rem; border-radius: 12px 12px 36px 12px; }
  .page--sellers-guide .sgx-contact__routes a { grid-template-columns: 1fr; gap: 0.25rem; align-content: center; }
  .page--sellers-guide .sgx-contact__routes strong { text-align: left; }
  .page--sellers-guide .sgx-sources ul { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Distilled reading path: one direction, one route at a time.
   ----------------------------------------------------------------------- */

.page--sellers-guide .sgx-guide-shell {
  display: block;
  width: var(--sgx-shell);
}

.page--sellers-guide .sgx-guide-nav {
  position: sticky;
  top: var(--head-h);
  z-index: 12;
  margin: 0 0 clamp(4rem, 7vw, 7rem);
  padding: 0;
  overflow-x: auto;
  border-top: 1px solid var(--sgx-rule);
  border-bottom: 1px solid var(--sgx-rule);
  background: rgba(242, 237, 228, 0.97);
  scrollbar-width: thin;
  scrollbar-color: var(--sgx-red) transparent;
}

.page--sellers-guide .sgx-guide-nav nav {
  display: flex;
  width: max-content;
  min-width: 100%;
}

.page--sellers-guide .sgx-guide-nav a {
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 0.75rem 1.15rem;
  border-bottom: 0;
  border-right: 1px solid var(--sgx-rule);
  color: #3b454a;
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.25;
  white-space: nowrap;
}

.page--sellers-guide .sgx-guide-nav a:last-child { border-right: 0; }
.page--sellers-guide .sgx-guide-nav a:hover { background: var(--sgx-blue); color: var(--sgx-night); }
.page--sellers-guide .sgx-guide-main { width: min(100%, 1120px); margin: 0 auto; }

.page--sellers-guide .sg-decision {
  max-width: 940px;
  margin: 0 auto clamp(5rem, 9vw, 9rem);
}

.page--sellers-guide .sg-decision__head,
.page--sellers-guide .sg-routes__head,
.page--sellers-guide .sg-questions__head {
  display: block;
}

.page--sellers-guide .sg-decision__title { max-width: 14ch; }
.page--sellers-guide .sg-decision__intro,
.page--sellers-guide .sg-routes__intro,
.page--sellers-guide .sg-questions__intro {
  max-width: 62ch;
  margin-top: 0.9rem;
  font-size: 1rem;
  line-height: 1.65;
}

.page--sellers-guide .sg-priority__choices {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--sgx-rule);
  border-radius: 14px;
  overflow: hidden;
}

.page--sellers-guide .sg-priority__choice {
  min-height: 88px;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 1rem 1.25rem;
  text-align: left;
}

.page--sellers-guide .sg-priority__choice-title { font-size: 0.96rem; }
.page--sellers-guide .sg-priority__results { min-height: 0; margin-top: 1.5rem; }
.page--sellers-guide .sg-priority__result { max-width: 700px; }
.page--sellers-guide .sg-priority__result-title { font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.page--sellers-guide .sg-priority__result-copy { font-size: 1rem; }
.page--sellers-guide .sg-priority__result-action { font-size: 0.9rem; }

.page--sellers-guide .sg-routes {
  margin-bottom: clamp(6rem, 11vw, 11rem);
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.page--sellers-guide .sg-routes__head { max-width: 820px; margin-bottom: clamp(2rem, 5vw, 4rem); }
.page--sellers-guide .sg-routes__grid { display: block; margin: 0; border: 0; }

.page--sellers-guide .sg-route,
.page--sellers-guide .sg-route:last-child {
  display: block;
  margin: 0 0 clamp(4.5rem, 8vw, 8rem);
  padding: 0;
  border: 0;
  background: transparent;
}

.page--sellers-guide .sg-route__media {
  height: clamp(360px, 50vw, 620px);
  margin: 0;
  overflow: hidden;
  border-radius: 16px 54px 16px 16px;
}

.page--sellers-guide .sg-route--direct-investor .sg-route__media { border-radius: 54px 16px 16px 16px; }
.page--sellers-guide .sg-route__media img { width: 100%; height: 100%; object-fit: cover; }
.page--sellers-guide .sg-route__body { max-width: 900px; padding: clamp(1.8rem, 4vw, 3.5rem) 0 0; }
.page--sellers-guide .sg-route__title { font-size: clamp(2.1rem, 5vw, 4.7rem); letter-spacing: -0.035em; }
.page--sellers-guide .sg-route__summary { max-width: 55ch; margin-top: 0.9rem; font-size: 1.08rem; line-height: 1.6; }
.page--sellers-guide .sg-route__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; border-top: 1px solid var(--sgx-ink); border-bottom: 1px solid var(--sgx-ink); }
.page--sellers-guide .sg-route__fact { display: block; padding: 1.25rem 1.25rem 1.35rem 0; border-top: 0; border-right: 1px solid var(--sgx-rule); }
.page--sellers-guide .sg-route__fact + .sg-route__fact { padding-left: 1.25rem; }
.page--sellers-guide .sg-route__fact:last-child { border-right: 0; }
.page--sellers-guide .sg-route__fact dt { margin-bottom: 0.55rem; color: #4f5b61; font-size: 0.73rem; }
.page--sellers-guide .sg-route__fact dd { font-size: 0.94rem; line-height: 1.58; }
.page--sellers-guide .sg-route__action { display: inline-flex; margin-top: 1.5rem; color: var(--sgx-red-dark); font-size: 0.9rem; font-weight: 800; text-underline-offset: 0.24em; }
.page--sellers-guide .sg-routes__dukes { max-width: 70ch; margin-top: -3rem; font-size: 0.84rem; }

.page--sellers-guide .sgx-campaign-billboard {
  position: relative;
  width: 100%;
  margin: 0 0 clamp(6rem, 11vw, 11rem);
  overflow: hidden;
  border-radius: 16px 54px 16px 16px;
  background: var(--sgx-night);
}

.page--sellers-guide .sgx-campaign-billboard > img {
  display: block;
  width: 100%;
  height: auto;
}

.page--sellers-guide .sgx-campaign-billboard .sgx-billboard-copy {
  top: 28%;
  left: 27%;
  width: 24%;
}

.page--sellers-guide .sgm-phase { display: block; margin-bottom: clamp(6rem, 10vw, 10rem); }
.page--sellers-guide .sgx-phase-intro { display: flex; flex-direction: column; gap: 0; margin-bottom: 1.5rem; }
.page--sellers-guide .sgx-phase-media { order: 1; min-height: 480px; border-radius: 16px 54px 0 0; }
.page--sellers-guide .gx__phase-head { order: 2; min-height: 0; padding: clamp(2rem, 5vw, 4rem); border-radius: 0 0 16px 16px; }
.page--sellers-guide .gx__phase-title { max-width: 17ch; margin: 0; font-size: clamp(2rem, 4.5vw, 4rem); }
.page--sellers-guide .gx__phase-note { max-width: 54ch; margin-top: 1rem; font-size: 1rem; }

.page--sellers-guide .sgx-decision-list { max-width: 840px; margin: 0 auto; }
.page--sellers-guide .sgx-decision-link { padding: clamp(2rem, 4vw, 3.4rem) 0; border-bottom: 1px solid var(--sgx-rule); }
.page--sellers-guide .sgx-decision-link h3 { max-width: 24ch; margin: 0; color: var(--sgx-ink); font-family: "Gloock", Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.55rem); font-weight: 400; letter-spacing: -0.025em; line-height: 1.12; }
.page--sellers-guide .sgx-decision-link p { max-width: 66ch; margin: 0.9rem 0 1.15rem; color: var(--sgx-ink-soft); font-size: 1rem; line-height: 1.7; }
.page--sellers-guide .sgx-decision-link a { color: var(--sgx-red-dark); font-size: 0.9rem; font-weight: 800; text-underline-offset: 0.24em; }

.page--sellers-guide .sg-question__summary { grid-template-columns: 1fr 2rem; gap: 1rem; }
.page--sellers-guide .sg-question__label { font-size: clamp(1.15rem, 2vw, 1.55rem); }
.page--sellers-guide .sg-question__answer { padding-left: 0; font-size: 0.96rem; }

.page--sellers-guide .sgx-proof {
  display: block;
  padding: 0;
  overflow: hidden;
  border-radius: 16px 54px 16px 16px;
}

.page--sellers-guide .sgx-proof__human { position: relative; height: clamp(360px, 48vw, 590px); margin: 0; overflow: hidden; }
.page--sellers-guide .sgx-proof__human img { width: 100%; height: 100%; object-fit: cover; }
.page--sellers-guide .sgx-proof__human figcaption { position: absolute; right: 1rem; bottom: 1rem; padding: 0.55rem 0.75rem; border-radius: 7px; background: rgba(13, 29, 49, 0.86); color: #edf2f1; font-size: 0.68rem; }
.page--sellers-guide .sgx-proof__review { padding: clamp(2rem, 5vw, 4.5rem); }
.page--sellers-guide .sgx-proof__review h2 { max-width: 17ch; }
.page--sellers-guide .sgx-proof__stars { margin: 1rem 0 1.6rem; color: var(--sgx-red-dark); font-size: 0.84rem; font-weight: 800; }
.page--sellers-guide .sgx-proof__stars span { color: #a76a11; font-size: 1.25rem; letter-spacing: 0.14em; }
.page--sellers-guide .sgx-proof blockquote { max-width: 850px; }
.page--sellers-guide .sgx-proof blockquote > p { font-size: clamp(1.5rem, 3vw, 2.65rem); line-height: 1.25; }
.page--sellers-guide .sgx-proof blockquote footer { display: grid; grid-template-columns: 52px auto 1fr; align-items: center; gap: 0.8rem; margin-top: 1.6rem; font-size: 0.76rem; }
.page--sellers-guide .sgx-proof blockquote footer img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; image-rendering: auto; }
.page--sellers-guide .sgx-proof blockquote footer span { display: grid; gap: 0.15rem; }
.page--sellers-guide .sgx-proof blockquote footer small { color: #506168; font-size: 0.7rem; }
.page--sellers-guide .sgx-proof blockquote footer a { justify-self: end; }
.page--sellers-guide .sgx-proof__all { display: inline-block; margin-top: 1.5rem; color: var(--sgx-red-dark); font-size: 0.85rem; font-weight: 800; text-underline-offset: 0.22em; }

.page--sellers-guide #sg-decision,
.page--sellers-guide #sg-route-lens,
.page--sellers-guide .sgm-phase,
.page--sellers-guide #sg-questions,
.page--sellers-guide #speak-to-dukes {
  scroll-margin-top: calc(var(--head-h, 84px) + 78px);
}

@media (max-width: 820px) {
  .page--sellers-guide .sgx-guide-nav { position: sticky; top: var(--head-h); margin-bottom: 4rem; }
  .page--sellers-guide .sgx-guide-nav a { min-width: auto; }
  .page--sellers-guide .sg-priority__choices { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-priority__choice { min-height: 70px; border-right: 0; border-bottom: 1px solid var(--sgx-rule); }
  .page--sellers-guide .sg-route__facts { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-route__fact,
  .page--sellers-guide .sg-route__fact + .sg-route__fact { padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid var(--sgx-rule); }
  .page--sellers-guide .sg-route__fact:last-child { border-bottom: 0; }
  .page--sellers-guide .sgx-phase-media { min-height: 340px; }
  .page--sellers-guide .gx__phase-head { min-height: 0; }
}

@media (max-width: 560px) {
  .page--sellers-guide .sgx-guide-nav { width: 100vw; margin-left: calc(50% - 50vw); padding-left: 0.75rem; }
  .page--sellers-guide .sgx-guide-nav a { min-height: 52px; padding: 0.65rem 0.85rem; font-size: 0.7rem; }
  .page--sellers-guide .sg-route__media { height: 290px; border-radius: 12px 36px 12px 12px; }
  .page--sellers-guide .sgx-campaign-billboard { border-radius: 12px 36px 12px 12px; }
  .page--sellers-guide .sgx-campaign-billboard .sgx-billboard-copy { top: 27%; left: 25%; width: 29%; }
  .page--sellers-guide .sgx-campaign-billboard .sgx-billboard-copy strong { font-size: clamp(1rem, 7vw, 1.9rem); }
  .page--sellers-guide .sgx-campaign-billboard .sgx-billboard-copy span { font-size: 0.42rem; }
  .page--sellers-guide .sgx-campaign-billboard .sgx-billboard-copy small { margin-top: 0.5rem; font-size: 0.4rem; }
  .page--sellers-guide .sg-route__title { font-size: clamp(2rem, 11vw, 3.2rem); }
  .page--sellers-guide .sg-route__summary,
  .page--sellers-guide .sgx-decision-link p,
  .page--sellers-guide .gx__phase-note { font-size: 0.94rem; }
  .page--sellers-guide .sgx-phase-media { min-height: 270px; border-radius: 12px 36px 0 0; }
  .page--sellers-guide .gx__phase-head { min-height: 0; padding: 1.6rem 1.25rem 1.8rem; }
  .page--sellers-guide .sgx-proof { padding: 0; }
  .page--sellers-guide .sgx-proof__human { height: 285px; }
  .page--sellers-guide .sgx-proof__review { padding: 1.7rem 1.2rem 2rem; }
  .page--sellers-guide .sgx-proof blockquote footer { grid-template-columns: 48px 1fr; }
  .page--sellers-guide .sgx-proof blockquote footer a { grid-column: 2; justify-self: start; }
}

/* --------------------------------------------------------------------------
   Split editorial field: clear image-led reading, compact navigation.
   ----------------------------------------------------------------------- */

.page--sellers-guide .sgx-hero__copy { bottom: clamp(3rem, 7vw, 5rem); }

.page--sellers-guide .sgx-guide-nav {
  position: sticky;
  top: calc(var(--head-h) + 1rem);
  z-index: 20;
  width: fit-content;
  margin: 1.5rem 0 clamp(3rem, 6vw, 5rem) auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

.page--sellers-guide .sgx-guide-nav summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1rem;
  border-radius: 12px;
  background: var(--sgx-night);
  box-shadow: 0 16px 34px -24px rgba(13, 29, 49, 0.75);
  color: #f7f1e7;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.page--sellers-guide .sgx-guide-nav summary::-webkit-details-marker { display: none; }
.page--sellers-guide .sgx-guide-nav summary::after { content: "+"; font-size: 1.15rem; font-weight: 400; line-height: 1; }
.page--sellers-guide .sgx-guide-nav[open] summary::after { content: "−"; }

.page--sellers-guide .sgx-guide-nav nav {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  display: grid;
  width: min(320px, calc(100vw - 2rem));
  min-width: 0;
  gap: 0.25rem;
  padding: 0.65rem;
  border-radius: 14px;
  background: #f7f1e7;
  box-shadow: 0 24px 54px -30px rgba(13, 29, 49, 0.75);
}

.page--sellers-guide .sgx-guide-nav:not([open]) nav { display: none; }
.page--sellers-guide .sgx-guide-nav a {
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  border: 0;
  border-radius: 9px;
  color: #27333a;
  font-size: 0.78rem;
  white-space: normal;
}
.page--sellers-guide .sgx-guide-nav a:hover { background: #dce9ed; color: #0d1d31; }

.page--sellers-guide .sg-decision {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin: 0 auto clamp(5rem, 9vw, 8rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border-radius: 16px;
  background: #dce9ed;
}

.page--sellers-guide .sg-decision__head {
  align-self: start;
  width: 100%;
  max-width: 100%;
  padding-bottom: 0;
  border-bottom: 0;
}
.page--sellers-guide .sg-priority {
  padding: 0;
  border: 0;
}
.page--sellers-guide .sg-decision__title { max-width: 12ch; font-size: clamp(2.5rem, 4.5vw, 4.15rem); line-height: 0.98; }
.page--sellers-guide .sg-decision__intro { max-width: 34ch; margin-top: 1rem; color: #405159; }
.page--sellers-guide .sg-priority__choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
}

.page--sellers-guide .sg-priority__choice {
  min-height: 92px;
  padding: 1rem;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--sgx-night);
}
.page--sellers-guide .sg-priority__choice.is-active { background: var(--sgx-night); color: #f8f1e6; }
.page--sellers-guide .sg-priority__choice-title { font-size: 0.9rem; line-height: 1.35; }
.page--sellers-guide .sg-priority__results { margin-top: 0.75rem; }
.page--sellers-guide .sg-priority__result {
  max-width: none;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: 14px;
  background: #f7f1e7;
}
.page--sellers-guide .sg-priority__result-title { max-width: 18ch; font-size: clamp(1.7rem, 2.8vw, 2.45rem); line-height: 1.08; }
.page--sellers-guide .sg-priority__result-copy { max-width: 58ch; margin-top: 0.65rem; line-height: 1.6; }
.page--sellers-guide .sg-priority__result-action,
.page--sellers-guide .sg-route__action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  margin-top: 1.25rem;
  padding: 0.75rem 1rem;
  border-radius: 9px;
  background: var(--sgx-red-dark);
  color: #fff8ed;
  text-decoration: none;
}

.page--sellers-guide .sg-routes { margin-bottom: clamp(5rem, 9vw, 8rem); }
.page--sellers-guide .sg-routes__head {
  max-width: none;
  margin: 0 0 1.25rem;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 16px;
  background: var(--sgx-night);
  color: #f7f1e7;
}
.page--sellers-guide .sg-routes__title { max-width: 15ch; color: inherit; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 0.98; }
.page--sellers-guide .sg-routes__intro { max-width: 54ch; color: #d6e3e7; }
.page--sellers-guide .sg-routes__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.page--sellers-guide .sg-route,
.page--sellers-guide .sg-route:last-child {
  display: grid;
  min-height: 540px;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #dce9ed;
}
.page--sellers-guide .sg-route--direct-investor { background: #eadfce; }
.page--sellers-guide .sg-route__media,
.page--sellers-guide .sg-route--direct-investor .sg-route__media {
  height: 100%;
  min-height: 540px;
  border-radius: 0;
}
.page--sellers-guide .sg-route__media img { object-position: center; }
.page--sellers-guide .sg-route__body {
  display: flex;
  max-width: none;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.2rem, 5vw, 4.5rem);
}
.page--sellers-guide .sg-route__title { max-width: 100%; font-size: clamp(2.4rem, 4.7vw, 4.5rem); line-height: 0.98; overflow-wrap: normal; word-break: normal; }
.page--sellers-guide .sg-route__summary { max-width: 48ch; margin-top: 0.8rem; font-size: 1rem; }
.page--sellers-guide .sg-route__facts { display: grid; grid-template-columns: 1fr; gap: 0.65rem; margin-top: 1.5rem; border: 0; }
.page--sellers-guide .sg-route__fact,
.page--sellers-guide .sg-route__fact + .sg-route__fact {
  display: grid;
  grid-template-columns: minmax(90px, 0.32fr) minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.95rem 1rem;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.64);
}
.page--sellers-guide .sg-route__fact dt { margin: 0; color: #425159; }
.page--sellers-guide .sg-route__fact dd { font-size: 0.9rem; line-height: 1.5; }
.page--sellers-guide .sg-routes__dukes {
  max-width: 70ch;
  margin: 1.25rem 0 0;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  background: #efe5d5;
  color: #48565c;
}

.page--sellers-guide .sgx-campaign-billboard {
  width: min(92%, 980px);
  aspect-ratio: 16 / 9;
  margin: 0 auto clamp(5rem, 9vw, 8rem);
  border-radius: 16px;
}
.page--sellers-guide .sgx-campaign-billboard > img { height: 100%; object-fit: cover; }

.page--sellers-guide .sgm-phase { margin-bottom: clamp(3rem, 6vw, 5rem); }
.page--sellers-guide .sgx-phase-story {
  display: grid;
  min-height: 680px;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  overflow: hidden;
  border-radius: 16px;
  background: var(--sgx-night);
}
.page--sellers-guide .sgm-phase--2 .sgx-phase-story { background: #dce9ed; }
.page--sellers-guide .sgm-phase--3 .sgx-phase-story { background: #164437; }
.page--sellers-guide .sgx-phase-media {
  order: 0;
  min-height: 680px;
  border-radius: 0;
}
.page--sellers-guide .sgx-phase-panel { order: 1; }
.page--sellers-guide .sgx-phase-media img { height: 100%; object-fit: cover; }
.page--sellers-guide .sgx-phase-media figcaption { max-width: 72%; }
.page--sellers-guide .sgx-phase-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: clamp(2.2rem, 4vw, 4rem);
}
.page--sellers-guide .gx__phase-head { min-height: 0; padding: 0; border-radius: 0; background: transparent; }
.page--sellers-guide .gx__phase-title { max-width: 14ch; color: #f7f1e7; font-size: clamp(2.3rem, 4.3vw, 4rem); line-height: 0.98; overflow-wrap: normal; word-break: normal; }
.page--sellers-guide .gx__phase-note { max-width: 48ch; color: #ccdde2; }
.page--sellers-guide .sgm-phase--2 .gx__phase-title,
.page--sellers-guide .sgm-phase--2 .gx__phase-note { color: var(--sgx-night); }
.page--sellers-guide .sgx-decision-list { display: grid; max-width: none; gap: 0.8rem; margin: 0; }
.page--sellers-guide .sgx-decision-link {
  padding: 1.15rem 1.2rem;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.09);
}
.page--sellers-guide .sgm-phase--2 .sgx-decision-link { background: rgba(255, 255, 255, 0.68); }
.page--sellers-guide .sgx-decision-link h3 { max-width: 28ch; color: #fff8ed; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.08; }
.page--sellers-guide .sgx-decision-link p { max-width: 60ch; margin: 0.55rem 0 0.7rem; color: #d5e1e4; font-size: 0.88rem; line-height: 1.55; }
.page--sellers-guide .sgx-decision-link a { color: #b8dce6; }
.page--sellers-guide .sgm-phase--2 .sgx-decision-link h3,
.page--sellers-guide .sgm-phase--2 .sgx-decision-link p { color: var(--sgx-night); }
.page--sellers-guide .sgm-phase--2 .sgx-decision-link a { color: var(--sgx-red-dark); }

.page--sellers-guide .sg-questions {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin: clamp(5rem, 9vw, 8rem) 0;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 0;
  border-radius: 16px;
  background: #741d2f;
}
.page--sellers-guide .sg-questions__head { align-self: start; }
.page--sellers-guide .sg-questions__title { max-width: 12ch; color: #fff5e7; font-size: clamp(2.4rem, 4.8vw, 4.4rem); line-height: 0.98; }
.page--sellers-guide .sg-questions__intro { max-width: 34ch; color: #f0d7d5; }
.page--sellers-guide .sg-questions__list { display: grid; gap: 0.65rem; }
.page--sellers-guide .sg-question { border: 0; border-radius: 12px; background: #f7f1e7; }
.page--sellers-guide .sg-question__summary { min-height: 64px; padding: 1rem 1.1rem; }
.page--sellers-guide .sg-question__label { color: var(--sgx-night); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.25; }
.page--sellers-guide .sg-question__answer { padding: 0 1.1rem 1.1rem; color: #3f4e54; }

.page--sellers-guide .sgx-proof {
  display: grid;
  min-height: 620px;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  border-radius: 16px;
}
.page--sellers-guide .sgx-proof__human { height: auto; min-height: 620px; }
.page--sellers-guide .sgx-proof__review { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.2rem, 4vw, 4rem); }
.page--sellers-guide .sgx-proof__review h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 0.98; }
.page--sellers-guide .sgx-proof blockquote > p { max-width: 28ch; font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.28; }
.page--sellers-guide .sgx-proof blockquote footer { grid-template-columns: 48px minmax(0, 1fr); }
.page--sellers-guide .sgx-proof blockquote footer a { grid-column: 2; justify-self: start; }

@media (max-width: 900px) {
  .page--sellers-guide .sgx-guide-nav {
    position: static;
    z-index: auto;
    width: calc(100% - 2rem);
    margin: 1rem auto 0;
  }
  .page--sellers-guide .sgx-guide-nav summary { width: 100%; justify-content: space-between; }
  .page--sellers-guide .sgx-guide-nav nav {
    position: static;
    width: 100%;
    margin-top: 0.5rem;
    box-shadow: 0 18px 40px -30px rgba(13, 29, 49, 0.55);
  }
  .page--sellers-guide .sg-decision,
  .page--sellers-guide .sg-route,
  .page--sellers-guide .sg-route:last-child,
  .page--sellers-guide .sgx-phase-story,
  .page--sellers-guide .sg-questions,
  .page--sellers-guide .sgx-proof { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-decision { gap: 1.5rem; }
  .page--sellers-guide .sg-decision__title,
  .page--sellers-guide .sg-questions__title { max-width: 15ch; }
  .page--sellers-guide .sg-route__media,
  .page--sellers-guide .sg-route--direct-investor .sg-route__media,
  .page--sellers-guide .sgx-phase-media { min-height: 380px; height: 380px; }
  .page--sellers-guide .sgx-phase-story { min-height: 0; }
  .page--sellers-guide .sgx-proof__human { min-height: 430px; }
}

@media (max-width: 620px) {
  .page--sellers-guide .sgx-hero__copy { bottom: 2rem; }
  .page--sellers-guide .sgx-guide-nav { top: calc(var(--head-h) + 0.6rem); margin-right: 0.75rem; }
  .page--sellers-guide .sg-priority__choices { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-priority__choice { min-height: 62px; }
  .page--sellers-guide .sg-route__media,
  .page--sellers-guide .sg-route--direct-investor .sg-route__media,
  .page--sellers-guide .sgx-phase-media { min-height: 270px; height: 270px; }
  .page--sellers-guide .sg-route__body,
  .page--sellers-guide .sgx-phase-panel { padding: 1.6rem 1.2rem 1.8rem; }
  .page--sellers-guide .sg-route__title { font-size: clamp(2.2rem, 10vw, 3rem); }
  .page--sellers-guide .sg-route__fact,
  .page--sellers-guide .sg-route__fact + .sg-route__fact { grid-template-columns: 1fr; gap: 0.3rem; }
  .page--sellers-guide .sgx-campaign-billboard { width: 100%; }
  .page--sellers-guide .sg-questions { gap: 1.5rem; }
  .page--sellers-guide .sgx-proof__human { min-height: 285px; }
}

/* --------------------------------------------------------------------------
   Top composition: separated copy, cinema and practical route finder.
   ----------------------------------------------------------------------- */

.page--sellers-guide {
  --sgx-green: #17483c;
  --sgx-shell: min(96vw, 1920px);
}

.page--sellers-guide .main {
  padding-top: clamp(1rem, 2vw, 2rem);
  background: #d9e5e5;
}

.page--sellers-guide .crumbs { display: none; }

.page--sellers-guide .sgx-hero {
  display: grid;
  width: var(--sgx-shell);
  min-height: clamp(640px, 72vh, 820px);
  grid-template-columns: minmax(390px, 0.42fr) minmax(0, 0.58fr);
  margin: 0 auto clamp(2.5rem, 5vw, 5rem);
  border-radius: 18px 18px 64px 18px;
  background: var(--sgx-night);
}

.page--sellers-guide .sgx-hero__copy {
  position: relative;
  inset: auto;
  display: flex;
  width: auto;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 6rem);
  color: #f4eee3;
}

.page--sellers-guide .sgx-hero h1 {
  max-width: 9ch;
  font-size: clamp(3rem, 4vw, 4.75rem);
  letter-spacing: -0.035em;
  line-height: 1.03;
}

.page--sellers-guide .sgx-hero__lede {
  max-width: 42ch;
  margin-top: 1.7rem;
  color: #e7e2da;
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.65;
}

.page--sellers-guide .sgx-hero__edition {
  margin: 1.25rem 0 0;
  color: #bcd3d8;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: none;
}

.page--sellers-guide .sgx-hero__actions {
  gap: 0.8rem;
  margin-top: 1.8rem;
}

.page--sellers-guide .sgx-button--light,
.page--sellers-guide .sgx-text-action {
  min-height: 50px;
  padding: 0.85rem 1.15rem;
  border-radius: 8px;
}

.page--sellers-guide .sgx-text-action {
  border: 1px solid rgba(244, 238, 227, 0.58);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.87rem;
  text-decoration: none;
}

.page--sellers-guide .sgx-text-action:hover { background: rgba(255, 255, 255, 0.11); }

.page--sellers-guide .sgx-hero__cinema {
  position: relative;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: #101f32;
}

.page--sellers-guide .sgx-hero__cinema .sgx-hero__veil {
  background: linear-gradient(0deg, rgba(5, 12, 21, 0.32), rgba(5, 12, 21, 0.02) 62%);
}

.page--sellers-guide .sgx-hero__slide img {
  object-position: 54% center;
  transform: scale(1.01);
}

.page--sellers-guide .sgx-human-story {
  display: grid;
  width: min(88vw, 1500px);
  grid-template-columns: minmax(0, 0.52fr) minmax(300px, 0.48fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
  margin: 0 auto clamp(5rem, 9vw, 9rem);
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border-radius: 16px 16px 48px 16px;
  background: #f2eadc;
}

.page--sellers-guide .sgx-hero__people {
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
  border-radius: 12px 12px 36px 12px;
  box-shadow: none;
}

.page--sellers-guide .sgx-hero__people img {
  aspect-ratio: 16 / 10;
  object-position: center 44%;
}

.page--sellers-guide .sgx-human-story__copy {
  max-width: 34rem;
  padding-right: clamp(1rem, 3vw, 3rem);
}

.page--sellers-guide .sgx-human-story h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--sgx-green);
  font-family: "Gloock", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.35rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.02;
  text-wrap: balance;
}

.page--sellers-guide .sgx-human-story p {
  max-width: 52ch;
  margin: 1.25rem 0 0;
  color: #405159;
  font-size: 1rem;
  line-height: 1.75;
}

.page--sellers-guide .sgx-outlook {
  width: min(94vw, 1700px);
  grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
  gap: clamp(1.5rem, 3vw, 3.5rem);
  align-items: stretch;
  margin-bottom: clamp(5rem, 9vw, 9rem);
  padding: clamp(1.1rem, 2vw, 1.8rem);
  border-radius: 18px 18px 54px 18px;
  background: var(--sgx-green);
  box-shadow: 0 30px 70px -52px rgba(13, 29, 49, 0.7);
}

.page--sellers-guide .sgx-outlook__media {
  display: grid;
  min-height: 700px;
  grid-template-rows: minmax(0, 1fr) auto;
  border-radius: 12px 12px 38px 12px;
  background: #e9dfcf;
}

.page--sellers-guide .sgx-outlook__media > img:first-child {
  min-height: 0;
  object-position: 54% center;
}

.page--sellers-guide .sgx-outlook__watermark { display: none; }

.page--sellers-guide .sgx-outlook__media figcaption {
  position: static;
  padding: 1rem 1.1rem 1.1rem;
  border-radius: 0;
  background: transparent;
  color: #34484a;
  font-size: 0.82rem;
  line-height: 1.55;
}

.page--sellers-guide .sgx-outlook__desk {
  align-self: stretch;
  padding: clamp(2rem, 4vw, 4.5rem);
  border-radius: 12px 12px 38px 12px;
  background: #f2eadc;
}

.page--sellers-guide .sgx-outlook h2 {
  max-width: 15ch;
  color: var(--sgx-green);
  font-size: clamp(2.15rem, 3vw, 3.45rem);
  line-height: 1.02;
}

.page--sellers-guide .sgx-outlook__desk > p { max-width: 62ch; }

.page--sellers-guide .sgx-outlook__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 1.25rem;
  padding: 1rem 1.1rem;
  border: 0;
  border-radius: 10px;
  background: #dce8ea;
}

.page--sellers-guide .sgx-outlook__result span,
.page--sellers-guide .sgx-outlook__result strong,
.page--sellers-guide .sgx-outlook__result p { grid-column: 1; }
.page--sellers-guide .sgx-outlook__result strong { font-size: 1.05rem; line-height: 1.35; }
.page--sellers-guide .sgx-outlook__result p { max-width: 64ch; margin: 0; color: #334850; font-size: 0.8rem; line-height: 1.5; }
.page--sellers-guide .sgx-outlook__result a { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.page--sellers-guide .sgx-outlook__result[data-route="timing"] { background: #e3eadf; }
.page--sellers-guide .sgx-outlook__result[data-route="certainty"] { background: #e8dcc8; }

.page--sellers-guide .sgx-outlook__routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.page--sellers-guide .sgx-outlook__routes a {
  display: flex;
  min-height: 152px;
  flex-direction: column;
  padding: 1rem 1.05rem;
  border-radius: 10px;
  background: #dce8ea;
  color: var(--sgx-night);
  text-decoration: none;
}

.page--sellers-guide .sgx-outlook__routes a:last-child { background: #e8dcc8; }
.page--sellers-guide .sgx-outlook__routes strong { font-family: "Gloock", Georgia, serif; font-size: 1.25rem; font-weight: 400; line-height: 1.12; }
.page--sellers-guide .sgx-outlook__routes span { margin-top: 0.55rem; color: #425159; font-size: 0.8rem; line-height: 1.5; }
.page--sellers-guide .sgx-outlook__routes em { margin-top: auto; padding-top: 0.8rem; color: var(--sgx-red-dark); font-size: 0.78rem; font-style: normal; font-weight: 800; }
.page--sellers-guide .sgx-outlook__routes a:hover em { text-decoration: underline; text-underline-offset: 0.22em; }

.page--sellers-guide .sgx-guide-shell {
  width: min(94vw, 1700px);
  padding: clamp(1rem, 2vw, 1.8rem);
  border-radius: 18px 18px 54px 18px;
  background: var(--sgx-paper);
}

@media (max-width: 1080px) {
  .page--sellers-guide .sgx-hero { grid-template-columns: minmax(330px, 0.46fr) minmax(0, 0.54fr); }
  .page--sellers-guide .sgx-hero h1 { font-size: clamp(3.2rem, 6vw, 4.8rem); }
  .page--sellers-guide .sgx-human-story { width: min(94vw, 1500px); gap: 2.5rem; }
  .page--sellers-guide .sgx-outlook { grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr); }
  .page--sellers-guide .sgx-outlook__routes { grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-outlook__routes a { min-height: 128px; }
}

@media (max-width: 820px) {
  .page--sellers-guide .main { padding-top: 0.75rem; }
  .page--sellers-guide .sgx-hero { min-height: 0; grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-hero__copy { padding: 2.4rem 1.4rem 2.6rem; }
  .page--sellers-guide .sgx-hero h1 { max-width: 8.5ch; font-size: clamp(3rem, 12vw, 4.5rem); }
  .page--sellers-guide .sgx-hero__actions { align-items: stretch; flex-direction: column; }
  .page--sellers-guide .sgx-text-action { width: 100%; }
  .page--sellers-guide .sgx-hero__cinema { min-height: clamp(340px, 68vw, 520px); }
  .page--sellers-guide .sgx-human-story { grid-template-columns: 1fr; gap: 1.8rem; padding: 1rem; }
  .page--sellers-guide .sgx-human-story__copy { padding: 0.5rem 0.4rem 1.2rem; }
  .page--sellers-guide .sgx-human-story h2 { max-width: 15ch; }
  .page--sellers-guide .sgx-outlook { grid-template-columns: 1fr; gap: 1rem; }
  .page--sellers-guide .sgx-outlook__media { min-height: 420px; }
  .page--sellers-guide .sgx-outlook__desk { padding: 2rem 1.25rem 2.2rem; }
}

@media (max-width: 520px) {
  .page--sellers-guide .sgx-hero { width: calc(100vw - 1rem); border-radius: 14px 14px 36px 14px; }
  .page--sellers-guide .sgx-hero__copy { padding: 2.1rem 1.15rem 2.3rem; }
  .page--sellers-guide .sgx-hero h1 { font-size: clamp(2.85rem, 13.5vw, 3.7rem); line-height: 1.02; }
  .page--sellers-guide .sgx-hero__lede { margin-top: 1.25rem; font-size: 0.96rem; }
  .page--sellers-guide .sgx-human-story { width: calc(100vw - 1rem); }
  .page--sellers-guide .sgx-human-story h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .page--sellers-guide .sgx-outlook { width: calc(100vw - 1rem); padding: 0.65rem; }
  .page--sellers-guide .sgx-outlook__media { min-height: 330px; }
  .page--sellers-guide .sgx-outlook h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .page--sellers-guide .sgx-outlook__form { grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-outlook__result { grid-template-columns: 1fr; }
  .page--sellers-guide .sgx-outlook__result a { grid-column: 1; grid-row: auto; margin-top: 0.5rem; }
  .page--sellers-guide .sgx-guide-shell { width: calc(100vw - 1rem); padding: 0.5rem; }
}

/* Seller's guide editorial route — wide, navigable and deliberately unruled. */
.page--sellers-guide .sgx-guide-shell {
  --sg-editorial-ink: #102238;
  --sg-editorial-green: #17483c;
  --sg-editorial-ivory: #f4efe5;
  --sg-editorial-stone: #e6ddcd;
  --sg-editorial-gold: #b48a45;
  display: grid;
  width: calc(100vw - clamp(1rem, 3vw, 4rem));
  grid-template-columns: clamp(215px, 14vw, 275px) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 5rem);
  margin: clamp(7rem, 11vw, 12rem) auto 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.page--sellers-guide .sgx-guide-main {
  display: grid;
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: clamp(4rem, 6vw, 7rem);
  margin: 0;
}

.page--sellers-guide .sgx-guide-nav {
  position: sticky;
  top: clamp(7rem, 13vh, 10rem);
  z-index: 4;
  align-self: start;
  overflow: hidden;
  padding: 1.35rem;
  border: 1px solid rgba(16, 34, 56, 0.15);
  border-radius: 8px 8px 28px 8px;
  background: rgba(244, 239, 229, 0.96);
  box-shadow: 0 24px 65px -52px rgba(16, 34, 56, 0.8);
  backdrop-filter: blur(14px);
}

.page--sellers-guide .sgx-guide-nav__brand {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0.1rem 0.75rem;
  align-items: center;
  padding-bottom: 1.2rem;
}

.page--sellers-guide .sgx-guide-nav__brand img {
  width: 40px;
  height: auto;
  grid-row: 1 / span 2;
  object-fit: contain;
}

.page--sellers-guide .sgx-guide-nav__brand strong {
  color: var(--sg-editorial-ink);
  font-family: "Gloock", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.1;
}

.page--sellers-guide .sgx-guide-nav__brand span {
  color: #52605f;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
}

.page--sellers-guide .sgx-guide-nav nav {
  position: relative;
  display: grid;
  width: auto;
  min-width: 0;
  gap: 0.2rem;
  padding-left: 1.1rem;
}

.page--sellers-guide .sgx-guide-nav:not([open]) nav,
.page--sellers-guide .sgx-guide-nav nav {
  display: grid;
}

.page--sellers-guide .sgx-guide-nav nav::before {
  position: absolute;
  top: 0.95rem;
  bottom: 0.95rem;
  left: 0.25rem;
  width: 1px;
  background: rgba(180, 138, 69, 0.55);
  content: "";
}

.page--sellers-guide .sgx-guide-nav a {
  position: relative;
  display: block;
  padding: 0.7rem 0.35rem 0.7rem 0.75rem;
  border: 0;
  color: #304650;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.page--sellers-guide .sgx-guide-nav a::before {
  position: absolute;
  top: 50%;
  left: -1.08rem;
  width: 7px;
  height: 7px;
  border: 2px solid var(--sg-editorial-ivory);
  border-radius: 50%;
  background: var(--sg-editorial-gold);
  box-shadow: 0 0 0 1px rgba(23, 72, 60, 0.35);
  content: "";
  transform: translateY(-50%);
}

.page--sellers-guide .sgx-guide-nav a:hover,
.page--sellers-guide .sgx-guide-nav a:focus-visible {
  color: var(--sg-editorial-green);
  text-decoration: underline;
  text-decoration-color: var(--sg-editorial-gold);
  text-underline-offset: 0.25em;
}

.page--sellers-guide .sg-decision {
  position: relative;
  display: block;
  overflow: hidden;
  padding: clamp(2.5rem, 5vw, 6rem);
  border-radius: 10px 10px 46px 10px;
  background: var(--sg-editorial-ivory);
  box-shadow: 0 30px 80px -68px rgba(16, 34, 56, 0.8);
}

.page--sellers-guide .sg-decision::after {
  position: absolute;
  top: -2.5rem;
  right: -1.5rem;
  width: clamp(170px, 18vw, 330px);
  height: clamp(120px, 14vw, 240px);
  background: url("/assets/brand/dukes-crown.png") center / contain no-repeat;
  content: "";
  opacity: 0.035;
  pointer-events: none;
  transform: rotate(5deg);
}

.page--sellers-guide .sg-decision__head {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 980px;
  margin: 0 auto clamp(3rem, 5vw, 5rem);
  padding: 0;
  border: 0;
  text-align: center;
}

.page--sellers-guide .sg-decision__title {
  max-width: none;
  margin: 0;
  color: var(--sg-editorial-ink);
  font-size: clamp(2.25rem, 3.2vw, 3.65rem);
  line-height: 1.04;
  text-wrap: balance;
}

.page--sellers-guide .sg-decision__intro {
  max-width: 58ch;
  margin: 1.1rem auto 0;
  color: #3e5458;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.65;
}

.page--sellers-guide .sg-decision__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(560px, 1.28fr);
  gap: clamp(3rem, 6vw, 8rem);
  align-items: center;
}

.page--sellers-guide .sg-decision__media {
  margin: 0;
}

.page--sellers-guide .sg-decision__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px 8px 34px 8px;
  object-fit: cover;
  object-position: center;
}

.page--sellers-guide .sg-decision__media figcaption {
  max-width: 36ch;
  margin: 0.85rem 0 0;
  color: #53605e;
  font-size: 0.78rem;
  line-height: 1.5;
}

.page--sellers-guide .sg-priority {
  min-width: 0;
}

.page--sellers-guide .sg-priority__choices,
.page--sellers-guide .sg-priority__choices.sgm-compass {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.page--sellers-guide .sg-priority__choice {
  display: grid;
  min-height: 118px;
  place-items: center;
  padding: 1.15rem;
  border: 1px solid rgba(16, 34, 56, 0.18);
  border-radius: 8px 8px 22px 8px;
  background: #fffaf1;
  color: var(--sg-editorial-ink);
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.page--sellers-guide .sg-priority__choice:hover {
  background: #e7ece7;
  transform: translateY(-2px);
}

.page--sellers-guide .sg-priority__choice.is-active,
.page--sellers-guide .sg-priority__choice[aria-current="true"] {
  border-color: var(--sg-editorial-green);
  background: var(--sg-editorial-green);
  color: #fffaf1;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice {
  border: 1px solid rgba(16, 34, 56, 0.18);
  background: #fffaf1;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice + .sg-priority__choice {
  border-left: 1px solid rgba(16, 34, 56, 0.18);
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice.is-active,
[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice[aria-current="true"] {
  border-color: var(--sg-editorial-green);
  background: var(--sg-editorial-green);
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice.is-active .sg-priority__choice-title,
[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice[aria-current="true"] .sg-priority__choice-title {
  color: #fffaf1;
}

.page--sellers-guide .sg-priority__choice-title {
  max-width: 16ch;
  font-family: "Gloock", Georgia, serif;
  font-size: clamp(1rem, 1.3vw, 1.35rem);
  font-weight: 400;
  line-height: 1.18;
  text-wrap: balance;
}

.page--sellers-guide .sg-priority__results {
  max-width: none;
  margin: 0;
}

.page--sellers-guide .sg-priority__result {
  min-height: 235px;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border: 0;
  border-radius: 8px 8px 28px 8px;
  background: var(--sg-editorial-ink);
  color: #fffaf1;
}

.page--sellers-guide .sg-priority__result:not([data-active]) { display: none; }
.page--sellers-guide .sg-priority__result-title { max-width: 24ch; margin: 0; color: #fffaf1; font-size: clamp(1.55rem, 2vw, 2.25rem); line-height: 1.08; }
.page--sellers-guide .sg-priority__result-copy { max-width: 62ch; margin: 1rem 0 1.5rem; color: #d9e1e2; font-size: 0.96rem; line-height: 1.65; }
.page--sellers-guide .sg-priority__result-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.05rem;
  border: 1px solid var(--sg-editorial-gold);
  border-radius: 6px;
  background: var(--sg-editorial-gold);
  color: #102238;
  font-size: 0.83rem;
  font-weight: 850;
  text-decoration: none;
}

.page--sellers-guide .sg-priority__result-action:hover { background: #c59c5a; }

.page--sellers-guide .sg-routes {
  --sg-route-rose: #ead7d3;
  --sg-route-rose-deep: #985968;
  --sg-route-sage: #dde7df;
  position: relative;
  margin: 0;
  overflow: hidden;
  padding: clamp(1.5rem, 2.4vw, 3rem);
  border: 0;
  border-radius: 10px 10px 46px 10px;
  background: #f8f1e8;
  box-shadow: 0 34px 90px -76px rgba(16, 34, 56, 0.82);
}

.page--sellers-guide .sg-routes::after {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  width: clamp(130px, 12vw, 220px);
  height: clamp(100px, 9vw, 170px);
  background: url("/assets/brand/dukes-crown.png") center / contain no-repeat;
  content: "";
  opacity: 0.04;
  pointer-events: none;
}

.page--sellers-guide .sg-routes__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: none;
  min-height: 0;
  place-content: center;
  margin: 0 auto clamp(1.5rem, 2.5vw, 2.75rem);
  padding: clamp(1.75rem, 3vw, 3rem);
  border: 0;
  border-radius: 10px 10px 42px 10px;
  background: var(--sg-route-rose);
  justify-items: center;
  text-align: center;
}

.page--sellers-guide .sg-routes__head::after {
  width: 58px;
  height: 2px;
  margin: 1.25rem auto 0;
  border-radius: 3px;
  background: var(--sg-editorial-gold);
  content: "";
}

.page--sellers-guide .sg-routes__title { max-width: 25ch; margin: 0 auto; color: var(--sg-editorial-ink); font-size: clamp(2.25rem, 3.2vw, 3.6rem); line-height: 1.04; text-wrap: balance; }
.page--sellers-guide .sg-routes__intro { max-width: 62ch; margin: 0.8rem auto 0; color: #394c52; font-size: clamp(0.94rem, 1vw, 1.05rem); line-height: 1.62; }
.page--sellers-guide .sgm-routes__lens { max-width: 70ch; margin: -0.5rem auto 1.5rem; padding: 0; border: 0; color: var(--sg-editorial-green); text-align: center; }

.page--sellers-guide .sg-routes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 2rem);
  border: 0;
}

.page--sellers-guide .sg-route,
.page--sellers-guide .sg-route:last-child {
  display: block;
  min-height: 0;
  grid-template-columns: none;
  margin: 0;
  overflow: hidden;
  padding: clamp(1.25rem, 1.8vw, 2rem);
  border: 0;
  border-radius: 10px 10px 38px 10px;
  background: #f1e3df;
  box-shadow: 0 28px 80px -70px rgba(16, 34, 56, 0.88);
}

.page--sellers-guide .sg-route.sg-route--direct-investor {
  display: block;
  grid-template-columns: none;
  background: var(--sg-route-sage);
}

.page--sellers-guide .sg-route__story {
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(240px, 1.28fr);
  gap: clamp(1.25rem, 2vw, 2rem);
  align-items: center;
}

.page--sellers-guide .sg-route--direct-investor .sg-route__story { grid-template-columns: minmax(240px, 1.28fr) minmax(180px, 0.72fr); }
.page--sellers-guide .sg-route--direct-investor .sg-route__media { grid-column: 2; }
.page--sellers-guide .sg-route--direct-investor .sg-route__body { grid-column: 1; grid-row: 1; }

.page--sellers-guide .sg-route__media {
  width: min(100%, 330px);
  margin: 0;
  min-height: 0;
  height: auto;
  justify-self: start;
}

.page--sellers-guide .sg-route--direct-investor .sg-route__media { height: auto; min-height: 0; justify-self: end; }

.page--sellers-guide .sg-route__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 8px 8px 24px 8px;
  object-fit: cover;
}

.page--sellers-guide .sg-route--open-market .sg-route__media img { object-position: 36% center; }
.page--sellers-guide .sg-route--direct-investor .sg-route__media img { object-position: 52% center; }

.page--sellers-guide .sg-route__body { display: block; max-width: none; min-width: 0; padding: 0; }
.page--sellers-guide .sg-route__title { max-width: 18ch; margin: 0; color: var(--sg-editorial-ink); font-size: clamp(2rem, 2.6vw, 3rem); line-height: 1.04; text-wrap: balance; }
.page--sellers-guide .sg-route__summary { max-width: 52ch; margin: 0.7rem 0 0; color: var(--sg-route-rose-deep); font-size: clamp(0.92rem, 0.95vw, 1.04rem); font-weight: 750; line-height: 1.5; }
.page--sellers-guide .sg-route--direct-investor .sg-route__summary { color: var(--sg-editorial-green); }
.page--sellers-guide .sg-route__context { max-width: 58ch; margin: 0.65rem 0 0; color: #35484e; font-size: 0.88rem; line-height: 1.58; }

.page--sellers-guide .sg-route__detail {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  align-items: stretch;
  margin-top: clamp(1.25rem, 2vw, 2rem);
}

.page--sellers-guide .sg-route__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0;
}

.page--sellers-guide .sg-route__fact,
.page--sellers-guide .sg-route__fact + .sg-route__fact {
  display: block;
  grid-template-columns: none;
  min-height: 102px;
  padding: 0.9rem;
  border: 0;
  border-radius: 6px 6px 18px 6px;
  background: rgba(255, 250, 241, 0.8);
}

.page--sellers-guide .sg-route--direct-investor .sg-route__fact { background: rgba(255, 250, 241, 0.72); }
.page--sellers-guide .sg-route__fact dt { margin: 0 0 0.45rem; color: var(--sg-editorial-green); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.page--sellers-guide .sg-route__fact dd { margin: 0; color: #34484e; font-size: 0.8rem; line-height: 1.48; }
.page--sellers-guide .sg-route__fact.is-lead { background: #e2e9df; box-shadow: inset 0 0 0 1px rgba(23, 72, 60, 0.2); }

.page--sellers-guide .sg-route__reading {
  padding: 1rem 1.15rem;
  border-radius: 8px 8px 20px 8px;
  background: var(--sg-editorial-ink);
  color: #fffaf1;
}

.page--sellers-guide .sg-route__reading h4 { margin: 0; color: #fffaf1; font-family: "Gloock", Georgia, serif; font-size: clamp(1.2rem, 1.45vw, 1.55rem); font-weight: 400; line-height: 1.15; }
.page--sellers-guide .sg-route__reading ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem 1.1rem; margin: 0.75rem 0 0; padding: 0 0 0 1rem; }
.page--sellers-guide .sg-route__reading li { color: #dce5e3; font-size: 0.76rem; line-height: 1.45; }

.page--sellers-guide .sg-route__action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 1rem;
  padding: 0.72rem 1rem;
  border: 1px solid var(--sg-editorial-green);
  border-radius: 6px;
  background: var(--sg-editorial-green);
  color: #fffaf1;
  font-size: 0.84rem;
  font-weight: 850;
  text-decoration: none;
}

.page--sellers-guide .sg-route__action:hover { background: #0f3b31; }
.page--sellers-guide .sg-routes__dukes { max-width: 90ch; margin: clamp(1.5rem, 2.5vw, 2.75rem) auto 0; padding: 0.9rem 1.1rem; border: 0; border-radius: 6px; background: var(--sg-editorial-ink); color: #dce4e3; font-size: 0.78rem; line-height: 1.55; text-align: center; }

.page--sellers-guide .sg-routes__pdf {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
  margin-top: clamp(1.5rem, 2.5vw, 2.75rem);
  overflow: hidden;
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: 10px 10px 34px 10px;
  background: #ead7d3;
}

.page--sellers-guide .sg-routes__pdf::after {
  position: absolute;
  right: 1rem;
  bottom: -2.5rem;
  width: 150px;
  height: 110px;
  background: url("/assets/brand/dukes-crown.png") center / contain no-repeat;
  content: "";
  opacity: 0.045;
  pointer-events: none;
}

.page--sellers-guide .sg-routes__pdf h3 { max-width: 24ch; margin: 0; color: var(--sg-editorial-ink); font-family: "Gloock", Georgia, serif; font-size: clamp(1.5rem, 2vw, 2.15rem); font-weight: 400; line-height: 1.08; text-wrap: balance; }
.page--sellers-guide .sg-routes__pdf p { max-width: 72ch; margin: 0.55rem 0 0; color: #394c52; font-size: 0.84rem; line-height: 1.55; }
.page--sellers-guide .sg-routes__pdf button { position: relative; z-index: 1; min-height: 50px; padding: 0.85rem 1.1rem; border: 1px solid rgba(16, 34, 56, 0.28); border-radius: 6px; background: rgba(255, 250, 241, 0.72); color: #435157; font: inherit; font-size: 0.82rem; font-weight: 800; cursor: not-allowed; opacity: 1; }

@media (max-width: 1180px) {
  .page--sellers-guide .sgx-guide-shell { grid-template-columns: 190px minmax(0, 1fr); gap: 2rem; }
  .page--sellers-guide .sgx-guide-nav { padding: 1rem; }
  .page--sellers-guide .sg-decision__layout { grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr); gap: 2.5rem; }
  .page--sellers-guide .sg-routes__grid { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-route__story,
  .page--sellers-guide .sg-route--direct-investor .sg-route__story { grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1.45fr); gap: 2rem; }
  .page--sellers-guide .sg-route__detail { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-route__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page--sellers-guide .sg-route__fact { min-height: 0; }
}

@media (max-width: 860px) {
  .page--sellers-guide .sgx-guide-shell {
    display: block;
    width: calc(100vw - 1rem);
    margin-top: 5rem;
  }
  .page--sellers-guide .sgx-guide-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    margin: 0 0 2rem;
    padding: 0.65rem;
    border-radius: 8px;
  }
  .page--sellers-guide .sgx-guide-nav__brand { display: none; }
  .page--sellers-guide .sgx-guide-nav:not([open]) nav,
  .page--sellers-guide .sgx-guide-nav nav { display: flex; width: 100%; flex-flow: row nowrap; gap: 0.25rem; overflow-x: auto; padding: 0; scrollbar-width: none; }
  .page--sellers-guide .sgx-guide-nav nav::-webkit-scrollbar { display: none; }
  .page--sellers-guide .sgx-guide-nav nav::before,
  .page--sellers-guide .sgx-guide-nav a::before { display: none; }
  .page--sellers-guide .sgx-guide-nav a { width: auto; min-width: max-content; flex: 0 0 auto; padding: 0.7rem 0.8rem; border-radius: 5px; background: #ebe3d5; font-size: 0.72rem; white-space: nowrap; }
  .page--sellers-guide .sgx-guide-main { gap: 4rem; }
  .page--sellers-guide .sg-decision,
  .page--sellers-guide .sg-routes { padding: 2.2rem 1.1rem; border-radius: 8px 8px 28px 8px; }
  .page--sellers-guide .sg-decision__head { margin-bottom: 2.5rem; text-align: left; }
  .page--sellers-guide .sg-decision__intro { margin-left: 0; }
  .page--sellers-guide .sg-decision__layout,
  .page--sellers-guide .sg-route__story,
  .page--sellers-guide .sg-route--direct-investor .sg-route__story { grid-template-columns: 1fr; gap: 2rem; }
  .page--sellers-guide .sg-decision__media { max-width: 520px; }
  .page--sellers-guide .sg-route--direct-investor .sg-route__media,
  .page--sellers-guide .sg-route--direct-investor .sg-route__body { grid-column: 1; grid-row: auto; }
  .page--sellers-guide .sg-priority__choices { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-priority__choice { min-height: 72px; justify-items: start; text-align: left; }
  .page--sellers-guide .sg-priority__choice-title { max-width: none; }
  .page--sellers-guide .sg-route__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page--sellers-guide .sg-route__media,
  .page--sellers-guide .sg-route--direct-investor .sg-route__media { width: min(100%, 480px); justify-self: start; }
  .page--sellers-guide .sg-routes__pdf { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-routes__pdf button { justify-self: start; }
}

@media (max-width: 520px) {
  .page--sellers-guide .sg-decision__title,
  .page--sellers-guide .sg-routes__title { font-size: clamp(2rem, 10vw, 2.65rem); }
  .page--sellers-guide .sg-route__title { font-size: clamp(1.8rem, 8.5vw, 2.35rem); }
  .page--sellers-guide .sg-route__reading ul { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-priority__result { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page--sellers-guide .sgx-hero__slide,
  .page--sellers-guide .sgx-hero__slide img { animation: none; }
  .page--sellers-guide .sgx-hero__slide--1 { opacity: 1; }
  .page--sellers-guide .sgx-button,
  .page--sellers-guide .sgx-outlook__form button { transition: none; }
}

@media print {
  .page--sellers-guide .site-head,
  .page--sellers-guide .crumbs,
  .page--sellers-guide .sgx-hero__reel,
  .page--sellers-guide .sgx-hero__veil,
  .page--sellers-guide .sgx-hero__cinema,
  .page--sellers-guide .sgx-hero__people,
  .page--sellers-guide .sgx-hero__actions,
  .page--sellers-guide .sgx-outlook,
  .page--sellers-guide .sgx-guide-nav,
  .page--sellers-guide .site-foot,
  .page--sellers-guide .legalstrip { display: none !important; }
  .page--sellers-guide .sgx-hero { display: block; min-height: auto; margin: 0 0 2rem; border-radius: 0; background: transparent; box-shadow: none; }
  .page--sellers-guide .sgx-hero__copy { position: static; width: 100%; color: #000; }
  .page--sellers-guide .sgx-hero h1,
  .page--sellers-guide .sgx-hero__lede { color: #000; }
  .page--sellers-guide .sgx-hero__phases { position: static; background: transparent; }
  .page--sellers-guide .sgx-hero__phases a { min-height: auto; color: #000; }
  .page--sellers-guide .sgx-guide-shell { display: block; width: 100%; }
}

/* Final cascade lock: keep the v24 proportions after all historical layers. */
.page--sellers-guide .sgx-guide-shell {
  display: block;
  width: min(calc(100vw - 2rem), 1560px);
  margin: clamp(4.5rem, 7vw, 7.5rem) auto 0;
  padding: 0;
}

.page--sellers-guide .sgx-guide-main {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  gap: clamp(4.5rem, 7vw, 7.5rem);
}

.page--sellers-guide .sgx-guide-nav {
  position: sticky;
  top: var(--head-h, 79px);
  z-index: 900;
  width: max-content;
  max-width: calc(100vw - 2rem);
  margin: 0 auto 1.75rem;
  padding: 0;
  overflow: visible;
  border: 1px solid rgba(15, 35, 58, 0.15);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: rgba(247, 242, 233, 0.88);
  box-shadow: 0 14px 34px rgba(15, 35, 58, 0.1);
  backdrop-filter: blur(16px);
}

.page--sellers-guide .sgx-guide-nav > summary {
  display: flex;
  min-height: 50px;
  align-items: center;
  gap: 0.8rem;
  padding: 0.65rem 1rem;
  color: #10233a;
  cursor: pointer;
  list-style: none;
}

.page--sellers-guide .sgx-guide-nav > summary strong {
  min-width: 8.5rem;
  text-align: center;
}

.page--sellers-guide .sgx-guide-nav > summary::-webkit-details-marker { display: none; }
.page--sellers-guide .sgx-guide-nav > summary span {
  color: #5a4636;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.page--sellers-guide .sgx-guide-nav > summary strong { font-size: 0.92rem; font-weight: 750; }
.page--sellers-guide .sgx-guide-nav > summary::after {
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.2rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}
.page--sellers-guide .sgx-guide-nav[open] > summary::after { transform: rotate(225deg) translate(-2px, -2px); }
.page--sellers-guide .sgx-guide-nav:not([open]) nav { display: none !important; }
.page--sellers-guide .sgx-guide-nav[open] nav {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  display: grid !important;
  width: min(92vw, 720px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
  padding: 0.75rem;
  border: 1px solid rgba(15, 35, 58, 0.15);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: rgba(247, 242, 233, 0.98);
  box-shadow: 0 22px 42px rgba(15, 35, 58, 0.16);
  transform: translateX(-50%);
}
.page--sellers-guide .sgx-guide-nav nav::before,
.page--sellers-guide .sgx-guide-nav nav a::before { display: none !important; }
.page--sellers-guide .sgx-guide-nav nav a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 0.65rem 0.8rem;
  border-radius: 10px;
  color: #263e50;
  font-size: 0.9rem;
  line-height: 1.35;
  text-decoration: none;
}
.page--sellers-guide .sgx-guide-nav nav a:hover,
.page--sellers-guide .sgx-guide-nav nav a:focus-visible { color: #fffdf7; background: #155645; outline: none; }

.page--sellers-guide .sg-decision::after,
.page--sellers-guide .sg-routes::after { display: none !important; }

.page--sellers-guide .sg-decision {
  padding: clamp(2.25rem, 4.5vw, 4.75rem);
  border-radius: 28px;
}
.page--sellers-guide .sg-decision__head {
  max-width: 920px;
  margin: 0 auto clamp(3rem, 5vw, 5rem);
  text-align: center;
}
.page--sellers-guide .sg-decision__head h2 {
  max-width: 18ch;
  margin-inline: auto;
  font-size: clamp(2.65rem, 4vw, 4.15rem);
  line-height: 0.98;
}
.page--sellers-guide .sg-decision__head p {
  max-width: 62ch;
  margin: 1.2rem auto 0;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.7;
}
.page--sellers-guide .sg-decision__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: center;
}
.page--sellers-guide .sg-decision__figure { width: 100%; max-width: 560px; margin: 0 auto; }
.page--sellers-guide .sg-decision__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.page--sellers-guide .sg-decision__figure figcaption { max-width: 36ch; margin-top: 0.85rem; font-size: 0.88rem; line-height: 1.55; }
.page--sellers-guide .sg-priority__choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.page--sellers-guide .sg-priority__choice {
  min-height: 106px;
  padding: 1rem;
  border: 1px solid rgba(15, 35, 58, 0.17);
  border-radius: 14px;
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.25;
}
.page--sellers-guide .sg-priority__result {
  min-height: 0;
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 18px;
}
.page--sellers-guide .sg-priority__result h3 { font-size: clamp(1.85rem, 2.7vw, 2.75rem); line-height: 1.03; }
.page--sellers-guide .sg-priority__result p { max-width: 62ch; font-size: 1rem; line-height: 1.7; }

.page--sellers-guide .sg-routes {
  padding: clamp(2.25rem, 4.5vw, 4.75rem);
  border-radius: 30px;
  background: linear-gradient(145deg, #f8f3ea 0%, #f1e8dc 100%);
}
.page--sellers-guide .sg-routes__head {
  max-width: 980px;
  margin: 0 auto clamp(3rem, 5vw, 5rem);
  padding: clamp(2rem, 3.5vw, 3.5rem);
  border-radius: 22px;
  background: linear-gradient(135deg, #ead7d3 0%, #f1e3dc 100%);
  text-align: center;
}
.page--sellers-guide .sg-routes__head h2 { font-size: clamp(2.55rem, 4vw, 4rem); line-height: 1; }
.page--sellers-guide .sg-routes__head p { max-width: 64ch; margin: 1rem auto 0; font-size: 1.05rem; line-height: 1.65; }
.page--sellers-guide .sg-routes__grid {
  display: grid;
  width: min(100%, 1360px);
  grid-template-columns: 1fr;
  gap: clamp(2.25rem, 4vw, 4.5rem);
  margin: 0 auto;
}
.page--sellers-guide .sg-route {
  width: 100%;
  padding: clamp(1.75rem, 3.5vw, 3.5rem);
  border: 0;
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(15, 35, 58, 0.09);
}
.page--sellers-guide .sg-route--market { background: linear-gradient(135deg, #eddeda 0%, #f7ede8 100%); }
.page--sellers-guide .sg-route--direct { background: linear-gradient(135deg, #d9e7df 0%, #edf2e9 100%); }
.page--sellers-guide .sg-route__story {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
}
.page--sellers-guide .sg-route--direct .sg-route__story figure { grid-column: 2; }
.page--sellers-guide .sg-route--direct .sg-route__story .sg-route__body { grid-row: 1; grid-column: 1; }
.page--sellers-guide .sg-route__story figure { width: 100%; max-width: 480px; margin: 0 auto; }
.page--sellers-guide .sg-route__story img { width: 100%; aspect-ratio: 4 / 3; border-radius: 18px; object-fit: cover; }
.page--sellers-guide .sg-route__body h3 { max-width: 15ch; font-size: clamp(2.45rem, 4vw, 4.25rem); line-height: 0.98; }
.page--sellers-guide .sg-route__summary { max-width: 42ch; margin-top: 1.2rem; font-size: clamp(1.05rem, 1.25vw, 1.18rem); line-height: 1.55; }
.page--sellers-guide .sg-route__context { max-width: 62ch; font-size: 1rem; line-height: 1.7; }
.page--sellers-guide .sg-route__detail { margin-top: clamp(2rem, 3.5vw, 3.5rem); }
.page--sellers-guide .sg-route__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.page--sellers-guide .sg-route__facts > div {
  min-height: 118px;
  padding: 1.15rem;
  border: 1px solid rgba(15, 35, 58, 0.1);
  border-radius: 14px;
  background: rgba(255, 253, 247, 0.82);
}
.page--sellers-guide .sg-route__facts dt { font-size: 0.73rem; letter-spacing: 0.1em; }
.page--sellers-guide .sg-route__facts dd { margin-top: 0.55rem; font-size: 0.94rem; line-height: 1.58; }
.page--sellers-guide .sg-route__reading { margin-top: 1rem; padding: clamp(1.4rem, 2.5vw, 2.2rem); border-radius: 16px; }
.page--sellers-guide .sg-route__reading h4 { font-size: clamp(1.45rem, 2vw, 1.85rem); line-height: 1.08; }
.page--sellers-guide .sg-route__reading li { font-size: 0.94rem; line-height: 1.55; }
.page--sellers-guide .sg-route__action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 1.2rem;
  padding: 0.8rem 1.1rem;
  border-radius: 10px;
  font-size: 0.92rem;
  text-decoration: none;
}
.page--sellers-guide .sg-routes__note,
.page--sellers-guide .sg-routes__pdf { width: min(100%, 1100px); margin-inline: auto; }
.page--sellers-guide .sg-routes__note {
  margin-top: clamp(2.5rem, 4vw, 4rem);
  padding: 1rem 1.25rem;
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.6;
  text-align: center;
}
.page--sellers-guide .sg-routes__pdf { margin-top: 2rem; padding: clamp(1.6rem, 3vw, 2.75rem); border-radius: 18px; }
.page--sellers-guide .sg-routes__pdf h3 { font-size: clamp(1.8rem, 2.7vw, 2.5rem); }
.page--sellers-guide .sg-routes__pdf p { max-width: 64ch; font-size: 0.98rem; line-height: 1.65; }
.page--sellers-guide .sgx-campaign-billboard { display: none !important; }
.page--sellers-guide .sgx-phase-story { min-height: 620px; }
.page--sellers-guide .sgx-decision-link h3 { font-size: clamp(1.45rem, 2vw, 1.8rem); line-height: 1.08; }
.page--sellers-guide .sgx-decision-link p,
.page--sellers-guide .gx__phase-note { font-size: 1rem; line-height: 1.68; }
.page--sellers-guide .sgx-decision-link > a { display: inline-flex; min-height: 48px; align-items: center; font-size: 0.94rem; }

@media (max-width: 1180px) {
  .page--sellers-guide .sgx-guide-shell { width: min(calc(100vw - 1.5rem), 1120px); }
  .page--sellers-guide .sg-decision__layout { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr); gap: 3rem; }
  .page--sellers-guide .sg-route__story { grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 3rem; }
}

@media (max-width: 900px) {
  .page--sellers-guide .sgx-guide-shell { width: min(calc(100vw - 1rem), 820px); margin-top: 3.5rem; }
  .page--sellers-guide .sgx-guide-nav { position: sticky; top: var(--head-h, 71px); margin-bottom: 1rem; }
  .page--sellers-guide .sgx-guide-nav[open] nav { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-decision__layout,
  .page--sellers-guide .sg-route__story { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-decision__figure { max-width: 620px; }
  .page--sellers-guide .sg-decision__figure img { aspect-ratio: 16 / 11; }
  .page--sellers-guide .sg-route--direct .sg-route__story figure,
  .page--sellers-guide .sg-route--direct .sg-route__story .sg-route__body { grid-row: auto; grid-column: auto; }
  .page--sellers-guide .sg-route--direct .sg-route__story .sg-route__body { order: 2; }
  .page--sellers-guide .sg-route__story figure { max-width: 620px; }
  .page--sellers-guide .sg-route__body h3 { max-width: 18ch; }
  .page--sellers-guide .sg-route__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .page--sellers-guide .sgx-guide-shell { width: calc(100vw - 0.75rem); margin-top: 2.5rem; }
  .page--sellers-guide .sgx-guide-nav > summary span { display: none; }
  .page--sellers-guide .sgx-guide-nav[open] nav { width: calc(100vw - 1rem); }
  .page--sellers-guide .sg-decision,
  .page--sellers-guide .sg-routes { padding: 1.25rem; border-radius: 20px; }
  .page--sellers-guide .sg-decision__head { margin-bottom: 2rem; }
  .page--sellers-guide .sg-decision__head h2,
  .page--sellers-guide .sg-routes__head h2 { font-size: clamp(2.2rem, 12vw, 3.15rem); }
  .page--sellers-guide .sg-priority__choices,
  .page--sellers-guide .sg-route__facts { grid-template-columns: 1fr; }
  .page--sellers-guide .sg-priority__choice { min-height: 72px; }
  .page--sellers-guide .sg-routes__head { margin-bottom: 2rem; padding: 1.5rem 1.1rem; }
  .page--sellers-guide .sg-route { padding: 1.25rem; border-radius: 18px; }
  .page--sellers-guide .sg-route__story { gap: 1.75rem; }
  .page--sellers-guide .sg-route__body h3 { font-size: clamp(2.2rem, 13vw, 3.2rem); }
  .page--sellers-guide .sg-route__facts > div { min-height: auto; }
}

/* v25: keep the compact guide control light, attached and unmistakably interactive. */
.page--sellers-guide details.sgx-guide-nav {
  background: rgba(248, 243, 234, 0.94) !important;
  color: #10233a !important;
  border-color: rgba(16, 35, 58, 0.14) !important;
  box-shadow: 0 12px 30px rgba(16, 35, 58, 0.12) !important;
  backdrop-filter: blur(14px);
}
.page--sellers-guide details.sgx-guide-nav > summary {
  background: transparent !important;
  color: #10233a !important;
}
.page--sellers-guide details.sgx-guide-nav > summary::after {
  color: #7c1d2a !important;
}

/* v26: native hash targets keep every priority useful before enhancement loads. */
.page--sellers-guide .sg-priority__results:has(.sg-priority__result:target) .sg-priority__result {
  display: none;
}
.page--sellers-guide .sg-priority__results:has(.sg-priority__result:target) .sg-priority__result:target {
  display: block;
}

/* v27: preserve chapter separation without leaving an empty screen between them. */
.page--sellers-guide .sgx-guide-main {
  gap: clamp(3rem, 5vw, 5rem);
}
.page--sellers-guide .sg-decision {
  margin-bottom: 0 !important;
}

/* v28: one clear editorial scene per decision. The former shared phase
   photographs made three unrelated decisions read as a single compressed
   block; each decision now owns its image, copy and action. */
.page--sellers-guide .sg-decision {
  width: min(100%, 1480px);
  margin-inline: auto;
  padding: clamp(2.5rem, 4vw, 4.5rem);
  background: #f7f1e7;
}

.page--sellers-guide .sg-decision__head {
  margin-bottom: clamp(2.25rem, 4vw, 3.75rem);
}

.page--sellers-guide .sg-decision__head h2 {
  font-size: clamp(2.35rem, 3.4vw, 3.65rem);
  line-height: 1.02;
}

.page--sellers-guide .sg-decision__layout {
  display: block;
}

.page--sellers-guide .sg-priority {
  width: 100%;
}

.page--sellers-guide .sg-priority__choices,
.page--sellers-guide .sg-priority__choices.sgm-compass {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.75rem);
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent;
  box-shadow: none;
}

.page--sellers-guide .sg-priority__choices::before,
.page--sellers-guide .sg-priority__choices::after {
  display: none !important;
}

.page--sellers-guide .sg-priority__choice {
  display: grid;
  min-height: 0;
  grid-template-rows: auto 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 35, 58, 0.14);
  border-radius: 18px;
  background: #fffaf2;
  box-shadow: 0 12px 28px rgba(15, 35, 58, 0.07);
  text-decoration: none;
}

.page--sellers-guide .sg-priority__choice-media {
  display: block;
  overflow: hidden;
  background: #d8e4e1;
}

.page--sellers-guide .sg-priority__choice-media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 320ms ease;
}

.page--sellers-guide .sg-priority__choice:hover .sg-priority__choice-media img,
.page--sellers-guide .sg-priority__choice:focus-visible .sg-priority__choice-media img {
  transform: scale(1.025);
}

.page--sellers-guide .sg-priority__choice-copy {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  padding: 1.15rem 1.25rem;
  text-align: center;
}

.page--sellers-guide .sg-priority__choice-title {
  max-width: 18ch;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.25;
}

.page--sellers-guide .sg-priority__choice.is-active {
  border-color: #b98a3e;
  background: #165644;
  box-shadow: 0 0 0 3px rgba(185, 138, 62, 0.28), 0 14px 32px rgba(15, 35, 58, 0.12);
}

.page--sellers-guide .sg-priority__choice.is-active .sg-priority__choice-title {
  color: #fff9ee;
}

.page--sellers-guide .sg-priority__results {
  margin: clamp(1.5rem, 2.5vw, 2.25rem) 0 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page--sellers-guide .sg-priority__results::before,
.page--sellers-guide .sg-priority__results::after,
.page--sellers-guide .sg-priority__result::before,
.page--sellers-guide .sg-priority__result::after {
  display: none !important;
}

.page--sellers-guide .sg-priority__result {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border: 0 !important;
  border-radius: 20px;
  background: #10243d;
}

.page--sellers-guide .sg-priority__result h3 {
  font-size: clamp(1.75rem, 2.4vw, 2.5rem);
}

.page--sellers-guide .sg-routes {
  padding-top: clamp(2.25rem, 4vw, 4rem);
}

.page--sellers-guide .sg-routes__grid {
  gap: clamp(2.5rem, 4vw, 4rem);
}

.page--sellers-guide .band.gx.bguide {
  padding: 0;
  background: transparent;
}

.page--sellers-guide .gx__stages {
  display: grid;
  gap: clamp(3rem, 6vw, 6rem);
}

.page--sellers-guide .sgm-phase {
  width: 100%;
  margin: 0;
  padding: clamp(2.5rem, 4.5vw, 5rem);
  border-radius: 30px;
  box-shadow: 0 18px 44px rgba(15, 35, 58, 0.07);
}

.page--sellers-guide .sgm-phase--1 { background: #f2e2de; }
.page--sellers-guide .sgm-phase--2 { background: #e2ebe4; }
.page--sellers-guide .sgm-phase--3 { background: #eee3d4; }

.page--sellers-guide .sgx-phase-heading,
.page--sellers-guide .gx__phase-head.sgx-phase-heading {
  display: block;
  width: min(100%, 900px);
  margin: 0 auto clamp(2.5rem, 4vw, 4rem);
  padding: 0;
  text-align: center;
}

.page--sellers-guide .sgx-phase-heading .gx__phase-title {
  max-width: none;
  margin: 0;
  color: #10233a;
  font-size: clamp(2.35rem, 3.6vw, 3.75rem);
  line-height: 1.02;
}

.page--sellers-guide .sgx-phase-heading .gx__phase-note {
  max-width: 58ch;
  margin: 1rem auto 0;
  color: #384b59;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.7;
}

.page--sellers-guide .sgx-decision-list {
  display: grid;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.page--sellers-guide .sgx-decision-link {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: center;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px;
  background: rgba(255, 252, 246, 0.88) !important;
  box-shadow: 0 12px 32px rgba(15, 35, 58, 0.07);
}

.page--sellers-guide .sgx-decision-link:nth-child(even) {
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
}

.page--sellers-guide .sgx-decision-link:nth-child(even) .sgx-decision-link__media {
  grid-column: 2;
}

.page--sellers-guide .sgx-decision-link:nth-child(even) .sgx-decision-link__body {
  grid-row: 1;
  grid-column: 1;
}

.page--sellers-guide .sgx-decision-link__media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}

.page--sellers-guide .sgx-decision-link__media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page--sellers-guide .sgx-decision-link__body {
  padding: clamp(0.5rem, 1vw, 1rem);
}

.page--sellers-guide .sgx-decision-link h3,
.page--sellers-guide .sgm-phase--2 .sgx-decision-link h3,
.page--sellers-guide .sgm-phase--3 .sgx-decision-link h3 {
  max-width: 24ch;
  margin: 0;
  color: #10233a;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.08;
}

.page--sellers-guide .sgx-decision-link p,
.page--sellers-guide .sgm-phase--2 .sgx-decision-link p,
.page--sellers-guide .sgm-phase--3 .sgx-decision-link p {
  max-width: 60ch;
  margin: 0.85rem 0 1.15rem;
  color: #40515e;
  font-size: 1rem;
  line-height: 1.68;
}

.page--sellers-guide .sgx-decision-link a,
.page--sellers-guide .sgm-phase--2 .sgx-decision-link a,
.page--sellers-guide .sgm-phase--3 .sgx-decision-link a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0.72rem 1rem;
  border-radius: 9px;
  color: #fff9ef;
  background: #7c1d2a;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}

.page--sellers-guide .sg-questions {
  display: block;
  margin: 0;
  padding: clamp(2.5rem, 4.5vw, 5rem);
  border-radius: 30px;
  background: #7b1f31;
}

.page--sellers-guide .sg-questions__head {
  display: block;
  width: min(100%, 900px);
  margin: 0 auto clamp(2rem, 3.5vw, 3.25rem);
  text-align: center;
}

.page--sellers-guide .sg-questions__title {
  max-width: 21ch;
  margin: 0 auto;
  color: #fff7ea;
  font-size: clamp(2.25rem, 3.5vw, 3.6rem);
  line-height: 1.02;
}

.page--sellers-guide .sg-questions__intro {
  max-width: 58ch;
  margin: 1rem auto 0;
  color: #f4dfe0;
  font-size: 1rem;
  line-height: 1.65;
}

.page--sellers-guide .sg-questions__list {
  display: grid;
  width: min(100%, 1180px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 auto;
  border: 0;
}

.page--sellers-guide .sg-question {
  border: 0;
  border-radius: 14px;
  background: rgba(255, 250, 242, 0.96);
}

@media (max-width: 900px) {
  .page--sellers-guide .sg-priority__choices,
  .page--sellers-guide .sg-priority__choices.sgm-compass {
    grid-template-columns: 1fr;
  }

  .page--sellers-guide .sg-priority__choice {
    grid-template-columns: 132px 1fr;
    grid-template-rows: none;
  }

  .page--sellers-guide .sg-priority__choice-media img {
    height: 100%;
    min-height: 108px;
    aspect-ratio: auto;
  }

  .page--sellers-guide .sg-priority__choice-copy {
    justify-content: flex-start;
    text-align: left;
  }

  .page--sellers-guide .sgx-decision-link,
  .page--sellers-guide .sgx-decision-link:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .page--sellers-guide .sgx-decision-link:nth-child(even) .sgx-decision-link__media,
  .page--sellers-guide .sgx-decision-link:nth-child(even) .sgx-decision-link__body {
    grid-row: auto;
    grid-column: auto;
  }

  .page--sellers-guide .sg-questions__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .page--sellers-guide .sg-decision,
  .page--sellers-guide .sgm-phase,
  .page--sellers-guide .sg-questions {
    padding: 1.25rem;
    border-radius: 20px;
  }

  .page--sellers-guide .sg-decision__head h2,
  .page--sellers-guide .sgx-phase-heading .gx__phase-title,
  .page--sellers-guide .sg-questions__title {
    font-size: clamp(2.05rem, 10vw, 2.8rem);
  }

  .page--sellers-guide .sg-priority__choice {
    grid-template-columns: 108px 1fr;
  }

  .page--sellers-guide .sgx-decision-link {
    padding: 0.85rem;
    border-radius: 16px;
  }

  .page--sellers-guide .sgx-decision-link__body {
    padding: 0.45rem;
  }
}

/* v26 — 18 August 2026, Aarav's corrections.
   1. The guide control is joined to the banner: it now lives at the top of
      <main>, sticky for the whole page, and sits on the header's real
      bottom edge. sellers-guide.mjs measures that edge into --sgx-seam
      because --head-h overstates the header height at wide widths; the
      var(--head-h) fallback keeps a sane no-JS position.
   2. The nine-decision phase blocks (.band.gx) were pinned to the left of
      the guide shell with all the slack on the right; they are centred. */
.page--sellers-guide details.sgx-guide-nav {
  position: sticky;
  top: var(--sgx-seam, var(--head-h, 65px));
  margin: 0 auto;
}

/* In-flow at the top of the page the pill still hangs from the header: the
   shared main padding is removed on this page (it was the 32px air gap
   between banner and pill at load) and the hero carries the spacing
   instead, so nothing else moves. */
.page--sellers-guide .main {
  padding-top: 0;
}

.page--sellers-guide details.sgx-guide-nav + .sgx-hero {
  margin-top: clamp(1.25rem, 2.2vw, 2rem);
}

@media (max-width: 900px) {
  .page--sellers-guide details.sgx-guide-nav {
    top: var(--sgx-seam, var(--head-h, 61px));
  }
}

/* The phase wrapper centres inside the guide shell instead of hugging its
   left edge (the margin:0 auto trap — the wrapper is narrower than the
   shell, and every historical layer left its inline margins at zero). */
.page--sellers-guide .sgx-guide-main > .band.gx,
.page--sellers-guide .sgx-guide-main > .gx {
  margin-inline: auto;
}

/* At wide widths ui.mjs hides the header on scroll down (.head--hidden).
   The pill tracks it: while the banner is off-screen the pill docks to the
   viewport's top edge instead of hovering on a phantom seam, and it glides
   there on the same gesture. Reduced motion never hides the header, so the
   static top is the only state it sees. */
.page--sellers-guide details.sgx-guide-nav {
  transition: top 240ms ease;
}

.page--sellers-guide .site-head.head--hidden ~ .main details.sgx-guide-nav {
  top: 0;
}

@media (prefers-reduced-motion: reduce) {
  .page--sellers-guide details.sgx-guide-nav { transition: none; }
}

/* ==========================================================================
 * 19 Aug 2026 — unify the guide control with the site's other pages.
 * Desktop: the open drawer slides from the viewport's LEFT edge. The pill's
 * glass uses backdrop-filter, which makes a position:fixed child position
 * relative to the (centred) pill instead of the viewport — so the drawer is
 * nudged back to the left edge with a calc that reads the pill's own offset,
 * which keeps the authority pill's glass intact. Small screens: the pill/drawer
 * becomes a sticky, glassy, horizontally scrollable section bar. JS holds the
 * <details> open (a closed details suppresses its content layout), so it is
 * gated on [data-enhanced]; no-JS keeps the native centred pill + drawer.
 * ========================================================================== */
.page--sellers-guide details.sgx-guide-nav[open] nav {
  position: fixed;
  left: calc((100% - 100vw) / 2);
  top: 0;
  right: auto;
  transform: none;
  display: flex !important;
  flex-direction: column;
  grid-template-columns: none;
  width: min(19rem, 86vw);
  max-height: calc(100vh - var(--sgx-seam, var(--head-h, 65px)) - 1rem);
  overflow-y: auto;
  gap: 2px;
  border-top: 0;
  border-radius: 0 16px 16px 0;
}

@media (max-width: 47.99em) {
  html[data-enhanced] .page--sellers-guide details.sgx-guide-nav {
    width: 100%;
    max-width: none;
    margin: 0;
    z-index: 120;
    border: 0;
    border-radius: 0;
  }
  html[data-enhanced] .page--sellers-guide details.sgx-guide-nav > summary { display: none; }
  html[data-enhanced] .page--sellers-guide details.sgx-guide-nav[open] nav,
  html[data-enhanced] .page--sellers-guide details.sgx-guide-nav nav {
    position: static;
    display: flex !important;
    flex-direction: row;
    grid-template-columns: none;
    flex-wrap: nowrap;
    gap: 0.4rem;
    width: 100%;
    max-height: none;
    padding: 0.5rem 0.85rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border: 0;
    border-bottom: 1px solid rgba(15, 35, 58, 0.15);
    border-radius: 0;
    background: rgba(247, 242, 233, 0.82);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    box-shadow: 0 12px 24px -18px rgba(15, 35, 58, 0.4);
  }
  html[data-enhanced] .page--sellers-guide details.sgx-guide-nav nav::-webkit-scrollbar { display: none; }
  html[data-enhanced] .page--sellers-guide details.sgx-guide-nav nav a {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    min-height: 0;
    padding: 0.4rem 0.8rem;
    border: 0;
    border-radius: 999px;
    font-size: 0.75rem;
    white-space: nowrap;
    scroll-snap-align: start;
    background: rgba(15, 35, 58, 0.06);
    color: #10233a;
  }
}

/* ==========================================================================
   Priority compass — alignment repair + result plate slot (19 Aug 2026)

   MEASURED CAUSE of the misaligned choice titles: dukes.css carries
   `[data-enhanced] .sgm-compass .sg-priority__choice-*` (specificity 0-3-0),
   which outranks this sheet's `.page--sellers-guide .sg-priority__choice-*`
   (0-2-0). So the card kept the compass's `padding: var(--s4) var(--s5)`,
   the copy fell back to `display: block`, and the title kept `width: 100%`
   with this sheet's `max-width: 18ch` and `margin: 0` — a 194px block inside
   a 364px box, hugging the left edge (measured: 45px left / 174px right).
   Text-align: center only centred the text INSIDE that off-centre box.

   Fix: match the compass specificity so the authored card composition wins —
   full-bleed media, an equal-height copy row, and a title box centred by
   `margin-inline: auto` rather than by inherited text-align alone.
   ======================================================================= */

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  justify-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 35, 58, 0.14);
  border-radius: 18px;
  background: #fffaf2;
  text-align: center;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice + .sg-priority__choice {
  border-left: 1px solid rgba(15, 35, 58, 0.14);
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice-media {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #d8e4e1;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice-media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* The copy row stretches to the card, so a one-line title and a two-line
   title both sit on the same optical centre instead of both starting at the
   same top edge. */
[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice-copy {
  display: flex;
  width: 100%;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  padding: 1.15rem 1.25rem;
  text-align: center;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice-title {
  display: block;
  width: 100%;
  max-width: 20ch;
  margin-inline: auto;
  font-family: "Gloock", Georgia, serif;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  text-wrap: balance;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice.is-active {
  border-color: #b98a3e;
  background: #165644;
}

[data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice.is-active .sg-priority__choice-title,
[data-enhanced] .page--sellers-guide .sgm-compass.has-thumb .sg-priority__choice.is-active .sg-priority__choice-title {
  color: #fff9ee;
}

@media (max-width: 900px) {
  [data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice + .sg-priority__choice {
    border-left: 1px solid rgba(15, 35, 58, 0.14);
  }
  [data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice-copy {
    min-height: 0;
    padding: 1rem 1.1rem;
  }
  [data-enhanced] .page--sellers-guide .sgm-compass .sg-priority__choice-title {
    max-width: none;
  }
}

/* --------------------------------------------------------------------------
   Result plate: copy left, a named image slot right. The plate was a wide
   navy band with the right two-thirds empty; the slot fills it and marks
   where Aarav's photograph goes. Placeholder only — no stock image.
   ----------------------------------------------------------------------- */

/* The plate's own show/hide rules carry `[data-active]` / `:target`
   (specificity 0-2-1), so the two-column layout has to be declared on the
   same shapes or `display: block` wins and the slot drops below the copy. */
.page--sellers-guide .sg-priority__result[data-active],
.page--sellers-guide .sg-priority__results:has(.sg-priority__result:target) .sg-priority__result:target {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: center;
}

.page--sellers-guide .sg-priority__result-body {
  min-width: 0;
}

.page--sellers-guide .sg-priority__result-body .sg-priority__result-copy {
  max-width: 46ch;
}

.page--sellers-guide .sgx-slot {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--sgx-slot-ratio, 3 / 2);
  border: 1px solid rgba(242, 236, 226, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(150deg, rgba(180, 138, 69, 0.16), rgba(180, 138, 69, 0)),
    rgba(242, 236, 226, 0.07);
}

.page--sellers-guide .sgx-slot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/assets/brand/dukes-crown.png") center / clamp(3.5rem, 32%, 7rem) no-repeat;
  opacity: 0.2;
}

.page--sellers-guide .sgx-slot__chip {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  max-width: calc(100% - 1.4rem);
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: rgba(9, 22, 38, 0.82);
  color: #f2e7d9;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.25;
}

.page--sellers-guide .sgx-slot__ratio {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  background: rgba(242, 236, 226, 0.88);
  color: #10243d;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

/* When Aarav's photograph lands, add --filled and drop the crown plate. */
.page--sellers-guide .sgx-slot--filled { background: #0b1c30; }
.page--sellers-guide .sgx-slot--filled::before { content: none; }
.page--sellers-guide .sgx-slot--filled > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 900px) {
  .page--sellers-guide .sg-priority__result[data-active],
  .page--sellers-guide .sg-priority__results:has(.sg-priority__result:target) .sg-priority__result:target {
    grid-template-columns: minmax(0, 1fr);
  }
  .page--sellers-guide .sg-priority__result-body .sg-priority__result-copy {
    max-width: none;
  }
}

/* --------------------------------------------------------------------------
   Hero plate — restore the full-bleed film (19 Aug 2026)

   `dukes-assistant.css` (loaded last, ?v=20260819-17) carries a blanket !important
   `.band, .hx-band, .spj, .sgx-hero, section[class*="__band"] { padding:
   clamp(30px, 3.4vw, 52px) }`. That rule pads `.sgx-hero` itself, so the
   cinema column stopped 52px short of the plate's top and bottom edges and
   the navy ground showed as two bands above and below the skyline.

   The hero was authored with no padding — the copy column carries its own.
   `.page--sellers-guide .sgx-hero` (0-2-0) outranks that sheet's `.sgx-hero`
   (0-1-0) whatever the load order, so the film runs edge to edge again.
   ----------------------------------------------------------------------- */

.page--sellers-guide .sgx-hero {
  padding-block: 0 !important;
}

/* --------------------------------------------------------------------------
   Filled priority slot. The crown plate steps aside for Aarav's photograph:
   no tint, no crown, no label chip. The border stays — it is a hairline mount
   that reads deliberately against the navy band behind it.
   -------------------------------------------------------------------------- */
.page--sellers-guide .sgx-slot--filled {
  background: rgba(242, 236, 226, 0.06);
}

.page--sellers-guide .sgx-slot--filled::before,
.page--sellers-guide .sgx-slot--filled::after { content: none; }

.page--sellers-guide .sgx-slot--filled > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
