/* Bounded Talk2us proof extension. Content, assets and source labels belong to SSR. */
body[data-page='/talk2us'] .talk2us-proof {
  --proof-ink: var(--talk2us-black, #11100e);
  --proof-paper: var(--talk2us-paper, #fffaf1);
  --proof-accent: var(--talk2us-orange, #e68217);
  --proof-link: var(--talk2us-deep-orange, #99560f);
  --proof-muted: var(--talk2us-muted, #655d53);
  --proof-line: var(--talk2us-line, #d8cdbd);
  min-width: 0;
  max-width: 100%;
  padding: clamp(3rem, 6vw, 5rem) max(2rem, calc((100% - 74rem) / 2));
  color: var(--proof-ink);
  background: var(--proof-paper);
  font-family: 'Noto Sans TC', 'PingFang HK', 'Microsoft JhengHei', sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}
body[data-page='/talk2us'] .talk2us-proof *,
body[data-page='/talk2us'] .talk2us-proof *::before,
body[data-page='/talk2us'] .talk2us-proof *::after { box-sizing: border-box; }
body[data-page='/talk2us'] .talk2us-proof > .talk2us-section { width: 100%; max-width: 74rem; }
body[data-page='/talk2us'] .talk2us-proof :is(p, h2, h3, dt, dd, figcaption, a) { overflow-wrap: anywhere; text-wrap: pretty; }
body[data-page='/talk2us'] .talk2us-proof a { color: var(--proof-link); text-underline-offset: .22em; }
body[data-page='/talk2us'] .talk2us-proof :is(a, button, video, iframe, [tabindex]):focus-visible {
  outline: 3px solid var(--proof-link);
  outline-offset: 4px;
}
body[data-page='/talk2us'] .talk2us-proof__heading { max-width: 46rem; margin: 0 0 2rem; }
body[data-page='/talk2us'] .site-main .talk2us-page .talk2us-proof h2 {
  margin: 0;
  color: inherit;
  font: inherit;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.2;
  text-wrap: balance;
}
body[data-page='/talk2us'] .talk2us-proof__heading > p:not(.talk2us-kicker) { margin: .9rem 0 0; color: var(--proof-muted); max-width: 42rem; }
body[data-page='/talk2us'] .talk2us-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; min-width: 0; }
body[data-page='/talk2us'] .talk2us-proof__grid > * { min-width: 0; }

/* Authored values are always readable; there is deliberately no counter state. */
body[data-page='/talk2us'] .talk2us-proof__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 1.5rem 0;
  border-block: 1px solid var(--proof-line);
}
body[data-page='/talk2us'] .talk2us-proof__stat { display: flex; flex-direction: column; min-width: 0; margin: 0; }
body[data-page='/talk2us'] .talk2us-proof__stat dt { color: var(--proof-muted); font-size: .9rem; font-weight: 700; }
body[data-page='/talk2us'] .talk2us-proof__stat dd {
  margin: .35rem 0 0;
  color: var(--proof-ink);
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
  line-height: 1.25;
  white-space: nowrap;
  overflow-wrap: normal;
}
body[data-page='/talk2us'] .talk2us-proof__stat small { display: block; margin-top: .45rem; color: var(--proof-muted); font-size: .78rem; font-weight: 400; letter-spacing: 0; line-height: 1.7; white-space: normal; }
body[data-page='/talk2us'] .talk2us-proof__source { margin: .8rem 0 0; color: var(--proof-muted); font-size: .78rem; line-height: 1.7; }
body[data-page='/talk2us'] .talk2us-proof__tag { display: inline-block; margin: 0 0 .6rem; color: var(--proof-link); font-size: .78rem; font-weight: 800; letter-spacing: .04em; line-height: 1.6; }

body[data-page='/talk2us'] .talk2us-proof__story { position: relative; min-width: 0; margin: 0; }
body[data-page='/talk2us'] .talk2us-proof__media { position: relative; min-width: 0; margin: 0; }
body[data-page='/talk2us'] .talk2us-proof__poster {
  position: relative;
  display: block;
  width: 100%;
  min-height: 44px;
  aspect-ratio: 16 / 9;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: .5rem;
  background: var(--talk2us-black, #11100e);
  color: var(--talk2us-paper, #fffaf1);
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
body[data-page='/talk2us'] .talk2us-proof__poster img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
/* A native play glyph, not an invented publisher logo or photo. */
body[data-page='/talk2us'] .talk2us-proof__poster::after {
  content: '';
  position: absolute;
  inset: 50% auto auto 50%;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--proof-accent);
  border-radius: 50%;
  background: var(--proof-accent);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, background-color 180ms ease;
}
body[data-page='/talk2us'] .talk2us-proof__poster::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 50% auto auto 50%;
  width: 0;
  height: 0;
  border-block: .55rem solid transparent;
  border-inline-start: .85rem solid var(--talk2us-black, #11100e);
  transform: translate(-35%, -50%);
  pointer-events: none;
}
body[data-page='/talk2us'] .talk2us-proof__poster:active::after { transform: translate(-50%, -50%) scale(.96); }
body[data-page='/talk2us']:not(.talk2us-proof-ready) .talk2us-proof__poster { display: none; }
body[data-page='/talk2us'] .talk2us-proof :is(.talk2us-proof__story, .talk2us-proof__media) > :is(video, iframe),
body[data-page='/talk2us'] .talk2us-proof noscript video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: .5rem;
  background: var(--talk2us-black, #11100e);
  object-fit: contain;
}
body[data-page='/talk2us'] .talk2us-proof__story > img,
body[data-page='/talk2us'] .talk2us-proof__media > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: .5rem; }
body[data-page='/talk2us'] .talk2us-proof__caption { margin: .85rem 0 0; color: var(--proof-muted); font-size: .9rem; line-height: 1.75; }
body[data-page='/talk2us'] .talk2us-proof__caption p { margin: .5rem 0 0; }
body[data-page='/talk2us'] .site-main .talk2us-page .talk2us-proof :is(.talk2us-proof__caption, .talk2us-proof__press) h3 {
  margin: 0;
  color: var(--proof-ink);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.5;
}
body[data-page='/talk2us'] .talk2us-proof__status { margin: .6rem 0 0; color: var(--proof-muted); font-size: .83rem; line-height: 1.7; }
body[data-page='/talk2us'] .talk2us-proof__status:empty { display: none; }
body[data-page='/talk2us'] .talk2us-proof__status a { margin-inline-start: .5em; }

body[data-page='/talk2us'] .talk2us-proof--dark {
  --proof-ink: #fffaf1;
  --proof-muted: #d3c7b7;
  --proof-link: #e68217;
  --proof-line: #514637;
  color: var(--proof-ink);
  background: var(--talk2us-black, #11100e);
}
body[data-page='/talk2us'] .talk2us-proof--dark .talk2us-kicker { color: var(--proof-link); }
body[data-page='/talk2us'] .talk2us-proof__award-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); }
body[data-page='/talk2us'] .talk2us-proof__award-layout > * { min-width: 0; }
body[data-page='/talk2us'] .talk2us-proof__award-layout p { max-width: 40rem; }
body[data-page='/talk2us'] .talk2us-proof__award-photo { width: 100%; min-width: 0; max-width: 34rem; margin: 0; }
body[data-page='/talk2us'] .talk2us-proof__award-photo img,
body[data-page='/talk2us'] img.talk2us-proof__award-photo { display: block; width: 100%; height: auto; max-height: 26rem; aspect-ratio: 4 / 3; object-fit: contain; border-radius: .5rem; }
body[data-page='/talk2us'] .talk2us-proof__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; min-width: 0; margin-top: 2rem; }
body[data-page='/talk2us'] .talk2us-proof__gallery > * { min-width: 0; margin: 0; }
body[data-page='/talk2us'] .talk2us-proof__gallery img { display: block; width: 100%; height: auto; max-height: 16rem; aspect-ratio: 4 / 3; object-fit: contain; border-radius: .35rem; }

/* Press remains editorial: one top separator, no boxed logo wall. */
body[data-page='/talk2us'] .talk2us-proof__press { min-width: 0; margin: 0; padding-top: 1rem; border-top: 1px solid var(--proof-line); color: var(--proof-ink); text-decoration: none; }
body[data-page='/talk2us'] .talk2us-proof__press > a { display: block; height: 100%; color: inherit; text-decoration: none; }
body[data-page='/talk2us'] .talk2us-proof__press p { margin: .6rem 0 0; color: var(--proof-muted); font-size: .9rem; }
body[data-page='/talk2us'] .talk2us-proof__press-logo { display: block; width: auto; max-width: min(100%, 10rem); height: 2.25rem; margin: 0 0 1rem; object-fit: contain; object-position: left center; }
body[data-page='/talk2us'] .talk2us-proof__press-image { display: block; width: 100%; height: auto; max-height: 15rem; aspect-ratio: 16 / 9; margin: 0 0 1rem; object-fit: contain; border-radius: .35rem; }
@media (hover: hover) {
  body[data-page='/talk2us'] .talk2us-proof__poster:hover::after { transform: translate(-50%, -50%) scale(1.06); }
  body[data-page='/talk2us'] .talk2us-proof a:hover { text-decoration: underline; }
}
@media (max-width: 60rem) {
  body[data-page='/talk2us'] .talk2us-proof { padding-inline: 1.5rem; }
  body[data-page='/talk2us'] .talk2us-proof__grid { gap: 1rem; }
  body[data-page='/talk2us'] .talk2us-proof__stat dd { font-size: clamp(2rem, 4.4vw, 3rem); }
}
@media (max-width: 640px) {
  body[data-page='/talk2us'] .talk2us-proof { padding: 3rem 1rem; }
  body[data-page='/talk2us'] .talk2us-proof__heading { margin-bottom: 1.5rem; }
  body[data-page='/talk2us'] .site-main .talk2us-page .talk2us-proof h2 { font-size: clamp(1.75rem, 7.8vw, 2.1rem); line-height: 1.3; }
  body[data-page='/talk2us'] .talk2us-proof__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1rem; padding-block: 1.25rem; }
  body[data-page='/talk2us'] .talk2us-proof__stat:last-child { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--proof-line); }
  body[data-page='/talk2us'] .talk2us-proof__stat dd { font-size: clamp(1.8rem, 7.2vw, 2.4rem); }
  body[data-page='/talk2us'] .talk2us-proof__stat:last-child dd { font-size: clamp(2.25rem, 9vw, 3rem); }
  body[data-page='/talk2us'] .talk2us-proof__grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  /* Only story grids swipe; press articles stay in a single readable column. */
  body[data-page='/talk2us'] .talk2us-proof__grid:has(> .talk2us-proof__story) {
    display: flex;
    gap: 1rem;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: .25rem;
    padding: .25rem .25rem 1rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  body[data-page='/talk2us'] .talk2us-proof__grid > .talk2us-proof__story { flex: 0 0 min(88%, 20rem); width: min(88%, 20rem); max-width: 20rem; scroll-snap-align: start; }
  body[data-page='/talk2us'] .talk2us-proof__award-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  body[data-page='/talk2us'] .talk2us-proof__award-photo { max-width: 28rem; }
  body[data-page='/talk2us'] .talk2us-proof__award-photo img,
  body[data-page='/talk2us'] img.talk2us-proof__award-photo { max-height: 21rem; }
  body[data-page='/talk2us'] .talk2us-proof__gallery { gap: .5rem; margin-top: 1.5rem; }
  body[data-page='/talk2us'] .talk2us-proof__gallery .talk2us-proof__caption { font-size: .75rem; }
  body[data-page='/talk2us'] .talk2us-proof__press-image { max-height: 13rem; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page='/talk2us'] .talk2us-proof *,
  body[data-page='/talk2us'] .talk2us-proof *::before,
  body[data-page='/talk2us'] .talk2us-proof *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  body[data-page='/talk2us'] .talk2us-proof__grid:has(> .talk2us-proof__story) { scroll-snap-type: x proximity; }
}

body[data-page='/talk2us'] .talk2us-proof__award-name > span { display: block; }

/* Talk2us: every conversion button returns to the single lead form. */
body[data-page='/talk2us'] .talk2us-proof__actions { margin-top: 1.75rem; }
body[data-page='/talk2us'] .talk2us-proof .talk2us-cta { color: var(--talk2us-black, #11100e); text-decoration: none; }
body[data-page='/talk2us'] .talk2us-proof .talk2us-cta:hover { text-decoration: none; }
body[data-page='/talk2us'] .talk2us-proof__retry { margin-inline-start: .65rem; min-height: 44px; padding: .35rem .75rem; border: 1px solid var(--proof-link); border-radius: .5rem; background: transparent; color: var(--proof-link); font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 640px) {
  body[data-page='/talk2us'] .talk2us-proof__actions .talk2us-cta { width: 100%; }
}

/* Featured student stories: original portrait clips, no fabricated or cropped people. */
body[data-page='/talk2us'] .talk2us-proof__grid--pair { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 62rem; }
body[data-page='/talk2us'] .talk2us-proof--featured .talk2us-proof__heading { margin-inline: auto; text-align: center; }
body[data-page='/talk2us'] .talk2us-proof--featured .talk2us-proof__heading > p:not(.talk2us-kicker) { margin-inline: auto; }
body[data-page='/talk2us'] .talk2us-proof--featured .talk2us-kicker { color: #ffb85d; font-size: .75rem; letter-spacing: .15em; }
body[data-page='/talk2us'] .talk2us-featured__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; max-width: 56rem; margin-inline: auto; }
body[data-page='/talk2us'] .talk2us-featured__card { overflow: hidden; border: 1px solid #6a5840; border-radius: 1.1rem; background: #1d1914; }
body[data-page='/talk2us'] .talk2us-featured__card .talk2us-proof__poster,
body[data-page='/talk2us'] .talk2us-featured__card .talk2us-proof__poster img,
body[data-page='/talk2us'] .talk2us-proof--featured .talk2us-featured__card > video,
body[data-page='/talk2us'] .talk2us-proof--featured .talk2us-featured__card noscript video { aspect-ratio: 480/854; object-fit: contain; border-radius: 0; }
body[data-page='/talk2us'] .talk2us-featured__card .talk2us-proof__poster img { height: 100%; }
body[data-page='/talk2us'] .talk2us-featured__card .talk2us-proof__caption { margin: 0; padding: 1.15rem 1.1rem 1.3rem; }
body[data-page='/talk2us'] .talk2us-featured__card .talk2us-proof__caption p { margin: .45rem 0 0; color: #ffb85d; font-size: .85rem; }
body[data-page='/talk2us'] .talk2us-featured__card .talk2us-proof__status { padding-inline: 1rem; }
body[data-page='/talk2us'] .talk2us-proof--featured .talk2us-proof__actions { text-align: center; }
body[data-page='/talk2us'] .talk2us-proof--featured :is(button,video,[tabindex]):focus-visible { outline-color: #ffb85d; }
@media (max-width: 640px) {
  body[data-page='/talk2us'] .talk2us-featured__grid { display: flex; gap: 1rem; overflow-x: auto; max-width: 100%; padding: .3rem .25rem 1rem; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
  body[data-page='/talk2us'] .talk2us-featured__card { flex: 0 0 min(80%,17.5rem); width: min(80%,17.5rem); max-width: 17.5rem; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page='/talk2us'] .talk2us-featured__grid { scroll-snap-type: x proximity; }
}
