/* Logistics & cold storage sector landing (lc-*). Base components follow the FDI factory and Design & Build
   landings; sections alternate: default (navy), .section--light (white), .lc-cream (paper)
   and .section--dark (deep navy). */

.section--dark { background: var(--c-ink-2); color: var(--c-text); }
.section--light.lc-cream { background: var(--c-paper-2); }
.lc-hero ~ .section, .lc-final { scroll-margin-top: 120px; }
.lc-subtitle { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: .9375rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent); }
.section--light .lc-subtitle { color: var(--c-brand); }
:lang(ja) .lc-subtitle, :lang(ko) .lc-subtitle, :lang(zh) .lc-subtitle, :lang(zh-Hant) .lc-subtitle,
:lang(ja) .lc-mini, :lang(ko) .lc-mini, :lang(zh) .lc-mini, :lang(zh-Hant) .lc-mini { letter-spacing: 0; text-transform: none; }
.lc-mini { margin: 20px 0 10px; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-brand); }
.lc-note { margin: 18px 0 0; font-size: .875rem; line-height: 1.6; color: var(--c-text-2); max-width: 80ch; }
.section--light .lc-note { color: var(--c-text-dark-2); }
.lc-note--light, .section--light .lc-note--light { color: var(--c-text-2); }

/* Shared lists */
.lc-ticks { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-ticks li { position: relative; padding-left: 22px; line-height: 1.45; }
.lc-ticks li::before { content: ''; position: absolute; left: 2px; top: .4em; width: 10px; height: 6px; border-left: 2px solid var(--c-brand); border-bottom: 2px solid var(--c-brand); transform: rotate(-45deg); }
.section--dark .lc-ticks li::before, .lc-factory .lc-ticks li::before { border-color: var(--c-accent); }
.lc-ticks--cols { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); column-gap: 24px; }
.lc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-chips li { padding: 7px 12px; border: 1px solid var(--c-line); font-size: .875rem; line-height: 1.3; }
.section--light .lc-chips li { border-color: #DCD7CB; background: var(--c-paper); color: var(--c-text-dark); }
.lc-chips--small li { padding: 5px 10px; font-size: .8125rem; }
.lc-defs { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 16px 0 0; }
.lc-defs > div { padding: 14px; background: var(--c-paper-2); border-left: 3px solid var(--c-brand); }
.lc-defs dt { font-weight: 700; color: var(--c-ink); line-height: 1.35; }
.lc-defs dd { margin: 4px 0 0; font-size: .875rem; color: var(--c-text-dark-2); line-height: 1.5; }
.lc-defs--small { grid-template-columns: 1fr; gap: 6px; }
.lc-defs--small > div { padding: 8px 10px; }
/* Hero */
.lc-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--c-text); padding-bottom: 0; }
.lc-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.lc-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(8, 22, 44, .95) 0%, rgba(11, 26, 48, .84) 55%, rgba(11, 26, 48, .45) 100%); }
.lc-hero__inner { padding-top: 40px; padding-bottom: 48px; }
@media (min-width: 1024px) { .lc-hero__inner { padding-top: 64px; padding-bottom: 72px; } }
.lc-hero .hero__title { margin-top: 8px; max-width: 18ch; }
.lc-hero__sub { margin: 0 0 18px; max-width: 46ch; font-family: var(--f-display); font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.25; color: var(--c-accent); }
.lc-hero__text p { margin: 0 0 12px; max-width: 70ch; color: var(--c-text-2); line-height: 1.7; }
.lc-hero .btn--ghost { border-color: rgba(255, 255, 255, .55); }
.lc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lc-trust { position: relative; background: rgba(8, 20, 40, .82); border-top: 1px solid rgba(255, 255, 255, .14); }
.lc-trust__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0; margin: 0 auto; padding: 0; list-style: none; }
.lc-trust__item { display: flex; gap: 12px; align-items: flex-start; padding: 18px 16px; border-left: 1px solid rgba(255, 255, 255, .1); }
.lc-trust__item:first-child { border-left: 0; }
.lc-trust__icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--c-accent); color: var(--c-accent); }
.lc-trust__item strong { display: block; font-size: .9375rem; line-height: 1.3; }
.lc-trust__text { display: block; margin-top: 4px; font-size: .8125rem; line-height: 1.45; color: var(--c-text-2); }
@media (max-width: 599px) { .lc-trust__item { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); } .lc-trust__item:first-child { border-top: 0; } }
.lc-adv-grid { display: grid; gap: 1px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 0; padding: 0; list-style: none; background: #E3DED2; border: 1px solid #E3DED2; }
.lc-adv { display: grid; gap: 8px; align-content: start; padding: 22px; background: var(--c-paper); }
.lc-adv__icon { display: grid; place-items: center; width: 44px; height: 44px; background: var(--c-ink); color: var(--c-accent); }
.lc-adv__title { margin: 4px 0 0; font-size: 1.0625rem; color: var(--c-ink); }
.lc-adv p { margin: 0; font-size: .9375rem; color: var(--c-text-dark-2); line-height: 1.55; }
.lc-factory__grid { display: grid; gap: 36px; }
@media (min-width: 1024px) { .lc-factory__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; } }
.lc-factory__grid p { color: var(--c-text-2); line-height: 1.7; }
.lc-factory__sub { margin-top: -6px; font-weight: 600; color: var(--c-accent) !important; }
.lc-factory .lc-ticks { margin-top: 18px; }
.lc-factory__img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.lc-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1px 0 0; background: var(--c-line); }
.lc-fact { padding: 18px 16px; background: var(--c-ink); }
.lc-fact dt { font-size: .8125rem; color: var(--c-text-2); line-height: 1.4; }
.lc-fact dd { order: -1; margin: 0 0 6px; font-family: var(--f-display); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; line-height: 1; color: var(--c-accent); }
.lc-fact { display: flex; flex-direction: column; }
.lc-fact--location dd { font-size: clamp(1.125rem, 2vw, 1.375rem); line-height: 1.2; }
.lc-more { border-top: 1px solid var(--c-line); padding-top: 8px; }
.section--light .lc-more { border-top-color: #E3DED2; }
.lc-more summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; cursor: pointer; list-style: none; font-weight: 600; font-size: .9375rem; }
.lc-more summary::-webkit-details-marker { display: none; }
.lc-more summary::after { content: ''; flex: none; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-right: 4px; transition: transform var(--t-fast); }
.lc-more[open] summary::after { transform: rotate(-135deg); }
.lc-more__body { display: grid; gap: 10px; padding: 6px 0 4px; font-size: .9375rem; }
.lc-more__body h4, .lc-more__body h5 { margin: 8px 0 0; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent); }
.section--light .lc-more__body h4 { color: var(--c-brand); }
.lc-cert-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); margin: 0; padding: 0; list-style: none; }
.lc-cert { display: grid; gap: 8px; align-content: start; padding: 20px; background: var(--c-ink-2); border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); }
.lc-cert__cat { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-2); }
.lc-cert__std { margin: 0; font-family: var(--f-display); font-size: 1.5rem; line-height: 1.1; color: var(--c-accent); }
.lc-cert__title { margin: 0; font-size: .9375rem; line-height: 1.45; }
.lc-cert__meta { display: grid; gap: 4px; margin: 4px 0 0; padding-top: 10px; border-top: 1px solid var(--c-line); font-size: .8125rem; }
.lc-cert__meta div { display: flex; justify-content: space-between; gap: 10px; }
.lc-cert__meta dt { color: var(--c-text-2); }
.lc-cert__meta dd { margin: 0; text-align: right; }
.lc-ind-grid { display: grid; gap: 1px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); background: var(--c-line); border: 1px solid var(--c-line); }
.lc-ind { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--c-ink); }
.lc-ind p { margin: 0; color: var(--c-text-2); line-height: 1.6; font-size: .9375rem; }
.lc-ind__head { display: flex; gap: 14px; align-items: center; }
.lc-ind__icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--c-accent); color: var(--c-accent); }
.lc-ind__title { margin: 0; font-family: var(--f-display); font-size: 1.25rem; line-height: 1.15; text-transform: uppercase; }
.lc-ind__sub { margin: 4px 0 0 !important; font-size: .8125rem !important; font-weight: 600; color: var(--c-accent) !important; }
.lc-ind .lc-chips { margin-top: auto; }
.lc-cards3 { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.lc-card { display: grid; gap: 12px; align-content: start; padding: 26px; background: var(--c-paper-2); color: var(--c-text-dark); }
.lc-card > p { margin: 0; color: var(--c-text-dark-2); line-height: 1.6; }
.lc-card__icon { display: grid; place-items: center; width: 52px; height: 52px; background: var(--c-ink); color: var(--c-accent); }
.lc-card__title { margin: 0; font-family: var(--f-display); font-size: 1.3125rem; text-transform: uppercase; color: var(--c-ink); }
.lc-card--line { background: var(--c-paper); border: 1px solid #E3DED2; border-top: 3px solid var(--c-brand); }
.lc-card--dark { background: var(--c-ink); color: var(--c-text); border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); }
.lc-card--dark .lc-card__title { color: var(--c-text); }
.lc-card--dark > p { color: var(--c-text-2); }
.lc-card--dark .lc-card__icon { background: transparent; border: 1px solid var(--c-accent); }
.lc-split { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1024px) { .lc-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; } }
.lc-panel { padding: 26px; background: var(--c-ink-2); border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); }
.lc-panel > p { color: var(--c-text-2); line-height: 1.6; }
.lc-empty { display: flex; gap: 14px; align-items: center; padding: 24px; border: 1px dashed var(--c-line); color: var(--c-text-2); }
.lc-empty svg { flex: none; color: var(--c-accent); }
.lc-empty p { margin: 0; }
.lc-visit .lead-form--card, .lc-rfq .lead-form--card { margin: 0; }
.lc-why__grid { display: grid; gap: 1px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 0; padding: 0; list-style: none; background: var(--c-line); border: 1px solid var(--c-line); }
.lc-why__item { display: grid; gap: 8px; align-content: start; padding: 24px; background: var(--c-ink-2); }
.lc-why__no { font-family: var(--f-display); font-size: 2.25rem; font-weight: 700; line-height: 1; color: var(--c-brand); }
.lc-why__item h3 { margin: 0; font-size: 1.0625rem; }
.lc-why__item p { margin: 0; font-size: .9375rem; color: var(--c-text-2); line-height: 1.55; }
.lc-table-wrap { overflow-x: auto; border: 1px solid #E3DED2; }
.lc-table-wrap:focus-visible { outline: 2px solid var(--c-brand); outline-offset: 2px; }
.lc-table { width: 100%; min-width: 640px; border-collapse: collapse; color: var(--c-text-dark); font-size: .9375rem; }
.lc-table th, .lc-table td { padding: 14px 16px; border-bottom: 1px solid #E3DED2; text-align: left; vertical-align: top; line-height: 1.45; }
.lc-table thead th { background: var(--c-ink); color: var(--c-text); font-size: .8125rem; letter-spacing: .06em; text-transform: uppercase; }
.lc-table thead th.is-ours { background: var(--c-brand); color: #fff; }
.lc-table tbody th { width: 24%; font-weight: 700; color: var(--c-ink); background: var(--c-paper-2); }
.lc-table td.is-ours { background: #FBF6EC; font-weight: 600; }
.lc-table td.is-ours svg { margin-right: 8px; vertical-align: -3px; color: var(--c-brand); }
.lc-table td:last-child { color: var(--c-text-dark-2); }
.lc-topic-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 0; padding: 0; list-style: none; }
.lc-topic { position: relative; display: grid; gap: 8px; align-content: start; padding: 20px; border: 1px solid var(--c-line); background: var(--c-ink-2); }
.lc-topic__icon { color: var(--c-accent); }
.lc-topic__title { margin: 0; font-size: 1.0625rem; }
.lc-topic__title a { color: inherit; text-decoration: none; }
.lc-topic__title a::after { content: ''; position: absolute; inset: 0; }
.lc-topic.has-link:hover { border-color: var(--c-accent); }
.lc-topic p { margin: 0; font-size: .875rem; color: var(--c-text-2); line-height: 1.5; }
.lc-topic__soon { justify-self: start; padding: 3px 8px; border: 1px solid var(--c-line); font-size: .75rem; color: var(--c-text-2); }

/* FAQ */
.lc-faq__grid { display: grid; gap: 32px; }
@media (min-width: 1024px) { .lc-faq__grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 56px; align-items: start; } .lc-faq__head { position: sticky; top: calc(var(--sticky-top) + 72px); } }
.lc-faq__head p { color: var(--c-text-dark-2); line-height: 1.6; }
.lc-faq__list { border-top: 1px solid #E3DED2; }
.lc-faq__item { border-bottom: 1px solid #E3DED2; }
.lc-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0; cursor: pointer; list-style: none; font-weight: 600; color: var(--c-ink); }
.lc-faq__item summary::-webkit-details-marker { display: none; }
.lc-faq__item summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #D3CDBF; font-size: 1.125rem; color: var(--c-brand); }
.lc-faq__item[open] summary::after { content: '−'; }
.lc-faq__answer { padding: 0 0 18px; color: var(--c-text-dark-2); line-height: 1.7; }
.lc-faq__answer p { margin: 0 0 10px; }
.lc-rfq__grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1100px) { .lc-rfq__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 40px; } .lc-rfq__grid .lc-workflow { position: sticky; top: calc(var(--sticky-top) + 72px); margin-top: 0; } }
.lc-workflow { margin-top: 20px; padding: 20px 22px; background: var(--c-paper); border: 1px solid #E3DED2; }
.lc-workflow__title { margin: 0 0 12px; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-dark-2); }
.lc-workflow ol { display: flex; flex-wrap: wrap; gap: 8px 6px; margin: 0; padding: 0; list-style: none; }
.lc-workflow li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px 6px 6px; background: var(--c-paper-2); font-size: .8125rem; font-weight: 600; color: var(--c-ink); }
.lc-workflow li span { display: grid; place-items: center; width: 22px; height: 22px; background: var(--c-ink); color: var(--c-accent); font-size: .75rem; }
.field__control.is-flash { animation: lc-flash .9s ease-out; }
@keyframes lc-flash { from { background: #FFF1C9; } to { background: #fff; } }
@media (prefers-reduced-motion: reduce) { .field__control.is-flash { animation: none; } }
.lc-final { position: relative; isolation: isolate; overflow: hidden; color: var(--c-text); background: var(--c-ink); }
.lc-final__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.lc-final::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(168, 24, 42, .92) 0%, rgba(11, 26, 48, .9) 60%, rgba(11, 26, 48, .78) 100%); }
.lc-final__inner { padding-top: 72px; padding-bottom: 72px; }
.lc-final__title { margin: 0; max-width: 22ch; font-size: calc(clamp(2rem, 5vw, 3.5rem) * var(--hero-scale, 1)); line-height: 1.05; }
.lc-final__sub { margin: 14px 0 0; font-family: var(--f-display); font-size: clamp(1.125rem, 2vw, 1.5rem); color: var(--c-accent); }
.lc-final__text { margin: 12px 0 0; max-width: 64ch; color: rgba(255, 255, 255, .86); line-height: 1.7; }
.lc-final .btn--ghost { border-color: rgba(255, 255, 255, .6); }
.lc-proj-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.lc-hero__credit { margin: 18px 0 0; font-size: .75rem; color: rgba(255, 255, 255, .6); }
.lc-subtitle--gap { margin-top: 44px; }
.lc-mini--tight { margin: 4px 0 6px; }
.lc-actions--tight { margin-top: 14px; gap: 10px; }
.lc-ticks--tight { gap: 4px; font-size: .875rem; }
.lc-ticks--tight li { padding-left: 18px; }
.lc-adv--key { background: var(--c-ink); color: var(--c-text); }
.lc-adv--key .lc-adv__title { color: var(--c-accent); }
.lc-adv--key p { color: var(--c-text-2); }
.lc-adv--key .lc-adv__icon { background: var(--c-brand); color: #fff; }
.lc-tag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.3; white-space: nowrap; }
.lc-tag--direct { background: var(--c-brand); color: #fff; }
.lc-tag--partner { background: #E9E3D6; color: var(--c-ink); border: 1px solid #CFC7B6; }
.lc-tag--coord { background: transparent; color: var(--c-ink); border: 1px dashed #8C8473; }
.section--dark .lc-tag--coord, .lc-ind .lc-tag--coord { color: var(--c-text); border-color: var(--c-text-2); }
:lang(ja) .lc-tag, :lang(ko) .lc-tag, :lang(zh) .lc-tag, :lang(zh-Hant) .lc-tag { letter-spacing: 0; text-transform: none; }
.lc-legend { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin: 0 0 24px; }
.lc-legend__item { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--c-paper-2); }
.lc-legend__item dt { flex: none; }
.lc-legend__item dd { margin: 0; font-size: .8125rem; line-height: 1.5; color: var(--c-text-dark-2); }
.lc-scope-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
@media (min-width: 1100px) { .lc-scope-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-scopecard { display: flex; flex-direction: column; gap: 12px; padding: 22px; background: var(--c-paper); border: 1px solid #E3DED2; border-top: 3px solid var(--c-ink); color: var(--c-text-dark); scroll-margin-top: 120px; }
.lc-scopecard__head { display: flex; gap: 12px; align-items: flex-start; }
.lc-scopecard__no { flex: none; font-family: var(--f-display); font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--c-brand); }
.lc-scopecard__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; background: var(--c-ink); color: var(--c-accent); }
.lc-scopecard__title { margin: 0; font-family: var(--f-display); font-size: 1.1875rem; line-height: 1.15; text-transform: uppercase; color: var(--c-ink); }
.lc-scopecard__sub { margin: 4px 0 0; font-size: .8125rem; font-weight: 600; color: var(--c-brand); }
.lc-scopecard__text { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--c-text-dark-2); }
.lc-scopelist { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #E3DED2; }
.lc-scopelist__item { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #EFEBE2; font-size: .875rem; line-height: 1.4; }

.lc-ind__text { font-size: .9375rem; }
.lc-sectors .lc-ind .lc-chips { margin-top: 0; }
.lc-sectors .lc-ind .lc-more { margin-top: auto; }
.lc-cards4 { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
@media (min-width: 1200px) { .lc-cards4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-cards4 .lc-card { padding: 22px; }
.lc-cards4 .lc-card__title { font-size: 1.1875rem; }
.lc-adv-grid--dark { background: var(--c-line); border-color: var(--c-line); }
.lc-adv-grid--dark .lc-adv { background: var(--c-ink); }
.lc-adv-grid--dark .lc-adv__icon { background: transparent; border: 1px solid var(--c-accent); }
.lc-adv-grid--dark .lc-adv__title { color: var(--c-text); }
.lc-adv-grid--dark .lc-adv p { color: var(--c-text-2); }
.lc-factory__side .lc-note { margin-top: 12px; }
.lc-certs .lc-cert { background: var(--c-paper); border-color: #E3DED2; border-top-color: var(--c-brand); color: var(--c-text-dark); }
.lc-certs .lc-cert__std { color: var(--c-ink); }
.lc-certs .lc-cert__meta { border-top-color: #E3DED2; }
.lc-certs .lc-cert__meta dt { color: var(--c-text-dark-2); }
.lc-cert__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--c-brand); font-weight: 600; font-size: .875rem; text-decoration: none; }
.lc-cert__link:hover { color: var(--c-ink); }
/* Ten-stage process */
.lc-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lc-step { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 18px; padding-bottom: 22px; }
.lc-step__rail { position: relative; display: flex; justify-content: center; }
.lc-step__rail::after { content: ''; position: absolute; top: 52px; bottom: -22px; left: 50%; width: 2px; background: #D9D3C5; transform: translateX(-50%); }
.lc-step:last-child .lc-step__rail::after { display: none; }
.lc-step__no { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; background: var(--c-ink); color: var(--c-accent); font-family: var(--f-display); font-size: 1.25rem; font-weight: 700; }
.lc-step__body { padding: 16px 20px 14px; background: var(--c-paper); border: 1px solid #E3DED2; color: var(--c-text-dark); }
.lc-step__title { display: flex; gap: 10px; align-items: center; margin: 0; font-family: var(--f-display); font-size: 1.25rem; line-height: 1.2; text-transform: uppercase; color: var(--c-ink); }
.lc-step__icon { color: var(--c-brand); display: inline-flex; }
.lc-step__sub { margin: 4px 0 0; font-size: .875rem; font-weight: 600; color: var(--c-brand); }
.lc-step__goal { margin: 10px 0 8px; font-size: .9375rem; line-height: 1.55; color: var(--c-text-dark-2); }
.lc-step__goal strong { color: var(--c-ink); }
.lc-step .lc-more { border-top-color: #E3DED2; }
.lc-step .lc-more summary { color: var(--c-ink); }
.lc-step__cols { display: grid; gap: 16px; }
@media (min-width: 900px) { .lc-step__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-step__cols h4 { color: var(--c-brand); }
.lc-step__cols .lc-ticks { font-size: .875rem; color: var(--c-text-dark-2); }
.lc-step__gov .lc-defs > div { background: var(--c-paper-2); }
.lc-step__img { display: none; }
@media (min-width: 1024px) {
  .lc-step.has-img { grid-template-columns: 56px minmax(0, 1fr) 260px; }
  .lc-step__img { display: block; width: 100%; height: 100%; max-height: 220px; object-fit: cover; margin-left: 18px; }
  .lc-step.has-img .lc-step__img { width: calc(100% - 18px); }
}
.lc-hse { margin-top: 48px; padding: 28px; background: var(--c-ink); color: var(--c-text); scroll-margin-top: 120px; }
.lc-hse__head { margin-bottom: 22px; max-width: 80ch; }
.lc-hse__title { margin: 6px 0 10px; font-size: clamp(1.5rem, 3vw, 2.125rem); line-height: 1.1; }
.lc-hse__head p { margin: 0; color: var(--c-text-2); line-height: 1.6; }
.lc-dash { margin: 0; padding: 24px; background: var(--c-paper); color: var(--c-text-dark); border: 1px dashed #B9B2A3; }
.lc-dash__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 16px; }
.lc-dash__title { margin: 0; font-family: var(--f-display); font-size: 1.25rem; text-transform: uppercase; color: var(--c-ink); }
.lc-dash__badge { padding: 4px 10px; background: #FFF1C9; border: 1px solid #E5C766; font-size: .75rem; font-weight: 700; color: #6B5300; }
.lc-dash__rows { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-dash__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 14px; align-items: center; padding: 10px 12px; background: var(--c-paper-2); }
@media (min-width: 800px) { .lc-dash__row { grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1.4fr); } }
.lc-dash__label { font-weight: 700; font-size: .9375rem; color: var(--c-ink); }
.lc-dash__bar { display: block; height: 8px; background: repeating-linear-gradient(90deg, #DCD6C8 0 10px, transparent 10px 14px); }
.lc-dash__bar span { display: block; width: 0; height: 100%; }
.lc-dash__what { font-size: .8125rem; color: var(--c-text-dark-2); }
.lc-dash__note { margin: 14px 0 0; font-size: .8125rem; color: var(--c-text-dark-2); }
.lc-risk { min-width: 920px; }
.lc-risk tbody th { width: 22%; }
.lc-risk__name { display: flex; gap: 8px; align-items: center; }
.lc-risk__name svg { flex: none; color: var(--c-brand); }
.lc-risk__desc { display: block; margin-top: 4px; font-weight: 400; font-size: .8125rem; color: var(--c-text-dark-2); }
.lc-risk td { font-size: .875rem; }
.lc-level { display: inline-block; padding: 3px 9px; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.lc-level--low { background: #E3F1E6; color: #1D5B2C; }
.lc-level--medium { background: #FFF1C9; color: #6B5300; }
.lc-level--high { background: #FBE3E5; color: #8E1422; }
.lc-proj-filter { margin-bottom: 20px; }
.lc-proj { display: flex; flex-direction: column; }
.lc-proj[hidden] { display: none; }
.lc-proj > :last-child { flex: 1; }
.lc-proj__scope { margin: 0; padding: 0 0 8px; }

/* Why */
.lc-why__benefit { color: var(--c-text) !important; }
.lc-why__benefit strong, .lc-why__line strong { color: var(--c-accent); }
.lc-why__line { font-size: .875rem !important; }
.lc-why__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--c-accent); font-weight: 600; font-size: .875rem; text-decoration: none; }
.lc-why__more:hover { color: var(--c-text); }
@media (min-width: 1024px) { .lc-why__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-desk-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); margin: 0; padding: 0; list-style: none; }
.lc-desk { display: flex; flex-direction: column; gap: 10px; padding: 20px; background: var(--c-paper); border: 1px solid #E3DED2; border-top: 3px solid var(--c-brand); color: var(--c-text-dark); }
.lc-desk__greeting { margin: 0; font-family: var(--f-display); font-size: 1.125rem; color: var(--c-brand); }
.lc-desk__title { margin: 0; font-size: 1.0625rem; color: var(--c-ink); line-height: 1.3; }
.lc-desk__flags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lc-desk__flags img { display: block; width: 24px; height: 18px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.lc-desk__meta { display: grid; gap: 4px; margin: 0; font-size: .8125rem; }
.lc-desk__meta div { display: flex; gap: 8px; }
.lc-desk__meta dt { flex: none; color: var(--c-text-dark-2); }
.lc-desk__meta dt::after { content: ':'; }
.lc-desk__meta dd { margin: 0; color: var(--c-ink); }
.lc-desk__links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: auto 0 0; padding-top: 8px; border-top: 1px solid #EFEBE2; }
.lc-desk__links a { display: inline-flex; align-items: center; gap: 6px; color: var(--c-brand); font-weight: 600; font-size: .875rem; text-decoration: none; overflow-wrap: anywhere; }
.lc-desk__links a:hover { color: var(--c-ink); }
.lc-tool { display: grid; gap: 18px; color: var(--c-text-dark); }
.lc-tool__lead { margin: 0; color: var(--c-text-dark-2); line-height: 1.6; max-width: 80ch; }
.lc-tool__fields { display: grid; gap: 14px 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.lc-tool__fields .field { margin: 0; }
.lc-tool__fields .field--wide { grid-column: 1 / -1; }
.lc-tool__group { margin: 0; padding: 0; border: 0; }
.lc-tool__group .field__options { display: grid; gap: 8px 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.lc-tool__out { padding: 20px; background: var(--c-paper); border: 1px solid #E3DED2; border-left: 4px solid var(--c-brand); }
.lc-tool__out h4 { margin: 0 0 12px; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-brand); }
.lc-brief { margin: 0; padding: 14px; max-height: 320px; overflow: auto; background: var(--c-paper-2); font-family: inherit; font-size: .875rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--c-text-dark); }
.lc-budget { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lc-budget li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #EFEBE2; font-size: .9375rem; }
.lc-budget li span:last-child { text-align: right; font-weight: 600; color: var(--c-ink); }
.lc-budget li.is-pending span:last-child { font-weight: 400; font-style: italic; color: var(--c-text-dark-2); }
.lc-budget__total { display: flex; justify-content: space-between; gap: 12px; margin: 10px 0 0; padding: 10px 12px; background: var(--c-ink); color: var(--c-text); font-weight: 700; }
.lc-budget__total[hidden] { display: none; }
.lc-warning { display: flex; gap: 10px; align-items: center; margin: 14px 0 0; padding: 10px 12px; background: #FFF1C9; border: 1px solid #E5C766; color: #5A4500; font-size: .875rem; }
.lc-warning svg { flex: none; }
.lc-gantt { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lc-gantt__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 14px; align-items: center; font-size: .875rem; }
@media (min-width: 800px) { .lc-gantt__row { grid-template-columns: 260px minmax(0, 1fr) 170px; } }
.lc-gantt__label { font-weight: 600; color: var(--c-ink); line-height: 1.3; }
.lc-gantt__track { position: relative; display: block; height: 18px; background: var(--c-paper-2); }
.lc-gantt__bar { position: absolute; top: 0; bottom: 0; background: var(--c-ink); }
.lc-gantt__row.is-done .lc-gantt__bar { background: #B9B2A3; }
.lc-gantt__row.is-done .lc-gantt__label { color: var(--c-text-dark-2); text-decoration: line-through; }
.lc-gantt__row.is-current .lc-gantt__bar { background: var(--c-brand); }
.lc-gantt__when { font-size: .8125rem; color: var(--c-text-dark-2); }
/* Relative positions only (reference sequence, not durations); steps 06–08 usually overlap. */
.lc-gantt__bar--1 { left: 0; width: 8%; }
.lc-gantt__bar--2 { left: 6%; width: 8%; }
.lc-gantt__bar--3 { left: 12%; width: 12%; }
.lc-gantt__bar--4 { left: 20%; width: 12%; }
.lc-gantt__bar--5 { left: 30%; width: 10%; }
.lc-gantt__bar--6 { left: 36%; width: 24%; }
.lc-gantt__bar--7 { left: 42%; width: 26%; }
.lc-gantt__bar--8 { left: 50%; width: 34%; }
.lc-gantt__bar--9 { left: 82%; width: 10%; }
.lc-gantt__bar--10 { left: 90%; width: 10%; }
.lc-scopepick { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); margin: 0; padding: 0; list-style: none; }
.lc-scopepick__item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 10px; align-items: center; padding: 12px 14px; background: var(--c-paper); border: 1px solid #E3DED2; cursor: pointer; }
.lc-scopepick__item:has(input:checked) { border-color: var(--c-brand); box-shadow: inset 3px 0 0 var(--c-brand); }
.lc-scopepick__name { font-weight: 600; color: var(--c-ink); line-height: 1.3; }
.lc-scopepick__modes { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px; }
.lc-tool--form .lead-form { margin: 0; }
.lc-tools .tabs__panel { padding-top: 20px; }
.lc-rfq__form { min-width: 0; }
.lc-workflow ol { flex-direction: column; flex-wrap: nowrap; }
.lc-workflow li { align-items: flex-start; padding: 8px 10px 8px 8px; line-height: 1.45; }
.lc-workflow li span { flex: none; }
@media (max-width: 1099px) { .lc-workflow ol { flex-direction: row; flex-wrap: wrap; } }

/* ---- General contracting components ---- */
.lc-hero ~ .section { scroll-margin-top: 120px; }
.lc-hero ~ .section [id] { scroll-margin-top: 120px; }
.lc-lead { margin: 0 0 22px; max-width: 80ch; color: var(--c-text-2); line-height: 1.65; }
.section--light .lc-lead { color: var(--c-text-dark-2); }
.lc-actions--center { justify-content: center; }
.lc-card__sub { margin: -4px 0 0 !important; font-size: .875rem; font-weight: 600; color: var(--c-brand) !important; }
.lc-more-link { display: inline-flex; align-items: center; gap: 6px; color: var(--c-brand); font-weight: 600; font-size: .9375rem; text-decoration: none; }
.lc-more-link:hover { color: var(--c-ink); }
.lc-badge { justify-self: start; margin: 0; padding: 4px 10px; background: #FFF1C9; border: 1px solid #E5C766; font-size: .75rem; font-weight: 700; color: #6B5300; }
.lc-message { margin: 28px 0 0; padding: 18px 22px; border-left: 5px solid var(--c-brand); background: var(--c-ink-2); font-family: var(--f-display); font-size: 1.25rem; line-height: 1.35; color: var(--c-accent); text-transform: uppercase; }
:lang(ja) .lc-message, :lang(ko) .lc-message, :lang(zh) .lc-message, :lang(zh-Hant) .lc-message { text-transform: none; }
.lc-split--top { margin-top: 8px; }
@media (min-width: 1024px) { .lc-split--top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; } }

/* Positioning and differentiation equation */
.lc-position__grid { display: grid; gap: 36px; }
@media (min-width: 1024px) { .lc-position__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: center; } }
.lc-position__grid p { color: var(--c-text-2); line-height: 1.7; }
.lc-position__slogan { margin: -4px 0 18px; font-family: var(--f-display); font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.3; color: var(--c-accent) !important; }
.lc-equation { margin: 0; padding: 24px; background: var(--c-ink); border: 1px solid var(--c-line); }
.lc-equation__title { margin-bottom: 14px; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-2); }
.lc-equation__parts { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lc-equation__parts li { position: relative; padding: 10px 14px 10px 40px; border-bottom: 1px solid var(--c-line); font-weight: 600; }
.lc-equation__parts li::before { content: '+'; position: absolute; left: 14px; top: 9px; font-family: var(--f-display); font-size: 1.125rem; color: var(--c-accent); }
.lc-equation__parts li:first-child::before { content: ''; }
.lc-equation__sum { margin: 14px 0 0 !important; padding: 14px 16px; background: var(--c-brand); color: #fff !important; font-family: var(--f-display); font-size: 1.25rem; line-height: 1.25; text-transform: uppercase; }
.lc-equation__sum::before { content: '= '; }

/* Investor questions */
.lc-qgrid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); margin: 0; padding: 0; list-style: none; }
@media (min-width: 1100px) { .lc-qgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-qlink { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 12px; align-items: center; height: 100%; padding: 14px 16px; background: var(--c-ink-2); border: 1px solid var(--c-line); color: var(--c-text); text-decoration: none; line-height: 1.35; }
.lc-qlink:hover { border-color: var(--c-accent); }
.lc-qlink__no { font-family: var(--f-display); font-size: 1.25rem; font-weight: 700; color: var(--c-brand); }
.lc-qlink__icon { color: var(--c-accent); display: inline-flex; }
.lc-qlink__text { font-weight: 600; font-size: .9375rem; }

/* Audiences */
.lc-aud .lc-chips { margin-top: 4px; }
.lc-aud .lc-ticks { font-size: .875rem; color: var(--c-text-dark-2); }
.lc-aud .lc-ticks--cols { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.lc-aud .lc-mini { margin: 10px 0 0; }

/* Delivery models: the general contracting chain */
.lc-chain { display: grid; gap: 24px; margin: 0 0 24px; padding: 26px; background: var(--c-ink-2); border: 1px solid var(--c-line); border-top: 3px solid var(--c-brand); }
@media (min-width: 1024px) { .lc-chain { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 40px; } }
.lc-chain__title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: var(--f-display); font-size: 1.5rem; text-transform: uppercase; color: var(--c-accent); }
.lc-chain__head p { margin: 0; color: var(--c-text-2); line-height: 1.65; }
.lc-chain__steps { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-chain__step { position: relative; padding: 11px 14px; border: 1px solid var(--c-line); background: var(--c-ink); font-weight: 600; }
.lc-chain__step:not(:last-child)::after { content: ''; position: absolute; left: 22px; bottom: -9px; z-index: 1; width: 2px; height: 10px; background: var(--c-accent); }
.lc-chain__step.is-ws { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.lc-chain__pack { display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); margin: 10px 0 2px; padding: 0; list-style: none; }
.lc-chain__pack li { padding: 8px 10px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); font-size: .8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
:lang(ja) .lc-chain__pack li, :lang(ko) .lc-chain__pack li, :lang(zh) .lc-chain__pack li, :lang(zh-Hant) .lc-chain__pack li { text-transform: none; letter-spacing: 0; }
.lc-model .lc-more-link { margin-top: 4px; }
.lc-models .lc-note { color: var(--c-text-2); }

/* Scope cards */
.lc-scopecard.is-key { border-top-color: var(--c-brand); box-shadow: inset 0 0 0 1px var(--c-brand); }
.lc-scopecard__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lc-scopecard .lc-more { border-top-color: #E3DED2; }
.lc-scopecard .lc-more summary { color: var(--c-ink); }
.lc-scopecard .lc-more__body h4 { color: var(--c-brand); }
.lc-scopecard .lc-ticks { font-size: .875rem; color: var(--c-text-dark-2); }
.lc-scopecard__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; margin: auto 0 0; padding-top: 10px; border-top: 1px solid #EFEBE2; }
.lc-scopecard__projects { color: var(--c-text-dark-2); font-size: .875rem; }

/* Project management systems */
.lc-pm-grid { display: grid; gap: 1px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); margin: 0 0 8px; padding: 0; list-style: none; background: var(--c-line); border: 1px solid var(--c-line); }
@media (min-width: 1200px) { .lc-pm-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.lc-pmcard { display: grid; gap: 10px; align-content: start; padding: 20px; background: var(--c-ink); }
.lc-pmcard__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; align-items: center; }
.lc-pmcard__no { font-family: var(--f-display); font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--c-brand); }
.lc-pmcard__icon { justify-self: end; color: var(--c-accent); display: inline-flex; }
.lc-pmcard__title { grid-column: 1 / -1; margin: 0; font-size: 1.0625rem; line-height: 1.3; }
.lc-pmcard > p { margin: 0; font-size: .875rem; color: var(--c-text-2); line-height: 1.5; }
.lc-pmcard .lc-ticks li::before { border-color: var(--c-accent); }
.lc-pm .lc-actions { margin-top: 28px; }
.lc-pm .btn--dark { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }

/* Flows */
.lc-flow { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: f; }
.lc-flow__step { counter-increment: f; position: relative; display: grid; place-items: center; min-height: 60px; padding: 12px 10px; border: 1px solid var(--c-line); background: var(--c-ink); font-family: var(--f-display); font-size: .9375rem; font-weight: 600; letter-spacing: .03em; text-align: center; text-transform: uppercase; line-height: 1.2; }
.section--light .lc-flow__step { background: var(--c-paper-2); border-color: #E3DED2; color: var(--c-ink); }
@media (min-width: 1024px) {
  .lc-flow--line .lc-flow__step:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: -8px; z-index: 1; width: 8px; height: 2px; background: var(--c-accent); }
}
.lc-flow--line .lc-flow__step:nth-child(2) { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.lc-flow--numbered { grid-template-columns: 1fr; gap: 6px; }
.lc-flow--numbered .lc-flow__step { display: flex; justify-content: flex-start; gap: 14px; min-height: 0; text-align: left; }
.lc-flow--numbered .lc-flow__step::before { content: counter(f, decimal-leading-zero); color: var(--c-accent); font-size: 1.125rem; }
.lc-flow--grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.lc-flow--grid .lc-flow__step { justify-content: flex-start; display: flex; gap: 12px; text-align: left; min-height: 0; font-size: .875rem; }
.lc-flow--grid .lc-flow__step::before { content: counter(f, decimal-leading-zero); color: var(--c-accent); }
:lang(ja) .lc-flow__step, :lang(ko) .lc-flow__step, :lang(zh) .lc-flow__step, :lang(zh-Hant) .lc-flow__step { letter-spacing: 0; text-transform: none; }

/* Schedule and cost */
.lc-control .lc-split > div > p { color: var(--c-text-2); line-height: 1.7; }
.lc-control .lc-split .lc-mini { color: var(--c-accent); }
.lc-cost { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--c-line); }
.lc-cost__lead { margin: 0 0 24px; max-width: 80ch; color: var(--c-text-2); line-height: 1.65; }
.lc-cost__grid { display: grid; gap: 18px; }
@media (min-width: 1024px) { .lc-cost__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); } }
.lc-panel--accent { background: var(--c-ink); border-top-color: var(--c-brand); }
.lc-panel .lc-ticks li::before { border-color: var(--c-accent); }

/* Quality and HSE */
.lc-q-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.lc-q { padding: 22px; background: var(--c-paper); border: 1px solid #E3DED2; }
.lc-q__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 1.0625rem; color: var(--c-ink); }
.lc-q__title svg { color: var(--c-brand); }
.lc-q .lc-ticks { font-size: .9375rem; color: var(--c-text-dark-2); }
.lc-q--system { grid-column: 1 / -1; background: var(--c-paper-2); border-top: 3px solid var(--c-brand); }
.lc-q--system .lc-ticks--cols { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.lc-quality .lc-q p { margin: 0 0 10px; font-size: .9375rem; color: var(--c-text-dark-2); line-height: 1.55; }
.lc-q__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-top: 14px; }
@media (min-width: 1024px) { .lc-q-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-hse .lc-mini { color: var(--c-accent); }
.lc-chips--dark li { background: transparent !important; border-color: var(--c-line) !important; color: var(--c-text) !important; }
.lc-cycle { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); margin: 0 0 8px; padding: 0; list-style: none; }
.lc-cycle__step { position: relative; display: grid; gap: 6px; align-content: start; padding: 16px; background: var(--c-ink-2); border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); }
.lc-cycle__step:first-child { border-top-color: var(--c-brand); }
.lc-cycle__step strong { font-family: var(--f-display); font-size: 1.375rem; letter-spacing: .04em; text-transform: uppercase; color: var(--c-accent); }
.lc-cycle__step span { font-size: .875rem; color: var(--c-text-2); line-height: 1.5; }
@media (min-width: 1024px) { .lc-cycle__step:not(:last-child)::after { content: ''; position: absolute; top: 50%; right: -9px; z-index: 1; width: 10px; height: 2px; background: var(--c-accent); } }

/* Subcontractors and procurement */
.lc-subcon .lc-mini, .lc-compliance .lc-mini { color: var(--c-accent); }
.lc-subcon .lc-note, .lc-compliance .lc-note { color: var(--c-text-2); }
.lc-procurement { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--c-line); }
.lc-procurement .lc-chips { margin-bottom: 8px; }

/* FDI */
.lc-fdi-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); margin: 0; padding: 0; list-style: none; }
@media (min-width: 1200px) { .lc-fdi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-fdi-item { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: var(--c-paper-2); border-left: 3px solid var(--c-brand); color: var(--c-text-dark); }
.lc-fdi-item__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; background: var(--c-ink); color: var(--c-accent); }
.lc-fdi-item h3 { margin: 0 0 4px; font-size: 1rem; color: var(--c-ink); line-height: 1.35; }
.lc-fdi-item p { margin: 0; font-size: .875rem; color: var(--c-text-dark-2); line-height: 1.55; }
.lc-desks { margin-top: 44px; scroll-margin-top: 120px; }
.lc-desks__head p { margin: -4px 0 18px; color: var(--c-text-dark-2); }
.lc-desks__head a { color: var(--c-brand); font-weight: 600; }

/* Compliance responsibilities */
.lc-duty-grid { display: grid; gap: 1px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); margin: 0; padding: 0; list-style: none; background: var(--c-line); border: 1px solid var(--c-line); }
@media (min-width: 1200px) { .lc-duty-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.lc-duty { display: grid; gap: 8px; align-content: start; padding: 20px; background: var(--c-ink-2); }
.lc-duty.is-ws { background: var(--c-brand); }
.lc-duty__title { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 1.0625rem; }
.lc-duty__title svg { color: var(--c-accent); }
.lc-duty.is-ws .lc-duty__title svg { color: #fff; }
.lc-duty__role { margin: 0; font-size: .8125rem; color: var(--c-text-2); }
.lc-duty.is-ws .lc-duty__role { color: rgba(255, 255, 255, .85); }
.lc-duty .lc-ticks li::before { border-color: var(--c-accent); }
.lc-duty.is-ws .lc-ticks li::before { border-color: #fff; }
.lc-risks { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--c-line); }
.lc-risks .lc-lead { color: var(--c-text-2); }
.lc-compliance .lc-table-wrap { border-color: var(--c-line); background: var(--c-paper); }

/* Reporting */
.lc-reporting .lc-card { background: var(--c-paper-2); }
.lc-report.is-planned { background: var(--c-paper); border: 1px dashed #B9B2A3; }

/* Readiness checklist */
.lc-ready { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-ready__row { display: grid; gap: 10px 18px; align-items: center; padding: 12px 14px; background: var(--c-paper); border: 1px solid #E3DED2; }
@media (min-width: 900px) { .lc-ready__row { grid-template-columns: minmax(0, 1fr) auto; } }
.lc-ready__q { display: flex; gap: 12px; align-items: flex-start; }
.lc-ready__icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; background: var(--c-ink); color: var(--c-accent); }
.lc-ready__q strong { display: block; color: var(--c-ink); }
.lc-ready__q span { display: block; font-size: .8125rem; color: var(--c-text-dark-2); line-height: 1.45; }
.lc-ready__opts { display: flex; flex-wrap: wrap; gap: 6px; }
.lc-ready__opt { position: relative; cursor: pointer; }
.lc-ready__opt input { position: absolute; opacity: 0; inset: 0; }
.lc-ready__opt span { display: inline-block; padding: 7px 12px; border: 1px solid #CFC7B6; font-size: .8125rem; font-weight: 600; color: var(--c-ink); }
.lc-ready__opt input:focus-visible + span { outline: 2px solid var(--c-brand); outline-offset: 2px; }
.lc-ready__opt--yes input:checked + span { background: #1D5B2C; border-color: #1D5B2C; color: #fff; }
.lc-ready__opt--partly input:checked + span { background: #E5C766; border-color: #E5C766; color: #3F3000; }
.lc-ready__opt--no input:checked + span { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.lc-ready__score { margin-left: 8px; color: var(--c-ink); letter-spacing: 0; text-transform: none; }
.lc-ready__ok { display: flex; gap: 8px; align-items: center; margin: 0; color: #1D5B2C; font-weight: 600; }
.lc-ready__ok[hidden] { display: none; }
.lc-ticks--warn li::before { border-color: var(--c-brand); }
.lc-ticks--warn { font-size: .9375rem; color: var(--c-text-dark-2); }
.lc-ticks--warn strong { color: var(--c-ink); }

/* Section rows sized to the block counts */
@media (min-width: 1024px) {
  .lc-ind-grid, .lc-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lc-adv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1200px) { .lc-why__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* ---- FDI solution center blocks ---- */
.lc-position .lc-subtitle--gap { margin-top: 40px; }

/* Investor journey: ten linked stages on one swipeable row (wraps on large screens). */
.lc-journey__list { display: grid; gap: 10px; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); margin: 0; padding: 0 0 8px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
@media (min-width: 1200px) { .lc-journey__list { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; } }
.lc-journey__step { scroll-snap-align: start; }
.lc-journey__link { position: relative; display: grid; gap: 8px; align-content: start; height: 100%; padding: 18px; border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); background: var(--c-ink-2); color: var(--c-text); text-decoration: none; transition: border-color var(--t-fast, .15s), background var(--t-fast, .15s); }
.lc-journey__link:hover, .lc-journey__link:focus-visible { border-color: var(--c-accent); background: var(--c-ink); }
.lc-journey__no { font-family: var(--f-display); font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--c-brand); }
.lc-journey__icon { position: absolute; top: 18px; right: 18px; color: var(--c-accent); display: inline-flex; }
.lc-journey__title { font-size: 1.0625rem; line-height: 1.3; }
.lc-journey__text { font-size: .875rem; line-height: 1.5; color: var(--c-text-2); }

/* Audience and investor markets */
.lc-cards5 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
@media (min-width: 1280px) { .lc-cards5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.lc-cards5 .lc-card { padding: 22px; }
.lc-cards5 .lc-card__title { font-size: 1.125rem; }
.lc-cards5 .lc-ticks { font-size: .875rem; color: var(--c-text-dark-2); }
.lc-cards5 .lc-card > p:not(.lc-card__sub):not(.lc-mini) { font-size: .9375rem; line-height: 1.55; }
.lc-markets { margin-top: 40px; padding: 26px; background: var(--c-paper-2); border-top: 3px solid var(--c-brand); color: var(--c-text-dark); }
.lc-markets__head p { margin: 0 0 16px; color: var(--c-text-dark-2); max-width: 80ch; }
.lc-markets__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-markets__list li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; background: var(--c-paper); border: 1px solid #E3DED2; font-size: .875rem; font-weight: 600; color: var(--c-ink); }
.lc-markets__list img { display: block; width: 28px; height: 21px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.lc-markets__list .lc-markets__more { padding-left: 12px; background: var(--c-ink); border-color: var(--c-ink); color: #fff; }

/* Challenges */
.lc-ch-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 1100px) { .lc-ch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-ch { display: flex; flex-direction: column; gap: 12px; padding: 22px; background: var(--c-ink-2); border: 1px solid var(--c-line); scroll-margin-top: 120px; }
.lc-ch__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.lc-ch__head > div { grid-column: 1 / -1; }
.lc-ch__no { font-family: var(--f-display); font-size: 1.75rem; font-weight: 700; line-height: 1; color: var(--c-brand); }
.lc-ch__icon { grid-column: 3; color: var(--c-accent); display: inline-flex; }
.lc-ch__title { margin: 0; font-size: 1.125rem; line-height: 1.3; }
.lc-ch__sub { margin: 4px 0 0; font-size: .875rem; color: var(--c-accent); }
.lc-ch__q { margin: 0; font-style: italic; color: var(--c-text-2); line-height: 1.55; }
.lc-ch .lc-defs > div { background: var(--c-ink); border-left-color: var(--c-accent); }
.lc-ch .lc-defs dt { color: var(--c-accent); font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; }
.lc-ch .lc-defs dd { color: var(--c-text); }
.lc-ch .lc-more-link, .lc-ind:not(.lc-ind--paper) .lc-more-link, .section--dark .lc-more-link, .lc-models .lc-more-link { color: var(--c-accent); }
.lc-ch .lc-more-link:hover, .lc-ind:not(.lc-ind--paper) .lc-more-link:hover, .section--dark .lc-more-link:hover, .lc-models .lc-more-link:hover { color: #fff; }
.lc-ch > .lc-more-link { margin-top: auto; }
:lang(ja) .lc-ch .lc-defs dt, :lang(ko) .lc-ch .lc-defs dt, :lang(zh) .lc-ch .lc-defs dt, :lang(zh-Hant) .lc-ch .lc-defs dt { text-transform: none; letter-spacing: 0; }

/* Solutions */
.lc-solutions .lc-scopecard .lc-chips li { background: var(--c-paper-2); color: var(--c-ink); border-color: #E3DED2; }
.lc-scopecard__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin: auto 0 0; padding-top: 10px; border-top: 1px solid #EFEBE2; }

/* Design around production */
.lc-prod-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); margin: 0; padding: 0; list-style: none; }
@media (min-width: 1100px) { .lc-prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-prod { display: grid; gap: 10px; align-content: start; padding: 22px; background: var(--c-ink-2); border: 1px solid var(--c-line); }
.lc-prod__head { display: flex; align-items: center; gap: 12px; }
.lc-prod__no { display: grid; place-items: center; width: 34px; height: 34px; flex: none; background: var(--c-brand); color: #fff; font-family: var(--f-display); font-weight: 700; }
.lc-prod__icon { color: var(--c-accent); display: inline-flex; }
.lc-prod__title { margin: 0; font-size: 1.125rem; }
.lc-prod > p { margin: 0; color: var(--c-text-2); font-size: .9375rem; line-height: 1.55; }
.lc-prod .lc-ticks li::before { border-color: var(--c-accent); }
.lc-prod .lc-flow--line { grid-template-columns: 1fr; }
.lc-prod .lc-flow--line .lc-flow__step { min-height: 40px; font-size: .875rem; }
.lc-prod .lc-flow--line .lc-flow__step::after { display: none; }
.lc-prod .lc-flow--line .lc-flow__step:nth-child(2) { background: var(--c-ink); border-color: var(--c-line); color: inherit; }

/* Master plan */
.lc-plan { display: grid; gap: 32px; margin-top: 56px; scroll-margin-top: 120px; }
@media (min-width: 1024px) { .lc-plan { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; } }
.lc-plan__text .lc-chips li { font-size: .875rem; }
.lc-site { margin: 0; padding: 22px; background: var(--c-paper); color: var(--c-text-dark); border-top: 3px solid var(--c-accent); }
.lc-site__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.lc-site__title { margin: 0; font-size: 1.0625rem; color: var(--c-ink); }
/* Schematic site diagram: zones placed on a grid like a plot (not to scale). */
.lc-site__zones { display: grid; gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 10px; list-style: none; background: repeating-linear-gradient(45deg, #EEF0EA 0 8px, #E6E9E1 8px 16px); border: 2px dashed #9AA39A; }
.lc-zone { display: grid; gap: 4px; align-content: start; padding: 12px; border: 1px solid rgba(11, 26, 48, .18); background: #fff; font-size: .8125rem; line-height: 1.4; }
.lc-zone strong { font-size: .875rem; color: var(--c-ink); }
.lc-zone span { color: var(--c-text-dark-2); }
.lc-zone--1 { grid-column: 1 / -1; background: #F6F3EA; border-style: dashed; }
.lc-zone--2 { grid-row: span 2; background: #E8EDF5; border-left: 4px solid var(--c-ink); }
.lc-zone--3 { background: #EFF3EA; border-left: 4px solid #5C7A3D; }
.lc-zone--4 { background: #FBEDEE; border-left: 4px solid var(--c-brand); }
.lc-zone--5 { background: #FFF6DE; border-left: 4px solid #C79A1E; }
.lc-zone--6 { background: #EDEDED; border-left: 4px solid #666; }
.lc-zone--5 { grid-column: span 2; }
.lc-zone--6, .lc-zone--7 { grid-column: 1 / -1; }
.lc-zone--7 { background: transparent; border: 2px dashed var(--c-brand); }
@media (min-width: 640px) { .lc-site__zones { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-site__img { display: block; width: 100%; height: auto; margin-top: 14px; aspect-ratio: 16 / 9; object-fit: cover; }

/* Engineering and industry cards */
.lc-engineering .lc-ind { background: var(--c-ink); }
.lc-engineering .lc-ind .lc-ticks { font-size: .875rem; color: var(--c-text-2); }
.lc-engineering .lc-ind .lc-ticks li::before { border-color: var(--c-accent); }
.lc-ind .lc-more { margin-top: auto; }
.lc-benefit { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .875rem; line-height: 1.5; }
.lc-benefit svg { flex: none; margin-top: 2px; color: var(--c-accent); }
.lc-ind-grid--paper { background: #E3DED2; border-color: #E3DED2; }
.lc-ind--paper { background: var(--c-paper); color: var(--c-text-dark); }
.lc-ind--paper .lc-ind__title { color: var(--c-ink); }
.lc-ind--paper p { color: var(--c-text-dark-2); }
.lc-ind--paper .lc-ind__sub { color: var(--c-brand); }
.lc-ind--paper .lc-ind__icon { color: var(--c-brand); }
.lc-ind--paper .lc-more { border-top-color: #E3DED2; }
.lc-ind--paper .lc-more summary { color: var(--c-ink); }

/* Delivery models side by side */
.lc-compare { display: grid; gap: 20px; }
@media (min-width: 1024px) { .lc-compare { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; } }
.lc-compare__col { display: grid; gap: 14px; margin: 0; padding: 24px; background: var(--c-ink-2); border: 1px solid var(--c-line); }
.lc-compare__col.is-db { border-top: 3px solid var(--c-brand); }
.lc-compare__col figcaption p { margin: 6px 0 0; color: var(--c-text-2); line-height: 1.55; }
.lc-compare__title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.25rem; }
.lc-compare__title svg { color: var(--c-accent); }
.lc-compare__chain { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lc-compare__step { position: relative; padding: 11px 14px; border: 1px solid var(--c-line); background: var(--c-ink); font-weight: 600; }
.lc-compare__step:not(:last-child)::after { content: ''; position: absolute; left: 22px; bottom: -11px; z-index: 1; width: 2px; height: 11px; background: var(--c-accent); }
.lc-compare__col:not(.is-db) .lc-compare__step { color: var(--c-text-2); border-style: dashed; }
.lc-compare__step.is-ws { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.lc-compare__pack { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.lc-compare__pack li { padding: 4px 10px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); font-size: .8125rem; font-weight: 600; }
.lc-models .lc-note a, .section--dark .lc-note a { color: var(--c-accent); }

/* Project management and construction cards on light sections */
.section--light .lc-pm-grid { background: #E3DED2; border-color: #E3DED2; }
.section--light .lc-pmcard { background: var(--c-paper); color: var(--c-text-dark); }
.section--light .lc-pmcard__title { color: var(--c-ink); }
.section--light .lc-pmcard > p { color: var(--c-text-dark-2); }
.section--light .lc-pmcard__icon { color: var(--c-brand); }
.section--light .lc-pmcard .lc-ticks { color: var(--c-text-dark-2); }
.section--light .lc-pmcard .lc-ticks li::before { border-color: var(--c-brand); }
.section--light .lc-pmcard .lc-more { border-top-color: #E3DED2; }
.section--light .lc-pmcard .lc-more summary { color: var(--c-ink); }
.section--light .lc-benefit svg { color: var(--c-brand); }
@media (min-width: 1200px) { .lc-con-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-con-photos { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin: 0 0 20px; padding: 0; list-style: none; }
.lc-con-photos figure { position: relative; margin: 0; }
.lc-con-photos img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
.lc-con-photos figcaption { position: absolute; left: 0; bottom: 0; padding: 6px 12px; background: var(--c-ink); color: #fff; font-size: .8125rem; font-weight: 600; }
.lc-quality #management { margin-bottom: 40px; scroll-margin-top: 120px; }

/* Value engineering workflow */
.lc-panel--flow { margin-top: 24px; }
.lc-panel--flow .lc-note { color: var(--c-text-2); }
.lc-panel--flow .lc-flow--line .lc-flow__step:nth-child(2) { background: var(--c-ink); border-color: var(--c-line); color: inherit; }
.lc-panel--flow .lc-flow--line .lc-flow__step:last-child { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.lc-models .lc-mini, .section--dark .lc-mini, .lc-production .lc-mini, .lc-compliance .lc-mini { color: var(--c-accent); }

/* Standards */
.lc-standards { margin-top: 44px; scroll-margin-top: 120px; }
.lc-std-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); margin: 0; padding: 0; list-style: none; }
.lc-std { display: grid; gap: 8px; align-content: start; padding: 20px; background: var(--c-paper); color: var(--c-text-dark); border-top: 3px solid var(--c-ink); }
.lc-std.is-key { border-top-color: var(--c-brand); }
.lc-std__title { margin: 0; font-size: 1.125rem; color: var(--c-ink); }
.lc-std__when { margin: 0; font-size: .875rem; color: var(--c-brand); font-weight: 600; }
.lc-defs--std { margin-top: 4px; }
.lc-defs--std dt { font-family: var(--f-display); letter-spacing: .02em; }
@media (min-width: 1200px) { .lc-duty-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-compliance .lc-flow--grid { margin-bottom: 8px; }

/* Quality and safety */
.lc-q-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.lc-q { border-top: 3px solid var(--c-brand); }
.lc-q--hse { border-top-color: var(--c-accent); }
.lc-q__img { display: block; width: 100%; height: auto; margin-top: 16px; aspect-ratio: 3 / 2; object-fit: cover; }

/* Stage calls to action */
.lc-stage-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: st; }
@media (min-width: 1100px) { .lc-stage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-stage { counter-increment: st; position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; background: var(--c-paper); border: 1px solid #E3DED2; color: var(--c-text-dark); }
.lc-stage::before { content: counter(st, decimal-leading-zero); position: absolute; top: 18px; right: 20px; font-family: var(--f-display); font-size: 1.5rem; font-weight: 700; color: #E3DED2; }
.lc-stage__icon { color: var(--c-brand); display: inline-flex; }
.lc-stage__title { margin: 0; font-size: 1.125rem; color: var(--c-ink); }
.lc-stage p { margin: 0; color: var(--c-text-dark-2); line-height: 1.55; font-size: .9375rem; }
.lc-stage__btn { margin-top: auto; align-self: flex-start; }

/* Delivery legend and split (World Steel / coordination / specialist) of the cold storage blocks. */
.lc-cold-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 1200px) { .lc-cold-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lc-coldcard { display: flex; flex-direction: column; gap: 10px; padding: 20px; background: var(--c-paper); border: 1px solid #E3DED2; border-top: 3px solid #5B8DB8; color: var(--c-text-dark); scroll-margin-top: 120px; }
.lc-coldcard__title { display: flex; gap: 10px; align-items: center; margin: 0; font-family: var(--f-display); font-size: 1.125rem; line-height: 1.2; text-transform: uppercase; color: var(--c-ink); }
.lc-coldcard__icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; background: var(--c-ink); color: #9CC7EA; }
.lc-coldcard > p { margin: 0; font-size: .9375rem; line-height: 1.55; color: var(--c-text-dark-2); }
.lc-coldcard .lc-mini { margin: auto 0 0; padding-top: 6px; }
:lang(ja) .lc-coldcard__title, :lang(ko) .lc-coldcard__title, :lang(zh) .lc-coldcard__title, :lang(zh-Hant) .lc-coldcard__title { text-transform: none; }

/* Construction scope: numbered rows with the delivery mode. */
.lc-con-list { display: grid; gap: 0 24px; margin: 0; padding: 0; list-style: none; border-top: 1px solid #E3DED2; }
@media (min-width: 900px) { .lc-con-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lc-con { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid #E3DED2; }
.lc-con__no { font-family: var(--f-display); font-size: 1.25rem; font-weight: 700; color: var(--c-brand); }
.lc-con__icon { display: grid; place-items: center; width: 36px; height: 36px; background: var(--c-ink); color: var(--c-accent); }
.lc-con__title { margin: 0; font-size: 1rem; color: var(--c-ink); }
.lc-con__title a { color: inherit; text-decoration-color: var(--c-brand); }
.lc-con__body p { margin: 2px 0 0; font-size: .875rem; line-height: 1.45; color: var(--c-text-dark-2); }

/* Related delivery models under the solutions. */
.lc-related { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin: 26px 0 0; font-size: .9375rem; color: var(--c-text-dark-2); }
.lc-related span { font-weight: 700; color: var(--c-ink); }
.lc-related a { padding: 6px 12px; border: 1px solid #CFC7B6; color: var(--c-ink); text-decoration: none; }
.lc-related a:hover { border-color: var(--c-brand); color: var(--c-brand); }

@media (min-width: 1200px) { .lc-ind-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lc-q-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-special { margin-top: 24px; }
.lc-special .lc-chips { margin: 12px 0 0; }
.lc-position .lc-message { margin-top: 32px; }

/* Glossary (EN term shown next to the local term). */
.lc-terms { display: grid; gap: 0; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); margin: 0; border-top: 1px solid #E3DED2; border-left: 1px solid #E3DED2; }
.lc-term { padding: 16px 18px; background: var(--c-paper); border-right: 1px solid #E3DED2; border-bottom: 1px solid #E3DED2; }
.lc-term dt { margin: 0 0 4px; font-weight: 700; color: var(--c-ink); }
.lc-term__en { display: block; font-size: .75rem; font-weight: 600; letter-spacing: .04em; color: var(--c-brand); }
.lc-term dd { margin: 0; font-size: .875rem; line-height: 1.5; color: var(--c-text-dark-2); }

/* Grid sizes for this page's item counts (8 solutions, 7 operations, 6 reasons). */
@media (min-width: 1280px) { .lc-solutions .lc-scope-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .lc-operations .lc-prod-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .lc-why .lc-why__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-position .lc-equation__parts li:first-child::before { content: '+'; }
/* Cold storage cards are narrow: the delivery label sits under its line instead of beside it. */
.lc-coldcard .lc-scopelist__item { flex-direction: column; align-items: flex-start; gap: 4px; }
