:root {
      --brand: #0b6fb3;
      --navy: #0a315f;
      --deep: #071f3d;
      --cyan: #18a8e8;
      --sky: #eef7ff;
      --ink: #10202a;
      --text: #52646f;
      --line: #dce7ef;
      --bg: #f5f8fb;
      --gold: #f0b64a;
      --gold-soft: #fff3d7;
      --shadow: 0 1.375rem 3.75rem rgba(10,49,95,.12);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; color: var(--ink); background: white; line-height: 1.68; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; }
    .container { width: min(73.75rem, calc(100% - 2.5rem)); margin: 0 auto; }
    .section { padding: 5.375rem 0; }
    .eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--brand); font-size: 0.8125rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 1.75rem; height: 2px; background: var(--gold); }
.lead { margin: 0; color: var(--text); font-size: clamp(1rem, calc(0.85rem + 0.25vw), 1.125rem); max-width: 47.5rem; }
    .btn { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0 1.125rem; border-radius: 0.375rem; border: 1px solid transparent; font-weight: 900; cursor: pointer; }
    .btn.primary { background: var(--gold); color: #211600; box-shadow: 0 0.875rem 1.75rem rgba(240,182,74,.28); }
    .btn.line { background: white; border-color: var(--line); color: var(--navy); }
    .about-hero { position: relative; overflow: hidden; background: #061f3c; color: white; }
    .about-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,31,60,.94) 0%, rgba(6,31,60,.8) 46%, rgba(6,31,60,.38) 100%), url("../images/about/about-hero-enj-office.jpg") 62% 34%/cover; }
    .about-hero .container { position: relative; z-index: 2; min-height: 26.875rem; display: grid; grid-template-columns: minmax(0, 1fr) 26.25rem; gap: 2.75rem; align-items: center; padding: 3.875rem 0; }
    .about-hero .eyebrow { color: var(--gold); }
    .about-hero h1 { margin: 0.875rem 0 1rem; font-size: clamp(2.5rem, 4.5vw, 3.625rem); line-height: 1.12; letter-spacing: 0; }
    .about-hero p { margin: 0; max-width: 47.5rem; color: rgba(255,255,255,.84); font-size: clamp(1rem, calc(0.85rem + 0.35vw), 1.1875rem); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.875rem; }
    .hero-actions .btn.line { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.24); color: white; }
    .hero-dossier { align-self: stretch; display: grid; align-content: end; gap: 0.875rem; }
    .dossier-panel { border: 1px solid rgba(255,255,255,.2); border-radius: 0.5rem; background: rgba(255,255,255,.1); backdrop-filter: blur(0.75rem); padding: 1.5rem; }
    .dossier-panel b { display: block; color: white; font-size: 1.25rem; margin-bottom: 0.75rem; }
    .dossier-panel span { display: block; color: rgba(255,255,255,.74); font-size: 0.875rem; }
    .hero-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625rem; }
    .hero-metric { min-height: 5.875rem; padding: 1.125rem; border-radius: 0.5rem; background: rgba(255,255,255,.94); color: var(--navy); }
    .hero-metric strong { display: block; color: var(--gold); font-size: 1.9375rem; line-height: 1; letter-spacing: 0; }
    .hero-metric span { color: #52646f; font-size: 0.8125rem; font-weight: 900; }

    .profile { background: white; }
    .profile-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 3.5rem; align-items: start; }
    .profile-statement { position: sticky; top: 6.875rem; padding: 0.625rem 0 0; }
    .profile-statement h2 { margin: 0.75rem 0 1rem; color: var(--navy); font-size: clamp(1.875rem, 3vw, 2.625rem); line-height: 1.18; letter-spacing: 0; }
    .profile-statement p { margin: 0; max-width: 29.375rem; color: var(--text); font-size: 1rem; line-height: 1.78; }
    .profile-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.375rem; }
    .profile-tags span { border: 1px solid #f3d89a; border-radius: 62.4375rem; background: var(--gold-soft); color: #6f4d12; padding: 0.375rem 0.6875rem; font-size: 0.8125rem; font-weight: 900; }
    .capability-lanes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .capability-lane { position: relative; min-height: 11rem; display: grid; align-content: start; gap: 0.75rem; padding: 1.375rem; border: 1px solid var(--line); border-radius: 0.5rem; background: linear-gradient(180deg, #fff, #f8fbfe); box-shadow: 0 0.875rem 2.125rem rgba(10,49,95,.06); overflow: hidden; }
    .capability-lane::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0.25rem; background: var(--gold); }
    .capability-lane b { display: block; color: var(--navy); font-size: 1.25rem; line-height: 1.3; }
    .capability-lane p { margin: 0; color: var(--text); font-size: 0.875rem; line-height: 1.72; }
    .lane-code { display: inline-flex; margin-bottom: 0.5rem; color: var(--brand); font-size: 0.75rem; font-weight: 900; letter-spacing: .08em; }

    .credentials { position: relative; overflow: hidden; background: var(--deep); color: white; }
    .credentials::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,31,61,.96), rgba(7,31,61,.8)); }
    .credentials.is-bg-loaded::before { background: linear-gradient(90deg, rgba(7,31,61,.96), rgba(7,31,61,.8)), url("../images/ports/real-daxing-bonded-inspection.jpg") center/cover; }
    .credentials .container { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.75rem; align-items: center; }
    .credentials .eyebrow { color: var(--gold); }
    .credentials h2 { margin: 0.75rem 0 1.125rem; font-size: clamp(2rem, 3.4vw, 2.875rem); line-height: 1.18; letter-spacing: 0; }
    .credentials p { margin: 0; color: rgba(255,255,255,.78); font-size: 1.0625rem; }
    .compliance-line { margin-top: 1.875rem; display: grid; gap: 0.625rem; }
    .compliance-line span { padding: 0.75rem 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.86); font-weight: 900; }
    .license-wall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.875rem; }
    .license-plaque { position: relative; min-height: 8.625rem; padding: 1.375rem; border: 1px solid rgba(255,255,255,.18); border-radius: 0.5rem; background: rgba(255,255,255,.1); backdrop-filter: blur(0.75rem); overflow: hidden; }
    .license-plaque::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0.25rem; background: var(--gold); }
    .license-plaque b { display: block; color: white; font-size: 1.25rem; margin-bottom: 0.625rem; }
    .license-plaque span { color: rgba(255,255,255,.72); font-size: 0.875rem; }

    .history { background: linear-gradient(180deg, #fff, var(--bg)); }
    .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2.125rem; margin-bottom: 2.625rem; }
    .section-head h2 { margin: 0.625rem 0 0; color: var(--navy); font-size: clamp(1.9375rem, 3.4vw, 2.875rem); line-height: 1.18; letter-spacing: 0; }
    .history-rail { position: relative; display: grid; grid-template-columns: repeat(8, 1fr); gap: 0; padding-top: 2.25rem; }
    .history-rail::before { content: ""; position: absolute; left: 0; right: 0; top: 3.8125rem; height: 2px; background: linear-gradient(90deg, rgba(11,111,179,.08), rgba(11,111,179,.74), rgba(11,111,179,.08)); }
    .history-node { position: relative; padding-right: 1.125rem; }
    .history-node::before { content: ""; position: relative; z-index: 2; display: block; width: 2.125rem; height: 2.125rem; border-radius: 50%; border: 0.5rem solid white; background: var(--gold); box-shadow: 0 0.625rem 1.5rem rgba(240,182,74,.24); margin-bottom: 1.25rem; }
    .history-node b { display: block; color: var(--navy); font-size: 1.75rem; line-height: 1; margin-bottom: 0.625rem; }
    .history-node span { display: block; max-width: 8rem; color: var(--text); font-size: 0.875rem; line-height: 1.75; }

    .execution { background: white; }
    .execution-board { position: relative; min-height: 35rem; border-radius: 0.5rem; overflow: hidden; background: linear-gradient(135deg, #f4f9fd, #fff); border: 1px solid var(--line); box-shadow: var(--shadow); }
    .execution-board::before { content: ""; position: absolute; inset: 1.75rem; border: 1px solid #d8e6f0; border-radius: 0.5rem; }
    .execution-board::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,111,179,.04) 1px, transparent 1px), linear-gradient(180deg, rgba(11,111,179,.04) 1px, transparent 1px); background-size: 3.375rem 3.375rem; }
    .execution-center { position: absolute; z-index: 3; left: 50%; top: 50%; width: 18.75rem; min-height: 11.375rem; transform: translate(-50%, -50%); display: grid; place-items: center; text-align: center; padding: 1.75rem; border-radius: 0.5rem; background: linear-gradient(135deg, var(--navy), var(--brand)); color: white; box-shadow: 0 1.5rem 3.625rem rgba(10,49,95,.2); }
    .execution-center b { display: block; font-size: 1.875rem; line-height: 1.16; letter-spacing: 0; margin-bottom: 0.625rem; }
    .execution-center span { color: rgba(255,255,255,.76); }
    .execution-link { position: absolute; z-index: 2; background: rgba(24,168,232,.34); }
    .execution-link.h1 { left: 22%; right: 22%; top: 50%; height: 2px; }
    .execution-link.v1 { top: 18%; bottom: 18%; left: 50%; width: 2px; }
    .execution-point { position: absolute; z-index: 4; width: 14.375rem; padding: 1.25rem; border-left: 0.25rem solid var(--gold); border-radius: 0.5rem; background: white; box-shadow: 0 1.125rem 2.625rem rgba(10,49,95,.1); }
    .execution-point b { display: block; color: var(--navy); font-size: 1.25rem; margin-bottom: 0.5rem; }
    .execution-point p { margin: 0; color: var(--text); font-size: 0.875rem; }
    .execution-point.one { left: 3.375rem; top: 4rem; }
    .execution-point.two { right: 3.375rem; top: 4rem; }
    .execution-point.three { left: 3.375rem; bottom: 4rem; }
    .execution-point.four { right: 3.375rem; bottom: 4rem; }

    .standards { background: linear-gradient(180deg, var(--bg), #fff); }
    .standards-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.125rem; align-items: stretch; }
    .standards-visual { position: relative; min-height: 32.5rem; overflow: hidden; border-radius: 0.5rem; color: white; background: var(--deep); box-shadow: var(--shadow); }
    .standards-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,31,61,.16), rgba(7,31,61,.9)); }
    .standards-visual.is-bg-loaded::before { background: linear-gradient(180deg, rgba(7,31,61,.16), rgba(7,31,61,.9)), url("../images/ports/real-horgos-rail-port-customs.jpg") center/cover; }
    .standards-visual::after { content: ""; position: absolute; inset: 1.375rem; border: 1px solid rgba(255,255,255,.22); border-radius: 0.5rem; }
    .standards-copy { position: absolute; z-index: 2; left: 2.125rem; right: 2.125rem; bottom: 2.125rem; }
    .standards-copy .eyebrow { color: var(--gold); }
    .standards-copy h2 { margin: 0.75rem 0 0.875rem; font-size: clamp(1.9375rem, 3.2vw, 2.75rem); line-height: 1.18; letter-spacing: 0; }
    .standards-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 1.0625rem; }
    .standards-list { display: grid; align-content: stretch; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .standard-row { position: relative; display: grid; grid-template-columns: 4.625rem 11.25rem 1fr; gap: 1.375rem; align-items: center; min-height: 8.125rem; padding: 1.375rem 0; border-bottom: 1px solid var(--line); }
    .standard-row:last-child { border-bottom: 0; }
    .standard-row span { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--gold); color: #211600; font-weight: 900; }
    .standard-row b { color: var(--navy); font-size: 1.25rem; line-height: 1.25; }
    .standard-row p { margin: 0; color: var(--text); }

    .final-cta { padding: 5.125rem 0; background: linear-gradient(135deg, var(--navy), var(--brand)); color: white; }
    .cta-grid { display: grid; grid-template-columns: 1fr 26.25rem; gap: 2.625rem; align-items: center; }
    .final-cta .eyebrow { color: var(--gold); }
    .final-cta h2 { margin: 0.75rem 0 1.5rem; font-size: clamp(1.875rem, 3.5vw, 2.875rem); line-height: 1.18; letter-spacing: 0; }
    .final-cta .lead, .final-cta p { color: rgba(255,255,255,.82); }
    .cta-path { display: grid; gap: 0.75rem; margin-top: 0; }
    .cta-path-item { display: grid; grid-template-columns: 8.25rem 1fr; gap: 0.875rem; align-items: start; padding-top: 0.8125rem; border-top: 1px solid rgba(255,255,255,.18); }
    .cta-path-item b { color: white; }
    .cta-path-item span { color: rgba(255,255,255,.72); }
    .contact-card { background: white; color: var(--ink); border-radius: 0.5rem; padding: 1.5rem; box-shadow: var(--shadow); }
    .contact-card h3 { margin: 0 0 1rem; color: var(--navy); }
    .contact-card input, .contact-card textarea, .contact-card select { width: 100%; border: 1px solid var(--line); border-radius: 0.375rem; min-height: 2.75rem; margin-bottom: 0.625rem; padding: 0 0.75rem; outline: none; color: var(--ink); }
    .contact-card textarea { min-height: 5.75rem; padding-top: 0.75rem; resize: vertical; }

    @media (max-width: 1080px) {
      .about-hero .container, .profile-grid, .credentials .container, .standards-grid, .cta-grid { grid-template-columns: 1fr; }
      .profile-statement { position: static; }
      .history-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding-top: 1.5rem; }
      .history-rail::before { display: none; }
      .history-node { min-width: 0; padding-right: 0.875rem; }
      .history-node::before { width: 1.75rem; height: 1.75rem; border-width: 0.4375rem; margin-bottom: 0.875rem; }
      .history-node::after { content: ""; position: absolute; z-index: 0; left: 0.875rem; right: calc(-1.5rem - 0.875rem); top: 0.875rem; height: 2px; background: linear-gradient(90deg, rgba(11,111,179,.58), rgba(11,111,179,.14)); }
      .history-node:nth-child(3n)::after, .history-node:last-child::after { display: none; }
      .history-node b { font-size: 1.5rem; margin-bottom: 0.5rem; }
      .history-node span { max-width: 7rem; font-size: 0.8125rem; line-height: 1.6; }
    }
    @media (max-width: 720px) {
      .container { width: min(100% - 1.75rem, 73.75rem); }
      .section { padding: 3.625rem 0; }
      .about-hero .container { min-height: auto; padding: 2.875rem 0; }
      .hero-metrics, .license-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .history-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.25rem; }
      .section-head { display: block; }
      .section-head .lead { margin-top: 0.875rem; }
      .capability-lanes { grid-template-columns: 1fr; }
      .execution-board { min-height: clamp(20rem, 92vw, 35rem); }
      .execution-board::before, .execution-board::after, .execution-link { display: block; }
      .execution-board::before { inset: clamp(0.75rem, 4vw, 1.75rem); }
      .execution-center { width: clamp(9.25rem, 42vw, 18.75rem); min-height: clamp(6.25rem, 26vw, 11.375rem); padding: clamp(0.75rem, 4vw, 1.75rem); }
      .execution-center b { font-size: clamp(1rem, 4.6vw, 1.875rem); }
      .execution-center span { font-size: clamp(0.6875rem, 3vw, 1rem); }
      .execution-point { width: clamp(6.875rem, 33vw, 14.375rem); padding: clamp(0.625rem, 3vw, 1.25rem); }
      .execution-point b { font-size: clamp(0.8125rem, 3.4vw, 1.25rem); margin-bottom: 0.25rem; }
      .execution-point p { font-size: clamp(0.6875rem, 2.8vw, 0.875rem); line-height: 1.45; }
      .execution-point.one, .execution-point.three { left: clamp(0.75rem, 7vw, 3.375rem); }
      .execution-point.two, .execution-point.four { right: clamp(0.75rem, 7vw, 3.375rem); }
      .execution-point.one, .execution-point.two { top: clamp(1rem, 8vw, 4rem); }
      .execution-point.three, .execution-point.four { bottom: clamp(1rem, 8vw, 4rem); }
      .standard-row { grid-template-columns: 2.5rem minmax(5.75rem, .48fr) 1fr; gap: 0.625rem; min-height: auto; padding: 1rem 0; }
      .standard-row span { width: 2.25rem; height: 2.25rem; }
      .standard-row b { font-size: 1rem; }
      .standard-row p { font-size: 0.8125rem; line-height: 1.55; }
      .standards-visual { min-height: clamp(17.5rem, 82vw, 32.5rem); }
      .standards-copy { left: clamp(1rem, 5vw, 2.125rem); right: clamp(1rem, 5vw, 2.125rem); bottom: clamp(1rem, 5vw, 2.125rem); }
      .cta-path-item { grid-template-columns: 1fr; gap: 2px; }
    }
    @media (max-width: 380px) {
      .hero-metrics, .license-wall, .history-rail { grid-template-columns: 1fr; }
      .history-node::after { display: none; }
      .standard-row { grid-template-columns: 1fr; }
    }
