/* =================================================================
   saintclair.global — Discovery Session landing page — MINIMAL (site build)
   assets/css/dsc-landing.css · 6 Oct 2026 · Diane · from mockups/2026-10-06_dsc-landing_minimal
   Loaded after the shared tokens + web layers by lang-head.php ($extraHeadMeta).
   Prototype v0.1 · 6 Oct 2026 · copied from the 4 Oct full page, then reduced
   (Carl: no strings to translate; every Korean string already approved)
   Base was v0.1 · 4 Oct 2026 · Diane (form) on Sir Marcus's content
   Cascade: saint-clair-tokens.css (L0) → saint-clair-web.css (L2c) → this.
   Carl, 4 Oct 2026: the page SELLS; one action; one screen on desktop.
   Grammar: the SSHG posters. Gold button for every booking link.
   Built so the Korean version swaps strings without reflowing:
   no fixed line lengths, keep-all breaking ready under [lang="ko"].
   ================================================================= */

body.lang-dsc {
  --fu: clamp(4px, min(1vw, 1.6vh), 20px);
  max-width: none;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: var(--font-primary);
}
html[lang="ko"] body.lang-dsc { font-family: var(--font-korean-sans); word-break: keep-all; line-break: strict; }

/* ── Sheet ── */
.lang-dsc__sheet {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "head" "claim" "carl" "steps";
  row-gap: var(--lang-sp-24);
  padding: var(--lang-sp-10) var(--sc-indent) var(--lang-sp-20);
}

/* ── Head ── */
.lang-dsc__head { grid-area: head; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px var(--lang-sp-12); }
body.lang .lang-dsc__id { text-decoration: none; display: flex; align-items: center; gap: 0.9em; }
.lang-dsc__idmark { height: 30px; width: auto; fill: var(--sc-lavender); }
.lang-dsc__eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sc-gold); }
.lang-dsc__nav { display: flex; align-items: center; gap: 1.6em; }
body.lang .lang-dsc__nav a.lang-dsc__lang { font-family: var(--font-korean-sans); font-size: 14px; text-decoration: none; color: var(--sc-lavender); }
body.lang .lang-dsc__nav a.lang-dsc__lang:hover { color: var(--sc-cream); }

/* ── The button: one component for every booking link ── */
body.lang a.lang-dsc__btn {
  display: inline-block;
  background: var(--sc-gold);
  color: var(--sc-violet);
  font-family: var(--font-primary);
  font-weight: var(--weight-medium);
  font-size: 15px;
  line-height: 1.1;
  padding: 0.85em 1.3em;
  border-radius: 0;
  text-decoration: none;
  transition: background var(--transition-fast);
}
html[lang="ko"] body.lang a.lang-dsc__btn { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); }
body.lang a.lang-dsc__btn::after { content: "\00a0\00a0▸"; }
body.lang a.lang-dsc__btn:hover { background: var(--sc-cream); color: var(--sc-violet); }
body.lang a.lang-dsc__btn--xl { font-size: 20px; padding: 1em 1.5em; }

/* ── Claim ── */
.lang-dsc__claim { grid-area: claim; }
.lang-dsc__proof { margin: 0 0 1.4em; display: flex; align-items: center; gap: 0.8em; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sc-lavender); }
body.lang img.lang-dsc__sba { height: 2.6em; width: auto; flex: none; }
body.lang h1.lang-dsc__h1 {
  font-family: var(--font-primary);
  font-weight: var(--weight-regular);
  text-transform: none;
  font-size: clamp(30px, 8vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--sc-cream);
  margin: 0;
  max-width: 21em;
}
.lang-dsc__promise { margin: 0.55em 0 0; font-weight: var(--weight-regular); font-size: clamp(21px, 5.6vw, 28px); line-height: 1.25; color: var(--sc-gold); }
.lang-dsc__lede { margin: 0.9em 0 0; font-weight: var(--weight-light); font-size: 17px; line-height: 1.55; color: var(--sc-lavender); max-width: 38em; }
.lang-dsc__cta { margin: 1.5em 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.8em 1.4em; }
.lang-dsc__meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--sc-gold); }

/* ── Carl ── */
.lang-dsc__carl { grid-area: carl; }
body.lang img.lang-dsc__portrait { display: block; height: auto; width: 100%; max-width: 280px; aspect-ratio: 1 / 1; object-fit: cover; filter: saturate(0.85); }
.lang-dsc__name { margin: 0.9em 0 0; font-weight: var(--weight-regular); font-size: 22px; color: var(--sc-cream); }
.lang-dsc__title { margin: 0.2em 0 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: var(--sc-gold); }
.lang-dsc__bio { margin: 0.7em 0 0; font-weight: var(--weight-light); font-size: 15px; line-height: 1.5; color: var(--sc-lavender); }

/* ── Steps ── */
.lang-dsc__steps { grid-area: steps; }
.lang-dsc__steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--lang-sp-12); border-top: 1px solid rgba(176, 173, 192, 0.3); }
.lang-dsc__steps li { padding-top: 1em; }
.lang-dsc__n { display: block; font-family: var(--font-mono); font-weight: var(--weight-bold); font-size: 22px; line-height: 1; color: var(--sc-gold); }
body.lang h2.lang-dsc__h2 {
  font-family: var(--font-primary);
  font-weight: var(--weight-regular);
  text-transform: none;
  font-size: clamp(21px, 5.4vw, 26px);
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--sc-cream);
  margin: 0.45em 0 0.4em;
}
.lang-dsc__tag { display: inline-block; vertical-align: middle; margin-left: 0.5em; padding: 0.3em 0.6em; background: rgba(202,170,99,0.15); font-family: var(--font-mono); font-size: 0.45em; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sc-gold); }
.lang-dsc__steps p { margin: 0; font-weight: var(--weight-light); font-size: 16px; line-height: 1.5; color: var(--sc-lavender); }

/* ── The band ── */
.lang-dsc__band { background: var(--sc-gold); color: var(--sc-violet); padding: var(--lang-sp-10) var(--sc-indent) var(--lang-sp-6); }
.lang-dsc__band-in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px var(--lang-sp-20); }
.lang-dsc__mark { height: 44px; width: auto; fill: var(--sc-violet); flex: none; }
body.lang a.lang-dsc__prompt { display: flex; flex-direction: column; gap: 0.35em; font-family: var(--font-mono); color: var(--sc-violet); text-decoration: none; }
.lang-dsc__l1 { font-size: 17px; font-weight: var(--weight-bold); }
.lang-dsc__l2 { font-size: 12px; opacity: 0.85; }
.lang-dsc__cur { animation: lang-blink 1s step-end infinite; }
body.lang a.lang-dsc__prompt:hover .lang-dsc__l1 { text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 2px; }
.lang-dsc__timing { margin: 0 0 0 auto; font-weight: var(--weight-regular); font-size: 16px; line-height: 1.35; color: var(--sc-violet); max-width: 26em; text-align: right; }
.lang-dsc__colophon { flex-basis: 100%; margin: 0; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.04em; color: var(--sc-violet); opacity: 0.75; }
body.lang .lang-dsc__colophon a { color: var(--sc-violet); text-decoration: none; }

@media (max-width: 1023px) {
  body.lang .lang-dsc__head a.lang-dsc__btn { font-size: 14px; }
  body.lang a.lang-dsc__btn--xl { width: 100%; text-align: center; box-sizing: border-box; }
  .lang-dsc__timing { margin-left: 0; text-align: left; }
  body.lang a.lang-dsc__prompt { white-space: normal; }
  .lang-dsc__carl { display: grid; grid-template-columns: 96px 1fr; column-gap: 16px; align-items: start; }
  body.lang img.lang-dsc__portrait { grid-row: 1 / span 4; max-width: 96px; }
  .lang-dsc__name { margin-top: 0; }
}

/* =================================================================
   Landscape desktop: one screen, no scroll
   ================================================================= */
@media (min-width: 1024px) and (min-height: 560px) and (min-aspect-ratio: 5/4) {

  body.lang-dsc { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }

  .lang-dsc__sheet {
    flex: 1 1 auto;
    min-height: 0;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3.2fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "head   head"
      "claim  carl"
      "steps  steps";
    column-gap: calc(var(--fu) * 5);
    row-gap: calc(var(--fu) * 2);
    padding: calc(var(--fu) * 1.5) var(--sc-indent) calc(var(--fu) * 1.7);
  }

  .lang-dsc__idmark { height: calc(var(--fu) * 2.2); }
  .lang-dsc__eyebrow { font-size: calc(var(--fu) * 0.8); }
  body.lang .lang-dsc__nav a.lang-dsc__lang { font-size: calc(var(--fu) * 1); }
  body.lang a.lang-dsc__btn { font-size: calc(var(--fu) * 1.1); }
  body.lang a.lang-dsc__btn--xl { font-size: calc(var(--fu) * 1.45); }

  .lang-dsc__claim { align-self: center; }
  .lang-dsc__proof { font-size: calc(var(--fu) * 0.75); }
  body.lang h1.lang-dsc__h1 { font-size: calc(var(--fu) * 3.4); }
  .lang-dsc__promise { font-size: calc(var(--fu) * 2.1); }
  .lang-dsc__lede { font-size: calc(var(--fu) * 1.2); }
  .lang-dsc__meta { font-size: calc(var(--fu) * 0.85); }

  .lang-dsc__carl { align-self: center; padding-left: calc(var(--fu) * 2.4); border-left: 1px solid rgba(176, 173, 192, 0.3); }
  body.lang img.lang-dsc__portrait { max-width: calc(var(--fu) * 15); }
  .lang-dsc__name { font-size: calc(var(--fu) * 1.5); }
  .lang-dsc__title { font-size: calc(var(--fu) * 0.75); }
  .lang-dsc__bio { font-size: calc(var(--fu) * 1.0); }

  .lang-dsc__steps ol { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: calc(var(--fu) * 3); }
  .lang-dsc__steps li { padding-top: calc(var(--fu) * 1.1); }
  .lang-dsc__n { font-size: calc(var(--fu) * 1.3); }
  body.lang h2.lang-dsc__h2 { font-size: calc(var(--fu) * 1.65); }
  .lang-dsc__steps p { font-size: calc(var(--fu) * 1.05); }

  .lang-dsc__band { flex: none; padding: calc(var(--fu) * 1) var(--sc-indent) calc(var(--fu) * 0.7); }
  .lang-dsc__band-in { row-gap: calc(var(--fu) * 0.4); }
  .lang-dsc__mark { height: calc(var(--fu) * 3.2); }
  .lang-dsc__l1 { font-size: calc(var(--fu) * 1.25); }
  .lang-dsc__l2 { font-size: calc(var(--fu) * 0.85); }
  .lang-dsc__timing { font-size: calc(var(--fu) * 1.15); }
  .lang-dsc__colophon { font-size: calc(var(--fu) * 0.62); }
}

/* =================================================================
   Korean page — type adjustments (Korean runs denser than English)
   ================================================================= */
html[lang="ko"] body.lang h1.lang-dsc__h1,
html[lang="ko"] body.lang h2.lang-dsc__h2 { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); letter-spacing: -0.02em; }
html[lang="ko"] body.lang h1.lang-dsc__h1 { line-height: 1.25; }
html[lang="ko"] .lang-dsc__promise { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); line-height: 1.4; }
html[lang="ko"] .lang-dsc__lede,
html[lang="ko"] .lang-dsc__bio,
html[lang="ko"] .lang-dsc__steps p { font-family: var(--font-korean-sans); font-weight: var(--weight-light); line-height: 1.65; }
html[lang="ko"] .lang-dsc__name { font-family: var(--font-korean-sans); }
html[lang="ko"] .lang-dsc__title,
html[lang="ko"] .lang-dsc__meta,
html[lang="ko"] .lang-dsc__proof--ko { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); letter-spacing: 0.02em; text-transform: none; }
html[lang="ko"] .lang-dsc__tag,
html[lang="ko"] .lang-dsc__l2 { font-family: var(--font-korean-sans); letter-spacing: 0.02em; }
html[lang="ko"] .lang-dsc__timing { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); }
body.lang .lang-dsc__nav a.lang-dsc__lang--en { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }

/* =================================================================
   Carl — the violet-ground portrait (4 Oct 2026). Its ground is the
   page violet, so the figure stands in the page with no frame:
   desktop takes the tall cut-out, bleeding to the steps hairline,
   with name and lines set over the jacket; phone takes the square.
   ================================================================= */
.lang-dsc__figure { display: block; }
body.lang img.lang-dsc__portrait { filter: none; }
@media (max-width: 1023px) {
  .lang-dsc__figure { grid-row: 1 / span 4; }
  .lang-dsc__card { grid-column: 2; }
}
@media (min-width: 1024px) and (min-height: 560px) and (min-aspect-ratio: 5/4) {
  .lang-dsc__carl {
    position: relative;
    align-self: stretch;
    padding-left: 0;
    border-left: none;
    margin-bottom: calc(var(--fu) * -2);   /* the figure stands on the steps hairline */
    margin-right: calc(var(--sc-indent) * -1);  /* and bleeds off the right edge: hors champ */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 0;
  }
  .lang-dsc__figure { position: absolute; inset: 0; z-index: 0; }
  body.lang img.lang-dsc__portrait {
    width: 100%; height: 100%; max-width: none; aspect-ratio: auto;
    object-fit: cover; object-position: 50% 0%;
  }
  .lang-dsc__carl::after {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(to bottom, rgba(26,20,69,0) 48%, rgba(26,20,69,0.82) 74%, var(--sc-violet) 96%);
  }
  .lang-dsc__card { position: relative; z-index: 2; padding: 0 var(--sc-indent) calc(var(--fu) * 2.6) calc(var(--fu) * 1.2); }
  .lang-dsc__card .lang-dsc__name { margin-top: 0; }
}


/* =================================================================
   MINIMAL variant — no steps, no verification marks.
   One claim, one promise, one action, the man behind it.
   ================================================================= */
body.lang-dsc--min .lang-dsc__sheet { grid-template-areas: "head" "claim" "carl"; }
@media (min-width: 1024px) and (min-height: 560px) and (min-aspect-ratio: 5/4) {
  body.lang-dsc--min .lang-dsc__sheet {
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas: "head head" "claim carl";
    padding-bottom: 0;
  }
  body.lang-dsc--min .lang-dsc__carl { margin-bottom: 0; }
  body.lang-dsc--min .lang-dsc__claim { padding-bottom: calc(var(--fu) * 3); }
  body.lang.lang-dsc--min h1.lang-dsc__h1 { font-size: calc(var(--fu) * 5.2); line-height: 1.08; }
  html[lang="ko"] body.lang.lang-dsc--min h1.lang-dsc__h1 { font-size: calc(var(--fu) * 5); line-height: 1.22; }
  body.lang-dsc--min .lang-dsc__promise { font-size: calc(var(--fu) * 2.2); line-height: 1.3; max-width: 26em; margin-top: 0.7em; }
  body.lang-dsc--min .lang-dsc__cta { margin-top: calc(var(--fu) * 3); }
  body.lang.lang-dsc--min a.lang-dsc__btn--xl { font-size: calc(var(--fu) * 1.7); }
  body.lang-dsc--min .lang-dsc__name { font-size: calc(var(--fu) * 1.7); }
  body.lang-dsc--min .lang-dsc__bio { font-size: calc(var(--fu) * 1.1); }
  body.lang-dsc--min .lang-dsc__card { padding-bottom: calc(var(--fu) * 3); }
}


/* =================================================================
   Site build — fit to the shared lang-head.php shell
   lang-head emits a fixed ghost mark and wraps the page in .lang-pg;
   this page needs neither, so the ghost is hidden and .lang-pg
   carries the sheet-and-band column.
   ================================================================= */
body.lang-dsc .lang-ghost { display: none; }
body.lang-dsc > .lang-pg { position: static; display: flex; flex-direction: column; min-height: inherit; }
@media (min-width: 1024px) and (min-height: 560px) and (min-aspect-ratio: 5/4) {
  body.lang-dsc > .lang-pg { flex: 1 1 auto; }
  body.lang-dsc > .lang-pg > .lang-dsc__sheet { flex: 1 1 auto; }
}

/* =================================================================
   11 October 2026 — Market Intelligence link, the two readiness
   blocks, the partner logos, and the sticky band (Carl, Eunice).
   Desktop: the first screen holds the claim and Carl as before, but
   leaves room for the two block titles above the band, which stays
   fixed at the foot of the window while the page scrolls.
   ================================================================= */

/* Market Intelligence: header on wide screens, colophon on small ones */
body.lang .lang-dsc__nav a.lang-dsc__lang--mi { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.lang-dsc__mi-foot { display: none; }
@media (max-width: 1023px) {
  body.lang .lang-dsc__nav a.lang-dsc__lang--mi { display: none; }
  .lang-dsc__mi-foot { display: inline; }
}

/* ── The two readiness blocks ── */
.lang-dsc__offers {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lang-sp-20);
  padding: var(--lang-sp-20) var(--sc-indent) var(--lang-sp-20);
  border-top: 1px solid rgba(176, 173, 192, 0.3);
}
.lang-dsc__offer { display: flex; flex-direction: column; align-items: flex-start; }
.lang-dsc__kicker { margin: 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--sc-gold); }
html[lang="ko"] .lang-dsc__kicker { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); letter-spacing: 0.02em; }
body.lang h2.lang-dsc__offer-title {
  font-family: var(--font-primary); font-weight: var(--weight-regular); text-transform: none;
  font-size: clamp(28px, 7vw, 36px); line-height: 1.1; letter-spacing: -0.01em;
  color: var(--sc-cream); margin: 0.25em 0 0.3em;
}
.lang-dsc__offer-line { margin: 0 0 1em; font-size: 17px; line-height: 1.45; color: var(--sc-gold); }
html[lang="ko"] .lang-dsc__offer-line { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); }
.lang-dsc__points { list-style: none; margin: 0 0 1.4em; padding: 0; align-self: stretch; }
.lang-dsc__points li {
  padding: 0.65em 0; border-top: 1px solid rgba(176, 173, 192, 0.25);
  font-weight: var(--weight-light); font-size: 16px; line-height: 1.4; color: var(--sc-cream);
}
.lang-dsc__points li:last-child { border-bottom: 1px solid rgba(176, 173, 192, 0.25); }
html[lang="ko"] .lang-dsc__points li { font-family: var(--font-korean-sans); font-weight: var(--weight-regular); }

/* ── Partner logos in the band: one size by eye, name beneath ── */
.lang-dsc__partners { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin: 0; color: var(--sc-violet); }
.lang-dsc__partners-lbl { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.8; }
html[lang="ko"] .lang-dsc__partners-lbl { font-family: var(--font-korean-sans); font-weight: var(--weight-bold); letter-spacing: 0; text-transform: none; }
.lang-dsc__partner-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 12px; margin: 0; padding: 0; list-style: none; flex: 1 1 100%; }
.lang-dsc__partner { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 5px; }
body.lang img.lang-dsc__partner-logo { display: block; width: auto; height: calc(var(--lu, 12px) * var(--lh, 1.8)); }
.lang-dsc__partner--sba              { --lh: 2.3; }
.lang-dsc__partner--mission          { --lh: 1.95; }
.lang-dsc__partner--researchpreneurs { --lh: 1.7; }
.lang-dsc__partner--nautilus         { --lh: 1.7; }
.lang-dsc__partner--asiaberlin       { --lh: 1.55; }
.lang-dsc__partner--investseoul      { --lh: 2.3; }
.lang-dsc__partner-name { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.04em; white-space: nowrap; opacity: 0.8; }
html[lang="ko"] .lang-dsc__partner-name { font-family: var(--font-korean-sans); letter-spacing: 0; font-size: 10.5px; }

/* ── Desktop ── */
@media (min-width: 1024px) and (min-height: 560px) and (min-aspect-ratio: 5/4) {
  body.lang .lang-dsc__nav a.lang-dsc__lang--mi { font-size: calc(var(--fu) * 0.85); }

  /* the first screen: window minus band minus the block titles */
  body.lang-dsc { --peek: calc(var(--fu) * 7.2); }
  body.lang-dsc > .lang-pg > .lang-dsc__sheet { flex: none; height: calc(100svh - var(--band-h, 120px) - var(--peek)); min-height: calc(var(--fu) * 36); }
  body.lang.lang-dsc--min h1.lang-dsc__h1 { font-size: calc(var(--fu) * 4.6); }
  html[lang="ko"] body.lang.lang-dsc--min h1.lang-dsc__h1 { font-size: calc(var(--fu) * 4.4); }
  body.lang-dsc--min .lang-dsc__promise { font-size: calc(var(--fu) * 1.95); }
  body.lang-dsc--min .lang-dsc__cta { margin-top: calc(var(--fu) * 2.2); }
  body.lang-dsc--min .lang-dsc__claim { padding-bottom: calc(var(--fu) * 1.5); }
  body.lang-dsc--min .lang-dsc__card { padding-bottom: calc(var(--fu) * 1.5); }
  body.lang-dsc--min .lang-dsc__bio { font-size: calc(var(--fu) * 0.98); }

  .lang-dsc__offers {
    grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(var(--fu) * 5); row-gap: 0;
    padding: calc(var(--fu) * 1.6) var(--sc-indent) calc(var(--fu) * 4);
  }
  .lang-dsc__kicker { font-size: calc(var(--fu) * 0.85); }
  body.lang h2.lang-dsc__offer-title { font-size: calc(var(--fu) * 2.8); }
  .lang-dsc__offer-line { font-size: calc(var(--fu) * 1.25); }
  .lang-dsc__points li { font-size: calc(var(--fu) * 1.1); }
  body.lang .lang-dsc__offer a.lang-dsc__btn { font-size: calc(var(--fu) * 1.2); }

  /* the band stays at the foot of the window */
  .lang-dsc__band { position: sticky; bottom: 0; z-index: 10; padding: calc(var(--fu) * 0.9) var(--sc-indent) calc(var(--fu) * 0.6); }
  .lang-dsc__band-in { flex-wrap: nowrap; align-items: center; column-gap: calc(var(--fu) * 2.2); row-gap: calc(var(--fu) * 0.3); display: grid; grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "mark prompt partners" "colo colo colo"; column-gap: calc(var(--fu) * 1.6); }
  .lang-dsc__mark { grid-area: mark; height: calc(var(--fu) * 3.2); }
  body.lang a.lang-dsc__prompt { grid-area: prompt; white-space: nowrap; }
  .lang-dsc__partners { grid-area: partners; flex-direction: column; align-items: flex-end; row-gap: calc(var(--fu) * 0.45); --lu: calc(var(--fu) * 0.92); min-width: 0; }
  .lang-dsc__partners-lbl { align-self: stretch; text-align: left; padding-left: calc(var(--fu) * 0.2); }
  .lang-dsc__partners-lbl { font-size: calc(var(--fu) * 0.7); white-space: nowrap; }
  .lang-dsc__partner-list { flex: 0 1 auto; grid-template-columns: repeat(6, auto); column-gap: calc(var(--fu) * 1.9); }
  .lang-dsc__partners { width: max-content; justify-self: end; }
  .lang-dsc__partner-name { font-size: calc(var(--fu) * 0.6); }
  html[lang="ko"] .lang-dsc__partner-name { font-size: calc(var(--fu) * 0.7); }
  .lang-dsc__colophon { grid-area: colo; }
}
@media (max-width: 1023px) { .lang-dsc__offer + .lang-dsc__offer { padding-top: var(--lang-sp-12); } }
