body.client-expresscargo {
      --bg: #070b08;
      background: #070b08;
    }
    body.client-expresscargo::before {
      background-image:
        linear-gradient(rgba(70,224,111,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(70,224,111,0.025) 1px, transparent 1px);
    }
    body.client-expresscargo::after {
      width: 380px;
      height: 230px;
      background: radial-gradient(ellipse, rgba(70,224,111,0.24) 0%, rgba(70,224,111,0.1) 38%, transparent 72%);
    }

    /* ── E-XPRESS RESULT CARD ── */
    body.client-expresscargo .result-card {
      background: #0f1114;
      border-radius: 20px;
      max-width: 360px;
      margin: 1rem auto;
      overflow: hidden;
      border: 0.5px solid rgba(255,255,255,0.06);
      font-family: 'DM Sans', 'IBM Plex Sans', sans-serif;
      box-shadow: none;
    }
    body.client-expresscargo .result-header {
      padding: 22px 20px 18px;
      border-bottom: 0.5px solid rgba(255,255,255,0.06);
      background: transparent;
      position: relative;
    }
    body.client-expresscargo .tracking-label {
      font-size: 9.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.28);
      margin-bottom: 10px;
      font-weight: 500;
    }
    body.client-expresscargo .tracking-number {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.9);
      font-family: 'Courier New', monospace;
      line-height: 1;
      margin-bottom: 14px;
      word-break: break-all;
    }
    body.client-expresscargo .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(70,224,111,0.1);
      border: 1px solid rgba(70,224,111,0.3);
      border-radius: 30px;
      padding: 5px 12px 5px 8px;
      font-size: 11px;
      font-weight: 600;
      color: #46e06f;
      letter-spacing: 0.03em;
      font-family: 'DM Sans', 'IBM Plex Sans', sans-serif;
    }
    body.client-expresscargo .status-badge::before {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #46e06f;
      box-shadow: 0 0 0 2px rgba(70,224,111,0.3);
    }
    body.client-expresscargo .status-badge.order {
      background: rgba(255,255,255,0.06);
      border-color: rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.55);
    }
    body.client-expresscargo .status-badge.order::before {
      background: rgba(255,255,255,0.32);
      box-shadow: 0 0 0 2px rgba(255,255,255,0.08);
    }
    body.client-expresscargo .status-badge.transit,
    body.client-expresscargo .status-badge.arrived {
      background: rgba(70,224,111,0.1);
      border-color: rgba(70,224,111,0.3);
      color: #46e06f;
    }
    body.client-expresscargo .status-badge.transit::before,
    body.client-expresscargo .status-badge.arrived::before {
      background: #46e06f;
      box-shadow: 0 0 0 2px rgba(70,224,111,0.3);
    }
    body.client-expresscargo .progress-section {
      padding: 6px 20px 20px 20px;
      border-bottom: 0.5px solid rgba(255,255,255,0.06);
    }
    body.client-expresscargo .steps {
      display: flex;
      flex-direction: column;
    }
    body.client-expresscargo .step {
      display: flex;
      gap: 0;
      position: relative;
    }
    body.client-expresscargo .step.has-connector::before,
    body.client-expresscargo .step.has-connector::after {
      display: none;
    }
    body.client-expresscargo .step-left {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 36px;
      flex-shrink: 0;
    }
    body.client-expresscargo .step-dot {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
      margin-top: 14px;
      animation: none;
      color: #0f1114;
      background: rgba(255,255,255,0.08);
    }
    body.client-expresscargo .step.done .step-dot,
    body.client-expresscargo .step.active .step-dot {
      background: #46e06f;
      color: #0f1114;
    }
    body.client-expresscargo .step.final .step-dot {
      background: #46e06f;
      color: #0f1114;
      box-shadow: 0 0 0 4px rgba(70,224,111,0.15);
    }
    body.client-expresscargo .step-line {
      display: block;
      width: 2px;
      flex: 1;
      min-height: 8px;
      background: transparent;
    }
    body.client-expresscargo .step.line-solid .step-line,
    body.client-expresscargo .step.line-fade .step-line {
      background: rgba(70,224,111,0.36);
    }
    body.client-expresscargo .step.line-muted .step-line {
      background: rgba(255,255,255,0.06);
    }
    body.client-expresscargo .step-content {
      padding: 14px 0 6px 12px;
      flex: 1;
    }
    body.client-expresscargo .step-name {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255,255,255,0.88);
      margin-bottom: 2px;
      line-height: 1.35;
      font-family: 'DM Sans', 'IBM Plex Sans', sans-serif;
    }
    body.client-expresscargo .step.done .step-name,
    body.client-expresscargo .step.upcoming .step-name {
      color: rgba(255,255,255,0.45);
      font-weight: 500;
    }
    body.client-expresscargo .step-date {
      font-size: 10.5px;
      font-family: 'Courier New', monospace;
      letter-spacing: 0.04em;
      font-weight: 600;
      color: rgba(255,255,255,0.18);
    }
    body.client-expresscargo .step-date.amber { color: #46e06f; }
    body.client-expresscargo .step-date.green { color: #46e06f; }
    body.client-expresscargo .details-section {
      padding: 16px 20px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    body.client-expresscargo .details-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 9px 0;
      border-bottom: 0.5px solid rgba(255,255,255,0.05);
      gap: 16px;
    }
    body.client-expresscargo .details-row:last-child { border-bottom: none; }
    body.client-expresscargo .d-label {
      font-size: 10.5px;
      color: rgba(255,255,255,0.3);
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-family: 'DM Sans', 'IBM Plex Sans', sans-serif;
    }
    body.client-expresscargo .d-value {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255,255,255,0.82);
      text-align: right;
      font-family: 'DM Sans', 'IBM Plex Sans', sans-serif;
    }
    body.client-expresscargo .d-value.highlight { color: #46e06f; }
    body.client-expresscargo .result-card.express-shell {
      background: linear-gradient(180deg, rgba(18,21,24,0.9), rgba(12,14,17,0.88));
      border-radius: 20px;
      width: 100%;
      max-width: none;
      margin: 18px 0;
      overflow: hidden;
      border: 0.5px solid rgba(255,255,255,0.08);
      box-shadow:
        0 18px 42px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.045);
      backdrop-filter:blur(14px);
      font-family: 'DM Sans', 'IBM Plex Sans', sans-serif;
    }
    body.client-expresscargo .result-card.express-shell .hero {
      padding: 22px 20px 18px;
      border-bottom: 0.5px solid rgba(255,255,255,0.06);
      position: relative;
      margin: 0;
      animation: none;
      display: block;
      text-align: left;
    }
    body.client-expresscargo .result-card.express-shell .hero-eyebrow {
      font-size: 9.5px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.28);
      margin-bottom: 10px;
      font-weight: 500;
    }
    body.client-expresscargo .result-card.express-shell .hero-num {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: rgba(255,255,255,0.9);
      font-family: 'Courier New', monospace;
      line-height: 1;
      margin-bottom: 14px;
      word-break: break-all;
    }
    body.client-expresscargo .result-card.express-shell .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(70,224,111,0.1);
      border: 1px solid rgba(70,224,111,0.3);
      border-radius: 30px;
      padding: 5px 12px 5px 8px;
      font-size: 11px;
      font-weight: 600;
      color: #46e06f;
      letter-spacing: 0.03em;
    }
    body.client-expresscargo .result-card.express-shell .dot-pulse {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #46e06f;
      box-shadow: 0 0 0 2px rgba(70,224,111,0.3);
    }
    body.client-expresscargo .result-card.express-shell .timeline {
      padding: 6px 20px 20px 20px;
      border-bottom: 0.5px solid rgba(255,255,255,0.06);
    }
    body.client-expresscargo .result-card.express-shell .tl-row {
      display: flex;
      gap: 0;
      position: relative;
    }
    body.client-expresscargo .result-card.express-shell .tl-left {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 36px;
      flex-shrink: 0;
    }
    body.client-expresscargo .result-card.express-shell .tl-node {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      position: relative;
      z-index: 1;
      flex-shrink: 0;
      margin-top: 14px;
    }
    body.client-expresscargo .result-card.express-shell .tl-node.done {
      background: #46e06f;
      color: #0f1114;
    }
    body.client-expresscargo .result-card.express-shell .tl-node.upcoming {
      background: rgba(255,255,255,0.08);
      color: transparent;
    }
    body.client-expresscargo .result-card.express-shell .tl-node.final {
      background: #46e06f;
      color: #0f1114;
      box-shadow: 0 0 0 4px rgba(70,224,111,0.15);
    }
    body.client-expresscargo .result-card.express-shell .tl-node.current {
      background: #46e06f;
      color: #0f1114;
      --pulse-color: 70,224,111;
      animation: pulse 2s ease infinite;
    }
    body.client-expresscargo .result-card.express-shell .tl-line {
      width: 2px;
      flex: 1;
      min-height: 8px;
    }
    body.client-expresscargo .result-card.express-shell .tl-line.solid {
      background: #46e06f;
    }
    body.client-expresscargo .result-card.express-shell .tl-line.fade {
      background: #46e06f;
    }
    body.client-expresscargo .result-card.express-shell .tl-line.muted {
      background: rgba(255,255,255,0.06);
    }
    body.client-expresscargo .result-card.express-shell .tl-line.none {
      background: transparent;
    }
    body.client-expresscargo .result-card.express-shell .tl-content {
      padding: 14px 0 6px 12px;
      flex: 1;
    }
    body.client-expresscargo .result-card.express-shell .tl-step-name {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255,255,255,0.88);
      margin-bottom: 2px;
    }
    body.client-expresscargo .result-card.express-shell .tl-step-name.muted {
      color: rgba(255,255,255,0.45);
      font-weight: 500;
    }
    body.client-expresscargo .result-card.express-shell .tl-step-name.current {
      color: rgba(255,255,255,0.92);
      font-weight: 700;
    }
    body.client-expresscargo .result-card.express-shell .tl-step-date {
      font-size: 10.5px;
      font-family: 'Courier New', monospace;
      letter-spacing: 0.04em;
      font-weight: 600;
    }
    body.client-expresscargo .result-card.express-shell .tl-step-date.amber { color: #46e06f; }
    body.client-expresscargo .result-card.express-shell .tl-step-date.green { color: #46e06f; }
    body.client-expresscargo .result-card.express-shell .tl-step-date.empty {
      color: rgba(255,255,255,0.18);
      font-weight: 400;
    }
    body.client-expresscargo .result-card.express-shell .info {
      padding: 16px 20px;
    }
    body.client-expresscargo .result-card.express-shell .info-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 9px 0;
      border-bottom: 0.5px solid rgba(255,255,255,0.05);
    }
    body.client-expresscargo .result-card.express-shell .info-row:last-child {
      border-bottom: none;
    }
    body.client-expresscargo .result-card.express-shell .info-k {
      font-size: 10.5px;
      color: rgba(255,255,255,0.3);
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    body.client-expresscargo .result-card.express-shell .info-v {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255,255,255,0.82);
      text-align: right;
    }
    body.client-expresscargo .result-card.express-shell .info-v.amber {
      color: #46e06f;
    }

    /* ── E-XPRESS PUBLIC THEME ── */
    body.client-expresscargo {
      --bg:#070b08;
      --surface:#0f1114;
      --border:rgba(255,255,255,0.06);
      --text:rgba(255,255,255,0.88);
      --muted:rgba(255,255,255,0.34);
      --accent:#46e06f;
      --accent2:#20b74a;
      --accent-hover:#58ee7d;
      --success:#46e06f;
      --track-bg:#0f1114;
      background:#070b08;
      color:rgba(255,255,255,0.88);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
    }
    body.client-expresscargo .container {
      max-width:408px;
      padding:0 16px 120px;
    }
    .express-app-header {
      display:none;
    }
    body.client-expresscargo .express-app-header {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin:0 -16px 24px;
      padding:26px 16px 10px;
      background:transparent;
      border-bottom:0;
      box-shadow:none;
      backdrop-filter:none;
      position:sticky;
      top:0;
      z-index:70;
      transform:translateY(0);
      transition:transform .22s ease;
      will-change:transform;
    }
    body.client-expresscargo .express-app-header.is-hidden {
      transform:translateY(-110%);
    }
    body.client-expresscargo .express-app-header.is-pinned {
      background:transparent;
      box-shadow:none;
    }
    body.client-expresscargo .express-app-actions {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex:1 1 auto;
      width:100%;
    }
    body.client-expresscargo .express-app-facebook {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:38px;
      height:38px;
      border-radius:999px;
      border:0.5px solid rgba(70,224,111,0.18);
      background:rgba(70,224,111,0.07);
      color:#46e06f;
      text-decoration:none;
      transition:transform .22s cubic-bezier(.2,1.2,.34,1), border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    body.client-expresscargo .express-app-facebook:hover,
    body.client-expresscargo .express-app-facebook:focus-visible {
      border-color:rgba(70,224,111,0.32);
      background:rgba(70,224,111,0.1);
      box-shadow:0 0 18px rgba(70,224,111,0.12);
      transform:translateY(-1px);
      outline:none;
    }
    body.client-expresscargo .express-app-facebook:active {
      transform:scale(.96);
    }
    body.client-expresscargo .express-app-facebook svg {
      width:18px;
      height:18px;
      fill:currentColor;
    }
    body.client-expresscargo .express-app-lang {
      position:relative;
      display:flex;
      align-items:center;
      width:114px;
      height:38px;
      padding:4px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.08);
      border-radius:999px;
      background:#0f1114;
    }
    body.client-expresscargo .express-app-lang::before {
      content:'';
      position:absolute;
      top:4px;
      left:4px;
      width:51px;
      height:28px;
      border-radius:999px;
      background:rgba(70,224,111,0.08);
      box-shadow:0 0 18px rgba(70,224,111,0.12), inset 0 0 0 1px rgba(70,224,111,0.12);
      transform:translateX(0);
      transition:transform .42s cubic-bezier(.2,1.35,.34,1), opacity .2s ease;
    }
    body.client-expresscargo .express-app-lang:has(#expressLangMn.active)::before {
      transform:translateX(53px);
    }
    body.client-expresscargo .express-app-lang-btn {
      position:relative;
      z-index:1;
      width:52px;
      height:28px;
      border:0;
      background:transparent;
      color:rgba(255,255,255,0.56);
      padding:0;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:12px;
      font-weight:800;
      line-height:1;
      cursor:pointer;
      -webkit-tap-highlight-color:transparent;
      transition:color .18s ease;
    }
    body.client-expresscargo .express-app-lang-btn:active {
      transform:scale(.96);
    }
    body.client-expresscargo .express-app-lang-btn.active {
      background:transparent;
      color:#46e06f;
      transform:translateY(-1px);
    }
    body.client-expresscargo .lang-toggle.express-home-section {
      display:none;
    }
    body.client-expresscargo header {
      padding-top:10px;
      margin-bottom:26px;
      animation:none;
    }
    body.client-expresscargo .logo-mark {
      display:none;
    }
    body.client-expresscargo header::before {
      content:'';
      width:84px;
      height:84px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 0 12px;
      border:0;
      border-radius:0;
      background:url('../../assets/e-xpress-logo-mark.png') center/contain no-repeat;
      box-shadow:none;
      line-height:1;
      transform-origin:center;
      transform:scale(1.015);
      opacity:1;
      filter:drop-shadow(0 0 15px rgba(70,224,111,0.28));
    }
    body.client-expresscargo h1 {
      display:block;
      margin:0 0 5px;
      color:#46e06f;
      background:linear-gradient(90deg, #e4ffea 0%, #5dff83 44%, #d0ffdc 100%);
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:28px;
      font-weight:900;
      letter-spacing:.075em;
      line-height:1.05;
      text-shadow:0 0 14px rgba(70,224,111,0.16);
    }
    body.client-expresscargo .subtitle {
      color:rgba(255,255,255,0.9);
      font-size:10.5px;
      font-weight:700;
      letter-spacing:.22em;
      text-transform:uppercase;
    }
    body.client-expresscargo .lang-toggle {
      border:0.5px solid rgba(255,255,255,0.08);
      border-radius:22px;
      background:#0f1114;
      overflow:hidden;
      margin-bottom:18px;
    }
    body.client-expresscargo .lang-btn {
      min-width:74px;
      padding:10px 17px;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      font-weight:600;
      color:rgba(255,255,255,0.42);
    }
    body.client-expresscargo .lang-btn.active {
      background:rgba(70,224,111,0.1);
      color:#46e06f;
    }
    body.client-expresscargo .lang-sep {
      background:rgba(255,255,255,0.06);
    }
    body.client-expresscargo .env-badge {
      margin:-4px 0 22px;
      border:1px solid rgba(70,224,111,0.3);
      background:rgba(70,224,111,0.1);
      color:#46e06f;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:10px;
      font-weight:700;
      letter-spacing:.12em;
    }
    body.client-expresscargo .env-badge.visible {
      display:inline-flex;
      width:auto;
    }
    body.client-expresscargo .env-badge::before {
      background:#46e06f;
      box-shadow:0 0 0 2px rgba(70,224,111,0.3);
    }
    body.client-expresscargo .site-notice,
    body.client-expresscargo .search-card,
    body.client-expresscargo .accordion,
    body.client-expresscargo .result-item,
    body.client-expresscargo .error-box {
      background:linear-gradient(180deg, rgba(18,21,24,0.9), rgba(12,14,17,0.88));
      border:0.5px solid rgba(255,255,255,0.08);
      border-radius:24px;
      box-shadow:
        0 18px 42px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.045);
      backdrop-filter:blur(14px);
    }
    body.client-expresscargo .site-notice {
      padding:16px 18px;
    }
    body.client-expresscargo .site-notice-label,
    body.client-expresscargo .search-label,
    body.client-expresscargo .multi-track-summary,
    body.client-expresscargo .results-header,
    body.client-expresscargo .addr-label,
    body.client-expresscargo .d-label {
      color:rgba(255,255,255,0.3);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:10.5px;
      font-weight:500;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    body.client-expresscargo .site-notice-title {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:15px;
      color:rgba(255,255,255,0.88);
      font-weight:650;
    }
    body.client-expresscargo .site-notice-message {
      color:rgba(255,255,255,0.56);
      font-size:13px;
    }
    body.client-expresscargo .search-card {
      padding:20px;
      margin-bottom:18px;
      overflow:hidden;
    }
    body.client-expresscargo .search-tabs {
      border:0.5px solid rgba(255,255,255,0.06);
      border-radius:20px;
      margin-bottom:16px;
      background:rgba(255,255,255,0.02);
    }
    body.client-expresscargo .search-card,
    body.client-expresscargo .accordion,
    body.client-expresscargo .result-item {
      transition:transform .22s cubic-bezier(.2,1.1,.34,1), border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
    body.client-expresscargo .accordion:hover,
    body.client-expresscargo .result-item:hover {
      border-color:rgba(70,224,111,0.18);
      box-shadow:
        0 20px 46px rgba(0,0,0,0.24),
        0 0 22px rgba(70,224,111,0.055),
        inset 0 1px 0 rgba(255,255,255,0.055);
      transform:translateY(-1px);
    }
    body.client-expresscargo .accordion:active,
    body.client-expresscargo .result-item:active {
      transform:scale(.992);
    }
    body.client-expresscargo .search-tab {
      min-height:42px;
      color:rgba(255,255,255,0.45);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      font-weight:600;
    }
    body.client-expresscargo .search-tab.active {
      background:rgba(70,224,111,0.1);
      color:#46e06f;
    }
    body.client-expresscargo textarea#trackInput,
    body.client-expresscargo input[type="text"] {
      background:#070b08;
      border:0.5px solid rgba(255,255,255,0.08);
      border-radius:20px;
      color:rgba(255,255,255,0.9);
      font-family:'Courier New',monospace;
      font-size:15px;
      font-weight:700;
      letter-spacing:.04em;
      min-height:56px;
      padding:16px;
    }
    body.client-expresscargo textarea#trackInput::placeholder,
    body.client-expresscargo input::placeholder {
      color:rgba(255,255,255,0.24);
      font-size:13px;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-weight:500;
      letter-spacing:0;
    }
    body.client-expresscargo textarea#trackInput:focus,
    body.client-expresscargo input:focus {
      outline:none;
      border-color:rgba(70,224,111,0.55);
      background:rgba(5,8,6,0.92);
      box-shadow:inset 0 0 0 1px rgba(70,224,111,0.16), 0 0 14px rgba(70,224,111,0.08);
    }
    body.client-expresscargo textarea#trackInput.multi {
      min-height:120px;
      resize:vertical;
      overflow:auto;
      line-height:1.65;
      padding:18px 20px;
      font-size:15px;
      letter-spacing:.04em;
    }
    body.client-expresscargo .multi-hint {
      color:rgba(255,255,255,0.34);
      font-size:11px;
    }
    body.client-expresscargo button#searchBtn,
    body.client-expresscargo .show-all-btn {
      position:relative;
      min-height:52px;
      border-radius:20px;
      background:linear-gradient(180deg, #52ec79 0%, #31d75f 100%);
      border:1px solid rgba(70,224,111,0.3);
      color:#0f1114;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:14px;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:none;
      overflow:hidden;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 10px 22px rgba(0,0,0,0.16);
      transition:transform .18s ease, box-shadow .22s ease, filter .22s ease, border-color .22s ease;
    }
    body.client-expresscargo button#searchBtn {
      font-size:0;
    }
    body.client-expresscargo button#searchBtn svg {
      position:relative;
      z-index:1;
      width:24px;
      height:24px;
      fill:#07100a;
    }
    body.client-expresscargo button#searchBtn::before,
    body.client-expresscargo .show-all-btn::before {
      content:'';
      position:absolute;
      inset:1px;
      border-radius:19px;
      background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
      opacity:0;
      transform:translateX(-45%);
      transition:opacity .22s ease, transform .38s ease;
      pointer-events:none;
    }
    body.client-expresscargo button#searchBtn:hover,
    body.client-expresscargo button#searchBtn:focus-visible,
    body.client-expresscargo .show-all-btn:hover,
    body.client-expresscargo .show-all-btn:focus-visible {
      border-color:rgba(143,255,166,0.54);
      filter:saturate(1.08) brightness(1.03);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        0 0 0 1px rgba(70,224,111,0.18),
        0 0 18px rgba(70,224,111,0.28),
        0 12px 26px rgba(70,224,111,0.16),
        0 14px 30px rgba(0,0,0,0.26);
    }
    body.client-expresscargo button#searchBtn:hover::before,
    body.client-expresscargo button#searchBtn:focus-visible::before,
    body.client-expresscargo .show-all-btn:hover::before,
    body.client-expresscargo .show-all-btn:focus-visible::before {
      opacity:.78;
      transform:translateX(45%);
    }
    body.client-expresscargo button#searchBtn:active,
    body.client-expresscargo .show-all-btn:active {
      opacity:.86;
      transform:scale(.985);
    }
    body.client-expresscargo .spinner {
      color:rgba(255,255,255,0.34);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
    }
    body.client-expresscargo .spinner-ring {
      border-color:rgba(255,255,255,0.08);
      border-top-color:#46e06f;
    }
    body.client-expresscargo .error-box {
      color:#ff7a8a;
      background:rgba(255,90,110,0.08);
      border-color:rgba(255,90,110,0.24);
      font-size:13px;
    }
    .express-home-shortcuts {
      display:none;
    }
    body.client-expresscargo .express-home-shortcuts {
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin:0 0 18px;
    }
    body.client-expresscargo .express-home-shortcut {
      min-width:0;
      min-height:118px;
      border:0.5px solid rgba(70,224,111,0.18);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(18,21,24,0.88), rgba(12,14,17,0.86));
      color:rgba(255,255,255,0.88);
      padding:20px 18px 18px;
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:flex-start;
      text-align:left;
      cursor:pointer;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      box-shadow:
        0 16px 36px rgba(0,0,0,0.2),
        inset 0 1px 0 rgba(255,255,255,0.04);
      backdrop-filter:blur(14px);
      transition:border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s cubic-bezier(.2,1.1,.34,1);
      -webkit-tap-highlight-color:transparent;
    }
    body.client-expresscargo .express-home-shortcut:hover,
    body.client-expresscargo .express-home-shortcut:focus-visible {
      border-color:rgba(70,224,111,0.36);
      background:linear-gradient(180deg, rgba(22,28,25,0.9), rgba(13,18,15,0.88));
      box-shadow:
        0 18px 42px rgba(0,0,0,0.24),
        0 0 22px rgba(70,224,111,0.1),
        inset 0 1px 0 rgba(255,255,255,0.055);
      transform:translateY(-1px);
      outline:none;
    }
    body.client-expresscargo .express-home-shortcut:active {
      transform:scale(.985) translateY(0);
    }
    body.client-expresscargo .express-home-shortcut-icon {
      transition:transform .22s cubic-bezier(.2,1.2,.34,1), filter .22s ease;
    }
    body.client-expresscargo .express-home-shortcut:hover .express-home-shortcut-icon,
    body.client-expresscargo .express-home-shortcut:focus-visible .express-home-shortcut-icon {
      filter:drop-shadow(0 0 8px rgba(70,224,111,0.26));
      transform:translateY(-1px) scale(1.04);
    }
    body.client-expresscargo .express-home-shortcut-main {
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
      min-width:0;
    }
    body.client-expresscargo .express-home-shortcut-icon {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:30px;
      height:30px;
      color:#46e06f;
      background:transparent;
      border:0;
      line-height:1;
    }
    body.client-expresscargo .express-home-shortcut-icon svg {
      width:30px;
      height:30px;
      display:block;
      stroke:currentColor;
      stroke-width:2.25;
      stroke-linecap:round;
      stroke-linejoin:round;
      fill:none;
    }
    body.client-expresscargo .express-home-shortcut-title {
      font-size:16px;
      font-weight:800;
      line-height:1;
      letter-spacing:0;
      color:rgba(255,255,255,0.9);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    body.client-expresscargo .express-home-shortcut-sub {
      margin-top:5px;
      font-size:13px;
      font-weight:500;
      line-height:1.15;
      color:rgba(70,224,111,0.46);
    }
    body.client-expresscargo .result-card:not(.express-shell) {
      background:linear-gradient(180deg, rgba(18,21,24,0.9), rgba(12,14,17,0.88));
      border:0.5px solid rgba(255,255,255,0.08);
      border-radius:24px;
      box-shadow:
        0 18px 42px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.045);
      backdrop-filter:blur(14px);
    }
    body.client-expresscargo .results-list {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
    }
    body.client-expresscargo .result-item {
      padding:16px;
      margin-bottom:10px;
    }
    body.client-expresscargo .result-item.selected {
      border-color:rgba(70,224,111,0.3);
      background:rgba(70,224,111,0.06);
      box-shadow:none;
    }
    body.client-expresscargo .result-item-track,
    body.client-expresscargo .result-item-status,
    body.client-expresscargo .result-item-name,
    body.client-expresscargo .result-item-meta {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
    }
    body.client-expresscargo .result-item-track {
      color:rgba(255,255,255,0.9);
      font-family:'Courier New',monospace;
      font-size:13px;
      letter-spacing:.04em;
    }
    body.client-expresscargo .not-found-pill {
      background:rgba(255,255,255,0.06);
      border-color:rgba(255,255,255,0.08);
      color:rgba(255,255,255,0.45);
      border-radius:999px;
    }
    body.client-expresscargo .info-sections {
      margin-top:24px;
      gap:12px;
    }
    body.client-expresscargo .accordion {
      border-radius:30px;
      overflow:hidden;
    }
    body.client-expresscargo .accordion-btn {
      padding:17px 20px;
    }
    body.client-expresscargo .accordion-btn-left {
      gap:12px;
    }
    body.client-expresscargo .accordion-icon {
      font-size:18px;
      opacity:.9;
    }
    body.client-expresscargo .accordion-title {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:14px;
      font-weight:650;
      color:rgba(255,255,255,0.88);
      line-height:1.35;
    }
    body.client-expresscargo .accordion-subtitle {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      font-weight:500;
      color:rgba(255,255,255,0.43);
      line-height:1.25;
    }
    body.client-expresscargo .accordion-highlight {
      background:rgba(70,224,111,0.1);
      border:0.5px solid rgba(70,224,111,0.18);
      color:#46e06f;
    }
    body.client-expresscargo .accordion-chevron {
      color:rgba(255,255,255,0.38);
    }
    body.client-expresscargo .accordion.open .accordion-btn {
      border-bottom:0.5px solid rgba(255,255,255,0.06);
    }
    body.client-expresscargo .accordion-body-inner {
      padding:16px 20px 20px;
    }
    body.client-expresscargo .price-table th {
      background:rgba(255,255,255,0.025);
      border-bottom:0.5px solid rgba(255,255,255,0.06);
      color:rgba(255,255,255,0.3);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:10.5px;
      font-weight:500;
      letter-spacing:.06em;
    }
    body.client-expresscargo .price-table td {
      border-bottom:0.5px solid rgba(255,255,255,0.05);
      color:rgba(255,255,255,0.82);
      font-size:13px;
    }
    body.client-expresscargo .price-table .price-unit {
      color:rgba(255,255,255,0.34);
      font-size:12px;
    }
    body.client-expresscargo .price-table .price-val {
      color:#46e06f;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      font-weight:700;
    }
    body.client-expresscargo .price-note,
    body.client-expresscargo .precaution-highlight {
      border:0.5px solid rgba(70,224,111,0.24);
      border-left:3px solid #46e06f;
      background:rgba(70,224,111,0.08);
      color:rgba(255,255,255,0.62);
      border-radius:16px;
      font-size:12px;
    }
    body.client-expresscargo .addr-block {
      gap:16px;
    }
    body.client-expresscargo .addr-value,
    body.client-expresscargo .precaution-body {
      color:rgba(255,255,255,0.78);
      font-size:13px;
      line-height:1.65;
    }
    body.client-expresscargo .addr-value strong,
    body.client-expresscargo .contact-val,
    body.client-expresscargo .hours-table .day.today {
      color:#46e06f;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-weight:650;
    }
    body.client-expresscargo .copy-btn,
    body.client-expresscargo .map-btn,
    body.client-expresscargo .call-btn {
      border-radius:18px;
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      font-weight:650;
      letter-spacing:0;
      box-shadow:none;
    }
    body.client-expresscargo .copy-btn {
      border:0.5px solid rgba(255,255,255,0.08);
      color:rgba(255,255,255,0.5);
      background:rgba(255,255,255,0.025);
    }
    body.client-expresscargo .map-btn {
      border:1px solid rgba(70,224,111,0.3);
      background:rgba(70,224,111,0.1);
      color:#46e06f;
    }
    body.client-expresscargo .call-btn {
      border:1px solid rgba(70,224,111,0.3);
      background:rgba(70,224,111,0.1);
      color:#46e06f;
    }
    body.client-expresscargo .contact-row,
    body.client-expresscargo .hours-table tr {
      border-bottom:0.5px solid rgba(255,255,255,0.05);
    }
    body.client-expresscargo .contact-label,
    body.client-expresscargo .hours-table .day {
      color:rgba(255,255,255,0.34);
      font-size:12px;
    }
    body.client-expresscargo .hours-table td {
      color:rgba(255,255,255,0.72);
      font-size:13px;
    }
    body.client-expresscargo .hours-table .time {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      font-weight:650;
    }
    body.client-expresscargo .hours-table .time.closed {
      color:#f07070;
    }
    body.client-expresscargo .hours-table .open-now {
      color:#46e06f;
    }
    body.client-expresscargo iframe {
      filter:grayscale(.2) contrast(.9) brightness(.78);
    }
    body.client-expresscargo .precaution-title {
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:13px;
      color:#f07070;
      font-weight:700;
    }
    body.client-expresscargo .page-footer {
      border-top:0.5px solid rgba(255,255,255,0.08);
      margin-top:32px;
      flex-direction:row;
      align-items:center;
      justify-content:flex-end;
      gap:12px;
      text-align:left;
    }
    body.client-expresscargo .footer-fb-link {
      display:none;
    }
    body.client-expresscargo .footer-dev .footer-copy {
      color:rgba(255,255,255,0.28);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
    }
    body.client-expresscargo .footer-dev .footer-credit {
      color:rgba(70,224,111,0.62);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-weight:600;
    }
    body.client-expresscargo .footer-dev .footer-credit:hover {
      color:rgba(70,224,111,0.78);
      text-shadow:0 0 10px rgba(70,224,111,0.18);
    }

    body.client-expresscargo .footer-dev {
      text-align:right;
    }
    .express-bottom-nav {
      display:none;
    }
    body.client-expresscargo .express-bottom-nav {
      --active-index:0;
      position:fixed;
      left:50%;
      bottom:calc(14px + env(safe-area-inset-bottom));
      z-index:80;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      width:min(100%,408px);
      transform:translateX(-50%);
      padding:10px 12px;
      background:linear-gradient(180deg, rgba(18,21,24,0.92), rgba(12,14,17,0.9));
      border:0.5px solid rgba(70,224,111,0.18);
      border-radius:28px;
      box-shadow:
        0 18px 52px rgba(0,0,0,0.34),
        0 0 28px rgba(70,224,111,0.06),
        inset 0 1px 0 rgba(255,255,255,0.055);
      backdrop-filter:blur(18px);
    }
    body.client-expresscargo.express-tab-pricing .express-bottom-nav { --active-index:1; }
    body.client-expresscargo.express-tab-address .express-bottom-nav { --active-index:2; }
    body.client-expresscargo.express-tab-schedule .express-bottom-nav { --active-index:3; }
    body.client-expresscargo.express-tab-notice .express-bottom-nav { --active-index:4; }
    body.client-expresscargo .express-bottom-nav::before {
      content:'';
      position:absolute;
      z-index:0;
      top:10px;
      bottom:10px;
      left:12px;
      width:calc((100% - 24px) / 5);
      border-radius:22px;
      background:rgba(70,224,111,0.08);
      box-shadow:0 0 18px rgba(70,224,111,0.12), inset 0 0 0 1px rgba(70,224,111,0.12);
      transform:translateX(calc(var(--active-index) * 100%));
      transition:transform .42s cubic-bezier(.2,1.35,.34,1), opacity .2s ease;
      pointer-events:none;
    }
    body.client-expresscargo .express-bottom-nav::after {
      content:'';
      position:absolute;
      z-index:0;
      top:8px;
      bottom:8px;
      left:12px;
      width:calc((100% - 24px) / 5);
      border-radius:24px;
      background:radial-gradient(circle at 50% 50%, rgba(70,224,111,0.28), rgba(70,224,111,0.08) 48%, transparent 72%);
      filter:blur(13px);
      opacity:.68;
      transform:translateX(calc(var(--active-index) * 100%)) scale(.92);
      transition:transform .48s cubic-bezier(.2,1.35,.34,1), opacity .24s ease;
      animation:expressNavBloom 2.6s ease-in-out infinite;
      pointer-events:none;
    }
    body.client-expresscargo .express-bottom-nav-btn {
      min-width:0;
      border:0;
      background:transparent;
      border-radius:22px;
      color:rgba(255,255,255,0.36);
      font-family:'DM Sans','IBM Plex Sans',sans-serif;
      font-size:11px;
      font-weight:700;
      letter-spacing:0;
      line-height:1.1;
      padding:8px 2px 7px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:5px;
      cursor:pointer;
      position:relative;
      z-index:1;
      -webkit-tap-highlight-color:transparent;
      transition:color .28s ease, transform .32s cubic-bezier(.2,1.25,.34,1);
    }
    body.client-expresscargo .express-bottom-nav-icon {
      width:22px;
      height:22px;
      line-height:1;
      color:inherit;
      opacity:.9;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    body.client-expresscargo .express-bottom-nav-icon svg {
      width:22px;
      height:22px;
      display:block;
      stroke:currentColor;
      stroke-width:2.25;
      stroke-linecap:round;
      stroke-linejoin:round;
      fill:none;
    }
    body.client-expresscargo .express-bottom-nav-icon svg path,
    body.client-expresscargo .express-bottom-nav-icon svg circle {
      stroke-dasharray:42;
      stroke-dashoffset:0;
      transition:stroke-dashoffset .34s ease, opacity .24s ease;
    }
    body.client-expresscargo .express-bottom-nav-btn.active {
      color:#46e06f;
      background:transparent;
      box-shadow:none;
      transform:translateY(-1px);
    }
    body.client-expresscargo .express-bottom-nav-btn.active .express-bottom-nav-icon {
      filter:drop-shadow(0 0 7px rgba(70,224,111,0.36));
    }
    body.client-expresscargo .express-bottom-nav-btn.active .express-bottom-nav-icon svg path,
    body.client-expresscargo .express-bottom-nav-btn.active .express-bottom-nav-icon svg circle {
      animation:expressIconTrace .48s cubic-bezier(.2,.8,.2,1) both;
    }
    body.client-expresscargo .info-sections {
      display:none;
    }
    body.client-expresscargo.express-tab-pricing .info-sections,
    body.client-expresscargo.express-tab-address .info-sections,
    body.client-expresscargo.express-tab-schedule .info-sections,
    body.client-expresscargo.express-tab-notice .info-sections {
      display:flex;
      margin-top:0;
    }
    body.client-expresscargo .info-sections .accordion {
      display:none;
    }
    body.client-expresscargo.express-tab-pricing #acc-pricing,
    body.client-expresscargo.express-tab-address #acc-overseas,
    body.client-expresscargo.express-tab-schedule #acc-local,
    body.client-expresscargo.express-tab-notice #acc-precautions {
      display:block;
      animation:expressContentIn .16s ease-out both;
      transform-origin:top center;
    }
    body.client-expresscargo.express-tab-home .express-home-section {
      animation:expressContentIn .16s ease-out both;
    }
    body.client-expresscargo.express-view-leaving.express-tab-home .express-home-section,
    body.client-expresscargo.express-view-leaving.express-tab-pricing #acc-pricing,
    body.client-expresscargo.express-view-leaving.express-tab-address #acc-overseas,
    body.client-expresscargo.express-view-leaving.express-tab-schedule #acc-local,
    body.client-expresscargo.express-view-leaving.express-tab-notice #acc-precautions {
      animation:expressContentOut .08s ease-out both;
      pointer-events:none;
    }
    body.client-expresscargo:not(.express-tab-home) .info-sections .accordion-chevron {
      display:none;
    }
    body.client-expresscargo:not(.express-tab-home) .info-sections .accordion-btn {
      cursor:default;
      pointer-events:none;
    }
    body.client-expresscargo:not(.express-tab-home) .info-sections .accordion-body {
      max-height:none!important;
      overflow:visible;
      transition:none;
    }
    body.client-expresscargo:not(.express-tab-home) .express-home-section {
      display:none!important;
    }
    body.client-expresscargo:not(.express-tab-home) .page-footer {
      margin-top:22px;
    }

    @keyframes expressContentIn {
      from { opacity:.88; }
      to   { opacity:1; }
    }
    @keyframes expressContentOut {
      from { opacity:1; }
      to   { opacity:.9; }
    }
    @keyframes expressNavBloom {
      0%,100% { opacity:.5; transform:translateX(calc(var(--active-index) * 100%)) scale(.88); }
      50%     { opacity:.82; transform:translateX(calc(var(--active-index) * 100%)) scale(1.02); }
    }
    @keyframes expressIconTrace {
      from { stroke-dashoffset:42; opacity:.45; }
      to   { stroke-dashoffset:0; opacity:1; }
    }
