.page-taian {
  --ta-ink: #071019;
  --ta-ink-2: #101c27;
  --ta-stone: #ced5d8;
  --ta-frost: #eef4f5;
  --ta-cyan: #8ce2f2;
  --ta-cyan-strong: #39b9d0;
  --ta-line: rgba(124, 169, 180, .28);
  --ta-muted: #66747c;
  --ta-radius: 28px;
  color: var(--ta-ink);
  background: #f2f4f2;
}

.page-taian *,
.page-taian *::before,
.page-taian *::after { box-sizing: border-box; }
.page-taian .city-main { overflow: clip; }
.page-taian .city-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.page-taian .city-section { padding: 118px 0; }
.page-taian .city-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 70px; margin-bottom: 52px; }
.page-taian .city-section-head h2,
.page-taian .ta-register-copy h2,
.page-taian .ta-platform-head h2,
.page-taian .ta-growth-copy h2,
.page-taian .ta-faq-layout > header h2,
.page-taian .ta-final h2 { margin: 12px 0 0; font-size: clamp(43px, 4vw, 47px); line-height: 1.08; letter-spacing: -.045em; }
.page-taian .city-section-copy,
.page-taian .ta-platform-head > p { margin: 0; color: var(--ta-muted); font-size: 17px; line-height: 1.9; }
.page-taian .city-eyebrow { margin: 0; color: #267f91; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.page-taian figure { margin: 0; }
.page-taian figcaption { color: #728087; font-size: 13px; letter-spacing: .04em; }

.page-taian .ta-hero { position: relative; min-height: 780px; color: #f7fbfc; background: #061019; isolation: isolate; }
.page-taian .ta-hero-media,
.page-taian .ta-hero-media img,
.page-taian .ta-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-taian .ta-hero-media img { object-fit: cover; object-position: center; }
.page-taian .ta-hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(3, 9, 14, .96) 0%, rgba(4, 10, 15, .9) 31%, rgba(4, 10, 15, .38) 59%, rgba(4, 10, 15, .12) 100%), linear-gradient(0deg, rgba(5, 12, 18, .48), transparent 48%); }
.page-taian .ta-hero::after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 180px; background: linear-gradient(transparent, #061019); pointer-events: none; }
.page-taian .ta-hero-shell { position: relative; z-index: 2; min-height: 780px; display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: auto 1fr; gap: 44px 80px; padding: 28px 0 82px; }
.page-taian .ta-hero .city-crumb { grid-column: 1 / -1; align-self: start; color: rgba(255, 255, 255, .66); }
.page-taian .ta-hero .city-crumb a { color: rgba(255, 255, 255, .72); }
.page-taian .ta-hero-copy { align-self: center; max-width: 660px; padding-bottom: 18px; }
.page-taian .ta-hero-copy .city-eyebrow { color: var(--ta-cyan); }
.page-taian .ta-hero-copy h1 { max-width: 640px; margin: 20px 0 26px; font-size: 59px; line-height: 1.02; letter-spacing: -.052em; color: #fff; }
.page-taian .ta-hero-copy h1 span { display: block; color: #aeeaf4; }
.page-taian .ta-hero-copy > p:not(.city-eyebrow) { max-width: 620px; margin: 0; color: rgba(239, 247, 249, .78); font-size: 18px; line-height: 1.9; }
.page-taian .ta-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.page-taian .ta-hero-actions a,
.page-taian .ta-hero-actions button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid rgba(156, 229, 242, .3); border-radius: 4px; font: inherit; font-weight: 800; cursor: pointer; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.page-taian .ta-hero-actions a { color: #061019; background: var(--ta-cyan); }
.page-taian .ta-hero-actions button { color: #eaf8fb; background: rgba(9, 24, 34, .72); }
.page-taian .ta-hero-actions a:hover,
.page-taian .ta-hero-actions button:hover { transform: translateY(-2px); border-color: var(--ta-cyan); }
.page-taian .ta-route-console { align-self: end; position: relative; margin-bottom: 12px; padding: 22px; border: 1px solid rgba(151, 215, 226, .36); background: rgba(4, 13, 20, .82); box-shadow: 0 28px 70px rgba(0, 0, 0, .32); backdrop-filter: blur(16px); }
.page-taian .ta-route-console::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255, 255, 255, .055); pointer-events: none; }
.page-taian .ta-route-top { display: flex; align-items: center; gap: 12px; color: #a6c0c7; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.page-taian .ta-route-top i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--ta-cyan), transparent); }
.page-taian .ta-route-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 22px 0 18px; }
.page-taian .ta-route-buttons button { min-width: 0; padding: 11px 4px; border: 1px solid rgba(138, 188, 198, .2); color: #98aab0; background: rgba(255, 255, 255, .035); font: inherit; font-size: 13px; cursor: pointer; }
.page-taian .ta-route-buttons button.is-active { color: #061019; border-color: var(--ta-cyan); background: var(--ta-cyan); }
.page-taian .ta-route-readout { min-height: 128px; padding: 18px; border-left: 3px solid var(--ta-cyan); background: rgba(255, 255, 255, .045); }
.page-taian .ta-route-readout small { display: block; margin-bottom: 8px; color: #88a0a8; }
.page-taian .ta-route-readout strong { display: block; color: #fff; font-size: 21px; line-height: 1.35; }
.page-taian .ta-route-readout p { margin: 9px 0 0; color: #afc0c5; font-size: 13px; line-height: 1.65; }
.page-taian .ta-route-console ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 22px 0 0; padding: 0; list-style: none; }
.page-taian .ta-route-console li { position: relative; display: grid; justify-items: center; gap: 8px; color: #83979e; font-size: 10px; text-align: center; }
.page-taian .ta-route-console li:not(:last-child)::after { content: ""; position: absolute; top: 4px; left: calc(50% + 8px); width: calc(100% - 16px); height: 1px; background: rgba(140, 226, 242, .42); }
.page-taian .ta-route-console li i { width: 9px; height: 9px; border: 1px solid var(--ta-cyan); border-radius: 50%; background: #07121a; box-shadow: 0 0 16px rgba(140, 226, 242, .5); }

.page-taian .ta-bento-section { background: #eef1f0; }
.page-taian .ta-bento-grid { display: grid; grid-template-columns: 1.25fr .75fr 1fr; grid-template-rows: 250px 250px; gap: 14px; }
.page-taian .ta-bento-card,
.page-taian .ta-bento-note { position: relative; overflow: hidden; padding: 30px; border: 1px solid rgba(17, 42, 53, .12); background: #fff; }
.page-taian .ta-bento-industry { grid-row: 1 / 3; padding-top: 42px; background: #0a151e; color: #f4fafb; }
.page-taian .ta-bento-agri { grid-column: 2 / 4; background: #dce7e4; }
.page-taian .ta-bento-travel { grid-column: 2; }
.page-taian .ta-bento-note { grid-column: 3; display: flex; flex-direction: column; justify-content: center; border-color: #193a45; background: #18343f; color: #eaf8fa; }
.page-taian .ta-bento-card::after { content: ""; position: absolute; right: -44px; bottom: -44px; width: 120px; height: 120px; border: 1px solid currentColor; border-radius: 50%; opacity: .1; }
.page-taian .ta-bento-card.is-active { outline: 2px solid var(--ta-cyan-strong); outline-offset: -2px; }
.page-taian .ta-card-index,
.page-taian .ta-bento-note > span { color: #2b7c8b; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.page-taian .ta-bento-industry .ta-card-index { color: var(--ta-cyan); }
.page-taian .ta-bento-card h3 { margin: 26px 0 12px; font-size: 31px; line-height: 1.12; letter-spacing: -.035em; }
.page-taian .ta-bento-industry h3 { max-width: 280px; font-size: 42px; }
.page-taian .ta-bento-card p { max-width: 610px; margin: 0; color: var(--ta-muted); line-height: 1.85; }
.page-taian .ta-bento-industry p { color: #adc0c7; }
.page-taian .ta-bento-card > div { position: absolute; right: 26px; bottom: 24px; left: 26px; display: flex; flex-wrap: wrap; gap: 7px; }
.page-taian .ta-bento-card > div b { padding: 7px 10px; border: 1px solid rgba(50, 92, 103, .18); color: #44626b; background: rgba(255, 255, 255, .42); font-size: 11px; }
.page-taian .ta-bento-industry > div { display: grid; }
.page-taian .ta-bento-industry > div b { color: #a9dce5; border-color: rgba(140, 226, 242, .2); background: rgba(140, 226, 242, .04); }
.page-taian .ta-bento-note strong { display: block; margin: 12px 0 10px; font-size: 21px; line-height: 1.4; }
.page-taian .ta-bento-note p { margin: 0; color: #a8c2c9; font-size: 13px; line-height: 1.75; }

.page-taian .ta-register-section { background: #f9faf8; }
.page-taian .ta-register-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 72px; }
.page-taian .ta-register-copy > p:not(.city-eyebrow) { color: var(--ta-muted); font-size: 17px; line-height: 1.9; }
.page-taian .ta-register-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 30px; }
.page-taian .ta-register-tiles article { min-height: 142px; padding: 20px; border: 1px solid #dce2e2; background: #fff; }
.page-taian .ta-register-tiles i { display: block; color: #2b8b9e; font-style: normal; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.page-taian .ta-register-tiles strong { display: block; margin: 22px 0 6px; font-size: 18px; }
.page-taian .ta-register-tiles span { color: #718087; font-size: 13px; line-height: 1.6; }
.page-taian .ta-register-visual { position: relative; padding: 14px 14px 44px; border: 1px solid #d8dfdf; background: #fff; box-shadow: 0 26px 70px rgba(8, 23, 31, .1); }
.page-taian .ta-register-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.page-taian .ta-register-visual figcaption { margin-top: 15px; }
.page-taian .ta-register-visual > span { position: absolute; right: 18px; bottom: 9px; color: #d7e2e4; font-size: 54px; font-weight: 900; line-height: 1; }

.page-taian .ta-platform-section { color: #edf7f8; background: #0a151e; }
.page-taian .ta-platform-head { display: grid; grid-template-columns: 1fr .85fr; gap: 76px; align-items: end; margin-bottom: 46px; }
.page-taian .ta-platform-head .city-eyebrow { color: var(--ta-cyan); }
.page-taian .ta-platform-head h2 { color: #fff; }
.page-taian .ta-platform-head > p { color: #9db2b9; }
.page-taian .ta-platform-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 20px; }
.page-taian .ta-platform-visual { padding: 10px 10px 36px; border: 1px solid rgba(140, 226, 242, .18); background: #111f29; }
.page-taian .ta-platform-visual img { display: block; width: 100%; height: auto; border: 1px solid rgba(255, 255, 255, .06); }
.page-taian .ta-platform-visual figcaption { margin: 12px 4px 0; color: #79949d; }
.page-taian .ta-workspaces { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.page-taian .ta-workspaces article { display: flex; gap: 12px; min-height: 140px; padding: 18px; border: 1px solid rgba(140, 226, 242, .14); background: rgba(255, 255, 255, .035); }
.page-taian .ta-workspaces i { color: var(--ta-cyan); font-style: normal; font-size: 11px; }
.page-taian .ta-workspaces strong,
.page-taian .ta-workspaces em { display: block; }
.page-taian .ta-workspaces strong { margin-bottom: 8px; font-size: 16px; }
.page-taian .ta-workspaces em { color: #8ea4ab; font-style: normal; font-size: 12px; line-height: 1.6; }
.page-taian .ta-workspaces > a { grid-column: 1 / -1; display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 18px; color: #071019; background: var(--ta-cyan); font-weight: 800; }

.page-taian .ta-ledger-section { background: #e7eceb; }
.page-taian .ta-ledger-visual { position: relative; padding: 12px 12px 42px; border: 1px solid rgba(25, 59, 69, .18); background: #f8faf9; }
.page-taian .ta-ledger-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-taian .ta-ledger-visual figcaption { margin: 13px 4px 0; }
.page-taian .ta-image-stamp { position: absolute; right: 16px; bottom: 13px; color: #2a7786; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.page-taian .ta-ledger-steps { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.page-taian .ta-ledger-steps::before { content: ""; position: absolute; top: 18px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, #245c6a, var(--ta-cyan-strong), #245c6a); }
.page-taian .ta-ledger-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 10px; padding: 0 10px; text-align: center; }
.page-taian .ta-ledger-steps i { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #2d7281; border-radius: 50%; color: #154a58; background: #e7eceb; font-style: normal; font-size: 10px; font-weight: 900; }
.page-taian .ta-ledger-steps strong,
.page-taian .ta-ledger-steps em { display: block; }
.page-taian .ta-ledger-steps strong { font-size: 17px; }
.page-taian .ta-ledger-steps em { margin-top: 4px; color: #718087; font-style: normal; font-size: 12px; line-height: 1.5; }

.page-taian .ta-standard-section { background: #f8f9f7; }
.page-taian .ta-standard-section .standard-card { border-radius: 0; border-color: #dae1e1; box-shadow: none; }
.page-taian .ta-standard-section .standard-card:nth-child(2),
.page-taian .ta-standard-section .standard-card:nth-child(4) { transform: translateY(22px); }

.page-taian .ta-growth-section { background: #10212b; color: #eef8f9; }
.page-taian .ta-growth-layout { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 68px; }
.page-taian .ta-growth-visual { padding: 10px 10px 38px; border: 1px solid rgba(140, 226, 242, .2); background: #0b1720; }
.page-taian .ta-growth-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-taian .ta-growth-visual figcaption { margin: 13px 4px 0; color: #718e97; }
.page-taian .ta-growth-copy .city-eyebrow { color: var(--ta-cyan); }
.page-taian .ta-growth-copy h2 { color: #fff; }
.page-taian .ta-growth-copy > p:not(.city-eyebrow) { color: #9fb4ba; font-size: 16px; line-height: 1.9; }
.page-taian .ta-growth-lanes { display: grid; gap: 8px; margin: 28px 0; }
.page-taian .ta-growth-lanes span { display: grid; grid-template-columns: 14px 88px 1fr; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(140, 226, 242, .13); background: rgba(255, 255, 255, .025); }
.page-taian .ta-growth-lanes i { width: 9px; height: 9px; border: 1px solid var(--ta-cyan); border-radius: 50%; box-shadow: 0 0 12px rgba(140, 226, 242, .5); }
.page-taian .ta-growth-lanes b { font-size: 13px; }
.page-taian .ta-growth-lanes em { color: #849ca4; font-style: normal; font-size: 12px; }
.page-taian .ta-growth-links { display: flex; flex-wrap: wrap; gap: 10px; }
.page-taian .ta-growth-links a { padding: 12px 16px; border: 1px solid rgba(140, 226, 242, .24); color: #bdeef5; font-size: 13px; }

.page-taian .ta-articles-section { background: #eef2f1; }
.page-taian .ta-article-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 10px; }
.page-taian .ta-article-grid a { color: inherit; }
.page-taian .ta-article-lead { grid-row: 1 / 5; display: flex; flex-direction: column; justify-content: flex-end; min-height: 510px; padding: 42px; color: #eef8f9 !important; background: linear-gradient(145deg, #09141d, #193d48); }
.page-taian .ta-article-lead > span { color: var(--ta-cyan); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.page-taian .ta-article-lead h3 { margin: 22px 0 14px; font-size: 34px; line-height: 1.25; letter-spacing: -.03em; }
.page-taian .ta-article-lead p { margin: 0 0 26px; color: #9cb3ba; line-height: 1.8; }
.page-taian .ta-article-lead b { color: #d7f5f8; font-size: 13px; }
.page-taian .ta-article-card { display: grid; grid-template-columns: 54px 1fr; gap: 18px; min-height: 120px; padding: 22px; border: 1px solid #dae1e1; background: #fff; transition: border-color .25s ease, transform .25s ease; }
.page-taian .ta-article-card:hover { transform: translateX(4px); border-color: #67baca; }
.page-taian .ta-article-card > i { color: #4290a0; font-style: normal; font-size: 11px; font-weight: 900; }
.page-taian .ta-article-card small { color: #77868c; }
.page-taian .ta-article-card h3 { margin: 8px 0 0; font-size: 17px; line-height: 1.5; }

.page-taian .ta-faq-section { background: #f9faf8; }
.page-taian .ta-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 78px; }
.page-taian .ta-faq-layout > header { position: relative; align-self: start; }
.page-taian .ta-faq-layout .faq-list { display: grid; gap: 9px; }
.page-taian .ta-faq-layout details { border: 1px solid #d9e1e1; border-radius: 0; background: #fff; }
.page-taian .ta-faq-layout summary { display: grid; grid-template-columns: 38px 1fr 24px; align-items: center; gap: 12px; padding: 22px; font-weight: 800; }
.page-taian .ta-faq-layout summary > i { color: #308497; font-style: normal; font-size: 11px; }
.page-taian .ta-faq-layout summary > b { color: #337c8c; font-size: 20px; }
.page-taian .ta-faq-layout details[open] summary > b { transform: rotate(45deg); }
.page-taian .ta-faq-layout details p { margin: 0; padding: 0 22px 24px 72px; color: #66757c; line-height: 1.9; }
.page-taian .ta-faq-compass { position: relative; width: 180px; height: 180px; margin-top: 40px; border: 1px solid #c8d5d6; border-radius: 50%; }
.page-taian .ta-faq-compass::before,
.page-taian .ta-faq-compass::after { content: ""; position: absolute; background: #c8d5d6; }
.page-taian .ta-faq-compass::before { top: 50%; left: -22px; right: -22px; height: 1px; }
.page-taian .ta-faq-compass::after { top: -22px; bottom: -22px; left: 50%; width: 1px; }
.page-taian .ta-faq-compass i,
.page-taian .ta-faq-compass span,
.page-taian .ta-faq-compass b { position: absolute; z-index: 1; width: 12px; height: 12px; border-radius: 50%; background: #2e8495; box-shadow: 0 0 0 8px rgba(46, 132, 149, .12); }
.page-taian .ta-faq-compass i { left: 34px; top: 94px; }
.page-taian .ta-faq-compass span { right: 25px; top: 38px; }
.page-taian .ta-faq-compass b { right: 53px; bottom: 19px; }

.page-taian .ta-final { padding: 88px 0; color: #eff8fa; background: #071019; }
.page-taian .ta-final-inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; }
.page-taian .ta-final small { color: var(--ta-cyan); font-weight: 900; letter-spacing: .15em; }
.page-taian .ta-final h2 { max-width: 680px; color: #fff; }
.page-taian .ta-final p { margin: 0; color: #98afb6; line-height: 1.9; }

@media (max-width: 980px) {
  .page-taian .ta-hero-shell { grid-template-columns: minmax(0, 1fr) 350px; gap: 34px; }
  .page-taian .ta-hero-copy h1 { font-size: 52px; }
  .page-taian .ta-bento-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .page-taian .ta-bento-industry { grid-row: span 2; }
  .page-taian .ta-bento-agri { grid-column: 2; }
  .page-taian .ta-bento-travel { grid-column: 2; }
  .page-taian .ta-bento-note { grid-column: 1 / -1; }
  .page-taian .ta-register-layout,
  .page-taian .ta-platform-grid,
  .page-taian .ta-growth-layout { gap: 36px; }
  .page-taian .ta-platform-grid { grid-template-columns: 1fr; }
  .page-taian .ta-workspaces { grid-template-columns: repeat(4, 1fr); }
  .page-taian .ta-workspaces > a { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .page-taian .city-shell { width: min(100% - 32px, 1180px); }
  .page-taian .city-section { padding: 78px 0; }
  .page-taian .city-section-head,
  .page-taian .ta-platform-head,
  .page-taian .ta-final-inner { grid-template-columns: 1fr; gap: 20px; }
  .page-taian .city-section-head { margin-bottom: 34px; }
  .page-taian .city-section-head h2,
  .page-taian .ta-register-copy h2,
  .page-taian .ta-platform-head h2,
  .page-taian .ta-growth-copy h2,
  .page-taian .ta-faq-layout > header h2,
  .page-taian .ta-final h2 { font-size: 31px; line-height: 1.12; }
  .page-taian .city-section-copy,
  .page-taian .ta-platform-head > p { font-size: 15px; line-height: 1.8; }

  .page-taian .ta-hero { min-height: 920px; }
  .page-taian .ta-hero-media img { object-position: center; }
  .page-taian .ta-hero-shade { background: linear-gradient(180deg, rgba(4, 10, 15, .93) 0%, rgba(4, 10, 15, .83) 42%, rgba(4, 10, 15, .27) 72%, rgba(4, 10, 15, .88) 100%); }
  .page-taian .ta-hero::after { height: 110px; }
  .page-taian .ta-hero-shell { min-height: 920px; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; gap: 20px; padding: 18px 0 46px; }
  .page-taian .ta-hero-copy { align-self: start; padding: 12px 0 0; }
  .page-taian .ta-hero-copy h1 { margin: 15px 0 18px; font-size: 39px; line-height: 1.04; }
  .page-taian .ta-hero-copy > p:not(.city-eyebrow) { font-size: 15px; line-height: 1.78; }
  .page-taian .ta-hero-actions { margin-top: 22px; }
  .page-taian .ta-hero-actions a,
  .page-taian .ta-hero-actions button { min-height: 46px; padding: 0 15px; font-size: 13px; }
  .page-taian .ta-route-console { width: 100%; align-self: end; margin: 0; padding: 16px; background: rgba(4, 13, 20, .9); }
  .page-taian .ta-route-buttons { margin: 15px 0 12px; }
  .page-taian .ta-route-buttons button { padding: 9px 2px; font-size: 11px; }
  .page-taian .ta-route-readout { min-height: 100px; padding: 13px; }
  .page-taian .ta-route-readout strong { font-size: 17px; }
  .page-taian .ta-route-readout p { font-size: 11px; }
  .page-taian .ta-route-console ol { margin-top: 14px; }

  .page-taian .ta-bento-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .page-taian .ta-bento-industry,
  .page-taian .ta-bento-agri,
  .page-taian .ta-bento-travel,
  .page-taian .ta-bento-note { grid-column: 1; grid-row: auto; }
  .page-taian .ta-bento-card,
  .page-taian .ta-bento-note { min-height: 260px; padding: 24px; }
  .page-taian .ta-bento-industry { min-height: 340px; }
  .page-taian .ta-bento-card h3,
  .page-taian .ta-bento-industry h3 { margin-top: 20px; font-size: 28px; }

  .page-taian .ta-register-layout,
  .page-taian .ta-growth-layout { grid-template-columns: 1fr; gap: 36px; }
  .page-taian .ta-register-visual { order: -1; }
  .page-taian .ta-register-tiles { gap: 7px; }
  .page-taian .ta-register-tiles article { min-height: 128px; padding: 16px; }
  .page-taian .ta-register-tiles strong { margin-top: 16px; font-size: 16px; }

  .page-taian .ta-platform-head { margin-bottom: 30px; }
  .page-taian .ta-workspaces { grid-template-columns: repeat(2, 1fr); }
  .page-taian .ta-workspaces article { min-height: 126px; padding: 14px; }

  .page-taian .ta-ledger-steps { grid-template-columns: 1fr; gap: 8px; }
  .page-taian .ta-ledger-steps::before { top: 20px; bottom: 20px; left: 18px; right: auto; width: 2px; height: auto; background: linear-gradient(#245c6a, var(--ta-cyan-strong), #245c6a); }
  .page-taian .ta-ledger-steps li { grid-template-columns: 38px 1fr; justify-items: start; align-items: center; gap: 14px; padding: 0; text-align: left; }
  .page-taian .ta-ledger-steps span { padding: 12px 14px; border: 1px solid #d5dedd; background: rgba(255, 255, 255, .5); width: 100%; }
  .page-taian .ta-ledger-steps em { margin-top: 2px; }

  .page-taian .ta-standard-section .standard-card:nth-child(2),
  .page-taian .ta-standard-section .standard-card:nth-child(4) { transform: none; }
  .page-taian .ta-growth-visual { order: -1; }
  .page-taian .ta-growth-lanes span { grid-template-columns: 14px 72px 1fr; }
  .page-taian .ta-growth-lanes em { line-height: 1.4; }

  .page-taian .ta-article-grid { grid-template-columns: 1fr; }
  .page-taian .ta-article-lead { grid-row: auto; min-height: 390px; padding: 28px; }
  .page-taian .ta-article-lead h3 { font-size: 27px; }
  .page-taian .ta-article-card { min-height: 110px; padding: 18px; }

  .page-taian .ta-faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .page-taian .ta-faq-compass { display: none; }
  .page-taian .ta-faq-layout summary { grid-template-columns: 30px 1fr 20px; padding: 18px 15px; line-height: 1.55; }
  .page-taian .ta-faq-layout details p { padding: 0 15px 20px 57px; font-size: 14px; }
  .page-taian .ta-final { padding: 68px 0; }
}

@media (max-width: 420px) {
  .page-taian .ta-hero-copy h1 { font-size: 38px; }
  .page-taian .ta-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .page-taian .ta-route-console li span { font-size: 9px; }
  .page-taian .ta-register-tiles { grid-template-columns: 1fr 1fr; }
  .page-taian .ta-workspaces { grid-template-columns: 1fr 1fr; }
  .page-taian .ta-growth-links { display: grid; grid-template-columns: 1fr 1fr; }
  .page-taian .ta-growth-links a { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .page-taian *,
  .page-taian *::before,
  .page-taian *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0s !important; }
}
