html { scroll-behavior: auto; }
nav [aria-current="page"] { color: #147f74; }
.introduction-page { --article-accent: #147f74; --article-copy: #62686a; width: min(1320px, 86%); margin: auto; padding: 64px 0 112px; }
.article-header { padding-bottom: 72px; border-bottom: 1px solid var(--line); }
.page-label { margin-bottom: 24px; color: var(--article-accent); font-size: 16px; line-height: 1.6; }
.article-header h1 { padding: 0; font-size: clamp(34px, 4.5vw, 64px); line-height: 1.5; letter-spacing: .045em; text-align: left; text-wrap: balance; }
.article-lead { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; margin-top: 44px; }
.article-lead p { color: var(--article-copy); font-size: 20px; line-height: 2; letter-spacing: .02em; }
.article-lead p:first-child { color: #444; font-size: 26px; font-weight: 400; }
.article-lead p + p { align-self: start; padding-left: 40px; border-left: 1px solid var(--line); }
.article-layout { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 64px; margin-top: 64px; }
.article-index { position: sticky; top: 40px; align-self: start; padding-bottom: 16px; }
.article-index > p { margin-bottom: 24px; color: #444; font-size: 16px; }
.article-index ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.article-index a { position: relative; display: flex; align-items: center; min-height: 44px; padding-left: 16px; color: #737a7c; font-size: 15px; line-height: 1.6; }
.article-index a:hover, .article-index a[aria-current="location"] { color: var(--article-accent); }
.article-index a[aria-current="location"]::before { content: ""; position: absolute; left: 0; width: 3px; height: 20px; background: var(--article-accent); }
.article-body { min-width: 0; padding-left: 48px; border-left: 1px solid var(--line); }
.article-chapter { scroll-margin-top: 40px; }
.article-chapter + .article-chapter { margin-top: 104px; padding-top: 64px; border-top: 1px solid var(--line); }
.article-chapter h2 { margin-bottom: 40px; color: #444; font-size: clamp(30px, 2.6vw, 38px); font-weight: 600; line-height: 1.6; letter-spacing: .025em; text-wrap: pretty; scroll-margin-top: 40px; }
.article-chapter h2 span { display: inline-block; }
.article-chapter h3 { margin-bottom: 20px; color: #444; font-size: 23px; font-weight: 600; line-height: 1.65; letter-spacing: .015em; }
.article-chapter p { max-width: 43em; color: var(--article-copy); font-size: 20px; font-weight: 400; line-height: 2; letter-spacing: .02em; }
.article-chapter p + p { margin-top: 22px; }
.article-subsection { margin-top: 52px; }
.article-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.article-timeline li { position: relative; padding-top: 4px; }
.article-timeline time { display: block; position: relative; padding-bottom: 32px; margin-bottom: 28px; color: var(--article-accent); font-family: Georgia, "Times New Roman", serif; font-size: 44px; font-style: italic; line-height: 1.25; }
.article-timeline time::before { content: ""; position: absolute; left: 0; right: -28px; bottom: 0; height: 1px; background: #d7e2df; }
.article-timeline li:last-child time::before { right: 0; }
.article-timeline time::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--article-accent); }
.article-timeline h3 { font-size: 20px; margin-bottom: 14px; }
.article-timeline p { font-size: 18px; line-height: 1.95; }
.article-platforms { display: flex; align-items: center; padding: 0; margin: 8px 0 44px; list-style: none; gap: 32px; }
.article-platforms li { display: flex; align-items: center; gap: 14px; font-size: 18px; line-height: 1.6; }
.article-platforms li + li { border-left: 1px solid var(--line); padding-left: 32px; }
.article-platforms img, .direct-flow img { filter: invert(48%) sepia(35%) saturate(953%) hue-rotate(125deg) brightness(89%) contrast(93%); }
.article-platforms img { width: 36px; height: 36px; }
.direct-business { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; }
.direct-flow { display: flex; align-items: center; gap: 16px; min-width: 0; }
.warehouse-sources { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.warehouse-flow .flow-connection { min-width: 40px; }
.flow-party { display: grid; justify-items: center; flex-shrink: 0; gap: 12px; color: #62686a; font-size: 14px; line-height: 1.6; }
.flow-party img { width: 48px; height: 48px; }
.flow-connection { flex: 1; display: grid; gap: 16px; min-width: 100px; padding-top: 24px; color: #777; font-size: 12px; line-height: 1.8; text-align: center; }
.flow-arrow { position: relative; display: block; height: 1px; background: #65b9ad; }
.flow-arrow::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid #65b9ad; border-right: 1px solid #65b9ad; transform: rotate(45deg); }
.daily-features { display: grid; gap: 40px; }
.daily-features section { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 32px; align-items: start; }
.daily-features section + section { padding-top: 40px; border-top: 1px solid var(--line); }
.daily-features h3 { font-size: 20px; margin: 0; line-height: 1.8; }
.article-chapter .service-promise { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; max-width: none; margin-bottom: 36px; color: #444; font-size: clamp(26px, 2.7vw, 38px); font-weight: 500; line-height: 1.6; letter-spacing: .025em; }
.service-promise strong { color: var(--article-accent); font-size: 1.3em; font-weight: 500; }
.service-promise span { white-space: nowrap; }
.service-chapter h2 { margin-bottom: 16px; font-size: 28px; font-weight: 400; }
.article-footer { margin-top: 64px; }
.article-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--article-accent); font-size: 16px; text-decoration: underline; text-underline-offset: 6px; }
.article-footer a:hover { color: #444; }
@media (max-width: 1150px) {
  .article-layout { grid-template-columns: 144px minmax(0, 1fr); gap: 32px; }
  .article-body { padding-left: 32px; }
  .article-timeline { gap: 20px; }
  .article-timeline time::before { right: -20px; }
  .direct-business { grid-template-columns: 1fr; gap: 40px; }
  .direct-flow { width: min(100%, 420px); }
  .daily-features section { grid-template-columns: 1fr; gap: 20px; }
  .article-platforms { gap: 20px; }
  .article-platforms li + li { padding-left: 20px; }
}
@media (max-width: 850px) {
  .introduction-page { width: calc(100% - 64px); padding-top: 48px; }
  .article-header { padding-bottom: 52px; }
  .article-lead { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  .article-lead p + p { padding-left: 0; border: 0; }
  .article-layout { grid-template-columns: 1fr; gap: 56px; margin-top: 40px; }
  .article-index { position: static; padding: 0 0 32px; border-bottom: 1px solid var(--line); }
  .article-index > p { margin-bottom: 16px; }
  .article-index ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; }
  .article-body { border: 0; padding: 0; }
}
@media (max-width: 600px) {
  .introduction-page { width: calc(100% - 48px); padding: 40px 0 80px; }
  .page-label { margin-bottom: 22px; font-size: 14px; }
  .article-header h1 { font-size: clamp(23px, 6.7vw, 30px); line-height: 1.65; letter-spacing: .04em; }
  .article-lead { gap: 28px; margin-top: 36px; }
  .article-lead p:first-child { font-size: 19px; line-height: 1.95; }
  .article-lead p { font-size: 16px; line-height: 2; }
  .article-index ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
  .article-index a { font-size: 14px; }
  .article-layout { gap: 48px; }
  .article-chapter h2 { font-size: 27px; line-height: 1.7; letter-spacing: .02em; margin-bottom: 32px; }
  .article-chapter h2 span { display: inline-block; }
  .article-chapter + .article-chapter { margin-top: 72px; padding-top: 44px; }
  .article-chapter p { font-size: 17px; line-height: 2; letter-spacing: .025em; }
  .article-chapter h3 { font-size: 20px; margin-bottom: 20px; }
  .article-subsection { margin-top: 44px; }
  .article-timeline { grid-template-columns: 1fr; gap: 40px; padding-left: 22px; border-left: 1px solid #d7e2df; }
  .article-timeline li { padding-top: 0; }
  .article-timeline time { padding: 0; margin-bottom: 12px; font-size: 36px; }
  .article-timeline time::before { display: none; }
  .article-timeline time::after { left: -26px; top: 20px; bottom: auto; }
  .article-timeline h3 { margin-bottom: 12px; }
  .article-timeline p { font-size: 16px; }
  .article-platforms { gap: 16px; margin-bottom: 32px; }
  .article-platforms li { gap: 8px; font-size: 14px; }
  .article-platforms li + li { padding-left: 16px; }
  .article-platforms img { width: 24px; height: 24px; }
  .direct-business { gap: 32px; }
  .direct-flow { gap: 12px; }
  .flow-party { font-size: 13px; }
  .flow-party img { width: 40px; height: 40px; }
  .flow-connection { min-width: 0; font-size: 12px; }
  .daily-features { gap: 36px; }
  .daily-features section { gap: 18px; }
  .daily-features section + section { padding-top: 36px; }
  .daily-features h3 { margin: 0; font-size: 20px; }
  .service-chapter h2 { font-size: 24px; }
  .article-chapter .service-promise { font-size: 23px; gap: 4px; margin-bottom: 28px; }
  .article-footer { margin-top: 48px; }
}
@media (max-width: 374px) {
  .article-platforms { flex-wrap: wrap; gap: 20px 16px; }
  .article-platforms li + li { border: 0; padding-left: 0; }
  .article-chapter .service-promise { font-size: 21px; }
}

.article-chapter h3 span { display: inline-block; }
