.core-model-page { background: #fff; }
.core-container { width: min(100%, 1440px); margin: 0 auto; padding-right: 24px; padding-left: 24px; }
.core-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--color-primary); font-size: 13px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.core-kicker::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.core-kicker--light { color: #ff8a52; }

.core-hero { position: relative; display: flex; min-height: 640px; align-items: flex-end; overflow: hidden; background: #081426; padding-top: 118px; }
.core-hero__media, .core-hero__overlay { position: absolute; inset: 0; }
.core-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.core-hero__overlay { background: linear-gradient(90deg, rgba(6,17,32,.94) 0%, rgba(6,17,32,.8) 45%, rgba(6,17,32,.32) 78%, rgba(6,17,32,.14) 100%), linear-gradient(180deg, rgba(6,17,32,.08), rgba(6,17,32,.68)); }
.core-hero__content { position: relative; z-index: 1; padding-top: 80px; padding-bottom: 72px; }
.core-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; color: rgba(255,255,255,.62); font-size: 13px; }
.core-breadcrumb a { color: inherit; }
.core-breadcrumb a:hover { color: #fff; }
.core-breadcrumb .material-symbols-outlined { font-size: 16px; }
.core-hero h1 { max-width: 760px; margin-top: 18px; color: #fff; font-family: "Hanken Grotesk", sans-serif; font-size: 56px; font-weight: 800; line-height: 1.06; }
.core-hero__content > p { max-width: 690px; margin-top: 22px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.72; }
.core-hero__formula { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; color: #fff; }
.core-hero__formula span { border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius-md); background: rgba(7,18,34,.46); padding: 10px 14px; font-size: 12px; font-weight: 700; backdrop-filter: blur(8px); }
.core-hero__formula i { color: #ff7b3d; font-size: 20px; font-style: normal; font-weight: 800; }

.model-overview { position: relative; overflow: hidden; padding: 104px 0; background: linear-gradient(145deg,#fff 0%,#f4f8fd 62%,#fff 100%); }
.model-overview__texture, .model-pillar__city { position: absolute; right: 0; bottom: 0; left: 0; height: 207px; background: url("../images/xx.png") center bottom / cover no-repeat; opacity: .28; }
.model-overview .core-container { position: relative; z-index: 1; }
.core-heading--split { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.62fr); gap: 86px; align-items: end; }
.core-heading h2, .model-pillar__content h2, .core-cta h2 { color: var(--color-navy); font-family: "Hanken Grotesk", sans-serif; font-size: 40px; font-weight: 800; line-height: 1.15; }
.core-heading h2 { max-width: 760px; margin-top: 18px; }
.core-heading--split > p { color: #64748b; font-size: 17px; line-height: 1.72; }
.model-chain { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr); align-items: center; margin-top: 58px; border-top: 1px solid #d5dee9; border-bottom: 1px solid #d5dee9; }
.model-chain__item { min-height: 280px; padding: 36px 30px; }
.model-chain__item--active { background: rgba(255,255,255,.72); }
.model-chain__icon { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 50%; background: #fff0e9; color: var(--color-primary); }
.model-chain__icon .material-symbols-outlined { font-size: 25px; }
.model-chain__index { display: block; margin-top: 28px; color: var(--color-primary); font-size: 11px; font-weight: 700; }
.model-chain h3 { margin-top: 8px; color: var(--color-navy); font-family: "Hanken Grotesk",sans-serif; font-size: 24px; font-weight: 800; line-height: 1.22; }
.model-chain p { margin-top: 12px; color: #64748b; font-size: 14px; line-height: 1.65; }
.model-chain__arrow { color: var(--color-primary); font-size: 24px; text-align: center; }
.model-overview__logic { display: flex; max-width: 920px; align-items: center; gap: 18px; margin: 42px auto 0; border: 1px solid rgba(241,82,22,.28); border-radius: var(--radius-md); background: #fff; padding: 20px 24px; }
.model-overview__logic > .material-symbols-outlined { display: flex; width: 46px; height: 46px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-primary); color: #fff; }
.model-overview__logic small { display: block; color: var(--color-primary); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.model-overview__logic strong { display: block; margin-top: 4px; color: var(--color-navy); font-size: 17px; line-height: 1.45; }

.model-pillar { position: relative; overflow: hidden; padding: 112px 0; }
.model-pillar__layout { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(420px,.97fr); gap: 76px; align-items: center; }
.model-pillar__layout--reverse { grid-template-columns: minmax(420px,.95fr) minmax(0,1.05fr); }
.model-pillar__visual { position: relative; min-width: 0; overflow: hidden; border-radius: var(--radius-md); }
.model-pillar__visual > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.model-pillar__visual--base { aspect-ratio: 4 / 3; }
.model-pillar__visual--showroom { aspect-ratio: 16 / 10; background: #fff; }
.model-pillar__visual--showroom > img { height: 115%; object-position: center bottom; transform: translateY(-11%); }
.model-pillar__caption { position: absolute; right: 18px; bottom: 18px; left: 18px; border-radius: var(--radius-md); background: rgba(7,18,34,.86); padding: 14px 18px; color: #fff; backdrop-filter: blur(12px); }
.model-pillar__caption span { display: block; color: #ff8a52; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.model-pillar__caption strong { display: block; margin-top: 3px; font-size: 14px; line-height: 1.4; }
.model-pillar__content { position: relative; }
.model-pillar__number { position: absolute; top: -64px; right: 0; color: rgba(15,23,42,.06); font-family: "Hanken Grotesk",sans-serif; font-size: 120px; font-weight: 800; line-height: 1; }
.model-pillar__content h2 { max-width: 650px; margin-top: 18px; }
.model-pillar__content > p { max-width: 660px; margin-top: 20px; color: #64748b; font-size: 16px; line-height: 1.72; }
.model-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 32px; border-top: 1px solid #d7e0e9; }
.model-options > div { padding: 24px 18px 0 0; }
.model-options > div + div { border-left: 1px solid #d7e0e9; padding-left: 18px; }
.model-options .material-symbols-outlined { color: var(--color-primary); font-size: 23px; }
.model-options h3 { margin-top: 12px; color: var(--color-navy); font-size: 15px; font-weight: 700; line-height: 1.35; }
.model-options p { margin-top: 8px; color: #64748b; font-size: 12px; line-height: 1.55; }

.model-pillar--network { background: linear-gradient(120deg,#071222,#10223d 70%,#172d4b); }
.model-pillar__network-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 72%); }
.model-pillar--network .core-container { position: relative; z-index: 1; }
.model-pillar--network .model-pillar__content h2 { color: #fff; }
.model-pillar--network .model-pillar__content > p { color: rgba(255,255,255,.64); }
.model-pillar--network .model-pillar__number { color: rgba(255,255,255,.06); }
.network-equation { display: grid; grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr); align-items: center; margin-top: 32px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.network-equation > div { padding: 24px 0; }
.network-equation > div strong { display: block; color: #ff7b3d; font-family: "Hanken Grotesk",sans-serif; font-size: 38px; line-height: 1; }
.network-equation > div span { display: block; margin-top: 8px; color: #fff; font-size: 15px; font-weight: 700; }
.network-equation > div small { display: block; margin-top: 6px; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.5; }
.network-equation > i { color: #ff7b3d; font-size: 24px; font-style: normal; text-align: center; }
.warehouse-route { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.warehouse-route span { border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); padding: 9px 10px; }
.warehouse-route i { color: #ff7b3d; font-size: 16px; }

.model-pillar--commerce { background: linear-gradient(145deg,#fff,#f3f7fc 72%,#fff); }
.model-pillar__city { opacity: .24; }
.model-pillar--commerce .core-container { position: relative; z-index: 1; }
.model-pillar__visual--commerce { min-height: 470px; overflow: visible; }
.model-pillar__visual--commerce > img { position: relative; z-index: 2; width: 112%; height: auto; margin: 20px 0 0 -6%; object-fit: contain; }
.commerce-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(241,82,22,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.commerce-orbit--one { width: 72%; aspect-ratio: 1; }
.commerce-orbit--two { width: 96%; aspect-ratio: 1; }
.exchange-paths { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid #d5dee9; }
.exchange-paths article { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; border-bottom: 1px solid #d5dee9; padding: 22px 0; }
.exchange-paths article > .material-symbols-outlined { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: #fff0e9; color: var(--color-primary); }
.exchange-paths small { color: var(--color-primary); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.exchange-paths h3 { margin-top: 4px; color: var(--color-navy); font-size: 17px; font-weight: 700; }
.exchange-paths p { margin-top: 7px; color: #64748b; font-size: 13px; line-height: 1.6; }

.model-operation { padding: 104px 0; background: #fff; }
.core-heading--center { max-width: 860px; margin: 0 auto; text-align: center; }
.core-heading--center .core-kicker { justify-content: center; }
.core-heading--center .core-kicker::after { content: ""; width: 32px; height: 2px; background: currentColor; }
.operation-flow { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr); align-items: center; margin-top: 54px; border-top: 1px solid #d6dfe9; border-bottom: 1px solid #d6dfe9; }
.operation-flow > div { min-height: 180px; padding: 34px 22px; }
.operation-flow > div .material-symbols-outlined { color: var(--color-primary); font-size: 26px; }
.operation-flow strong { display: block; margin-top: 18px; color: var(--color-navy); font-size: 16px; }
.operation-flow small { display: block; margin-top: 6px; color: #64748b; font-size: 12px; }
.operation-flow > i { color: #f15216; font-size: 20px; text-align: center; }

.core-cta { position: relative; min-height: 360px; overflow: hidden; background: #071222; }
.core-cta__media,.core-cta__overlay { position: absolute; inset: 0; }
.core-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.core-cta__overlay { background: linear-gradient(90deg,rgba(7,18,34,.96),rgba(7,18,34,.82) 62%,rgba(7,18,34,.46)); }
.core-cta__inner { position: relative; z-index: 1; display: grid; min-height: 360px; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: center; }
.core-cta h2 { max-width: 800px; margin-top: 16px; color: #fff; }
.core-cta p { max-width: 720px; margin-top: 16px; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.7; }
.core-cta__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; border-radius: var(--radius-md); background: var(--color-primary); padding: 0 22px; color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.core-cta__button:hover { background: var(--color-primary-dark); }
.core-cta__button .material-symbols-outlined { font-size: 18px; }

@media (max-width: 1100px) {
  .model-pillar__layout,.model-pillar__layout--reverse { gap: 46px; }
  .model-options { grid-template-columns: 1fr; }
  .model-options > div { padding: 16px 0; }
  .model-options > div + div { border-top: 1px solid #d7e0e9; border-left: 0; padding-left: 0; }
}

@media (max-width: 860px) {
  .core-heading--split,.model-pillar__layout,.model-pillar__layout--reverse,.core-cta__inner { grid-template-columns: 1fr; }
  .core-heading--split { gap: 24px; }
  .model-chain { grid-template-columns: 1fr; }
  .model-chain__arrow { transform: rotate(90deg); }
  .model-chain__item { min-height: 0; }
  .model-pillar__layout--reverse .model-pillar__content { order: 2; }
  .model-pillar__layout--reverse .model-pillar__visual { order: 1; }
  .operation-flow { grid-template-columns: 1fr; }
  .operation-flow > i { transform: rotate(90deg); }
  .operation-flow > div { min-height: 0; }
  .core-cta__inner { gap: 30px; padding-top: 64px; padding-bottom: 64px; }
  .core-cta__button { justify-self: start; }
}

@media (max-width: 640px) {
  .core-container { padding-right: 18px; padding-left: 18px; }
  .core-hero { min-height: 580px; padding-top: 92px; }
  .core-hero__content { padding-top: 64px; padding-bottom: 54px; }
  .core-hero h1 { font-size: 40px; }
  .core-hero__content > p { font-size: 16px; }
  .core-hero__formula { gap: 8px; }
  .core-hero__formula span { padding: 8px 10px; font-size: 10px; }
  .model-overview,.model-pillar,.model-operation { padding-top: 76px; padding-bottom: 76px; }
  .core-heading h2,.model-pillar__content h2,.core-cta h2 { font-size: 32px; }
  .model-pillar__visual--commerce { min-height: 320px; }
  .network-equation { grid-template-columns: 1fr; }
  .network-equation > i { padding: 4px 0; }
  .warehouse-route { flex-wrap: wrap; }
  .core-heading--center { text-align: left; }
  .core-heading--center .core-kicker { justify-content: flex-start; }
  .core-heading--center .core-kicker::after { content: none; }
}
