:root {
  --brand: #0b5a47;
  --brand-deep: #123d33;
  --action: #ffb000;
  --action-hover: #ffc13c;
  --action-soft: #fff3d7;
  --ink: #17231f;
  --muted: #65736d;
  --line: #d8e0dc;
  --surface: #fff;
  --bg: #f3f5f4;
  --danger: #b9382c;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; letter-spacing: 0; }
button, input, textarea, select { min-width: 0; max-width: 100%; font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(255, 176, 0, .28); outline-offset: 2px; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; width: min(1180px, 100%); min-height: 62px; margin: auto; padding: 0 24px; align-items: center; justify-content: space-between; }
.brand { display: flex; min-width: 0; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand__mark { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: var(--brand-deep); font-weight: 900; background: var(--action); border-radius: 6px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; }
.brand small { color: var(--muted); font-size: 12px; }
nav { display: flex; align-items: center; gap: 6px; }
nav button, nav a { min-height: 42px; padding: 0 13px; color: #43524d; background: transparent; border: 0; }
nav a { display: inline-flex; align-items: center; text-decoration: none; }
nav button:hover, nav a:hover { color: var(--brand); }
nav .nav-support { padding: 0 18px; color: #fff; background: var(--brand); border-radius: 5px; }

.hero { position: relative; height: 372px; overflow: hidden; color: #fff; background: var(--brand-deep); }
.hero__image, .hero__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__image { object-fit: cover; object-position: center 54%; }
.hero__scrim { background: linear-gradient(90deg, rgba(12, 42, 34, .94) 0%, rgba(12, 42, 34, .72) 48%, rgba(12, 42, 34, .23) 100%); }
.hero__inner { position: relative; z-index: 2; display: flex; width: min(1180px, 100%); height: 100%; margin: auto; padding: 46px 28px 62px; justify-content: center; flex-direction: column; }
.eyebrow { margin: 0; color: #a75c00; font-size: 12px; font-weight: 800; }
.eyebrow--light { color: #ffd170; }
.hero h1 { max-width: 700px; margin: 9px 0 13px; font-size: 42px; line-height: 1.14; }
.hero__summary { max-width: 650px; margin: 0; color: #e2ede8; font-size: 14px; line-height: 1.72; }
.hero__actions { display: flex; margin-top: 20px; gap: 10px; }
.button { min-height: 48px; padding: 0 20px; font-weight: 800; border-radius: 5px; }
.button--action { color: var(--brand-deep); background: var(--action); border: 1px solid var(--action); }
.button--action:hover { background: var(--action-hover); }
.button--ghost { color: #fff; background: rgba(11, 90, 71, .45); border: 1px solid rgba(255, 255, 255, .62); }
.hero__meta { display: flex; margin-top: 18px; align-items: center; flex-wrap: wrap; color: #d8e7e1; font-size: 12px; }
.hero__meta span { padding: 0 11px; border-right: 1px solid rgba(255, 255, 255, .32); }
.hero__meta span:first-child { padding-left: 0; }
.hero__meta small { margin-left: 12px; color: #b9cec6; }
.hero__meta small[data-tone="success"] { color: #ffd170; }
.hero__meta small[data-tone="error"] { color: #ffc2b9; }

.task-console { position: relative; z-index: 3; display: grid; width: min(1120px, calc(100% - 40px)); margin: -34px auto 0; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--action); box-shadow: 0 10px 26px rgba(18, 61, 51, .1); }
.task-console__item { display: flex; min-width: 0; min-height: 90px; margin: 0; padding: 16px 18px; align-items: center; gap: 12px; text-align: left; background: #fff; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
.task-console__item:last-child { border-right: 0; }
.task-console__item:hover { background: #f7faf8; }
.task-console__item--primary, .task-console__item--primary:hover { color: var(--brand-deep); background: #fff8e7; }
.task-console__icon { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; color: #9a5400; font-weight: 900; background: var(--action-soft); border-radius: 6px; }
.task-console__item--primary .task-console__icon { color: #173f34; background: var(--action); }
.task-console__item > span:last-child { min-width: 0; }
.task-console__item strong, .task-console__item small { display: block; overflow-wrap: anywhere; }
.task-console__item strong { font-size: 15px; }
.task-console__item small { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.task-console__item--primary small { color: #73633c; }

.capability-band { display: grid; width: min(1120px, calc(100% - 40px)); margin: 14px auto 62px; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--brand-deep); }
.capability-band div { min-width: 0; padding: 18px; border-right: 1px solid rgba(255, 255, 255, .14); }
.capability-band div:last-child { border-right: 0; }
.capability-band small, .capability-band strong, .capability-band span { display: block; }
.capability-band small { color: #9fb9b0; font-size: 12px; }
.capability-band strong { margin-top: 5px; color: #fff; font-size: 14px; }
.capability-band span { margin-top: 4px; color: #c6d8d1; font-size: 12px; line-height: 1.55; }

.cargo-guide { display: grid; width: min(1120px, calc(100% - 40px)); margin: 14px auto 0; padding: 17px 22px; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: 24px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--action); }
.cargo-guide small, .cargo-guide strong { display: block; }
.cargo-guide small { color: #a65a00; font-size: 12px; font-weight: 900; }
.cargo-guide strong { margin-top: 5px; color: var(--ink); font-size: 16px; }
.cargo-guide p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.quote-section, .orders-section { width: min(1180px, calc(100% - 40px)); margin: 0 auto 72px; }
.section-intro { display: flex; margin-bottom: 24px; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-intro h2 { margin: 6px 0 0; font-size: 29px; line-height: 1.28; }
.section-intro p:not(.eyebrow) { max-width: 700px; margin: 9px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.step-strip { display: flex; flex: none; margin: 0; padding: 0; list-style: none; background: #e8eeeb; border: 1px solid var(--line); border-radius: 5px; }
.step-strip li { display: flex; min-height: 42px; padding: 0 13px; align-items: center; gap: 7px; color: #718079; font-size: 12px; }
.step-strip li span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #aab8b2; border-radius: 50%; }
.step-strip .active { color: #fff; background: var(--brand); }
.step-strip .active span { color: var(--brand-deep); background: var(--action); border-color: var(--action); }
.step-strip li.done { color: var(--brand); background: #e4f0eb; }
.step-strip li.done span { color: #fff; background: var(--brand); border-color: var(--brand); }

.quote-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 16px; }
.quote-form { min-width: 0; background: var(--surface); border: 1px solid var(--line); }
.form-section { min-width: 0; padding: 30px; border-bottom: 1px solid var(--line); }
.form-section:last-of-type { border-bottom: 0; }
.form-section__heading { display: flex; margin-bottom: 22px; align-items: flex-start; gap: 12px; }
.form-section__heading > span { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; color: #fff; font-size: 12px; font-weight: 800; background: var(--brand); border-radius: 4px; }
.form-section__heading h3 { margin: 0; font-size: 19px; }
.form-section__heading p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.contact-panes { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
fieldset { min-width: 0; margin: 0; padding: 22px; border: 0; }
.contact-panes fieldset + fieldset { border-left: 1px solid var(--line); }
legend { padding: 0; color: var(--ink); font-size: 15px; font-weight: 800; }
.route-dot { display: inline-grid; width: 26px; height: 26px; margin-right: 8px; place-items: center; color: #fff; font-size: 12px; font-style: normal; border-radius: 50%; }
.route-dot--sender { background: #e87900; }
.route-dot--receiver { background: var(--brand); }
label { display: block; min-width: 0; margin-top: 16px; color: #43524d; font-size: 13px; font-weight: 700; }
.field-grid { display: grid; min-width: 0; gap: 14px; }
.field-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
input, textarea, select { display: block; width: 100%; margin-top: 7px; padding: 0 12px; color: var(--ink); background: #f4f7f5; border: 1px solid transparent; border-radius: 4px; }
input, select { height: 44px; }
textarea { padding-top: 10px; padding-bottom: 10px; resize: vertical; }
input:focus, textarea:focus, select:focus { background: #fff; border-color: #e87900; outline: 0; }
input::placeholder, textarea::placeholder { color: #98a49f; }
.specification-heading, .cargo-specification__heading { display: flex; align-items: center; justify-content: space-between; }
.specification-heading { margin-top: 22px; gap: 12px; }
.specification-heading strong, .specification-heading small { display: block; }
.specification-heading strong { font-size: 14px; }
.specification-heading small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.specification-heading button { flex: 0 0 auto; min-height: 36px; padding: 0 12px; color: var(--brand); font-size: 12px; font-weight: 800; background: #e5efeb; border: 1px solid var(--line); border-radius: 4px; }
.specification-list { display: grid; margin-top: 12px; gap: 10px; }
.cargo-specification { min-width: 0; padding: 14px; background: #f4f7f5; border: 1px solid var(--line); }
.cargo-specification__heading { padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.cargo-specification__heading strong { font-size: 12px; }
.cargo-specification__heading button { padding: 0; color: var(--danger); font-size: 12px; font-weight: 800; background: transparent; border: 0; }
.number-grid { display: grid; min-width: 0; margin-top: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.number-grid label { position: relative; min-width: 0; margin: 0; padding: 11px; background: #fff; border: 1px solid transparent; border-radius: 4px; }
.number-grid label:focus-within { border-color: #e87900; }
.number-grid small { float: right; color: #86928d; font-size: 12px; }
.number-grid input { height: 33px; margin-top: 3px; padding: 0; font-size: 20px; font-weight: 800; background: transparent; border: 0; }
.region-cascade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.region-cascade select { min-width: 0; width: 100%; }
.number-stepper { display: grid; grid-template-columns: 28px minmax(0, 1fr) 28px; align-items: center; gap: 3px; }
.number-stepper__button { width: 28px; height: 28px; padding: 0; color: #0a4b3c; font-weight: 900; line-height: 26px; background: #edf3f0; border: 0; border-radius: 4px; }
.number-stepper input { min-width: 0; text-align: center; }
.weight-summary { display: grid; min-width: 0; margin-top: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(180px, 1.7fr); border: 1px solid var(--line); }
.weight-summary > span { display: grid; min-width: 0; min-height: 82px; padding: 13px 6px; align-content: center; text-align: center; border-right: 1px solid var(--line); }
.weight-summary small { color: var(--muted); font-size: 12px; }
.weight-summary strong { margin-top: 2px; font-size: 21px; }
.weight-summary em { color: var(--muted); font-size: 12px; font-style: normal; }
.weight-summary__primary { background: #e7f2ed; }
.weight-summary__primary strong { color: var(--brand); }
.weight-summary p { margin: 0; padding: 15px; align-self: center; color: var(--muted); font-size: 12px; line-height: 1.6; }
.upload-row { display: grid; min-width: 0; margin-top: 16px; grid-template-columns: 1.2fr 1fr; gap: 14px; }
.upload-field { position: relative; margin: 0; padding: 16px; background: #f4f7f5; border: 1px dashed #b7c5bf; }
.upload-field strong, .upload-field small { display: block; }
.upload-field strong { font-size: 13px; }
.upload-field small { margin-top: 4px; color: var(--muted); font-weight: 400; line-height: 1.5; }
.upload-field input { height: auto; margin-top: 10px; padding: 0; background: transparent; }
.file-list { display: flex; min-width: 0; min-height: 92px; padding: 13px; align-content: flex-start; flex-wrap: wrap; gap: 6px; color: var(--muted); font-size: 12px; background: #f4f7f5; border: 1px solid var(--line); overflow-wrap: anywhere; }
.file-list span { max-width: 100%; padding: 5px 7px; overflow: hidden; color: var(--brand); text-overflow: ellipsis; white-space: nowrap; background: #e2eee9; border-radius: 3px; }
.service-options { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.service-options label { display: flex; min-width: 0; min-height: 78px; margin: 0; padding: 15px; align-items: center; gap: 12px; background: #f4f7f5; border: 1px solid var(--line); border-radius: 4px; }
.service-options input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--action); }
.service-options strong, .service-options small { display: block; }
.service-options strong { font-size: 13px; }
.service-options small { margin-top: 3px; color: var(--muted); font-weight: 400; }
.submit-row { display: flex; padding: 22px 30px; align-items: center; justify-content: space-between; gap: 20px; background: var(--brand-deep); }
.submit-row strong, .submit-row span { display: block; }
.submit-row strong { color: #fff; font-size: 13px; }
.submit-row span { margin-top: 3px; color: #a9c2b9; font-size: 12px; }
.submit-row .button { min-width: 150px; border: 0; }
.mobile-step-actions { display: flex; gap: 8px; }
.mobile-step-back, #form-step-next { display: none; }

.quote-aside { position: sticky; top: 82px; display: grid; gap: 12px; }
.quote-aside__block, .quote-aside__notice { padding: 20px; background: #fff; border: 1px solid var(--line); }
.quote-aside__block--primary { color: #fff; background: var(--brand-deep); border-color: var(--brand-deep); }
.quote-aside__block small, .quote-aside__block strong, .quote-aside__block span, .quote-aside__notice strong, .quote-aside__notice span { display: block; }
.quote-aside__block--primary small { color: #a9c2b9; }
.quote-aside__block--primary strong { margin-top: 6px; font-size: 18px; }
.quote-aside__block h3 { margin: 0 0 12px; font-size: 15px; }
.quote-aside__block p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.quote-aside__block--primary p { color: #c7d8d2; }
.quote-aside__block ul { margin: 0; padding: 0; list-style: none; }
.quote-aside__block li { display: grid; padding: 9px 0; grid-template-columns: 58px 1fr; border-top: 1px solid #e6ece9; }
.quote-aside__block li:first-child { border-top: 0; }
.quote-aside__block li b { font-size: 12px; }
.quote-aside__block li span { color: var(--muted); font-size: 12px; }
.quote-aside__notice { border-left: 4px solid var(--action); }
.quote-aside__notice strong { font-size: 12px; }
.quote-aside__notice span { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.result-panel { margin-top: 14px; padding: 18px; color: var(--brand); background: #edf5f1; border-left: 4px solid var(--brand); }
.result-panel[data-tone="error"] { color: var(--danger); background: #fff0ed; border-color: var(--danger); }
.result-panel p { margin: 6px 0; }
.result-button { margin-top: 12px; border: 0; }

.service-band { margin: 0 0 72px; padding: 60px 20px; color: #fff; background: var(--brand-deep); }
.service-band__inner { width: min(1180px, 100%); margin: auto; }
.section-intro--light h2 { color: #fff; }
.section-intro--light p:not(.eyebrow) { color: #b8cdc5; }
.service-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.service-columns article { position: relative; min-width: 0; min-height: 230px; padding: 28px; border-right: 1px solid rgba(255, 255, 255, .18); }
.service-columns article:last-child { border-right: 0; }
.service-columns b { position: absolute; top: 24px; right: 24px; color: rgba(255, 255, 255, .12); font-size: 42px; }
.service-columns small { color: #ffca68; }
.service-columns h3 { margin: 10px 0; font-size: 22px; }
.service-columns p { max-width: 280px; margin: 0; color: #c7d8d2; font-size: 13px; line-height: 1.7; }
.service-columns span { position: absolute; right: 28px; bottom: 26px; left: 28px; padding-top: 13px; color: #fff; font-size: 12px; border-top: 1px solid rgba(255, 255, 255, .17); }

.promotion-band { width: min(1180px, calc(100% - 40px)); margin: -42px auto 72px; padding: 22px 24px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--action); }
.promotion-band__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.promotion-band__heading h2 { margin: 5px 0 0; font-size: 22px; }
.promotion-band__heading > small { color: var(--muted); font-size: 12px; }
.promotion-list { display: grid; margin-top: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.promotion-item { display: grid; min-width: 0; min-height: 86px; padding: 15px; align-items: center; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; text-align: left; background: #fff; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.promotion-item:hover { background: #f7faf8; }
.promotion-item__label { padding: 4px 6px; color: #8d4e00; font-size: 12px; font-weight: 900; background: var(--action-soft); border-radius: 3px; }
.promotion-item__body, .promotion-item__body strong, .promotion-item__body small { display: block; min-width: 0; }
.promotion-item__body strong { font-size: 13px; }
.promotion-item__body small { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.promotion-item__arrow { color: var(--brand); font-size: 22px; }

.text-button { min-height: 40px; padding: 0 14px; color: var(--brand); font-weight: 700; background: #e5efeb; border: 1px solid var(--line); border-radius: 4px; }
.tracking-tool { display: grid; min-width: 0; padding: 20px; grid-template-columns: 1fr 1.4fr; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--line); }
.tracking-tool strong, .tracking-tool span { display: block; }
.tracking-tool strong { font-size: 15px; }
.tracking-tool span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.tracking-tool form { display: flex; min-width: 0; }
.tracking-tool input { min-width: 0; height: 44px; margin: 0; border: 1px solid var(--line); border-radius: 4px 0 0 4px; }
.tracking-tool form button { flex: 0 0 104px; color: #fff; font-weight: 800; background: var(--brand); border: 0; border-radius: 0 4px 4px 0; }
.tracking-result { grid-column: 1 / -1; padding: 13px; color: var(--brand); font-size: 12px; background: #edf5f1; }
.tracking-result div { padding: 7px 0; border-top: 1px solid #d5e4de; }
.orders-list { display: grid; margin-top: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.empty-state { grid-column: 1 / -1; padding: 44px; color: var(--muted); text-align: center; background: #fff; border: 1px solid var(--line); }
.order-card { min-width: 0; padding: 18px; background: #fff; border: 1px solid var(--line); }
.order-card__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.order-card__id { min-width: 0; overflow: hidden; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.order-card p { margin: 12px 0 7px; overflow-wrap: anywhere; }
.order-card small { display: block; color: var(--muted); }
.status { flex: 0 0 auto; padding: 4px 7px; color: var(--brand); font-size: 12px; background: #e6f1ec; border-radius: 3px; }
.link-button { margin-top: 13px; padding: 0; color: var(--brand); font-size: 12px; font-weight: 800; background: transparent; border: 0; }
.timeline { margin-top: 13px; padding-left: 13px; border-left: 2px solid var(--line); }
.timeline__item { padding: 5px 0; color: var(--muted); font-size: 12px; }

.support-band { display: grid; width: min(1180px, calc(100% - 40px)); margin: 0 auto 72px; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-band > div { position: relative; min-width: 0; min-height: 170px; padding: 26px; border-right: 1px solid var(--line); }
.support-band > div:last-child { border-right: 0; }
.support-band b { color: #e87900; font-size: 12px; }
.support-band strong, .support-band span { display: block; }
.support-band strong { margin-top: 10px; font-size: 17px; }
.support-band span { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.support-band button { position: absolute; bottom: 22px; left: 26px; padding: 0; color: var(--brand); font-size: 12px; font-weight: 800; background: transparent; border: 0; }
.mobile-nav { display: none; }
.footer { display: flex; padding: 32px max(24px, calc((100% - 1180px) / 2)); align-items: flex-end; justify-content: space-between; gap: 28px; color: #d4e2dd; background: #102720; }
.footer strong, .footer span { display: block; }
.footer strong { color: #fff; font-size: 14px; }
.footer span { margin-top: 5px; font-size: 12px; }
.footer small { color: #8fa9a0; font-size: 12px; }
.footer__links { display: flex; margin-top: 13px; gap: 13px; }
.footer__links button { display: block; min-height: 0; padding: 0; color: #9fb7ae; font-size: 12px; text-decoration: underline; background: transparent; border: 0; }
.legal-dialog { width: min(680px, calc(100% - 32px)); max-height: 80vh; padding: 0; color: var(--ink); background: #fff; border: 0; border-radius: 6px; box-shadow: 0 20px 70px rgba(0, 0, 0, .3); }
.legal-dialog::backdrop { background: rgba(14, 31, 26, .68); }
.legal-dialog__heading { display: flex; padding: 20px 24px; align-items: center; justify-content: space-between; background: var(--brand-deep); }
.legal-dialog__heading h2 { margin: 0; color: #fff; font-size: 20px; }
.legal-dialog__heading button { width: 36px; height: 36px; padding: 0; color: #fff; font-size: 28px; line-height: 32px; background: transparent; border: 0; }
.legal-dialog__content { max-height: calc(80vh - 76px); padding: 24px; overflow: auto; }
.legal-dialog__content h3 { margin: 22px 0 7px; font-size: 15px; }
.legal-dialog__content h3:first-child { margin-top: 0; }
.legal-dialog__content p { margin: 7px 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.support-dialog__content, .enterprise-dialog__content { max-height: calc(88vh - 76px); padding: 24px; overflow: auto; }
.support-dialog__content > p { margin: 0 0 18px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.support-dialog__content dl { margin: 0; border-top: 1px solid var(--line); }
.support-dialog__content dl > div { display: grid; padding: 13px 0; grid-template-columns: 100px minmax(0, 1fr); border-bottom: 1px solid var(--line); }
.support-dialog__content dt { color: var(--muted); font-size: 12px; }
.support-dialog__content dd { min-width: 0; margin: 0; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
.support-dialog__content a { color: var(--brand); }
.enterprise-dialog { width: min(780px, calc(100% - 32px)); max-height: 88vh; }
.enterprise-dialog__intro { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.enterprise-dialog .inline-check { display: flex; width: max-content; max-width: 100%; align-items: center; gap: 8px; }
.enterprise-dialog .inline-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--brand); }
.enterprise-form__actions { display: flex; min-height: 58px; margin-top: 18px; align-items: center; justify-content: flex-end; gap: 16px; }
.enterprise-form__actions span { flex: 1; color: var(--brand); font-size: 12px; overflow-wrap: anywhere; }
.enterprise-form__actions button { flex: 0 0 auto; border: 0; }
.enterprise-history { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.enterprise-history h3 { margin: 0 0 10px; font-size: 15px; }
#enterprise-records { display: grid; gap: 8px; color: var(--muted); font-size: 12px; }
#enterprise-records > p { margin: 0; }
#enterprise-records article { padding: 13px 0; border-top: 1px solid var(--line); }
#enterprise-records article:first-child { border-top: 0; }
#enterprise-records article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#enterprise-records article strong { color: var(--ink); font-size: 12px; }
#enterprise-records article span { flex: 0 0 auto; padding: 3px 6px; color: var(--brand); font-size: 12px; background: #e6f1ec; border-radius: 3px; }
#enterprise-records article p { margin: 6px 0; color: var(--muted); }
#enterprise-records article small { color: #88948f; }

@media (max-width: 980px) {
  .quote-workspace { grid-template-columns: minmax(0, 1fr) 250px; }
  .form-section { padding: 24px; }
  .number-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .number-grid label:nth-child(n + 4) { grid-column: span 1; }
}

@media (max-width: 800px) {
  .site-header { position: relative; }
  .site-header__inner { min-height: 58px; padding: 0 16px; }
  .brand__mark { flex-basis: 34px; width: 34px; height: 34px; }
  .brand strong { font-size: 16px; }
  .brand small, .site-header nav button:not(.nav-support), .site-header nav a { display: none; }
  nav .nav-support { display: block; min-height: 36px; padding: 0 13px; }
  .hero { height: 328px; }
  .hero__image { object-position: 60% center; }
  .hero__scrim { background: linear-gradient(180deg, rgba(13, 43, 35, .25), rgba(13, 43, 35, .94)); }
  .hero__inner { width: 100%; padding: 36px 18px 47px; justify-content: flex-end; }
  .hero h1 { max-width: 520px; margin: 7px 0 10px; font-size: 31px; line-height: 1.13; }
  .hero__summary { max-width: 520px; font-size: 14px; line-height: 1.62; }
  .hero__actions { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: 8px; }
  .hero__actions .button { width: 100%; min-width: 0; padding: 0 8px; font-size: 14px; }
  .hero__meta { margin-top: 13px; font-size: 12px; }
  .hero__meta small { width: 100%; margin: 7px 0 0; }
  .task-console { width: calc(100% - 24px); margin: -18px auto 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-console__item { width: 100%; min-height: 74px; padding: 11px 12px; gap: 9px; border-bottom: 1px solid var(--line); }
  .task-console__item:nth-child(2n) { border-right: 0; }
  .task-console__item:nth-child(n + 3) { border-bottom: 0; }
  .task-console__icon { flex-basis: 36px; width: 36px; height: 36px; }
  .task-console__item strong { font-size: 14px; }
  .task-console__item small { font-size: 12px; }
  .capability-band { width: calc(100% - 24px); margin: 12px auto 44px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capability-band div { padding: 14px; }
  .capability-band div:nth-child(2n) { border-right: 0; }
  .capability-band div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
  .capability-band strong { font-size: 13px; }
  .capability-band span { font-size: 12px; }
  .cargo-guide { width: calc(100% - 24px); margin: 12px auto 0; padding: 15px 16px; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .cargo-guide strong { font-size: 14px; line-height: 1.55; }
  .quote-section, .orders-section { width: calc(100% - 24px); margin-bottom: 52px; }
  .section-intro { display: block; margin-bottom: 17px; }
  .section-intro h2 { font-size: 24px; }
  .section-intro p:not(.eyebrow) { font-size: 13px; }
  .step-strip { display: grid; margin-top: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .step-strip li { min-width: 0; padding: 9px 3px; justify-content: center; font-size: 12px; }
  .quote-workspace { display: block; width: 100%; min-width: 0; }
  .quote-form { width: 100%; min-width: 0; }
  .form-section { width: 100%; min-width: 0; padding: 19px 13px; }
  .form-section__heading { margin-bottom: 17px; }
  .form-section__heading h3 { font-size: 18px; }
  .contact-panes { width: 100%; grid-template-columns: minmax(0, 1fr); }
  .contact-panes fieldset { width: 100%; min-width: 0; padding: 17px 12px; }
  .contact-panes fieldset + fieldset { border-top: 1px solid var(--line); border-left: 0; }
  .field-grid--two, .field-grid--three { grid-template-columns: minmax(0, 1fr); }
  .number-grid { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .number-grid label:last-child { grid-column: 1 / -1; }
  .region-cascade { grid-template-columns: 1fr; }
  .weight-summary { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .weight-summary > span { min-width: 0; min-height: 72px; padding: 9px 2px; }
  .weight-summary strong { font-size: 16px; }
  .weight-summary p { grid-column: 1 / -1; padding: 11px; font-size: 12px; border-top: 1px solid var(--line); }
  .upload-row, .service-options { grid-template-columns: minmax(0, 1fr); }
  .specification-heading { align-items: flex-end; }
  .submit-row { position: sticky; bottom: 0; z-index: 15; padding: 11px; background: #fff; border-top: 1px solid var(--line); }
  .submit-row > div:first-child { display: none; }
  .mobile-step-actions { display: flex; width: 100%; gap: 7px; }
  .mobile-step-actions .button { flex: 1; width: auto; min-width: 0; min-height: 46px; padding: 0 7px; }
  #form-step-next:not([hidden]), .mobile-step-back:not([hidden]) { display: block; }
  .mobile-step-back { color: var(--brand); background: #e7f1ed; }
  .quote-aside { position: static; margin-top: 12px; grid-template-columns: minmax(0, 1fr); }
  .quote-aside__block:nth-child(2), .quote-aside__block:nth-child(3) { display: none; }
  .quote-aside__block, .quote-aside__notice { padding: 16px; }
  .service-band { padding: 46px 12px; }
  .service-columns { grid-template-columns: minmax(0, 1fr); }
  .service-columns article { min-height: 190px; padding: 24px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
  .service-columns article:last-child { border-bottom: 0; }
  .promotion-band { width: calc(100% - 24px); margin: -30px auto 52px; padding: 18px 14px; }
  .promotion-band__heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .promotion-list { grid-template-columns: minmax(0, 1fr); }
  .enterprise-dialog__content, .support-dialog__content { padding: 18px 14px; }
  .enterprise-form__actions { align-items: stretch; flex-direction: column; }
  .enterprise-form__actions button { width: 100%; }
  .tracking-tool { grid-template-columns: minmax(0, 1fr); }
  .tracking-tool form { width: 100%; }
  .tracking-tool form button { flex-basis: 90px; }
  .orders-list { grid-template-columns: minmax(0, 1fr); }
  .support-band { width: calc(100% - 24px); grid-template-columns: minmax(0, 1fr); }
  .support-band > div { min-height: 145px; padding: 21px; border-right: 0; border-bottom: 1px solid var(--line); }
  .support-band > div:last-child { border-bottom: 0; }
  .support-band button { bottom: 18px; left: 21px; }
  body { padding-bottom: 56px; }
  .mobile-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 40; display: grid; min-height: 56px; grid-template-columns: repeat(4, minmax(0, 1fr)); background: rgba(255, 255, 255, .98); border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(16, 39, 32, .08); }
  .mobile-nav a, .mobile-nav button { display: grid; min-height: 56px; padding: 0; place-items: center; color: var(--muted); font-size: 12px; font-weight: 700; text-decoration: none; background: transparent; border: 0; }
  .mobile-nav a:hover, .mobile-nav button:hover { color: var(--brand); }
  .footer { padding: 28px 18px; align-items: flex-start; flex-direction: column; }
  .footer small { line-height: 1.6; }
}

@media (max-width: 430px) {
  nav .nav-support { display: block; min-height: 34px; padding: 0 11px; font-size: 12px; }
  .hero { height: 338px; }
  .hero h1 { font-size: 28px; }
  .hero__actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hero__actions .button { font-size: 13px; }
  .task-console__item { padding: 11px 9px; gap: 8px; }
  .task-console__item small { line-height: 1.35; }
  .empty-state { padding: 32px 16px; }
}
