/* Keep the preceding vision artwork's height stable while lazy-loading so the
   direct anchor below it does not shift after navigation. */
.superpower-vision__frame { aspect-ratio: 3 / 2; }
.superpower-vision__frame picture,
.superpower-vision__frame img { height: 100%; object-fit: cover; }
@media (max-width: 720px) {
  .superpower-vision__frame { aspect-ratio: auto; }
  .superpower-vision__frame picture,
  .superpower-vision__frame img {
    height: auto;
    object-fit: contain;
  }
}

/* Lecture positioning — what it is, who it is for, and the desired future */
.course-positioning {
  position: relative;
  width: 100%;
  height: clamp(560px, 41.667vw, 650px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  padding: clamp(48px, 5vw, 76px) 2.7vw;
  background: #f4eee6 url("assets/course-positioning-bg.webp") center / cover no-repeat;
  color: #34302d;
}
.course-positioning__track {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1vw, 16px);
}
.course-positioning__card {
  --card-accent: #a8826e;
  --card-soft: rgba(218,190,172,.7);
  min-width: 0;
  min-height: clamp(390px, 30vw, 445px);
  padding: clamp(22px, 2vw, 31px) clamp(18px, 1.75vw, 27px);
  border: 1px solid color-mix(in srgb, var(--card-accent) 34%, transparent);
  border-radius: clamp(15px, 1.25vw, 20px);
  box-sizing: border-box;
  background: rgba(255,253,249,.62);
  box-shadow: 0 12px 28px rgba(91,70,55,.035), inset 0 0 0 1px rgba(255,255,255,.36);
  font-family: "Noto Serif TC", "Songti TC", serif;
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
}
.course-positioning__card--is {
  --card-accent: #71816d;
  --card-soft: rgba(145,161,136,.76);
}
.course-positioning__card--for {
  --card-accent: #758797;
  --card-soft: rgba(139,156,171,.76);
}
.course-positioning__card--future {
  --card-accent: #a98a5f;
  --card-soft: rgba(210,176,126,.76);
}
.course-positioning__card-header {
  display: flex;
  align-items: flex-start;
  gap: clamp(18px, 2.1vw, 32px);
  color: var(--card-accent);
}
.course-positioning__number {
  flex: 0 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 2.65vw, 41px);
  line-height: 1;
  font-weight: 400;
}
.course-positioning__label {
  display: grid;
  gap: 15px;
  padding-top: 4px;
  font-family: "Noto Sans TC", sans-serif;
  font-size: clamp(8px, .72vw, 11px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: .31em;
  white-space: nowrap;
}
.course-positioning__label i {
  width: 30px;
  height: 1px;
  background: currentColor;
  opacity: .62;
}
.course-positioning__card h2 {
  margin: clamp(30px, 3vw, 45px) 0 0;
  color: #2f2b28;
  font-size: clamp(22px, 1.9vw, 29px);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .035em;
  white-space: nowrap;
}
.course-positioning__card ul {
  display: grid;
  gap: clamp(17px, 1.45vw, 22px);
  margin: clamp(27px, 2.5vw, 38px) 0 0;
  padding: 0;
  list-style: none;
}
.course-positioning__card li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  color: rgba(50,46,43,.77);
  font-size: clamp(13px, 1.08vw, 16px);
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: .025em;
}
.course-positioning__icon {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-sizing: border-box;
  color: rgba(255,255,255,.95);
  background: var(--card-soft);
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 900px) {
  .course-positioning {
    height: auto;
    min-height: 0;
    justify-content: flex-start;
    padding: 44px 7vw 48px;
    background-position: center top;
  }
  .course-positioning__track {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
    padding: 0;
    overflow: visible;
    box-sizing: border-box;
  }
  .course-positioning__card {
    width: 100%;
    min-height: 0;
    padding: 22px 21px 24px;
    border-radius: 18px;
  }
  .course-positioning__card-header { gap: 21px; }
  .course-positioning__number { font-size: 31px; }
  .course-positioning__label { font-size: 9px; }
  .course-positioning__card h2 {
    margin-top: 22px;
    font-size: clamp(21px, 6vw, 25px);
    white-space: normal;
  }
  .course-positioning__card ul {
    gap: 13px;
    margin-top: 20px;
  }
  .course-positioning__card li {
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 11px;
    font-size: clamp(13px, 3.8vw, 15px);
    line-height: 1.55;
  }
  .course-positioning__icon {
    width: 25px;
    height: 25px;
    font-size: 13px;
  }
}

/* Five superpowers — interactive card deck */
.superpower-deck {
  --deck-bg: #f7f4ee;
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(56px, 6vw, 88px) 3.2vw clamp(38px, 4.2vw, 64px);
  overflow: hidden;
  box-sizing: border-box;
  color: #24211f;
  background: radial-gradient(circle at 48% 28%, rgba(255,255,255,.96) 0, rgba(255,255,255,.42) 34%, transparent 66%), linear-gradient(180deg, #f7f4ee 0%, #f3efe8 100%);
}
.superpower-deck::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .14; pointer-events: none; background-image: linear-gradient(115deg, transparent 0 8%, rgba(136,118,99,.16) 8.15%, transparent 8.35%), linear-gradient(103deg, transparent 0 77%, rgba(136,118,99,.11) 77.1%, transparent 77.3%); }
.superpower-deck__header { width: min(1040px, 90vw); margin: 0 auto; text-align: center; }
.superpower-deck__header > p { margin: 0; color: #67615d; font-family: "Noto Sans TC", sans-serif; font-size: 12px; line-height: 1.4; letter-spacing: .44em; }
.superpower-deck__header h2 { margin: 0; font-family: "Noto Serif TC", "Songti TC", serif; font-size: clamp(30px, 2.85vw, 44px); line-height: 1.45; font-weight: 600; letter-spacing: .08em; }
.superpower-deck__intro { display: grid; gap: 7px; margin-top: 18px; color: #5f5955; font-family: "Noto Serif TC", "Songti TC", serif; font-size: clamp(14px, 1.12vw, 17px); line-height: 1.55; letter-spacing: .1em; }
.superpower-carousel { position: relative; width: min(1210px, 94vw); margin: clamp(30px, 3.2vw, 48px) auto 0; }
.superpower-carousel__stage { position: relative; width: 100%; height: clamp(410px, 34vw, 510px); perspective: 1600px; touch-action: pan-y; }
.superpower-card { position: absolute; top: 50%; left: 50%; width: clamp(230px, 18.2vw, 280px); aspect-ratio: 5 / 8; padding: 0; overflow: visible; border: 0; border-radius: clamp(16px, 1.35vw, 21px); outline: 0; cursor: pointer; background: transparent; transform-origin: center; transition: transform .58s cubic-bezier(.22,.8,.26,1), opacity .42s ease, filter .42s ease; will-change: transform; }
.superpower-card[data-position="0"] { z-index: 5; opacity: 1; filter: saturate(1) brightness(1); transform: translate(-50%, -50%) scale(1); }
.superpower-card[data-position="-1"] { z-index: 4; opacity: .91; filter: saturate(.9) brightness(.99); transform: translate(calc(-50% - clamp(220px, 18vw, 276px)), -50%) scale(.89); }
.superpower-card[data-position="1"] { z-index: 4; opacity: .91; filter: saturate(.9) brightness(.99); transform: translate(calc(-50% + clamp(220px, 18vw, 276px)), -50%) scale(.89); }
.superpower-card[data-position="-2"] { z-index: 3; opacity: .78; filter: saturate(.82) brightness(.99); transform: translate(calc(-50% - clamp(405px, 33vw, 505px)), -50%) scale(.77); }
.superpower-card[data-position="2"] { z-index: 3; opacity: .78; filter: saturate(.82) brightness(.99); transform: translate(calc(-50% + clamp(405px, 33vw, 505px)), -50%) scale(.77); }
.superpower-card:focus-visible { outline: 2px solid rgba(74,68,63,.72); outline-offset: 5px; }
.superpower-card__inner { position: absolute; inset: 0; display: block; border-radius: inherit; box-shadow: 0 20px 38px rgba(66,56,48,.12), 0 2px 7px rgba(66,56,48,.09), inset 0 0 0 1px rgba(255,255,255,.7); transform-style: preserve-3d; transition: transform .72s cubic-bezier(.2,.78,.24,1); }
.superpower-card.is-flipped .superpower-card__inner { transform: rotateY(180deg); }
.superpower-card__face { position: absolute; inset: 0; display: block; overflow: hidden; border-radius: inherit; opacity: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: opacity 0s linear .36s; }
.superpower-card__face--front { transform: rotateY(0deg); }
.superpower-card__face--back { transform: rotateY(180deg); }
.superpower-card__face--back { opacity: 0; }
.superpower-card.is-flipped .superpower-card__face--front { opacity: 0; }
.superpower-card.is-flipped .superpower-card__face--back { opacity: 1; }
.superpower-card__face img { display: block; width: 100%; height: 100%; object-fit: fill; pointer-events: none; user-select: none; }
.superpower-carousel__controls { display: grid; grid-template-columns: 44px auto 44px; align-items: center; justify-content: center; gap: clamp(40px, 5vw, 74px); margin-top: 12px; }
.superpower-carousel__arrow { width: 38px; height: 38px; display: grid; place-items: center; padding: 0 0 2px; border: 1px solid rgba(47,43,40,.58); border-radius: 50%; color: #312d2a; background: rgba(255,255,255,.2); cursor: pointer; }
.superpower-carousel__arrow span { font-family: Georgia, serif; font-size: 29px; line-height: 1; }
.superpower-carousel__arrow:hover { background: rgba(255,255,255,.7); }
.superpower-carousel__dots { display: flex; align-items: center; justify-content: center; gap: 11px; }
.superpower-carousel__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(63,58,54,.24); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.superpower-carousel__dots button.is-active { background: #2f2a27; transform: scale(1.15); }
.superpower-carousel__swipe { display: none; }
.superpower-deck__signature { position: relative; width: min(1210px, 94vw); min-height: 60px; margin: -38px auto 12px; color: rgba(94,84,76,.42); pointer-events: none; }
.superpower-deck__signature > span { position: absolute; left: 0; bottom: 0; font-family: "Allura", cursive; font-size: clamp(28px, 2.7vw, 42px); line-height: .78; transform: rotate(-5deg); }
.superpower-deck__signature small { position: absolute; right: 0; bottom: 0; font-family: "Noto Sans TC", sans-serif; font-size: 9px; line-height: 1.75; letter-spacing: .28em; text-align: right; }
.superpower-benefits { width: min(1210px, 94vw); display: grid; grid-template-columns: repeat(5, 1fr); margin: 20px auto 0; padding-top: 34px; border-top: 1px solid rgba(83,74,67,.27); }
.superpower-benefits article { min-width: 0; padding: 0 16px; font-family: "Noto Serif TC", "Songti TC", serif; text-align: center; }
.superpower-benefits b { display: block; height: 30px; font-family: Georgia, serif; font-size: 22px; line-height: 1; font-weight: 400; }
.superpower-benefits h3 { margin: 10px 0 0; font-size: clamp(13px, 1vw, 16px); line-height: 1.5; font-weight: 600; letter-spacing: .05em; }
.superpower-benefits p { margin: 5px 0 0; color: rgba(67,61,57,.67); font-size: clamp(11px, .86vw, 13px); line-height: 1.7; letter-spacing: .045em; }
@media (max-width: 720px) {
  .superpower-deck { padding: 54px 0 36px; background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.96) 0, rgba(255,255,255,.3) 45%, transparent 75%), #f7f4ee; }
  .superpower-deck::before { display: none; }
  .superpower-deck__header { width: min(88vw, 420px); }
  .superpower-deck__header > p { font-size: 9px; letter-spacing: .36em; }
  .superpower-deck__header h2 { width: 88%; margin: 0 auto; font-size: 24px; line-height: 1.5; letter-spacing: .06em; }
  .superpower-deck__intro { gap: 3px; margin-top: 13px; font-size: 12px; line-height: 1.72; letter-spacing: .045em; }
  .superpower-deck__intro span:last-child { width: 90%; margin: 0 auto; }
  .superpower-carousel { width: 100%; margin-top: 23px; }
  .superpower-carousel__stage { height: min(102vw, 430px); }
  .superpower-card { width: min(61vw, 258px); border-radius: 17px; }
  .superpower-card[data-position="0"] { transform: translate(-50%, -50%) scale(1); }
  .superpower-card[data-position="-1"] { opacity: .78; transform: translate(calc(-50% - min(62vw, 262px)), -50%) scale(.93); }
  .superpower-card[data-position="1"] { opacity: .78; transform: translate(calc(-50% + min(62vw, 262px)), -50%) scale(.93); }
  .superpower-card[data-position="-2"] { opacity: 0; pointer-events: none; transform: translate(calc(-50% - 110vw), -50%) scale(.84); }
  .superpower-card[data-position="2"] { opacity: 0; pointer-events: none; transform: translate(calc(-50% + 110vw), -50%) scale(.84); }
  .superpower-card__inner { box-shadow: 0 16px 27px rgba(66,56,48,.13), 0 2px 6px rgba(66,56,48,.08); }
  .superpower-carousel__controls { grid-template-columns: auto; gap: 0; margin-top: 12px; }
  .superpower-carousel__arrow { display: none; }
  .superpower-carousel__dots { gap: 8px; }
  .superpower-carousel__dots button { width: 6px; height: 6px; }
  .superpower-carousel__swipe { width: min(300px, 76vw); display: flex; justify-content: space-between; margin: 18px auto 0; color: rgba(74,67,62,.6); font-family: "Noto Serif TC", serif; font-size: 11px; line-height: 1.5; letter-spacing: .04em; }
  .superpower-carousel__swipe span { font-size: 17px; line-height: .8; }
  .superpower-deck__signature { width: 88vw; min-height: 80px; margin: 28px auto 0; }
  .superpower-deck__signature > span { left: 0; bottom: 26px; font-size: 33px; }
  .superpower-deck__signature small { right: 0; bottom: 0; font-size: 7px; line-height: 1.85; letter-spacing: .22em; }
  .superpower-benefits { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .superpower-card, .superpower-card__inner { transition: none; }
}

/* Five cards — live HTML typography over the approved backgrounds */
.superpower-card__face--html {
  color: #2d2926;
  background-position: center;
  background-size: cover;
}
.superpower-card__face--future {
  background-image: url("assets/superpowers/card-01-front-bg.webp");
}
.superpower-card__face--01-back { background-image: url("assets/superpowers/card-01-back-bg.webp"); }
.superpower-card__face--02-front { background-image: url("assets/superpowers/card-02-front-bg.webp"); }
.superpower-card__face--02-back { background-image: url("assets/superpowers/card-02-back-bg.webp"); }
.superpower-card__face--03-front { background-image: url("assets/superpowers/card-03-front-bg.webp"); }
.superpower-card__face--03-back { background-image: url("assets/superpowers/card-03-back-bg.webp"); }
.superpower-card__face--04-front { background-image: url("assets/superpowers/card-04-front-bg.webp"); }
.superpower-card__face--04-back { background-image: url("assets/superpowers/card-04-back-bg.webp"); }
.superpower-card__face--05-front { background-image: url("assets/superpowers/card-05-front-bg.webp"); }
.superpower-card__face--05-back { background-image: url("assets/superpowers/card-05-back-bg.webp"); }
.superpower-card__number,
.superpower-card__english,
.superpower-card__title,
.superpower-card__turn-label,
.superpower-card__turn-icon,
.superpower-card__back-rule,
.superpower-card__back-intro,
.superpower-card__back-title,
.superpower-card__back-subhead,
.superpower-card__back-copy,
.superpower-card__back-bottom-rule,
.superpower-card__back-footer {
  position: absolute;
  z-index: 1;
  display: block;
}
.superpower-card__number {
  top: 8.2%;
  left: 9%;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .02em;
}
.superpower-card__english {
  top: 8.2%;
  right: 8.8%;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 9px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .24em;
  text-align: right;
}
.superpower-card__title {
  top: 24.5%;
  left: 9%;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 31px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .1em;
  white-space: nowrap;
}
.superpower-card__turn-label {
  left: 9%;
  bottom: 8.7%;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .08em;
}
.superpower-card__turn-icon {
  right: 7.8%;
  bottom: 6.5%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border: 1.4px solid rgba(45,41,38,.78);
  border-radius: 50%;
}
.superpower-card__turn-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.superpower-card__back-rule {
  top: 17.2%;
  left: 45%;
  width: 34px;
  height: 1px;
  background: rgba(61,56,52,.4);
}
.superpower-card__back-intro {
  top: 25.2%;
  left: 10.5%;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .1em;
  color: rgba(55,50,47,.68);
}
.superpower-card__back-title {
  top: 34.2%;
  left: 10.5%;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .055em;
  text-align: left;
  white-space: nowrap;
  color: rgba(45,41,38,.88);
}
.superpower-card__back-title--compact {
  font-size: 27px;
  letter-spacing: .055em;
}
.superpower-card__back-subhead {
  top: 57.2%;
  left: 10.5%;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .1em;
  color: rgba(55,50,47,.68);
}
.superpower-card__back-copy {
  top: 65.2%;
  left: 10.5%;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .055em;
  text-align: left;
  white-space: nowrap;
  color: rgba(45,41,38,.88);
}
.superpower-card__back-bottom-rule {
  left: 10.5%;
  bottom: 16.2%;
  width: 42px;
  height: 1px;
  background: rgba(61,56,52,.38);
}
.superpower-card__back-footer {
  left: 10.5%;
  bottom: 8.2%;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 8px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .22em;
  color: rgba(55,50,47,.58);
  white-space: nowrap;
}

@media (max-width: 720px) {
  .superpower-card__number { font-size: 23px; }
  .superpower-card__english { font-size: 8px; }
  .superpower-card__title { font-size: 29px; }
  .superpower-card__turn-label { font-size: 12px; }
  .superpower-card__turn-icon {
    width: 39px;
    height: 39px;
  }
  .superpower-card__back-intro,
  .superpower-card__back-subhead { font-size: 15px; }
  .superpower-card__back-title,
  .superpower-card__back-copy { font-size: 18px; }
  .superpower-card__back-footer { font-size: 7px; }
}

/* From awareness to action */
.awareness-action {
  position: relative;
  width: 100%;
  height: clamp(620px, 50vw, 760px);
  overflow: hidden;
  box-sizing: border-box;
  color: #29443d;
  background-color: #f4eadc;
  background-image: url("assets/awareness-action-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.awareness-action__message {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-family: "Noto Serif TC", "Songti TC", serif;
}
.awareness-action__main {
  position: absolute;
  top: 12.5%;
  left: 7.7%;
  width: min(650px, 48vw);
}
.awareness-action h2 {
  margin: 0;
  font-size: clamp(44px, 4.25vw, 64px);
  line-height: 1.36;
  font-weight: 600;
  letter-spacing: .055em;
}
.awareness-action__lead {
  margin: clamp(12px, 1.15vw, 18px) 0 0;
  font-size: clamp(20px, 1.85vw, 28px);
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: .1em;
}
.awareness-action__rule {
  display: block;
  width: clamp(38px, 3.3vw, 50px);
  height: 1px;
  margin-top: clamp(22px, 2.5vw, 38px);
  background: #a9784e;
}
.awareness-action__beginning {
  display: grid;
  gap: clamp(4px, .55vw, 8px);
  margin: clamp(24px, 2.65vw, 40px) 0 0;
}
.awareness-action__beginning > span {
  font-size: clamp(20px, 1.9vw, 29px);
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .07em;
}
.awareness-action__beginning strong {
  color: #aa774c;
  font-size: clamp(34px, 3.25vw, 49px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .04em;
  white-space: nowrap;
}
.awareness-action__possibility {
  position: absolute;
  left: 7.7%;
  bottom: 6.2%;
  display: grid;
  gap: clamp(2px, .4vw, 6px);
  margin: 0;
  font-size: clamp(20px, 1.9vw, 29px);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: .075em;
}
.awareness-action__possibility-row {
  display: flex;
  align-items: center;
  gap: clamp(15px, 1.8vw, 27px);
  white-space: nowrap;
}
.awareness-action__possibility-row i {
  width: clamp(130px, 19vw, 292px);
  height: 1px;
  background: rgba(169,120,78,.7);
}
.awareness-action__possibility-row strong {
  font-size: clamp(28px, 2.7vw, 41px);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .04em;
}

@media (max-width: 720px) {
  .awareness-action {
    height: auto;
    min-height: 0;
    aspect-ratio: 2 / 3;
    background-image: url("assets/awareness-action-mobile-bg.webp");
    background-position: center;
    background-size: cover;
  }
  .awareness-action__main {
    top: 16.6%;
    left: 8.4%;
    width: 83%;
  }
  .awareness-action h2 {
    font-size: clamp(31px, 9vw, 39px);
    line-height: 1.38;
    letter-spacing: .045em;
  }
  .awareness-action__lead {
    margin-top: clamp(16px, 4vw, 20px);
    font-size: clamp(15px, 4.4vw, 18px);
    line-height: 1.6;
    letter-spacing: .075em;
  }
  .awareness-action__rule {
    width: 34px;
    margin-top: clamp(22px, 5.6vw, 28px);
  }
  .awareness-action__beginning {
    gap: 5px;
    margin-top: clamp(26px, 6.6vw, 32px);
  }
  .awareness-action__beginning > span {
    font-size: clamp(15px, 4.4vw, 18px);
    letter-spacing: .055em;
  }
  .awareness-action__beginning strong {
    font-size: clamp(26px, 7.7vw, 33px);
    letter-spacing: .015em;
  }
  .awareness-action__possibility {
    left: 8.4%;
    bottom: 9.4%;
    gap: 3px;
    font-size: clamp(15px, 4.4vw, 18px);
    letter-spacing: .055em;
  }
  .awareness-action__possibility-row {
    gap: clamp(10px, 3vw, 14px);
  }
  .awareness-action__possibility-row i {
    width: clamp(42px, 14vw, 66px);
  }
  .awareness-action__possibility-row strong {
    font-size: clamp(20px, 6vw, 25px);
    letter-spacing: .025em;
  }
}

/* Value closing — final synthesis after registration */
.value-closing {
  position: relative;
  width: 100%;
  aspect-ratio: 1672 / 941;
  overflow: hidden;
  box-sizing: border-box;
  background: #f4eadf url("assets/value-closing-desktop.webp") center / cover no-repeat;
  color: #34402d;
  font-family: "Noto Serif TC", "Songti TC", serif;
}
.value-closing__content {
  position: absolute;
  top: 16.8%;
  left: 23.6%;
  width: 43%;
}
.value-closing h2 {
  display: grid;
  gap: 0;
  margin: 0 0 0 -3.3vw;
  color: #34402d;
  font-size: clamp(38px, 3.55vw, 60px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: .045em;
}
.value-closing h2 strong {
  font-size: 1.28em;
  line-height: 1.14;
  font-weight: 600;
  white-space: nowrap;
}
.value-closing h2 em {
  color: #b66f47;
  font-style: normal;
}
.value-closing__body {
  display: grid;
  gap: .28em;
  margin-top: clamp(35px, 3.7vw, 58px);
  color: rgba(52,64,45,.88);
  font-size: clamp(15px, 1.3vw, 21px);
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: .08em;
}
.value-closing__body p { margin: 0; }
.value-closing__choice {
  display: grid;
  gap: .12em;
  margin-top: clamp(19px, 1.8vw, 28px) !important;
}
.value-closing__rule {
  display: block;
  width: 1px;
  height: clamp(44px, 4.4vw, 67px);
  margin: clamp(25px, 2.6vw, 40px) 0 clamp(20px, 2vw, 31px) 11.5vw;
  background: rgba(177,109,70,.72);
}
.value-closing__signature {
  display: flex;
  align-items: baseline;
  gap: clamp(11px, 1.2vw, 19px);
  margin: 0;
  color: #34402d;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: .07em;
  white-space: nowrap;
}
.value-closing__signature strong {
  position: relative;
  color: #b66f47;
  font-family: "Klee One", "LXGW WenKai TC", cursive;
  font-size: clamp(43px, 4.4vw, 72px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: .035em;
}
@media (max-width: 720px) {
  .value-closing {
    height: min(177.5vw, 100svh);
    min-height: 560px;
    aspect-ratio: auto;
    background-image: url("assets/value-closing-mobile.webp");
    background-position: center bottom;
    background-size: 100% auto;
  }
  .value-closing__content {
    top: clamp(24px, 5svh, 39px);
    left: 15.5%;
    width: 80%;
  }
  .value-closing h2 {
    margin-left: -3.8vw;
    font-size: clamp(27px, 7.6vw, 39px);
    line-height: 1.15;
    letter-spacing: .025em;
  }
  .value-closing h2 strong {
    font-size: 1.18em;
  }
  .value-closing__body {
    gap: .08em;
    margin-top: clamp(14px, 3.8vw, 21px);
    font-size: clamp(12px, 3.45vw, 17px);
    line-height: 1.52;
    letter-spacing: .045em;
  }
  .value-closing__choice {
    gap: 0;
    margin-top: clamp(8px, 2.5vw, 13px) !important;
  }
  .value-closing__rule {
    height: clamp(25px, 7vw, 36px);
    margin: clamp(11px, 3vw, 16px) 0 clamp(10px, 2.8vw, 15px) 34vw;
  }
  .value-closing__signature {
    gap: clamp(6px, 1.8vw, 10px);
    font-size: clamp(15px, 4.8vw, 23px);
    letter-spacing: .045em;
  }
  .value-closing__signature strong {
    font-size: clamp(29px, 9.2vw, 45px);
  }
}
