.page-yantai {
  --accent: #ffb255;
  --yt-navy: #061a2c;
  --yt-deep: #03111f;
  --yt-teal: #28c9c7;
  --yt-cyan: #77e5e2;
  --yt-amber: #ffb255;
  --yt-red: #d9584d;
  --yt-plum: #7c5bd7;
  --yt-paper: #eef3f4;
  --yt-line: rgba(7, 44, 66, .14);
  background: #edf3f3;
  color: #09263a;
}

.page-yantai .city-shell { width: min(1220px, calc(100% - 44px)); }
.page-yantai .city-eyebrow { color: var(--yt-amber); letter-spacing: .18em; }
.page-yantai .city-section { padding: clamp(88px, 8vw, 132px) 0; }
.page-yantai .city-section h2 { max-width: 920px; font-size: clamp(43px, 4.45vw, 54px); line-height: 1.06; letter-spacing: -.045em; }
.page-yantai .city-section-copy { color: #536c78; }

.page-yantai .yt-hero { position: relative; min-height: 775px; background: var(--yt-deep); color: #fff; }
.page-yantai .yt-hero .city-shell { position: relative; z-index: 2; }
.page-yantai .yt-hero .city-crumb { color: rgba(255,255,255,.58); }
.page-yantai .yt-hero .city-crumb strong { color: #fff; }
.page-yantai .yt-hero-stage { position: relative; min-height: 690px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 6px 76px 6px 6px; background: #06192c; box-shadow: 0 46px 100px rgba(0,0,0,.32); }
.page-yantai .yt-hero-media,
.page-yantai .yt-hero-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.page-yantai .yt-hero-media img { object-fit: cover; }
.page-yantai .yt-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,14,26,.98) 0%, rgba(3,17,31,.9) 34%, rgba(3,17,31,.16) 68%, rgba(3,17,31,.04) 100%), linear-gradient(0deg, rgba(3,17,31,.72), transparent 35%); }
.page-yantai .yt-hero-copy { position: absolute; z-index: 2; top: 108px; left: 72px; width: min(590px, 49%); }
.page-yantai .yt-hero-copy h1 { margin: 0; max-width: 590px; font-size: clamp(51px, 5.2vw, 60px); line-height: .99; letter-spacing: -.055em; }
.page-yantai .yt-hero-copy h1 em { display: block; margin-top: 10px; color: var(--yt-cyan); font-style: normal; }
.page-yantai .yt-hero-lead { margin: 28px 0 0; max-width: 570px; color: rgba(232,246,248,.78); font-size: 17px; line-height: 1.85; }
.page-yantai .yt-hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.page-yantai .yt-hero-actions a { display: inline-flex; align-items: center; justify-content: space-between; min-width: 180px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.24); color: #fff; text-decoration: none; font-size: 14px; font-weight: 800; }
.page-yantai .yt-hero-actions a:first-child { border-color: var(--yt-amber); background: var(--yt-amber); color: #102536; }
.page-yantai .yt-command-console { position: absolute; z-index: 3; right: 26px; bottom: 28px; width: 374px; padding: 20px; border: 1px solid rgba(119,229,226,.35); background: rgba(3,20,35,.86); backdrop-filter: blur(16px); box-shadow: 0 25px 60px rgba(0,0,0,.24); }
.page-yantai .yt-console-head { display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.13); color: var(--yt-cyan); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.page-yantai .yt-console-head i { flex: 1; height: 1px; background: rgba(119,229,226,.35); }
.page-yantai .yt-console-head b { color: #fff; }
.page-yantai .yt-command-console ol { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin: 2px 0 0; padding: 0; list-style: none; }
.page-yantai .yt-command-console li { display: flex; gap: 12px; min-height: 90px; padding: 18px 14px; background: rgba(255,255,255,.055); }
.page-yantai .yt-command-console li > span { color: var(--yt-amber); font: 800 11px/1 var(--font-sans); }
.page-yantai .yt-command-console li b { display: block; margin-bottom: 9px; font-size: 15px; }
.page-yantai .yt-command-console li small { color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.5; }
.page-yantai .yt-hero-facts { position: absolute; z-index: 3; left: 72px; bottom: 33px; display: flex; border-left: 1px solid rgba(255,255,255,.18); }
.page-yantai .yt-hero-facts span { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 7px; min-width: 114px; padding: 0 20px; border-right: 1px solid rgba(255,255,255,.18); }
.page-yantai .yt-hero-facts b { color: var(--yt-amber); font-size: 23px; }
.page-yantai .yt-hero-facts small { color: rgba(255,255,255,.62); font-size: 11px; }

.page-yantai .city-ad { background: #dfe8e8; }
.page-yantai .city-ad.is-dark { background: var(--yt-deep); }
.page-yantai .city-ad-inner { border-radius: 4px 40px 4px 4px; }

.page-yantai .yt-command { background: #eef3f3; }
.page-yantai .yt-command-intro { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.page-yantai .yt-command-intro > p { margin: 0; color: #536c78; font-size: 16px; line-height: 1.95; }
.page-yantai .yt-route-board { display: grid; grid-template-columns: 1.35fr .65fr; gap: 0; margin-top: 55px; border: 1px solid rgba(8,48,70,.16); background: #fff; box-shadow: 0 30px 80px rgba(7,45,65,.09); }
.page-yantai .yt-route-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 38px; overflow: hidden; background: #07243a; }
.page-yantai .yt-route-line { position: absolute; inset: 50% 14% auto 13%; height: 160px; border-top: 2px solid rgba(119,229,226,.32); border-radius: 50%; transform: rotate(-8deg); pointer-events: none; }
.page-yantai .yt-route-map button { position: relative; z-index: 2; display: grid; grid-template-columns: 46px 1fr; gap: 5px 15px; min-height: 155px; padding: 28px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); color: #fff; text-align: left; cursor: pointer; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.page-yantai .yt-route-map button:nth-of-type(2),
.page-yantai .yt-route-map button:nth-of-type(4) { transform: translateY(22px); }
.page-yantai .yt-route-map button:hover,
.page-yantai .yt-route-map button.is-active { border-color: var(--yt-amber); background: rgba(255,178,85,.13); }
.page-yantai .yt-route-map button:nth-of-type(2):hover,
.page-yantai .yt-route-map button:nth-of-type(4):hover,
.page-yantai .yt-route-map button:nth-of-type(2).is-active,
.page-yantai .yt-route-map button:nth-of-type(4).is-active { transform: translateY(18px); }
.page-yantai .yt-route-map button i { grid-row: span 2; color: var(--yt-amber); font-style: normal; font-size: 12px; font-weight: 900; }
.page-yantai .yt-route-map button b { font-size: 20px; }
.page-yantai .yt-route-map button small { color: rgba(255,255,255,.58); line-height: 1.5; }
.page-yantai .yt-route-detail { display: flex; flex-direction: column; justify-content: flex-end; min-height: 370px; padding: 54px 46px; background: linear-gradient(145deg, #fff, #edf5f4); }
.page-yantai .yt-route-detail > p { margin: 0 0 14px; color: #6f858d; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.page-yantai .yt-route-detail > strong { font-size: 34px; line-height: 1.1; }
.page-yantai .yt-route-detail > span { margin: 22px 0 30px; color: #526a76; line-height: 1.9; }
.page-yantai .yt-route-detail a { align-self: flex-start; padding-bottom: 8px; border-bottom: 1px solid #153f52; color: #153f52; text-decoration: none; font-size: 13px; font-weight: 850; }

.page-yantai .yt-register { background: #fff; }
.page-yantai .yt-register-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 76px; align-items: center; }
.page-yantai .yt-register-image { position: relative; margin: 0; }
.page-yantai .yt-register-image::before { position: absolute; inset: 30px -26px -28px 34px; z-index: -1; border: 1px solid rgba(14,91,105,.25); content: ""; }
.page-yantai .yt-register-image img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.page-yantai .yt-register-image figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--yt-line); color: #657b84; font-size: 11px; letter-spacing: .12em; }
.page-yantai .yt-register-image figcaption b { color: #173b4c; }
.page-yantai .yt-register-copy > p:not(.city-eyebrow) { margin: 28px 0 32px; color: #536c78; line-height: 1.95; }
.page-yantai .yt-register-checks { border-top: 1px solid var(--yt-line); }
.page-yantai .yt-register-checks article { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--yt-line); }
.page-yantai .yt-register-checks i { color: var(--yt-red); font-style: normal; font-size: 11px; font-weight: 900; }
.page-yantai .yt-register-checks h3 { margin: 0 0 8px; font-size: 18px; }
.page-yantai .yt-register-checks p { margin: 0; color: #647a84; font-size: 14px; line-height: 1.75; }

.page-yantai .yt-ledger { background: #07243a; color: #fff; }
.page-yantai .yt-ledger .city-section-copy { color: rgba(235,248,248,.66); }
.page-yantai .yt-ledger-stage { display: grid; grid-template-columns: 1.35fr .65fr; margin-top: 48px; }
.page-yantai .yt-ledger-image { position: relative; margin: 0; overflow: hidden; }
.page-yantai .yt-ledger-image img { display: block; width: 100%; height: 100%; min-height: 610px; object-fit: cover; }
.page-yantai .yt-ledger-image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,19,32,.7), transparent 42%); content: ""; pointer-events: none; }
.page-yantai .yt-ledger-image figcaption { position: absolute; z-index: 2; right: 22px; bottom: 20px; padding: 10px 13px; background: rgba(3,17,31,.76); color: var(--yt-cyan); font-size: 10px; letter-spacing: .14em; }
.page-yantai .yt-ledger-flow { display: grid; }
.page-yantai .yt-ledger-flow article { display: grid; grid-template-columns: 56px 1fr; align-content: center; gap: 4px 16px; min-height: 152px; padding: 25px 31px; border-bottom: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.055); }
.page-yantai .yt-ledger-flow article span { grid-row: span 2; color: var(--yt-amber); font-size: 11px; font-weight: 900; }
.page-yantai .yt-ledger-flow article b { font-size: 19px; }
.page-yantai .yt-ledger-flow article p { margin: 7px 0 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; }
.page-yantai .yt-ledger-note { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 28px; padding: 30px 34px; border-top: 1px solid rgba(255,255,255,.15); background: rgba(119,229,226,.08); }
.page-yantai .yt-ledger-note strong { color: var(--yt-cyan); }
.page-yantai .yt-ledger-note p { margin: 0; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.8; }
.page-yantai .yt-ledger-note a { color: var(--yt-amber); font-size: 12px; font-weight: 850; text-decoration: none; white-space: nowrap; }

.page-yantai .yt-platform { background: #f7f3ea; }
.page-yantai .yt-platform-top { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: end; }
.page-yantai .yt-platform-copy > p:not(.city-eyebrow) { margin: 28px 0; color: #536c78; line-height: 1.95; }
.page-yantai .yt-platform-copy > a { display: inline-flex; gap: 28px; padding: 14px 0; border-bottom: 1px solid #163f51; color: #163f51; text-decoration: none; font-weight: 850; }
.page-yantai .yt-platform-screen { margin: 0; border: 1px solid rgba(20,63,81,.2); background: #fff; box-shadow: 0 30px 70px rgba(69,60,38,.12); }
.page-yantai .yt-platform-screen img { display: block; width: 100%; height: auto; }
.page-yantai .yt-platform-screen figcaption { display: flex; justify-content: space-between; padding: 14px 17px; border-top: 1px solid rgba(20,63,81,.12); color: #72858a; font-size: 11px; }
.page-yantai .yt-platform-screen figcaption b { color: #173b4c; }
.page-yantai .yt-workspace-waterfall { display: grid; grid-template-columns: repeat(4, 1fr); align-items: start; gap: 14px; margin-top: 56px; }
.page-yantai .yt-workspace-waterfall article { min-height: 300px; padding: 28px; border-top: 4px solid var(--yt-teal); background: #fff; box-shadow: 0 18px 45px rgba(68,57,33,.08); }
.page-yantai .yt-workspace-waterfall article:nth-child(2) { margin-top: 34px; border-color: var(--yt-amber); }
.page-yantai .yt-workspace-waterfall article:nth-child(3) { margin-top: 68px; border-color: var(--yt-red); }
.page-yantai .yt-workspace-waterfall article:nth-child(4) { margin-top: 102px; border-color: var(--yt-plum); }
.page-yantai .yt-workspace-waterfall i { color: #6d858c; font-style: normal; font-size: 11px; font-weight: 900; }
.page-yantai .yt-workspace-waterfall h3 { margin: 42px 0 14px; font-size: 26px; }
.page-yantai .yt-workspace-waterfall p { min-height: 82px; margin: 0; color: #647981; font-size: 14px; line-height: 1.8; }
.page-yantai .yt-workspace-waterfall span { display: block; margin-top: 30px; padding-top: 14px; border-top: 1px solid var(--yt-line); color: #315569; font-size: 11px; font-weight: 850; }
.page-yantai .yt-platform-boundary { margin: 34px 0 0; padding: 20px 24px; border-left: 3px solid var(--yt-amber); background: rgba(255,255,255,.55); color: #65777a; font-size: 13px; line-height: 1.8; }

.page-yantai .yt-waterfall { background: #eaf1f1; }
.page-yantai .yt-waterfall-grid { columns: 3; column-gap: 18px; }
.page-yantai .yt-fall-card { display: inline-block; width: 100%; margin: 0 0 18px; padding: 34px; break-inside: avoid; border: 1px solid rgba(10,53,71,.13); background: #fff; }
.page-yantai .yt-fall-card.is-tall { padding-bottom: 74px; background: #092b42; color: #fff; }
.page-yantai .yt-fall-card.is-accent { background: #ffe1ba; }
.page-yantai .yt-fall-card.is-wide { column-span: all; display: grid; grid-template-columns: .6fr 1.05fr .75fr; gap: 36px; align-items: center; padding: 40px; background: #fff; }
.page-yantai .yt-fall-card > span { color: var(--yt-red); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.page-yantai .yt-fall-card.is-tall > span { color: var(--yt-cyan); }
.page-yantai .yt-fall-card h3 { margin: 34px 0 18px; font-size: 27px; line-height: 1.18; }
.page-yantai .yt-fall-card.is-wide h3 { margin: 0; }
.page-yantai .yt-fall-card > p { color: #58707a; line-height: 1.88; }
.page-yantai .yt-fall-card.is-tall > p { color: rgba(255,255,255,.68); }
.page-yantai .yt-fall-card ul { margin: 26px 0 0; padding: 0; list-style: none; }
.page-yantai .yt-fall-card li { padding: 11px 0; border-top: 1px solid rgba(10,53,71,.13); color: #49636f; font-size: 13px; }
.page-yantai .yt-fall-card.is-tall li { border-color: rgba(255,255,255,.13); color: rgba(255,255,255,.72); }
.page-yantai .yt-fall-card.is-wide div { display: grid; gap: 10px; }
.page-yantai .yt-fall-card.is-wide a { padding: 12px 0; border-bottom: 1px solid var(--yt-line); color: #183f51; font-size: 12px; font-weight: 850; text-decoration: none; }

.page-yantai .yt-growth { background: #fff; }
.page-yantai .yt-growth-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: center; }
.page-yantai .yt-growth-image { position: relative; margin: 0; }
.page-yantai .yt-growth-image img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.page-yantai .yt-growth-image figcaption { position: absolute; right: -22px; bottom: 22px; display: grid; gap: 6px; padding: 18px 20px; background: #07243a; color: #fff; font-size: 11px; }
.page-yantai .yt-growth-image figcaption span { color: var(--yt-cyan); letter-spacing: .14em; }
.page-yantai .yt-growth-copy > p:not(.city-eyebrow) { margin: 27px 0 32px; color: #5d737d; line-height: 1.95; }
.page-yantai .yt-growth-links { display: grid; gap: 10px; }
.page-yantai .yt-growth-links a { display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; padding: 22px; border: 1px solid var(--yt-line); text-decoration: none; transition: border-color .25s ease, transform .25s ease; }
.page-yantai .yt-growth-links a:hover { border-color: var(--yt-teal); transform: translateX(5px); }
.page-yantai .yt-growth-links small { grid-column: 1/-1; color: var(--yt-red); font-weight: 900; letter-spacing: .13em; }
.page-yantai .yt-growth-links strong { font-size: 17px; }
.page-yantai .yt-growth-links span { color: #6b7f87; font-size: 12px; }

.page-yantai .yt-articles { background: #edf3f3; }
.page-yantai .yt-articles-head { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; margin-bottom: 44px; }
.page-yantai .yt-articles-head > p { margin: 0; color: #5e747d; line-height: 1.9; }
.page-yantai .yt-article-list { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 1px; background: rgba(9,54,72,.12); }
.page-yantai .yt-article { display: flex; flex-direction: column; min-height: 265px; padding: 30px; background: #fff; text-decoration: none; }
.page-yantai .yt-article.is-feature { grid-row: span 2; min-height: 531px; background: #08283f; color: #fff; }
.page-yantai .yt-article > span { color: var(--yt-red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.page-yantai .yt-article.is-feature > span { color: var(--yt-cyan); }
.page-yantai .yt-article h3 { margin: 42px 0 18px; font-size: 21px; line-height: 1.45; }
.page-yantai .yt-article.is-feature h3 { margin-top: auto; font-size: 36px; line-height: 1.25; }
.page-yantai .yt-article p { color: rgba(255,255,255,.66); line-height: 1.8; }
.page-yantai .yt-article b { margin-top: auto; color: #6b7f87; font-size: 12px; }
.page-yantai .yt-article.is-feature b { margin-top: 22px; color: var(--yt-amber); }

.page-yantai .yt-faq { background: #fff; }
.page-yantai .yt-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; }
.page-yantai .yt-faq-intro { position: sticky; top: 120px; align-self: start; }
.page-yantai .yt-faq-intro > p:not(.city-eyebrow) { color: #627781; line-height: 1.9; }
.page-yantai .yt-faq .faq-list summary { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 18px; }
.page-yantai .yt-faq .faq-list summary i { color: var(--yt-red); font-style: normal; font-size: 11px; }
.page-yantai .yt-faq .faq-list summary b { color: var(--yt-teal); }
.page-yantai .yt-faq .faq-list details p { margin: 0 54px 25px 60px; }

.page-yantai .yt-final { background: #051927; }
.page-yantai .yt-final-grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 70px; }
.page-yantai .yt-final small { color: var(--yt-cyan); font-weight: 900; letter-spacing: .16em; }
.page-yantai .yt-final h2 { margin: 18px 0 0; max-width: 840px; font-size: clamp(37px, 4.4vw, 54px); line-height: 1.08; letter-spacing: -.04em; }
.page-yantai .yt-final p { margin: 0; color: rgba(255,255,255,.61); line-height: 1.9; }

@media (max-width: 1080px) {
  .page-yantai .yt-hero-copy { left: 45px; }
  .page-yantai .yt-hero-facts { left: 45px; bottom: 26px; }
  .page-yantai .yt-command-console { width: 350px; }
  .page-yantai .yt-command-intro,
  .page-yantai .yt-articles-head { grid-template-columns: 1fr; gap: 24px; }
  .page-yantai .yt-register-grid,
  .page-yantai .yt-growth-grid { gap: 44px; }
  .page-yantai .yt-workspace-waterfall { grid-template-columns: 1fr 1fr; }
  .page-yantai .yt-workspace-waterfall article:nth-child(n) { margin-top: 0; }
  .page-yantai .yt-waterfall-grid { columns: 2; }
  .page-yantai .yt-fall-card.is-wide { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .page-yantai .city-shell { width: min(calc(100% - 28px), 1220px); }
  .page-yantai .city-section { padding: 74px 0; }
  .page-yantai .city-section h2 { font-size: clamp(29px, 8.1vw, 33px); letter-spacing: -.035em; }
  .page-yantai .city-eyebrow { font-size: 10px; }
  .page-yantai .yt-hero { min-height: 0; padding-bottom: 14px; }
  .page-yantai .yt-hero-stage { min-height: 810px; border-radius: 3px 38px 3px 3px; }
  .page-yantai .yt-hero-media img { object-position: center; }
  .page-yantai .yt-hero-shade { background: linear-gradient(180deg, rgba(3,17,31,.9) 0%, rgba(3,17,31,.2) 36%, rgba(3,17,31,.5) 66%, rgba(3,17,31,.98) 100%); }
  .page-yantai .yt-hero-copy { top: 38px; left: 22px; width: calc(100% - 44px); }
  .page-yantai .yt-hero-copy h1 { max-width: 350px; font-size: clamp(36px, 10.2vw, 40px); line-height: 1.03; }
  .page-yantai .yt-hero-copy h1 em { margin-top: 5px; }
  .page-yantai .yt-hero-lead { margin-top: 20px; font-size: 14px; line-height: 1.72; }
  .page-yantai .yt-hero-actions { margin-top: 20px; }
  .page-yantai .yt-hero-actions a { min-width: 0; padding: 13px 14px; font-size: 12px; }
  .page-yantai .yt-command-console { right: 16px; bottom: 86px; width: calc(100% - 32px); padding: 14px; }
  .page-yantai .yt-command-console li { min-height: 78px; padding: 13px 10px; }
  .page-yantai .yt-command-console li small { font-size: 9px; }
  .page-yantai .yt-hero-facts { left: 16px; bottom: 24px; width: calc(100% - 32px); }
  .page-yantai .yt-hero-facts span { flex: 1; grid-template-columns: 1fr; gap: 2px; min-width: 0; padding: 0 13px; }
  .page-yantai .city-ad-inner { border-radius: 3px 22px 3px 3px; }
  .page-yantai .yt-route-board,
  .page-yantai .yt-register-grid,
  .page-yantai .yt-ledger-stage,
  .page-yantai .yt-platform-top,
  .page-yantai .yt-growth-grid,
  .page-yantai .yt-faq-grid,
  .page-yantai .yt-final-grid { grid-template-columns: 1fr; }
  .page-yantai .yt-route-map { grid-template-columns: 1fr; padding: 16px; }
  .page-yantai .yt-route-line { display: none; }
  .page-yantai .yt-route-map button { min-height: 102px; padding: 20px; }
  .page-yantai .yt-route-map button:nth-of-type(n) { transform: none; }
  .page-yantai .yt-route-map button:nth-of-type(n):hover,
  .page-yantai .yt-route-map button:nth-of-type(n).is-active { transform: none; }
  .page-yantai .yt-route-detail { min-height: 300px; padding: 36px 26px; }
  .page-yantai .yt-register-grid { gap: 60px; }
  .page-yantai .yt-register-image::before { inset: 18px -8px -18px 18px; }
  .page-yantai .yt-register-image figcaption { display: grid; }
  .page-yantai .yt-ledger-image img { min-height: 340px; }
  .page-yantai .yt-ledger-note { grid-template-columns: 1fr; gap: 13px; padding: 26px; }
  .page-yantai .yt-ledger-note a { white-space: normal; }
  .page-yantai .yt-platform-top { gap: 38px; }
  .page-yantai .yt-workspace-waterfall { grid-template-columns: 1fr; }
  .page-yantai .yt-workspace-waterfall article { min-height: 240px; }
  .page-yantai .yt-workspace-waterfall h3 { margin-top: 28px; }
  .page-yantai .yt-waterfall-grid { columns: 1; }
  .page-yantai .yt-fall-card.is-wide { display: inline-block; }
  .page-yantai .yt-fall-card.is-wide > p { margin: 18px 0 24px; }
  .page-yantai .yt-growth-image figcaption { right: 10px; bottom: 10px; }
  .page-yantai .yt-article-list { grid-template-columns: 1fr; }
  .page-yantai .yt-article,
  .page-yantai .yt-article.is-feature { grid-row: auto; min-height: 250px; }
  .page-yantai .yt-article.is-feature h3 { margin-top: 72px; font-size: 29px; }
  .page-yantai .yt-faq-grid { gap: 40px; }
  .page-yantai .yt-faq-intro { position: static; }
  .page-yantai .yt-faq .faq-list details p { margin: 0 0 24px 0; }
  .page-yantai .yt-final-grid { gap: 30px; }
  .page-yantai .yt-final h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-yantai .yt-route-map button,
  .page-yantai .yt-growth-links a { transition: none; }
}
