.nikco-iran-china-rail-page {
  --icr-ink: #061923;
  --icr-deep: #0b2631;
  --icr-blue: #1785a5;
  --icr-cyan: #63bdd7;
  --icr-paper: #f3f6f5;
  --icr-mist: #dce8eb;
  --icr-white: #fff;
  --icr-line: rgba(6, 25, 35, .17);
  background: var(--icr-paper);
}

.icr-page { overflow: hidden; background: var(--icr-paper); color: var(--icr-ink); }
.icr-page *, .icr-page *::before, .icr-page *::after { box-sizing: border-box; }
.icr-page a { cursor: pointer; }
.icr-page a:focus-visible, .icr-page summary:focus-visible { outline: 3px solid var(--icr-cyan); outline-offset: 4px; }
.icr-section { width: min(100% - (var(--nikco-pad) * 2), 1240px); margin-inline: auto; padding-block: clamp(48px, 6vw, 84px); scroll-margin-top: 110px; }
.icr-section-no { margin: 0 0 20px; color: var(--icr-blue); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.icr-section-head { max-width: 850px; }
.icr-section-head-wide { max-width: none; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(40px, 7vw, 110px); align-items: end; }
.icr-section-head h2, .icr-gauge h2, .icr-quote h2 { margin: 0; font-size: clamp(30px, 3.4vw, 48px); font-weight: 850; line-height: 1.5; letter-spacing: -.02em; text-wrap: balance; }
.icr-contents { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 24px var(--nikco-pad); border-bottom: 1px solid var(--icr-line); background: #fff; }
.icr-contents strong { font-size: 14px; }
.icr-contents a { display: inline-flex; align-items: center; min-height: 44px; color: #245666; font-size: 14px; text-underline-offset: 6px; }
.icr-quote { scroll-margin-top: 110px; }
.icr-intro { padding-bottom: 24px; }
.icr-gauge-copy p { color: #aec2c9; font-size: 17px; line-height: 1.95; }
.icr-section-intro { max-width: 62ch; margin: 20px 0 0; color: #49616b; font-size: 17px; line-height: 1.9; }
.icr-section-head-wide > p { max-width: 46ch; margin: 0 0 8px; color: #49616b; font-size: 17px; line-height: 1.9; }

.icr-hero { position: relative; min-height: min(900px, calc(100svh - 20px)); display: grid; align-items: end; isolation: isolate; padding: clamp(155px, 18vh, 220px) var(--nikco-pad) clamp(70px, 8vw, 115px); background: var(--icr-ink); color: #fff; }
.icr-hero-media, .icr-hero-shade { position: absolute; inset: 0; margin: 0; z-index: -2; }
.icr-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 65%; filter: saturate(.7) contrast(1.08); }
.icr-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(3, 15, 22, .22), rgba(3, 15, 22, .75) 48%, rgba(3, 15, 22, .98) 100%), linear-gradient(0deg, rgba(3, 15, 22, .93), transparent 60%); }
.icr-hero-copy { width: min(100%, 920px); margin-inline-start: auto; }
.icr-breadcrumb { display: flex; gap: 10px; align-items: center; margin-bottom: 32px; color: #bad0d8; font-size: 12px; }
.icr-breadcrumb a { color: inherit; text-decoration: none; }
.icr-kicker { margin: 0 0 17px; color: var(--icr-cyan); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.icr-hero h1 { max-width: 10ch; margin: 0; font-size: clamp(67px, 9.5vw, 145px); font-weight: 900; line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.icr-lead { max-width: 60ch; margin: 30px 0 0; color: #d0dde1; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.9; }
.icr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.icr-btn { min-height: 58px; display: inline-flex; justify-content: center; align-items: center; gap: 22px; padding: 0 24px; border: 1px solid rgba(255,255,255,.42); color: #fff; font-size: 14px; font-weight: 820; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.icr-btn-primary { border-color: #fff; background: #fff; color: var(--icr-ink); }
.icr-btn-primary:hover, .icr-btn-primary:focus-visible, .icr-btn-ghost:hover, .icr-btn-ghost:focus-visible { border-color: var(--icr-cyan); background: var(--icr-cyan); color: var(--icr-ink); }
.icr-hero-note { position: absolute; inset-inline-start: var(--nikco-pad); bottom: clamp(70px, 8vw, 115px); width: min(310px, 25vw); padding: 24px; border-top: 4px solid var(--icr-cyan); background: rgba(4, 22, 30, .84); backdrop-filter: blur(12px); }
.icr-hero-note span { color: var(--icr-cyan); font-size: 10px; font-weight: 800; }
.icr-hero-note strong { display: block; margin-top: 9px; font-size: 20px; }
.icr-hero-note p { margin: 9px 0 0; color: #b9cbd1; font-size: 12px; line-height: 1.75; }

.icr-snapshot { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--icr-white); border-bottom: 1px solid var(--icr-line); }
.icr-snapshot > div { min-height: 128px; display: grid; align-content: center; gap: 9px; padding-inline: var(--nikco-pad); border-inline-start: 1px solid var(--icr-line); }
.icr-snapshot span { color: #6a7f87; font-size: 10px; font-weight: 800; }
.icr-snapshot strong { font-size: clamp(16px, 1.45vw, 21px); }

.icr-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .75fr); gap: clamp(60px, 10vw, 150px); }
.icr-intro-copy { align-self: end; color: #38545f; font-size: 18px; line-height: 2; }
.icr-intro-copy p { margin: 0 0 25px; }
.icr-intro-copy strong { color: var(--icr-ink); }
.icr-text-link { min-height: 48px; display: inline-flex; align-items: center; gap: 20px; margin-top: 12px; color: var(--icr-ink); font-size: 14px; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 7px; }

.icr-corridor { border-top: 1px solid var(--icr-line); }
.icr-corridor-board { margin-top: clamp(48px, 6vw, 78px); border: 1px solid var(--icr-line); background: #fff; box-shadow: 0 30px 80px rgba(6, 25, 35, .06); }
.icr-static-map { margin: 0; }
.icr-static-map-heading { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 26px; border-bottom: 1px solid var(--icr-line); }
.icr-static-map-heading > div { display: grid; gap: 5px; }
.icr-static-map-heading span, .icr-route-plan-head span { color: var(--icr-blue); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.icr-static-map-heading strong { font-size: clamp(19px, 2vw, 27px); }
.icr-static-map-heading small { color: #60767f; font-size: 11px; }
.icr-static-map-canvas { position: relative; overflow: hidden; aspect-ratio: 1200 / 520; background: #edf3f3; direction: ltr; }
.icr-static-map-canvas > img, .icr-static-map-canvas > svg { width: 100%; height: 100%; display: block; }
.icr-map-label { position: absolute; z-index: 2; padding: 3px 7px; border-radius: 3px; background: rgba(255,255,255,.73); color: #526971; direction: rtl; transform: translate(-50%, -50%); pointer-events: none; }
.icr-map-label strong { font-size: clamp(10px, 1.05vw, 13px); white-space: nowrap; }
.icr-map-label.is-iran { left: 10%; top: 81%; }
.icr-map-label.is-turkmenistan { left: 29%; top: 64%; }
.icr-map-label.is-kazakhstan { left: 43%; top: 17%; }
.icr-map-label.is-china { left: 76%; top: 53%; }
.icr-map-place { position: absolute; z-index: 3; display: grid; gap: 1px; width: max-content; max-width: 190px; padding: 5px 9px; border: 1px solid rgba(9,43,56,.14); border-radius: 5px; background: rgba(255,255,255,.96); color: var(--icr-ink); direction: rtl; text-align: right; box-shadow: 0 4px 14px rgba(6,25,35,.08); pointer-events: none; }
.icr-map-place strong { font-size: clamp(11px, 1.05vw, 14px); line-height: 1.35; white-space: nowrap; }
.icr-map-place small { color: #54707a; font-size: 10px; }
.icr-map-place.is-qom, .icr-map-place.is-yiwu { border-color: rgba(9,43,56,.4); }
.icr-map-place.is-qom { left: 12.94%; top: 61.46%; transform: translate(-35%, 16px); }
.icr-map-place.is-incheh { left: 17.40%; top: 54.13%; transform: translate(18px, -30%); }
.icr-map-place.is-serhetyaka { left: 16.28%; top: 41.24%; transform: translate(18px, -120%); }
.icr-map-place.is-altynkol { left: 48.16%; top: 36.43%; transform: translate(15px, -120%); }
.icr-map-place.is-yiwu { left: 95.33%; top: 75.51%; transform: translate(calc(-100% - 14px), -25%); }
.icr-static-map figcaption a { color: #075f78; text-decoration: underline; text-underline-offset: 2px; }
.icr-static-map figcaption { display: flex; justify-content: space-between; gap: 28px; padding: 16px 26px 20px; border-top: 1px solid rgba(6,25,35,.08); color: #587078; font-size: 11px; line-height: 1.8; }
.icr-static-map figcaption small { flex: 0 0 auto; color: #789097; font-size: 9px; }
.icr-route-plan { padding: clamp(28px, 3vw, 40px); background: var(--icr-ink); color: #fff; }
.icr-route-plan-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.icr-route-plan-head strong { font-size: clamp(20px, 2.4vw, 32px); }
.icr-route-journey { position: relative; display: grid; grid-template-columns: 1fr 1.15fr 1fr 1.15fr 1fr 1.15fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.icr-route-journey::before { content: ""; position: absolute; z-index: 0; top: 27px; right: 6%; left: 6%; height: 3px; background: linear-gradient(90deg, var(--icr-cyan), rgba(99,189,215,.42), var(--icr-cyan)); }
.icr-route-journey li { position: relative; z-index: 1; min-width: 0; }
.icr-route-country { display: grid; justify-items: center; align-content: start; gap: 9px; padding-top: 2px; text-align: center; }
.icr-route-country > span { width: 52px; height: 52px; display: grid; place-items: center; border: 4px solid var(--icr-ink); border-radius: 50%; background: var(--icr-cyan); color: var(--icr-ink); font-size: 12px; font-weight: 950; box-shadow: 0 0 0 2px rgba(99,189,215,.35); }
.icr-route-country strong { margin-top: 6px; font-size: clamp(17px, 1.6vw, 22px); }
.icr-route-country small { color: #9fb5bc; font-size: 11px; line-height: 1.6; }
.icr-route-crossing { min-height: 164px; display: grid; align-content: start; gap: 7px; margin-top: 74px; padding: 18px; border-top: 3px solid var(--icr-cyan); background: #fff; color: var(--icr-ink); }
.icr-route-crossing::before { content: ""; position: absolute; top: -49px; left: 50%; width: 1px; height: 46px; background: rgba(255,255,255,.38); }
.icr-route-crossing > span { color: var(--icr-blue); font-size: 9px; font-weight: 900; }
.icr-route-crossing strong { font-size: clamp(16px, 1.35vw, 19px); line-height: 1.45; }
.icr-route-crossing small { color: #637982; font-size: 11px; }
.icr-route-crossing b { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--icr-line); color: #21434f; font-size: 11px; line-height: 1.65; }
.icr-case-brief { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); gap: 1px; margin-top: 22px; padding: 1px; background: rgba(255,255,255,.14); color: #fff; }
.icr-case-brief-copy { padding: clamp(30px, 4.2vw, 54px); background: var(--icr-ink); }
.icr-case-brief-copy > span { color: var(--icr-cyan); font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.icr-case-brief h3 { max-width: 15ch; margin: 18px 0 0; font-size: clamp(32px, 4.2vw, 55px); line-height: 1.15; }
.icr-case-brief-copy p { max-width: 58ch; margin: 24px 0 0; color: #b7c9cf; line-height: 1.9; }
.icr-case-brief-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; background: var(--icr-deep); }
.icr-case-brief-facts div { min-width: 0; display: grid; align-content: end; gap: 9px; padding: 28px 20px; border-inline-start: 1px solid rgba(255,255,255,.13); }
.icr-case-brief-facts dt { color: #8da8b1; font-size: 10px; }
.icr-case-brief-facts dd { margin: 0; font-size: 16px; font-weight: 850; line-height: 1.55; }
.icr-case-brief-note { grid-column: 1 / -1; margin: 0; padding: 20px 26px; background: #102e3a; color: #aec2c9; font-size: 12px; line-height: 1.8; }
.icr-case-brief-note strong { color: var(--icr-cyan); }
.icr-hubs { border-bottom: 1px solid var(--icr-line); }
.icr-hubs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 65px; background: var(--icr-line); border: 1px solid var(--icr-line); }
.icr-hubs-grid article { padding: clamp(30px, 4.5vw, 58px); background: #fff; }
.icr-hub-label { margin: 0 0 50px; color: var(--icr-blue); font-size: 11px; font-weight: 850; }
.icr-hubs-grid h3 { margin: 0; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.5; }
.icr-hubs-grid article > p:not(.icr-hub-label) { margin: 25px 0 0; color: #4c646d; line-height: 1.95; }
.icr-hubs-grid ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 28px 0 0; padding: 0; list-style: none; }
.icr-hubs-grid li { padding: 9px 13px; background: var(--icr-mist); color: #294c58; font-size: 12px; font-weight: 780; }
.icr-hubs-grid small { display: block; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--icr-line); color: #647b84; line-height: 1.8; }

.icr-equipment { border-top: 1px solid var(--icr-line); }
.icr-equipment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 60px; background: var(--icr-line); border: 1px solid var(--icr-line); }
.icr-equipment-grid article { display: flex; flex-direction: column; padding: clamp(26px, 3vw, 40px); background: #fff; }
.icr-card-index { align-self: flex-end; color: #c5d3d7; font-size: 66px; font-weight: 900; line-height: 1; }
.icr-equipment-grid h3 { margin: 20px 0; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.5; }
.icr-equipment-grid p { max-width: 52ch; margin: 0; color: #4d646d; line-height: 1.9; }
.icr-equipment-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }
.icr-equipment-grid li { padding: 9px 12px; background: var(--icr-mist); color: #264752; font-size: 12px; font-weight: 750; }

.icr-gauge { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: clamp(60px, 9vw, 140px); align-items: center; padding: clamp(90px, 11vw, 160px) var(--nikco-pad); background: var(--icr-ink); color: #fff; }
.icr-gauge-copy p:last-child { max-width: 52ch; margin: 28px 0 0; color: #aec2c9; font-size: 17px; line-height: 1.95; }
.icr-gauge-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: clamp(10px, 2vw, 28px); align-items: center; direction: rtl; }
.icr-gauge-visual div { min-height: 180px; display: grid; align-content: center; justify-items: center; border: 1px solid rgba(255,255,255,.2); }
.icr-gauge-visual div.is-wide { border-color: var(--icr-cyan); background: rgba(99,189,215,.1); transform: translateY(-18px); }
.icr-gauge-visual small { color: #9fb7c0; }
.icr-gauge-visual strong { margin-top: 12px; color: #fff; font-size: clamp(38px, 4vw, 60px); line-height: 1; }
.icr-gauge-visual span { color: var(--icr-cyan); font-size: 11px; }
.icr-gauge-visual i { color: var(--icr-cyan); font-style: normal; font-size: 24px; }

.icr-planning-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 65px; background: var(--icr-line); border: 1px solid var(--icr-line); }
.icr-planning-grid article { padding: clamp(28px, 4vw, 54px); background: #fff; }
.icr-planning-grid h3 { margin: 0 0 28px; font-size: clamp(28px, 3vw, 41px); }
.icr-planning-grid ul { margin: 0; padding: 0; list-style: none; }
.icr-planning-grid li { position: relative; min-height: 52px; display: flex; align-items: center; padding-inline-start: 28px; border-top: 1px solid var(--icr-line); color: #425e68; }
.icr-planning-grid li::before { content: ""; position: absolute; inset-inline-start: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--icr-cyan); }
.icr-fact-note { display: grid; grid-template-columns: minmax(220px, .35fr) 1fr; gap: 30px; padding: 25px 30px; background: var(--icr-mist); color: #45606a; line-height: 1.85; }
.icr-fact-note strong { color: var(--icr-ink); }

.icr-cargo { border-top: 1px solid var(--icr-line); }
.icr-cargo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 4vw, 60px); margin-top: 60px; }
.icr-cargo-list { padding-top: 25px; border-top: 5px solid var(--icr-cyan); }
.icr-cargo-list.is-review { border-color: #71868e; }
.icr-cargo-list h3 { margin: 0 0 25px; font-size: clamp(27px, 3vw, 40px); }
.icr-cargo-list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 1px; background: var(--icr-line); list-style: none; }
.icr-cargo-list li { min-height: 85px; display: flex; align-items: center; padding: 18px; background: #fff; color: #38545f; }

.icr-process { border-top: 1px solid var(--icr-line); }
.icr-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 65px 0 0; padding: 0; background: var(--icr-line); border: 1px solid var(--icr-line); list-style: none; }
.icr-steps li { min-height: 300px; display: flex; flex-direction: column; padding: 25px; background: #fff; }
.icr-steps span { color: var(--icr-blue); font-size: 11px; font-weight: 850; }
.icr-steps strong { margin-top: auto; font-size: 24px; line-height: 1.35; }
.icr-steps p { margin: 14px 0 0; color: #637a83; font-size: 13px; line-height: 1.8; }

.icr-quote { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .75fr); gap: clamp(60px, 9vw, 140px); align-items: center; padding: clamp(80px, 11vw, 155px) var(--nikco-pad); background: var(--icr-blue); color: #fff; }
.icr-quote > div > p:not(.icr-section-no) { max-width: 58ch; margin: 28px 0 0; color: #dcecf1; font-size: 17px; line-height: 1.95; }
.icr-btn-light { margin-top: 32px; border-color: #fff; background: #fff; color: var(--icr-ink); }
.icr-btn-light:hover, .icr-btn-light:focus-visible { border-color: var(--icr-ink); background: var(--icr-ink); color: #fff; }
.icr-quote > ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 1px; background: rgba(255,255,255,.25); list-style: none; }
.icr-quote li { min-height: 80px; display: flex; align-items: center; padding: 15px; background: var(--icr-blue); border: 1px solid rgba(255,255,255,.13); font-size: 13px; }

.icr-faq-list { margin-top: 55px; border-top: 1px solid var(--icr-line); }
.icr-faq details { border-bottom: 1px solid var(--icr-line); }
.icr-faq summary { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 18px 0; cursor: pointer; color: var(--icr-ink); font-size: clamp(19px, 2vw, 27px); font-weight: 820; list-style: none; }
.icr-faq summary::-webkit-details-marker { display: none; }
.icr-faq summary span { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid var(--icr-line); color: var(--icr-blue); font-size: 24px; transition: transform .2s ease; }
.icr-faq details[open] summary span { transform: rotate(45deg); }
.icr-faq details p { max-width: 72ch; margin: 0; padding: 0 0 30px; color: #4d666f; font-size: 17px; line-height: 1.95; }

.icr-next { width: min(100% - (var(--nikco-pad) * 2), 1240px); display: grid; grid-template-columns: repeat(2, 1fr); margin: 0 auto clamp(90px, 11vw, 150px); border-top: 1px solid var(--icr-line); border-inline-start: 1px solid var(--icr-line); }
.icr-next a { position: relative; min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; gap: 9px; padding: 28px; border-inline-end: 1px solid var(--icr-line); border-bottom: 1px solid var(--icr-line); color: var(--icr-ink); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.icr-next small { color: #667c84; }
.icr-next strong { max-width: 20ch; font-size: clamp(24px, 2.8vw, 39px); line-height: 1.3; }
.icr-next span { position: absolute; top: 25px; inset-inline-end: 25px; color: var(--icr-blue); font-size: 25px; }
.icr-next a:hover, .icr-next a:focus-visible { background: var(--icr-ink); color: #fff; }

@media (max-width: 1050px) {
  .icr-hero { align-items: center; }
  .icr-hero-copy { margin-inline: 0; }
  .icr-hero-note { position: static; width: min(100%, 520px); margin-top: 42px; }
  .icr-snapshot { grid-template-columns: repeat(2, 1fr); }
  .icr-snapshot > div { min-height: 110px; }
  .icr-intro, .icr-gauge, .icr-quote { grid-template-columns: 1fr; }
  .icr-route-journey { grid-template-columns: 1fr; gap: 0; }
  .icr-route-journey::before { top: 20px; right: 25px; bottom: 20px; left: auto; width: 3px; height: auto; }
  .icr-route-country { grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; justify-items: start; gap: 3px 18px; padding: 12px 0; text-align: right; }
  .icr-route-country > span { grid-row: 1 / 3; }
  .icr-route-country strong { align-self: end; margin-top: 0; }
  .icr-route-crossing { min-height: 0; margin: 10px 70px 18px 0; padding: 18px 20px; }
  .icr-route-crossing::before { top: 28px; right: -45px; left: auto; width: 44px; height: 1px; }
  .icr-case-brief { grid-template-columns: 1fr; }
  .icr-steps { grid-template-columns: repeat(3, 1fr); }
  .icr-gauge-visual { max-width: 760px; }
}

@media (max-width: 700px) {
  .icr-section { width: calc(100% - 40px); padding-block: 48px; }
  .icr-section-head-wide { grid-template-columns: 1fr; gap: 26px; }
  .icr-section-head h2, .icr-gauge h2, .icr-quote h2 { font-size: clamp(28px, 7.5vw, 36px); }
  .icr-contents { padding: 18px 20px; gap: 4px 18px; }
  .icr-contents strong { flex-basis: 100%; }
  .icr-hero { min-height: 760px; padding: 135px 20px 55px; }
  .icr-hero-shade { background: linear-gradient(0deg, rgba(3,15,22,.99) 0%, rgba(3,15,22,.85) 65%, rgba(3,15,22,.5) 100%); }
  .icr-hero h1 { font-size: clamp(58px, 18vw, 82px); }
  .icr-lead { font-size: 16px; line-height: 1.8; }
  .icr-actions { display: grid; }
  .icr-btn { width: 100%; }
  .icr-snapshot { grid-template-columns: 1fr; }
  .icr-snapshot > div { min-height: 88px; padding-inline: 20px; border-bottom: 1px solid var(--icr-line); }
  .icr-static-map-heading { min-height: 76px; align-items: start; padding: 17px 18px; }
  .icr-static-map-heading small { display: none; }
  .icr-map-label, .icr-map-place:not(.is-qom):not(.is-yiwu) { display: none; }
  .icr-map-place { padding: 3px 5px; box-shadow: none; }
  .icr-map-place strong { font-size: 10px; }
  .icr-map-place small { display: none; }
  .icr-static-map figcaption { padding: 14px 18px 17px; }
  .icr-static-map figcaption { display: grid; gap: 5px; }
  .icr-route-plan { padding: 28px 18px; }
  .icr-route-plan-head { display: grid; gap: 8px; }
  .icr-route-plan-head strong { line-height: 1.55; }
  .icr-route-crossing { margin-right: 64px; }
  .icr-case-brief-facts { grid-template-columns: 1fr; }
  .icr-case-brief-facts div { min-height: 95px; }
  .icr-equipment-grid, .icr-planning-grid, .icr-cargo-grid, .icr-hubs-grid, .icr-next { grid-template-columns: 1fr; }
  .icr-equipment-grid article { min-height: 0; }
  .icr-gauge { padding: 78px 20px; }
  .icr-gauge-visual { grid-template-columns: 1fr; }
  .icr-gauge-visual i { transform: rotate(-90deg); }
  .icr-gauge-visual div.is-wide { transform: none; }
  .icr-fact-note { grid-template-columns: 1fr; gap: 8px; }
  .icr-cargo-list ul, .icr-quote > ul { grid-template-columns: 1fr; }
  .icr-steps { grid-template-columns: 1fr; }
  .icr-steps li { min-height: 190px; }
  .icr-quote { padding: 76px 20px; }
  .icr-next { width: calc(100% - 40px); }
}

@media (prefers-reduced-motion: reduce) {
  .icr-page *, .icr-page *::before, .icr-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* English route: preserve the visual system while letting the LTR story read naturally. */
.icr-page-en .icr-hero-copy { margin-inline-start: 0; }
.icr-page-en .icr-hero h1 { max-width: 15ch; font-size: clamp(54px, 7.2vw, 108px); line-height: 1.02; letter-spacing: -.055em; }
.icr-page-en .icr-hero-note { inset-inline-start: auto; inset-inline-end: var(--nikco-pad); }
.icr-page-en .icr-map-label, .icr-page-en .icr-map-place { direction: ltr; text-align: left; }
.icr-page-en .icr-route-country { text-align: center; }
@media (max-width: 1050px) {
  .icr-page-en .icr-hero-note { inset-inline-end: auto; }
  .icr-page-en .icr-route-journey::before { left: 25px; right: auto; }
  .icr-page-en .icr-route-country { text-align: left; }
  .icr-page-en .icr-route-crossing { margin: 10px 0 18px 70px; }
  .icr-page-en .icr-route-crossing::before { left: -45px; right: auto; }
}
@media (max-width: 700px) {
  .icr-page-en .icr-hero h1 { font-size: clamp(44px, 11vw, 70px); }
  .icr-page-en .icr-route-crossing { margin-left: 64px; }
}
