  :root{
    --lh-green-light:#AAD34F;
    --lh-green:#81AC22;
    --lh-green-deep:#688200;
    --lh-orange:#FE8A20;
    --lh-red:#F7520C;
    --lh-red-hot:#E8400E;
    --lh-blue:#1877F2;
    --lh-ink:#202327;
    --lh-ink-soft:#46494E;
    --lh-bg:#FCFDFD;
    --lh-white:#FFFFFF;
    --lh-gray-100:#F4F5F6;
    --lh-gray-200:#F1F2F4;
    --lh-gray-300:#E9E9E9;
    --lh-gray-400:#DFDFE1;
    --lh-gray-500:#A9ACB4;
    --lh-gray-600:#747F8D;
    --lh-gray:#A9ACB4;
    --lh-radius-lg:12px;
    --lh-radius-xl:15px;
    --lh-font-body:'Poppins',system-ui,-apple-system,sans-serif;
    --lh-font-display:'Poppins',system-ui,-apple-system,sans-serif;
    --lh-font-ui:'Montserrat',system-ui,-apple-system,sans-serif;
    --lh-ease:cubic-bezier(.22,.61,.36,1);
    --lh-dur-fast:160ms;
  }
  *{box-sizing:border-box}
  html,body{margin:0;background:#FCFDFD}
  body{font-family:var(--lh-font-body);color:var(--lh-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

  .page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 600px at 50% 0%,rgba(170,211,79,0.06) 0%,transparent 65%),var(--lh-bg)}
  .stage{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:60px 0 32px;flex:1}

  .card{background:#fff;max-width:720px;width:calc(100% - 48px);margin:0 auto;padding:28px 40px 30px;border-radius:var(--lh-radius-xl);box-shadow:0 24px 60px -20px rgba(32,35,39,0.18),0 6px 14px -4px rgba(32,35,39,0.08);position:relative}
  .card__brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--lh-gray-200)}
  .card__brand-logo{display:block;line-height:0}
  .card__brand-logo img{display:block;height:30px;width:auto}
  .card__kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--lh-font-ui);font-weight:700;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--lh-green-deep);margin-bottom:14px}
  .kicker__dot{width:6px;height:6px;border-radius:999px;background:var(--lh-green)}
  .card__h{font-family:var(--lh-font-display);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-0.015em;margin:0 0 14px;color:var(--lh-ink)}
  .card__h--sm{font-size:30px;margin-top:24px}
  .card__sub{font-family:var(--lh-font-body);font-size:17px;line-height:1.5;color:var(--lh-ink-soft);margin:0 0 28px;max-width:540px}
  .card__explain{font-family:var(--lh-font-body);font-size:18px;line-height:1.5;color:var(--lh-ink-soft);margin:0 0 28px;max-width:600px}

  .card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}
  .card__codeLabel{font-family:var(--lh-font-ui);font-weight:700;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--lh-gray-600)}
  .card__code{display:inline-flex;align-items:center;gap:8px;font-family:var(--lh-font-ui);font-weight:700;font-size:22px;color:var(--lh-ink);letter-spacing:0.04em;margin-top:4px;min-width:0;max-width:100%}
  .card__code span{word-break:break-all;min-width:0}
  .copybtn{background:transparent;border:0;padding:4px;cursor:pointer;color:var(--lh-gray-600);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--lh-dur-fast) var(--lh-ease),color var(--lh-dur-fast) var(--lh-ease)}
  .copybtn:hover{background:var(--lh-gray-100);color:var(--lh-orange)}

  .pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-family:var(--lh-font-ui);font-weight:700;letter-spacing:0.02em;white-space:nowrap}
  .pill__dot{display:inline-block;border-radius:999px;flex:none}

  .tt{position:relative;display:inline-flex;align-items:center;vertical-align:-2px;margin-left:6px;color:var(--lh-gray-600);outline:0;line-height:0;cursor:help}
  .tt__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--lh-ink);color:#fff;font-family:var(--lh-font-ui);font-weight:600;font-size:12px;padding:10px 12px;border-radius:8px;width:240px;line-height:1.45;opacity:0;pointer-events:none;transition:opacity 140ms var(--lh-ease);box-shadow:0 8px 24px rgba(0,0,0,0.18);z-index:5}
  .tt__bubble::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--lh-ink)}
  .tt:hover .tt__bubble,.tt:focus .tt__bubble,.tt:focus-within .tt__bubble{opacity:1}

  .card__rail{margin:4px 0 28px}
  .rail{position:relative;padding:0 14px}
  .rail__track{position:relative;height:4px;border-radius:999px;margin:18px calc(100% / (var(--n,4) * 2)) 0;background:#EDEEF0}
  .rail__fill{position:absolute;top:0;left:0;height:4px;border-radius:999px;transition:width 360ms var(--lh-ease),background 200ms var(--lh-ease)}
  .rail__dots{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),1fr);margin-top:-12px}
  .rail__node{display:flex;flex-direction:column;align-items:center;gap:10px}
  .rail__dot{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:transform 220ms var(--lh-ease),background 200ms var(--lh-ease)}
  .rail__node--current .rail__dot{animation:railPulse 2.4s ease-in-out infinite}
  @keyframes railPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
  .rail__inner{width:7px;height:7px;border-radius:999px;background:#fff}
  .rail__label{font-family:var(--lh-font-ui);font-size:12px;font-weight:500;letter-spacing:0.01em;text-align:center;line-height:1.25;max-width:110px}

  .carrier{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--lh-gray-300)}
  .carrier__from{display:inline-flex;align-items:center;gap:8px}
  .carrier__name{font-family:var(--lh-font-ui);font-weight:700;font-size:14px;color:var(--lh-ink)}
  .carrier__route{display:inline-flex;align-items:center;gap:10px;font-family:var(--lh-font-ui);font-weight:500;font-size:13px;color:var(--lh-ink-soft)}
  .carrier__arrow{color:var(--lh-gray);flex:none}

  .card__supportcta{display:flex;align-items:center;gap:12px;margin:4px 0 20px;padding:14px 16px;background:#FAFBFB;border:1px solid var(--lh-gray-200);border-radius:var(--lh-radius-lg);text-decoration:none;color:var(--lh-ink);transition:border-color 120ms ease,background 120ms ease}
  .card__supportcta:hover{border-color:var(--lh-orange);background:#FFF8F2}
  .card__supportcta>svg:first-child{color:var(--lh-orange);flex:none}
  .card__supportcta__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
  .card__supportcta__text strong{font-family:var(--lh-font-ui);font-weight:700;font-size:14px;color:var(--lh-ink)}
  .card__supportcta__text span{font-family:var(--lh-font-body);font-weight:500;font-size:13px;color:var(--lh-gray-600);line-height:1.45}
  .card__supportcta__chev{color:var(--lh-gray);flex:none}
  .card__supportcta:hover .card__supportcta__chev{color:var(--lh-orange)}
  .card--alert{position:relative}
  .card--alert::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:var(--lh-radius-lg) var(--lh-radius-lg) 0 0;background:#E0901C}
  .card__warn{vertical-align:-3px;margin-right:6px}
  .card__supportcta--alert{background:#FEF3DC;border-color:#F2C879}
  .card__supportcta--alert .card__supportcta__text strong{color:#7A5200}
  .card__supportcta--alert:hover{border-color:#E0901C;background:#FDEBC4}

  .card__updated{display:inline-flex;align-items:center;gap:6px;margin:4px 0 24px;font-family:var(--lh-font-ui);font-size:12px;color:var(--lh-gray-600);font-weight:600}
  .card__updated svg{color:var(--lh-gray)}

  .trackanother{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:24px;padding:13px 18px;background:transparent;border:1px solid var(--lh-gray-400);border-radius:12px;cursor:pointer;font-family:var(--lh-font-ui);font-weight:700;font-size:14px;color:var(--lh-ink-soft);transition:background var(--lh-dur-fast) var(--lh-ease),border-color var(--lh-dur-fast) var(--lh-ease),color var(--lh-dur-fast) var(--lh-ease)}
  .trackanother:hover{background:var(--lh-gray-100);border-color:var(--lh-gray-500);color:var(--lh-ink)}
  .trackanother svg{color:var(--lh-gray-600);flex:none}
  .trackanother:hover svg{color:var(--lh-ink)}

  .evbtn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;background:var(--lh-gray-100);border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;font-family:var(--lh-font-ui);color:var(--lh-ink);transition:background var(--lh-dur-fast) var(--lh-ease),border-color var(--lh-dur-fast) var(--lh-ease),transform var(--lh-dur-fast) var(--lh-ease)}
  .evbtn:hover{background:#F4F6EE;border-color:rgba(129,172,34,0.35)}
  .evbtn:active{transform:translateY(1px)}
  .evbtn:focus-visible{outline:3px solid rgba(254,138,32,0.25);outline-offset:2px}
  .evbtn__l{display:flex;align-items:center;gap:14px;min-width:0}
  .evbtn__icon{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--lh-green);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 1px 2px rgba(0,0,0,0.04),inset 0 0 0 1px rgba(129,172,34,0.18)}
  .evbtn__title{font-weight:700;font-size:15px;color:var(--lh-ink);line-height:1.2}
  .evbtn__sub{font-weight:500;font-size:12px;color:var(--lh-gray-600);margin-top:3px}
  .evbtn__chev{color:var(--lh-gray-600);flex:none;transition:transform 220ms var(--lh-ease)}
  .evbtn--open .evbtn__chev{transform:rotate(180deg)}
  .evbtn--open .evbtn__icon{color:var(--lh-orange)}
  .evdrawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 360ms var(--lh-ease),opacity 200ms var(--lh-ease),margin-top 200ms var(--lh-ease);margin-top:0}
  .evdrawer>div{overflow:hidden}
  .evdrawer--open{grid-template-rows:1fr;opacity:1;margin-top:8px}

  
  .evlist{list-style:none;margin:8px 0 0;padding:0}
  .ev{display:grid;grid-template-columns:20px 110px 1fr;gap:14px;padding:12px 4px;align-items:flex-start}
  .ev + .ev{border-top:1px solid var(--lh-gray-200)}
  .ev__rail{position:relative;padding-top:6px}
  .ev__dot{display:block;width:9px;height:9px;border-radius:999px;background:var(--lh-gray-400);margin-left:4px}
  .ev--head .ev__dot{background:var(--lh-orange);box-shadow:0 0 0 4px rgba(254,138,32,0.18)}
  .ev__when{font-family:var(--lh-font-ui)}
  .ev__date{font-size:13px;font-weight:700;color:var(--lh-ink)}
  .ev__time{font-size:12px;color:var(--lh-gray-600);margin-top:1px}
  .ev__desc{font-size:15px;font-weight:500;color:var(--lh-ink);line-height:1.4}
  .ev__where{font-size:13px;color:var(--lh-gray-600);margin-top:3px}

  .trackform{margin-top:8px}
  .trackform__label{display:block;font-family:var(--lh-font-ui);font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--lh-gray-600);margin-bottom:8px}
  .trackform__row{display:flex;align-items:stretch;gap:10px;background:#fff;border:1.5px solid var(--lh-gray-400);border-radius:12px;padding:6px 6px 6px 18px;transition:border-color var(--lh-dur-fast) var(--lh-ease),box-shadow var(--lh-dur-fast) var(--lh-ease)}
  .trackform__row:focus-within{border-color:var(--lh-green);box-shadow:0 0 0 4px rgba(129,172,34,0.16)}
  .trackform__row--err{border-color:var(--lh-red)}
  .trackform__row--err:focus-within{box-shadow:0 0 0 4px rgba(247,82,12,0.18)}
  .trackform__input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--lh-font-ui);font-weight:600;font-size:18px;letter-spacing:0.03em;color:var(--lh-ink);padding:12px 0}
  .trackform__input::placeholder{color:var(--lh-gray);font-weight:500;letter-spacing:0.04em}
  .trackform__btn{display:inline-flex;align-items:center;gap:8px;background:var(--lh-orange);color:#fff;font-family:var(--lh-font-ui);font-weight:700;font-size:15px;border:0;border-radius:9px;padding:0 18px;height:44px;cursor:pointer;flex:none;transition:background var(--lh-dur-fast) var(--lh-ease),transform var(--lh-dur-fast) var(--lh-ease)}
  .trackform__btn:hover{background:var(--lh-red)}
  .trackform__btn:active{background:var(--lh-red-hot);transform:translateY(1px)}
  .trackform__btn:focus-visible{outline:3px solid rgba(254,138,32,0.28);outline-offset:2px}
  .trackform__err{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;background:#FFF1EB;border:1px solid rgba(247,82,12,0.25);color:var(--lh-red);border-radius:10px}
  .trackform__erricon{color:var(--lh-red);flex:none;margin-top:1px}
  .trackform__errtitle{font-family:var(--lh-font-ui);font-weight:700;font-size:14px;color:#8A2A04;line-height:1.3}
  .trackform__errbody{font-family:var(--lh-font-body);font-weight:500;font-size:14px;color:#7A2904;line-height:1.5;margin-top:3px}
  .trackform__errcta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(247,82,12,0.35);color:var(--lh-red);text-decoration:none;font-family:var(--lh-font-ui);font-weight:700;font-size:13px;transition:background 120ms ease,color 120ms ease}
  .trackform__errcta:hover{background:var(--lh-red);color:#fff;border-color:var(--lh-red)}
  .trackform__errcta svg{flex:none}
  .trackform__help{margin-top:16px;font-family:var(--lh-font-ui);font-size:13px;color:var(--lh-gray-600);font-weight:600}
  .trackform__help a{color:var(--lh-ink);border-bottom:1px solid var(--lh-gray-400);text-decoration:none}
  .trackform__help a:hover{color:var(--lh-orange);border-color:var(--lh-orange)}

  .card--loading{min-height:380px}
  .skel__row{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .skel__block{background:linear-gradient(90deg,var(--lh-gray-100) 0%,var(--lh-gray-200) 50%,var(--lh-gray-100) 100%);background-size:200% 100%;border-radius:6px;animation:skelShimmer 1.4s infinite linear}
  @keyframes skelShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
  .skel__rail{margin-top:36px;padding:0 14px}
  .skel__track{height:4px;background:var(--lh-gray-200);border-radius:999px;margin:0 10px}
  .skel__dots{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-12px}
  .skel__dot{width:20px;height:20px;border-radius:999px;background:linear-gradient(90deg,var(--lh-gray-200),var(--lh-gray-300),var(--lh-gray-200));background-size:200% 100%;animation:skelShimmer 1.4s infinite linear;margin:0 auto}
  .loading-note{margin-top:32px;font-family:var(--lh-font-ui);font-size:14px;color:var(--lh-gray-600);font-weight:600;display:flex;align-items:center;gap:6px}
  .loading-note__code{color:var(--lh-ink);font-weight:700;letter-spacing:0.04em}
  .loading-note::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--lh-gray-300);border-top-color:var(--lh-orange);animation:spin 0.9s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}

  @media (max-width:640px){
    .stage{padding:32px 0 24px}
    .card{width:calc(100% - 20px);padding:24px 20px 22px}
    .card__h{font-size:28px}
    .card__h--sm{font-size:22px;margin-top:20px}
    .card__sub,.card__explain{font-size:16px}
    .card__top{flex-direction:column;align-items:flex-start;gap:12px}
    .card__code{font-size:18px}
    .rail{padding:0 4px}
    .rail__label{font-size:10px;max-width:64px}
    .carrier{flex-direction:column;align-items:flex-start;gap:8px}
    .carrier__route{font-size:12px;flex-wrap:wrap}
    .evbtn{padding:14px}
    .evbtn__icon{width:32px;height:32px}
    .evbtn__title{font-size:14px}
    .evbtn__sub{font-size:11px}
    .ev{grid-template-columns:16px 92px 1fr;gap:10px;padding:10px 2px}
    .ev__desc{font-size:14px}
    .ev__where{font-size:12px}
    .trackform__row{padding:8px;flex-wrap:wrap;gap:8px}
    .trackform__input{font-size:16px;padding:10px 8px;width:100%}
    .trackform__btn{width:100%;height:46px;justify-content:center}
  }
  @media (max-width:380px){.rail__label{font-size:9.5px;max-width:56px}}