/* /about/ — about the competition.

   Desktop: 1:1 to wlsc-about-desktop-fullpage-mockup-2026.png (941px wide;
   sizes × 1.53 at 1440): hero 337 · belief (cream) 303 · what we judge 363 ·
   why online (cream, world map) 306 · evidence journey 291 · past & current
   352 · organiser (cream) 158 · CTA 248.
   Phone (≤760): wlsc-about-mobile-mockup-2026.png. .ax-d = desktop-only,
   .ax-m = phone-only. */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("/assets/fonts/cormorant-garamond-latin.woff2") format("woff2");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-024F, U+0300-0309, U+0323, U+1E00-1EFF, U+2000-206F, U+20AB, U+2122, U+2190-2194;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("/assets/fonts/cormorant-garamond-italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0020, U+0030-0039, U+00B7;
}
/* Only the Han characters the zh-hant archive copy uses (see
   tools/build-history-fonts.py). Any other character falls through to the
   locale serif, and the test suite fails before that can happen to the copy. */
@font-face {
  font-family: "WLSC Serif TC";
  src: url("/assets/fonts/noto-serif-tc-history.woff2") format("woff2");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+3000-303F, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}

@font-face {
  font-family: "Great Vibes";
  src: url("/assets/fonts/great-vibes-script.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020, U+0041-005A, U+0061-007A;
}



body.is-about {
  --ax-bg: #0a0807; --ax-panel: #14100d; --ax-gold: #d8b479; --ax-gold-2: #efd3a0;
  --ax-cream: #f2e7d6; --ax-dim: rgba(242, 231, 214, .68); --ax-line: rgba(216, 180, 121, .3);
  --ax-ink: #1d140b; --ax-ink-dim: rgba(29, 20, 11, .72); --ax-paper: #f5eee3; --ax-bronze: #8a6537;
  --ax-pad: clamp(16px, 3.2vw, 46px);
  --ax-serif: "Cormorant Garamond", var(--font-display); --ax-latin: "Cormorant Garamond", Georgia, serif;
  background: var(--ax-bg);
}
html:lang(zh-Hant) body.is-about { --ax-serif: "Cormorant Garamond", "WLSC Serif TC", var(--font-display); }
@media (min-width: 761px) { body.is-about .ax .ax-m { display: none; } }
@media (max-width: 760px) { body.is-about .ax .ax-d { display: none; } }

.ax { background: var(--ax-bg); color: var(--ax-cream); font-family: var(--font-body); line-height: 1.55; overflow-x: clip; }
:where(.ax) a { color: inherit; text-decoration: none; }
:where(.ax) p { max-width: none; margin: 0; }
:where(.ax) :is(ul, ol) { list-style: none; margin: 0; padding: 0; }
:where(.ax) img { display: block; width: 100%; height: auto; }
:where(.ax) :is(h2, figure) { margin: 0; color: inherit; }
.ax-i { width: 1em; height: 1em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.ax-words { color: var(--ax-dim); font: 500 10.5px/1.9 var(--ax-latin); letter-spacing: .24em; text-transform: uppercase; }
.ax-rule { display: block; width: 36px; height: 1px; background: var(--ax-gold); }
.ax-no { font: 500 1em/1 var(--ax-latin); }
.ax-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ax-ring { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1.2px solid var(--ax-gold); border-radius: 50%; font-size: 26px; color: var(--ax-gold); flex: 0 0 auto; }
.ax-ring > span { display: inline-flex; }
.ax-h { display: flex; align-items: flex-end; gap: 22px; }
.ax-h h2 { font: 600 clamp(1.6rem, 2.6vw, 2.4rem)/1.2 var(--ax-serif); letter-spacing: .1em; }
.ax-en { font: 500 13px var(--ax-latin); letter-spacing: .2em; color: var(--ax-gold); }
.ax-h__line { flex: 1; height: 1px; margin-bottom: 12px; background: var(--ax-line); }
.ax-h__lead { margin-bottom: 6px; font-size: 14px; color: var(--ax-cream); white-space: nowrap; }

/* header, as on the other designed pages */
body.is-about .hd { position: sticky; top: 0; background: var(--ax-bg); border-bottom: 1px solid var(--ax-line); backdrop-filter: none; }
/* The bar's layout is the site's own on every page (links, language and
   register pushed to the right, as on the home page); this page only gives it
   a solid ground and a gold hairline. */

/* ---------------------------------------------------------- hero */
.ax-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .1fr) minmax(0, .74fr) minmax(0, .16fr); align-items: center; min-height: clamp(290px, 23.4vw, 350px); }
.ax-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 52%; }
.ax-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 8, 7, .96) 0%, rgba(10, 8, 7, .78) 34%, rgba(10, 8, 7, .08) 62%); pointer-events: none; }
.ax-hero > div { position: relative; z-index: 1; }
.ax-hero__left { display: flex; flex-direction: column; gap: 22px; padding-left: var(--ax-pad); }
.ax-hero__left i { display: block; width: 1px; height: 46px; background: var(--ax-gold); }
.ax-hero__left .ax-words { font-size: 9.5px; color: var(--ax-gold); }
.ax-hero__copy { padding: 28px 0; }
.ax-kick { font: 500 13.5px var(--ax-latin); letter-spacing: .16em; color: var(--ax-gold-2); }
.ax-hero h1 { margin: 4px 0 0; font: 600 clamp(2.9rem, 4.9vw, 4.6rem)/1.1 var(--ax-serif); letter-spacing: .1em; background: linear-gradient(180deg, #fffaf0 0%, #f1e2c6 70%, #dcc091 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ax-hero__en { margin-top: 8px; font: 500 clamp(1rem, 1.4vw, 1.3rem)/1.3 var(--ax-latin); letter-spacing: .12em; }
.ax-hero__sub { margin-top: 4px; font: 500 clamp(1rem, 1.35vw, 1.25rem)/1.4 var(--ax-serif); letter-spacing: .06em; }
.ax-chips { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.ax-chips li { display: inline-flex; align-items: center; gap: 12px; padding: 7px 22px; border: 1.2px solid var(--ax-gold); border-radius: 999px; font: 500 13px var(--ax-latin); letter-spacing: .12em; }
.ax-chips b { font-size: 20px; font-weight: 500; color: var(--ax-gold-2); }
.ax-chips time { font-size: 17px; }
.ax-chip__ic { display: inline-flex; font-size: 20px; color: var(--ax-gold); }
.ax-chip__ic > span { display: inline-flex; }
.ax-hero__right { justify-self: end; padding-right: calc(var(--ax-pad) + 10px); text-align: right; }
.ax-hero__right .ax-words { font-size: 10px; color: var(--ax-cream); }
.ax-hero__right .ax-rule { margin: 14px 0 0 auto; width: 32px; }

/* ---------------------------------------------------------- belief (cream) */
.ax-belief { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .07fr) minmax(0, .45fr) minmax(0, .39fr) minmax(0, .09fr); align-items: center; gap: 16px; min-height: 300px; padding: 26px var(--ax-pad); background: linear-gradient(120deg, #f7f1e7 0%, #efe4d2 100%); color: var(--ax-ink); }
.ax-belief__tag { align-self: start; margin-top: 18px; color: var(--ax-ink-dim); font-size: 9.5px; }
.ax-belief__tag::after { content: ""; display: block; width: 26px; height: 1px; margin-top: 12px; background: var(--ax-ink); }
.ax-belief h2 { font: 500 clamp(2.2rem, 3.8vw, 3.5rem)/1.02 var(--ax-latin); letter-spacing: .01em; color: var(--ax-ink); }
.ax-belief h2 span { font-size: .78em; }
.ax-belief__zh { margin-top: 14px; font: 600 clamp(1.1rem, 1.6vw, 1.45rem)/1.5 var(--ax-serif); letter-spacing: .1em; }
.ax-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; border-left: 1px solid rgba(29, 20, 11, .22); }
.ax-pillars li { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4px 10px; text-align: center; border-right: 1px solid rgba(29, 20, 11, .18); }
.ax-pillars li:last-child { border-right: 0; }
.ax-belief .ax-ring { width: 52px; height: 52px; font-size: 22px; color: var(--ax-ink); border-color: var(--ax-ink); }
.ax-pillars strong { margin-top: 12px; font: 600 1.25rem/1.2 var(--ax-serif); letter-spacing: .1em; }
.ax-pillars em { font: normal 500 11px var(--ax-latin); letter-spacing: .2em; color: var(--ax-ink-dim); }
.ax-pillars p { margin-top: 10px; font-size: 12.5px; line-height: 1.6; color: var(--ax-ink-dim); }
.ax-belief__side { justify-self: end; text-align: right; color: var(--ax-ink-dim); font-size: 9px; }

/* ---------------------------------------------------------- what we judge */
.ax-judge { position: relative; padding: 22px var(--ax-pad) 14px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 90px); column-gap: 20px; }
.ax-judge .ax-h { grid-column: 1 / -1; margin-bottom: 14px; }
.ax-judge .ax-h > div { display: flex; flex-direction: column; }
.ax-jcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ax-jcard { position: relative; display: block; overflow: hidden; aspect-ratio: 1.72; border: 1px solid var(--ax-line); }
.ax-jcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.22, 1, .36, 1); }
.ax-jcard:hover img { transform: scale(1.03); }
.ax-jcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 8, 7, .88) 0%, rgba(10, 8, 7, .1) 42%, transparent 60%); }
.ax-jcard > span { position: absolute; z-index: 1; left: 20px; }
.ax-jcard__t { bottom: 56px; font: 500 clamp(1.2rem, 1.8vw, 1.65rem) var(--ax-latin); letter-spacing: .14em; }
.ax-jcard__zh { bottom: 34px; font: 600 15px var(--ax-serif); letter-spacing: .1em; color: var(--ax-gold-2); }
.ax-jcard__d { bottom: 12px; font-size: 13px; letter-spacing: .04em; color: var(--ax-cream); }
.ax-judge__side { align-self: center; justify-self: end; text-align: right; font-size: 9.5px; color: var(--ax-cream); }

/* ---------------------------------------------------------- why online (cream) */
.ax-why { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .23fr) minmax(0, .38fr) minmax(0, .39fr); grid-template-rows: auto 1fr; column-gap: 18px; min-height: 300px; padding: 24px var(--ax-pad); background: linear-gradient(120deg, #f7f1e7, #ede2cf); color: var(--ax-ink); }
.ax-why .ax-h { grid-column: 1; }
.ax-why .ax-h > div { display: flex; flex-direction: column; }
.ax-why .ax-en { color: var(--ax-ink); }
.ax-why .ax-en::after { content: ""; display: inline-block; width: 40px; height: 1px; margin-left: 12px; vertical-align: middle; background: var(--ax-ink); }
.ax-why__lead { grid-column: 1; margin-top: 16px; font-size: 14px; line-height: 1.85; color: var(--ax-ink); }
.ax-why__list { grid-column: 2; grid-row: 1 / 3; align-self: center; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ax-why__list li { display: flex; flex-direction: column; align-items: center; padding: 0 10px; text-align: center; border-left: 1px solid rgba(29, 20, 11, .18); }
.ax-why__list li:first-child { border-left: 0; }
.ax-why .ax-ring { width: auto; height: auto; border: 0; font-size: 46px; color: var(--ax-ink); }
.ax-why__list strong { margin-top: 12px; font: 600 1.15rem var(--ax-serif); letter-spacing: .08em; }
.ax-why__list p { margin-top: 10px; font-size: 12px; line-height: 1.6; color: var(--ax-ink-dim); }
.ax-map { grid-column: 3; grid-row: 1 / 3; position: relative; align-self: center; }
.ax-map > img { opacity: .9; }
.ax-map__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.ax-map__lines path { fill: none; stroke: #c89c5c; stroke-width: .35; opacity: .8; }
.ax-pin { position: absolute; width: 16%; aspect-ratio: 1.45; object-fit: cover; border: 1.5px solid #c9a46c; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.ax-pin--a { left: 4%; top: 8%; }
.ax-pin--b { left: 58%; top: 4%; }
.ax-pin--c { left: 2%; top: 68%; }
.ax-pin--d { left: 78%; top: 50%; }
.ax-why__side { position: absolute; right: var(--ax-pad); bottom: 14px; text-align: right; color: var(--ax-ink-dim); font-size: 9px; }

/* ---------------------------------------------------------- evidence journey */
.ax-journey { position: relative; padding: 20px var(--ax-pad) 20px; border-bottom: 1px solid var(--ax-line); }
.ax-journey .ax-h { align-items: center; margin-bottom: 20px; }
.ax-en--inline { margin-left: 4px; white-space: nowrap; }
.ax-journey .ax-h__line { margin: 0; }
.ax-steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; padding-right: 60px; }
.ax-steps li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ax-steps li + li::before { content: ""; position: absolute; top: 29px; right: calc(50% + 38px); width: calc(100% - 76px + 8px); height: 1px; background: linear-gradient(90deg, rgba(216, 180, 121, .3), var(--ax-gold)); }
.ax-steps li + li::after { content: ""; position: absolute; top: 25px; right: calc(50% + 36px); border: 4px solid transparent; border-left: 6px solid var(--ax-gold); }
.ax-steps .ax-ring { box-shadow: 0 0 16px rgba(216, 180, 121, .35); background: var(--ax-bg); }
.ax-steps .ax-no { margin-top: 10px; font-size: 20px; color: var(--ax-gold-2); }
.ax-steps strong { margin-top: 4px; font: 600 1.05rem var(--ax-serif); letter-spacing: .08em; }
.ax-steps p { margin-top: 4px; font-size: 12px; color: var(--ax-dim); }
.ax-journey__side { position: absolute; right: var(--ax-pad); bottom: 22px; text-align: right; font-size: 9px; color: var(--ax-cream); }

/* ---------------------------------------------------------- past & current */
.ax-past { display: grid; grid-template-columns: minmax(0, .575fr) minmax(0, .425fr); }
.ax-a25 { position: relative; display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, .38fr) minmax(0, .2fr); grid-template-rows: auto auto 1fr; column-gap: 14px; padding: 20px 20px 18px var(--ax-pad); background: linear-gradient(120deg, #f7f1e7, #efe4d2); color: var(--ax-ink); }
.ax-a25 h2 { grid-column: 1 / -1; padding-bottom: 6px; border-bottom: 1px solid rgba(29, 20, 11, .25); font: 500 clamp(1.3rem, 1.9vw, 1.75rem) var(--ax-latin); letter-spacing: .08em; }
.ax-a25__lead { grid-column: 1 / -1; margin-top: 8px; font-size: 13.5px; }
.ax-a25__stats { grid-column: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.ax-a25__stats > div { display: flex; flex-direction: column; padding-right: 10px; }
.ax-a25__stats > div + div { padding-left: 14px; border-left: 1px solid rgba(29, 20, 11, .25); }
.ax-a25__stats b { font: 500 clamp(4rem, 6.4vw, 6rem)/.95 var(--ax-latin); color: var(--ax-ink); }
.ax-a25__stats span { margin-top: 6px; font: 500 14px/1.2 var(--ax-latin); letter-spacing: .12em; }
.ax-a25__stats em { margin-top: 12px; font-style: normal; font-size: 12px; color: var(--ax-ink-dim); }
.ax-a25__grid { grid-column: 2; grid-row: 3; margin-top: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; align-self: start; }
.ax-a25__grid img { aspect-ratio: 1.9; object-fit: cover; }
.ax-a25__side { grid-column: 3; grid-row: 3; align-self: end; color: var(--ax-ink-dim); font-size: 8.5px; }
.ax-cover { position: absolute; inset: 0; z-index: 2; }
.ax-e26 { position: relative; padding: 20px var(--ax-pad) 18px 24px; background: radial-gradient(ellipse at 90% 10%, rgba(216, 180, 121, .18), transparent 55%), #0f0c0a; border: 1px solid var(--ax-line); }
.ax-e26 h2 { font: 500 clamp(1.3rem, 1.9vw, 1.75rem) var(--ax-latin); letter-spacing: .08em; color: var(--ax-gold-2); }
.ax-e26__lead { margin-top: 6px; font-size: 13.5px; }
.ax-e26__date { margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--ax-line); font: 500 clamp(1.5rem, 2.3vw, 2.1rem) var(--ax-latin); letter-spacing: .03em; }
.ax-e26__meta { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ax-line); font-size: 11.5px; letter-spacing: .06em; }
.ax-e26__meta li { display: inline-flex; align-items: center; gap: 8px; }
.ax-e26__meta li + li { padding-left: 14px; border-left: 1px solid var(--ax-line); }
.ax-e26__meta .ax-i { font-size: 17px; color: var(--ax-gold); }
.ax-e26__langs { margin-top: 12px; display: flex; align-items: baseline; gap: 10px; }
.ax-e26__langs b { font: 500 30px/1 var(--ax-latin); }
.ax-e26__langs span { font: 500 15px var(--ax-latin); letter-spacing: .14em; }
.ax-e26__ll { margin-top: 4px; font-size: 13px; }
.ax-e26__list { display: flex; flex-wrap: wrap; margin-top: 10px; font-size: 12px; }
.ax-e26__list li { padding: 0 12px; border-left: 1px solid var(--ax-line); }
.ax-e26__list li:first-child { padding-left: 0; border: 0; }
.ax-e26__side { position: absolute; right: var(--ax-pad); top: 50%; font-size: 8.5px; color: var(--ax-cream); text-align: left; }

/* ---------------------------------------------------------- organiser */
.ax-org { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .15fr) minmax(0, .27fr) minmax(0, .46fr) minmax(0, .12fr); align-items: center; min-height: 150px; padding: 18px var(--ax-pad); background: linear-gradient(120deg, #f7f1e7, #efe4d2); color: var(--ax-ink); }
.ax-org__t { padding-right: 20px; border-right: 1px solid rgba(29, 20, 11, .25); }
.ax-org__t h2 { font: 600 clamp(1.3rem, 1.9vw, 1.75rem) var(--ax-serif); letter-spacing: .12em; }
.ax-org__t p { margin-top: 4px; font: 500 13px var(--ax-latin); letter-spacing: .16em; }
.ax-org__logo { display: flex; align-items: center; justify-content: center; align-self: stretch; padding: 0 24px; border-right: 1px solid rgba(29, 20, 11, .25); }
.ax-org__logo img { width: 100%; max-width: 330px; height: auto; }
.ax-org__text { padding: 0 24px; font-size: 13.5px; line-height: 1.7; color: var(--ax-ink); }
.ax-org__by { font: 600 12.5px var(--ax-latin); letter-spacing: .1em; margin-bottom: 6px; }
.ax-org__side { justify-self: end; text-align: right; color: var(--ax-ink-dim); font-size: 8.5px; }

/* ---------------------------------------------------------- CTA */
.ax-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .5fr) minmax(0, .32fr) minmax(0, .18fr); align-items: center; min-height: 240px; padding: 24px var(--ax-pad) 24px calc(var(--ax-pad) + 7%); }
.ax-cta > :not(.ax-bg) { position: relative; z-index: 1; }
.ax-cta__en { margin-top: 8px; font: 500 clamp(1.5rem, 2.3vw, 2.1rem)/1.15 var(--ax-latin); letter-spacing: .04em; color: var(--ax-gold-2); }
.ax-cta h2 { margin-top: 8px; font: 600 clamp(1.5rem, 2.4vw, 2.2rem)/1.3 var(--ax-serif); letter-spacing: .1em; }
.ax-btn { justify-self: start; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 250px; min-height: 60px; padding: 6px 34px; border-radius: 999px; background: linear-gradient(180deg, #f3dfb6, #dcb57a); color: #2a1c0e; font-size: 18px; font-weight: 600; letter-spacing: .08em; transition: filter .3s; }
.ax-btn:hover { filter: brightness(1.06); }
.ax-cta__sign { justify-self: end; text-align: center; }
.ax-cta__sign .ax-words { font-size: 9.5px; color: var(--ax-cream); }
.ax-cta__sign .ax-rule { margin: 12px auto; }
.ax-cta__mark { font: 500 13px var(--ax-latin); letter-spacing: .14em; }

.ax :focus-visible { outline: 2px solid var(--ax-gold-2); outline-offset: 3px; }
html:is(:lang(th), :lang(my)) .ax h1, html:is(:lang(th), :lang(my)) .ax h2 { letter-spacing: 0; line-height: 1.45; }
html:is(:lang(en), :lang(vi)) .ax-hero h1 { letter-spacing: .01em; font-size: clamp(2.3rem, 3.8vw, 3.6rem); }
.ax-h__lead { overflow-wrap: anywhere; }
html:not(:lang(zh-Hant)) .ax-h__lead { white-space: normal; max-width: 44ch; }

/* ---------------------------------------------------------- 761–1100 */
@media (max-width: 1100px) {
  .ax-hero { grid-template-columns: minmax(0, 1fr); padding-left: var(--ax-pad); }
  .ax-hero__left, .ax-hero__right { display: none; }
  .ax-belief { grid-template-columns: minmax(0, 1fr); }
  .ax-belief__tag, .ax-belief__side { display: none; }
  .ax-judge { grid-template-columns: minmax(0, 1fr); }
  .ax-judge__side { display: none; }
  .ax-why { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; }
  .ax-why__list { grid-column: 1 / -1; grid-row: auto; margin-top: 16px; }
  .ax-map { grid-column: 2; grid-row: 1 / 3; }
  .ax-why__side, .ax-journey__side { display: none; }
  .ax-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 20px; padding-right: 0; }
  .ax-steps li::before, .ax-steps li::after { display: none; }
  .ax-past { grid-template-columns: minmax(0, 1fr); }
  .ax-org { grid-template-columns: minmax(0, .3fr) minmax(0, .7fr); row-gap: 14px; }
  .ax-org__side { display: none; }
  .ax-cta { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-left: var(--ax-pad); }
  .ax-cta__sign { display: none; }
  .ax-h__lead { white-space: normal; }
}

/* ---------------------------------------------------------- ≤760 · phone */
@media (max-width: 760px) {
  .ax-hero { display: block; padding: 0; min-height: 0; }
  .ax-hero__img { object-position: 74% 40%; }
  .ax-hero::after { background: linear-gradient(90deg, rgba(10, 8, 7, .9) 0%, rgba(10, 8, 7, .55) 52%, rgba(10, 8, 7, .1) 90%); }
  .ax-hero__copy { padding: 18px 16px 16px; }
  .ax-kick { font-size: 11px; letter-spacing: .12em; }
  .ax-hero h1 { font-size: clamp(2.6rem, 12.5vw, 3.1rem); }
  .ax-hero__en { font-size: 12.5px; line-height: 1.45; letter-spacing: .12em; }
  .ax-chips { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.05fr); gap: 5px; margin-top: 12px; }
  .ax-chips li { justify-content: center; gap: 6px; padding: 6px 6px; font-size: 9.5px; letter-spacing: .06em; white-space: nowrap; }
  .ax-chips b { font-size: 13px; }
  .ax-chips time { font-size: 12px; }
  .ax-chip__ic { font-size: 15px; }
  .ax-hero > .ax-hero__right { display: block; position: absolute; right: 16px; top: 22px; padding: 0; }
  .ax-hero__right .ax-words { font-size: 7px; line-height: 1.7; }
  .ax-hero__right .ax-rule { width: 22px; margin-top: 8px; }

  .ax-belief { display: grid; grid-template-columns: minmax(0, .46fr) minmax(0, .54fr); gap: 10px; min-height: 0; padding: 18px 14px; }
  .ax-soft { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 20%; opacity: .16; mix-blend-mode: multiply; pointer-events: none; }
  .ax-belief > :not(.ax-soft) { position: relative; }
  .ax-belief h2 { font-size: 18px; line-height: 1.08; }
  .ax-belief h2 span { color: var(--ax-bronze); font-size: .8em; white-space: nowrap; }
  .ax-belief .ax-rule { margin: 10px 0; background: var(--ax-ink); width: 22px; }
  .ax-belief__zh { margin: 0; font-size: 12.5px; letter-spacing: .06em; }
  .ax-pillars { border: 0; }
  .ax-pillars li { padding: 0 3px; border-color: rgba(29, 20, 11, .2); }
  .ax-belief .ax-ring { width: 38px; height: 38px; font-size: 17px; color: var(--ax-bronze); border-color: var(--ax-bronze); }
  .ax-pillars strong { margin-top: 6px; font-size: 14px; }
  .ax-pillars p { margin-top: 4px; font-size: 9.5px; line-height: 1.5; }

  .ax-judge { display: block; padding: 14px 12px 10px; }
  .ax-judge .ax-h, .ax-why .ax-h, .ax-journey .ax-h, .ax-mpast .ax-h { gap: 10px; margin-bottom: 10px; align-items: center; }
  .ax-h h2 { font-size: 19px; }
  .ax-h .ax-en { font-size: 8.5px; letter-spacing: .2em; white-space: nowrap; }
  .ax-h__line { margin: 0; }
  .ax-jcards { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ax-jcard { aspect-ratio: auto; height: 90px; }
  .ax-jcard img { left: 30%; width: 70%; }
  .ax-jcard::after { background: linear-gradient(90deg, rgba(14, 10, 8, 1) 30%, rgba(14, 10, 8, .45) 55%, rgba(14, 10, 8, .1) 100%); }
  .ax-jcard > span { left: 14px; }
  .ax-jcard__t { top: 8px; bottom: auto; font-size: 18px; letter-spacing: .1em; }
  .ax-jcard__zh { top: 32px; font: 600 14px var(--ax-serif); letter-spacing: .1em; }
  .ax-jcard__w { bottom: 8px; font: 500 7.5px/1.6 var(--ax-latin); letter-spacing: .16em; color: var(--ax-cream); }
  .ax-go { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--ax-gold); border-radius: 50%; font-size: 13px; color: var(--ax-cream); }
  .ax-jcard > .ax-go { left: auto; right: 12px; top: 50%; transform: translateY(-50%); }

  .ax-why { display: block; min-height: 0; padding: 14px 12px; }
  .ax-why .ax-en::after { display: none; }
  .ax-why .ax-h__line { background: rgba(29, 20, 11, .3); }
  .ax-why__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-why__list li { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; column-gap: 5px; padding: 0 5px; text-align: left; }
  .ax-why__list .ax-no { font-size: 17px; color: var(--ax-bronze); }
  .ax-why .ax-ring { width: 26px; height: 26px; border: 1px solid var(--ax-ink); font-size: 14px; }
  .ax-why__list strong { margin: 0; font-size: 12.5px; }
  .ax-why__list p { grid-column: 1 / -1; margin-top: 6px; font-size: 9.5px; text-align: center; }

  .ax-journey { padding: 14px 10px; border: 0; }
  .ax-steps { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; padding: 0; }
  .ax-steps li::before { top: 38px; right: calc(50% + 17px); width: calc(100% - 34px + 2px); }
  .ax-steps li::after { display: none; }
  .ax-steps .ax-no { margin: 0 0 4px; font-size: 11px; }
  .ax-steps .ax-ring { width: 32px; height: 32px; font-size: 15px; }
  .ax-steps strong { margin-top: 6px; font-size: 11px; letter-spacing: 0; }
  .ax-steps p { font-size: 8px; line-height: 1.4; }

  .ax-mpast { padding: 12px 12px 10px; }
  .ax-mpast__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .ax-mcard { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 8px 8px 30px; border: 1px solid var(--ax-line); border-radius: 6px; background: #120e0b; }
  .ax-mcard--light { background: linear-gradient(120deg, #f7f1e7, #efe4d2); color: var(--ax-ink); }
  .ax-mcard__t { font: 500 10.5px var(--ax-latin); letter-spacing: .04em; color: var(--ax-gold-2); white-space: nowrap; }
  .ax-mcard--light .ax-mcard__t { color: var(--ax-ink); }
  .ax-mcard__row { display: grid; grid-template-columns: minmax(0, .5fr) minmax(0, .5fr); gap: 4px; align-items: center; }
  .ax-mcard__row img { height: 54px; object-fit: cover; }
  .ax-mcard__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; }
  .ax-mcard__stats b { display: block; font: 500 20px/1 var(--ax-latin); color: var(--ax-gold-2); }
  .ax-mcard__stats em { display: block; font: normal 500 6.5px/1.3 var(--ax-latin); letter-spacing: .06em; }
  .ax-mcard__list { display: grid; gap: 3px; font: 500 7.5px var(--ax-latin); letter-spacing: .06em; }
  .ax-mcard__list > span { display: flex; align-items: center; gap: 4px; padding-bottom: 2px; border-bottom: 1px solid rgba(29, 20, 11, .15); }
  .ax-mcard__list .ax-i { font-size: 10px; }
  .ax-mcard__p { font-size: 8.5px; line-height: 1.4; }
  .ax-mcard > .ax-go { position: absolute; right: 8px; bottom: 6px; width: 22px; height: 22px; font-size: 11px; }
  .ax-mcard--light > .ax-go { background: var(--ax-ink); color: var(--ax-cream); border-color: var(--ax-ink); }

  .ax-org { display: flex; align-items: center; justify-content: space-between; min-height: 0; padding: 14px 14px; }
  .ax-org > :not(.ax-soft) { position: relative; }
  .ax-org__m .ax-org__by { margin: 0; font-size: 9px; letter-spacing: .18em; color: var(--ax-ink-dim); }
  .ax-org__name { font: 500 18px var(--ax-latin); letter-spacing: .06em; }
  .ax-org__m p:last-child { font-size: 11px; }
  .ax-org__mside { text-align: right; }
  .ax-org__mside .ax-words { font-size: 7px; line-height: 1.7; color: var(--ax-ink-dim); }
  .ax-org__mside .ax-rule { width: 20px; margin: 6px 0 0 auto; background: var(--ax-ink); }

  .ax-cta { display: flex; flex-direction: column; align-items: center; min-height: 0; padding: 16px 14px 12px; text-align: center; }
  .ax-cta h2 { margin: 0; font-size: 18px; letter-spacing: .08em; }
  .ax-cta__tag { margin-top: 4px; font: 500 8px var(--ax-latin); letter-spacing: .14em; color: var(--ax-gold); }
  .ax-btn { justify-self: auto; margin-top: 12px; min-width: 0; width: 72%; min-height: 40px; font-size: 14px; }
  .ax-cta__foot { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin-top: 16px; padding-top: 10px; border-top: 1px solid var(--ax-line); text-align: left; }
  .ax-cta__brand { font: 500 22px/1 var(--ax-latin); letter-spacing: .12em; color: var(--ax-gold-2); }
  .ax-cta__brand small { display: block; margin-top: 4px; font-size: 6.5px; letter-spacing: .12em; color: var(--ax-cream); }
  .ax-cta__foot .ax-words { text-align: right; font-size: 7px; line-height: 1.6; color: var(--ax-cream); }
}

/* Narrow columns (three pillars, seven steps, three reasons on a phone):
   names in longer languages break inside their column instead of running
   past it. */
.ax-pillars li, .ax-steps li, .ax-why__list li { min-width: 0; }
.ax-pillars strong, .ax-steps strong, .ax-why__list strong { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  html:not(:lang(zh-Hant)) .ax-pillars strong { font-size: 11.5px; letter-spacing: 0; }
  html:not(:lang(zh-Hant)) .ax-steps strong { font-size: 9.5px; }
  html:not(:lang(zh-Hant)) .ax-why__list strong { font-size: 11px; letter-spacing: 0; }
}

@media (max-width: 760px) {
  .ax-hero__sub { margin-top: 4px; font-size: 12px; letter-spacing: .04em; }
  .ax-belief { grid-template-columns: minmax(0, 1fr); }
  .ax-pillars { margin-top: 6px; }
  .ax-pillars li { padding: 0 6px; }
  .ax-pillars em { font-size: 7.5px; letter-spacing: .12em; }
  .ax-judge .ax-h, .ax-journey .ax-h { flex-wrap: wrap; }
  .ax-h > div { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
  .ax-h__lead { flex-basis: 100%; order: 3; margin: 0; font-size: 11.5px; white-space: normal; max-width: none; color: var(--ax-dim); }
  .ax-jcard { height: 104px; }
  .ax-jcard__t { top: 8px; bottom: auto; }
  .ax-jcard__zh { top: 34px; bottom: auto; font-size: 14px; }
  .ax-jcard__d { top: auto; bottom: 10px; right: 50px; font-size: 10px; line-height: 1.4; color: var(--ax-cream); }
  .ax-why .ax-h { margin-bottom: 6px; }
  .ax-why__lead { margin: 0 0 12px; font-size: 11.5px; line-height: 1.75; }
  .ax-why__list p { font-size: 9.5px; }
  .ax-journey .ax-h__line { display: none; }
  .ax-en--inline { font-size: 8.5px; }
  .ax-mpast__cards { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ax-mcard { padding: 10px 12px 34px; }
  .ax-mcard__t { font-size: 13px; }
  .ax-mcard__p { font-size: 11px; line-height: 1.5; }
  .ax-mcard__row img { height: 70px; }
  .ax-mcard__stats b { font-size: 26px; }
  .ax-mcard__stats em { font-size: 8px; }
  .ax-mcard__stats small { display: block; margin-top: 2px; font-size: 9px; opacity: .8; }
  .ax-mcard__list { font-size: 9.5px; gap: 4px; }
  .ax-mcard__list .ax-i { font-size: 12px; }
  .ax-mcard__langs { display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 10px; }
  .ax-mcard__langs span + span::before { content: "|"; margin-right: 8px; opacity: .4; }
  .ax-org { display: block; padding: 16px 14px; }
  .ax-org__t { display: flex; align-items: baseline; gap: 10px; padding: 0 0 8px; border: 0; }
  .ax-org__t h2 { font-size: 18px; }
  .ax-org__t p { font-size: 9px; }
  .ax-org__logo { justify-content: flex-start; padding: 0; border: 0; }
  .ax-org__logo img { width: 70%; max-width: 280px; }
  .ax-org__text { margin-top: 10px; padding: 0; font-size: 11.5px; line-height: 1.65; }
  .ax-org__by { font-size: 9px; margin-bottom: 4px; }
  .ax-cta .ax-kick { font-size: 9px; }
  .ax-cta__en { margin-top: 4px; font-size: 15px; }
  .ax-cta h2 { margin-top: 6px; }
}

.ax, .ax * { font-variant-numeric: lining-nums !important; }
@media (prefers-reduced-motion: reduce) { .ax *, .ax *::before, .ax *::after { transition-duration: .01ms !important; } }
