/* ═══════════════════════════════════════════════
   JINGWEIDA International Logistics - Global Styles
   ═══════════════════════════════════════════════ */

/* ── Reset & Base ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
    color:#111827;background:#fff;line-height:1.6;
    -webkit-font-smoothing:antialiased
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ── Typography ── */
h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em}
h2{font-size:clamp(1.4rem,3.2vw,2.125rem);font-weight:700;letter-spacing:-0.015em}
h3{font-size:1.25rem;font-weight:600}
h4{font-size:1rem;font-weight:600}
.subtitle{font-size:1.063rem;color:#5b6178;max-width:640px}

/* ── Nav ── */
nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(255,255,255,0.94);backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(0,0,0,0.06);
    transition:box-shadow .3s
}
nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,0.07)}
nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}

.logo{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:#111827}
.logo-mark{
    width:36px;height:36px;border-radius:8px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:800;font-size:1rem
}
.logo span{color:#2563eb}
.logo small{font-weight:500;font-size:.7rem;color:#6b7280;letter-spacing:.04em;margin-left:2px}
.nav-logo{height:38px;width:auto}
.logo .nav-logo+span{margin-left:8px}

.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{
    font-size:.88rem;font-weight:500;color:#4b5563;
    position:relative;transition:color .2s
}
.nav-links a::after{
    content:'';position:absolute;bottom:-4px;left:0;right:100%;
    height:2px;background:#2563eb;border-radius:1px;transition:right .25s ease
}
.nav-links a:hover{color:#2563eb}
.nav-links a:hover::after{right:0}
.nav-cta{
    background:#2563eb;color:#fff!important;padding:9px 22px;
    border-radius:6px;font-weight:600;font-size:.85rem;
    transition:background .2s,transform .15s
}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:#1d4ed8;color:#fff!important;transform:translateY(-1px)}
.hamburger{
    display:none;flex-direction:column;gap:5px;cursor:pointer;
    background:none;border:none;padding:4px
}
.hamburger span{display:block;width:24px;height:2px;background:#111827;border-radius:2px;transition:.3s}

/* ── Page Banner ── */
.page-banner{
    padding:128px 0 60px;
    background:linear-gradient(155deg,#f8faff 0%,#eef2ff 45%,#dbeafe 100%);
    position:relative;overflow:hidden
}
.page-banner h1{margin-bottom:12px}
.page-banner p{color:#5b6178;font-size:1.05rem;max-width:640px}
.page-banner .breadcrumb{
    font-size:.8rem;color:#6b7280;margin-bottom:16px
}
.page-banner .breadcrumb span{color:#2563eb;font-weight:500}

/* ── Section ── */
section{padding:80px 0}
.section-label{
    display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;
    text-transform:uppercase;color:#2563eb;margin-bottom:14px;
    background:#eef2ff;padding:4px 14px;border-radius:20px
}
.section-header{margin-bottom:48px}
.section-header h2{margin-bottom:14px}
.section-header .subtitle{margin-top:4px}
.section-bg{background:#fafbfc}
.section-bg-alt{background:#f8faff}

/* ── Buttons ── */
.btn-primary{
    display:inline-flex;align-items:center;gap:8px;
    background:#2563eb;color:#fff;padding:14px 32px;
    border-radius:8px;font-weight:600;font-size:1rem;
    transition:background .2s,transform .15s;border:none;cursor:pointer
}
.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px)}
.btn-secondary{
    display:inline-flex;align-items:center;gap:8px;
    background:#fff;color:#111827;padding:14px 32px;
    border-radius:8px;font-weight:600;font-size:1rem;
    border:1px solid #e5e7eb;transition:border .2s,transform .15s
}
.btn-secondary:hover{border-color:#2563eb;transform:translateY(-2px)}

/* ── Content Grid (通用两栏) ── */
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.content-grid .text h2{margin-bottom:16px}
.content-grid .text p{color:#5b6178;line-height:1.8;margin-bottom:12px}
.content-grid .text ul{list-style:none;margin-top:16px}
.content-grid .text ul li{padding:6px 0 6px 22px;position:relative;font-size:.92rem;color:#4b5563}
.content-grid .text ul li::before{content:'→';position:absolute;left:0;color:#2563eb;font-weight:600}

.img-placeholder{
    background:linear-gradient(135deg,#eef2ff,#dbeafe);
    border-radius:16px;min-height:320px;
    display:flex;align-items:center;justify-content:center;
    color:#2563eb;font-weight:600;font-size:1.1rem;
    border:1px dashed #bfdbfe;padding:20px;text-align:center;
    position:relative;overflow:hidden
}
.img-placeholder img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;border-radius:inherit}
.img-placeholder:has(img){background:none!important;border:none!important;color:transparent!important;padding:0!important}

/* ── CTA Section ── */
.cta-box{
    background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#3b82f6 100%);
    border-radius:24px;padding:64px 48px;text-align:center;color:#fff;
    position:relative;overflow:hidden
}
.cta-box::before{
    content:'';position:absolute;right:-60px;top:-60px;
    width:300px;height:300px;
    background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);
    border-radius:50%
}
.cta-box h2{color:#fff;margin-bottom:12px;position:relative;z-index:1}
.cta-box p{color:rgba(255,255,255,.8);margin-bottom:32px;position:relative;z-index:1}
.cta-box .btn-primary{background:#fff;color:#2563eb;position:relative;z-index:1}
.cta-box .btn-primary:hover{background:#f0f4ff}

/* ── Card Grid ── */
.card-grid{display:grid;gap:24px}
.card-grid.col2{grid-template-columns:1fr 1fr}
.card-grid.col3{grid-template-columns:repeat(3,1fr)}
.card-grid.col4{grid-template-columns:repeat(4,1fr)}
.card{
    background:#fff;border:1px solid #f3f4f6;border-radius:14px;
    padding:32px 28px;transition:box-shadow .3s,transform .2s
}
.card:hover{box-shadow:0 8px 32px rgba(0,0,0,.05);transform:translateY(-3px)}
.card .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.card .icon.blue{background:#eef2ff}
.card .icon.green{background:#ecfdf5}
.card .icon.purple{background:#f5f3ff}
.card h4{margin-bottom:8px}
.card p{color:#5b6178;font-size:.88rem;line-height:1.7}

/* ── Steps / Process ── */
.steps-grid{display:grid;gap:20px}
.steps-grid.col4{grid-template-columns:repeat(4,1fr)}
.step-card{
    background:#fff;border-radius:16px;padding:32px 24px 28px;
    border:1px solid #f3f4f6;transition:box-shadow .3s,transform .2s;
    position:relative
}
.step-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.05);transform:translateY(-3px)}
.step-card .num{
    width:36px;height:36px;border-radius:10px;
    background:#2563eb;color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:.85rem;font-weight:700;margin-bottom:16px
}
.step-card h4{font-size:1rem;margin-bottom:8px}
.step-card p{color:#5b6178;font-size:.85rem;line-height:1.6}
.step-card .time{
    display:inline-block;margin-top:12px;font-size:.75rem;
    color:#9ca3af;font-weight:500
}

/* ── Page-specific card ── */
.service-details{margin-top:16px}
.service-details .item{
    display:flex;align-items:flex-start;gap:10px;padding:7px 0;
    border-bottom:1px solid #f3f4f6;font-size:.9rem;color:#4b5563
}
.service-details .item:last-child{border-bottom:none}
.service-details .check{color:#2563eb;font-weight:700;flex-shrink:0}
.tag{
    display:inline-block;font-size:.72rem;font-weight:600;
    padding:3px 10px;border-radius:12px;margin-bottom:12px
}
.tag-ddu{background:#eef2ff;color:#2563eb}
.tag-ddp{background:#ecfdf5;color:#059669}

/* ── Coverage ── */
.coverage-intro{
    background:linear-gradient(135deg,#f8faff,#eef2ff);
    border-radius:16px;padding:36px 32px;margin-bottom:36px;
    display:grid;grid-template-columns:1fr 1fr;gap:24px
}
.coverage-intro h4{margin-bottom:8px}
.coverage-intro p{color:#5b6178;font-size:.9rem;line-height:1.7}
.coverage-card{
    background:#f9fafb;border-radius:12px;padding:24px 20px;
    border:1px solid transparent;transition:border .2s,background .2s
}
.coverage-card:hover{border-color:#2563eb;background:#eef2ff}
.coverage-card h4{font-size:.95rem;margin-bottom:4px}
.coverage-card .tagline{font-size:.75rem;color:#2563eb;font-weight:500;margin-bottom:8px}
.coverage-card p{font-size:.82rem;color:#6b7280;line-height:1.6}

/* ── Form ── */
.form-section{max-width:720px;margin:0 auto}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.88rem;font-weight:500;margin-bottom:6px;color:#374151}
.form-group input,.form-group select,.form-group textarea{
    width:100%;padding:12px 16px;border:1px solid #d1d5db;
    border-radius:8px;font-size:.95rem;font-family:inherit;
    transition:border .2s;outline:none;background:#fff;color:#111827
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.form-group textarea{resize:vertical;min-height:100px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ── Tracking ── */
.track-hero{background:linear-gradient(155deg,#f8faff,#eef2ff,#dbeafe);padding:128px 0 60px;text-align:center}
.track-search{
    max-width:600px;margin:32px auto 0;display:flex;gap:12px
}
.track-search input{
    flex:1;padding:14px 20px;border:1px solid #d1d5db;border-radius:10px;
    font-size:1rem;outline:none;transition:border .2s
}
.track-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.track-search button{
    padding:14px 28px;background:#2563eb;color:#fff;border:none;
    border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;
    transition:background .2s
}
.track-search button:hover{background:#1d4ed8}
.track-result{
    margin-top:48px;background:#fff;border:1px solid #f3f4f6;
    border-radius:16px;padding:36px;display:none
}
.track-result.visible{display:block}
.track-timeline{list-style:none;margin-top:24px}
.track-timeline li{
    display:flex;gap:16px;padding:12px 0;border-bottom:1px solid #f3f4f6;
    align-items:flex-start
}
.track-timeline li:last-child{border-bottom:none}
.track-timeline .dot{
    width:12px;height:12px;border-radius:50%;background:#d1d5db;
    flex-shrink:0;margin-top:5px
}
.track-timeline .dot.active{background:#2563eb}
.track-timeline .dot.current{background:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.2)}
.track-timeline .info{flex:1}
.track-timeline .info strong{display:block;font-size:.9rem}
.track-timeline .info span{font-size:.82rem;color:#6b7280}

/* ── Footer ── */
footer{background:#f8f9fa;color:#5b6178;padding:56px 0 32px;border-top:1px solid #eee}
footer .container{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr;gap:40px}
footer h5{color:#111827;font-size:.85rem;font-weight:600;margin-bottom:18px;letter-spacing:.02em}
footer p,footer a{font-size:.85rem;line-height:2;display:block;color:#5b6178}
footer a:hover{color:#2563eb}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-logo .mark{
    width:32px;height:32px;border-radius:6px;
    background:linear-gradient(135deg,#3b82f6,#2563eb);
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:800;font-size:.85rem
}
.footer-logo span{color:#111827;font-weight:700;font-size:1rem}
.footer-logo img{height:28px;width:auto}
.footer-brand p{font-size:.82rem;line-height:1.8}
.footer-social{display:flex;gap:12px;margin-top:16px}
.footer-social a{
    width:32px;height:32px;border-radius:8px;
    background:#1e293b;display:flex;align-items:center;
    justify-content:center;font-size:.85rem;transition:background .2s
}
.footer-social a:hover{background:#d1d5db}
.footer-contact p{display:flex;align-items:center;gap:8px}
.footer-bottom{
    margin-top:40px;padding-top:20px;border-top:1px solid #1e293b;
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:8px;font-size:.8rem
}
.lang-switch{
    position:relative;display:inline-block
}
.lang-switch a{
    font-size:.82rem;font-weight:600;color:#2563eb!important;
    display:flex;align-items:center;gap:4px;padding:4px 8px;
    border:1px solid #d1d5db;border-radius:6px;transition:all .2s
}
.lang-switch a:hover{border-color:#2563eb;background:#eef2ff}

/* ── Responsive ── */
@media(max-width:768px){
    .nav-links{
        display:none;position:absolute;top:72px;left:0;right:0;
        background:#fff;flex-direction:column;padding:16px 24px;gap:14px;
        border-bottom:1px solid #eee;box-shadow:0 4px 20px rgba(0,0,0,.06)
    }
    .nav-links a::after{display:none}
    .nav-links.open{display:flex}
    .hamburger{display:flex}
    .page-banner{padding:100px 0 40px}
    section{padding:56px 0}
    .content-grid{grid-template-columns:1fr;gap:32px}
    .card-grid.col2,.card-grid.col3,.card-grid.col4{grid-template-columns:1fr}
    .steps-grid.col4{grid-template-columns:1fr 1fr}
    .coverage-intro{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .cta-box{padding:40px 24px}
    footer .container{grid-template-columns:1fr;gap:28px}
    .footer-bottom{flex-direction:column;text-align:center}
    .track-search{flex-direction:column}
}
@media(max-width:480px){
    .steps-grid.col4{grid-template-columns:1fr}
}


/* ═══ PREMIUM UPGRADE ═══ */

/* ---- Logo: image only, no text ---- */
.logo span, .logo small { display: none; }
.nav-logo { height: 42px; width: auto; }

/* ---- Nav premium ---- */
nav { background: rgba(255,255,255,0.96); }
nav.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.08); }

/* ---- Hero upgrade ---- */
.page-banner {
  background: linear-gradient(160deg, #0a1628 0%, #132a4a 45%, #1a3a5c 100%) !important;
  position: relative; overflow: hidden;
}
.page-banner::before {
  content: ''; position: absolute; top: -50%; right: -20%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(100,181,246,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.page-banner h1 { color: #fff; }
.page-banner p { color: rgba(255,255,255,0.7); }
.page-banner .breadcrumb { color: rgba(255,255,255,0.4); }
.page-banner .breadcrumb a { color: rgba(255,255,255,0.5); }
.page-banner .breadcrumb a:hover { color: #64b5f6; }
.page-banner .breadcrumb span { color: #64b5f6 !important; }

/* ---- Cards upgrade ---- */
.card { border: 1px solid rgba(0,0,0,0.04); transition: all 0.35s cubic-bezier(.25,.8,.25,1); }
.card:hover {
  box-shadow: 0 12px 40px rgba(10,37,64,0.08);
  transform: translateY(-4px);
  border-color: rgba(37,99,235,0.15);
}

/* ---- Step cards ---- */
.step-card { transition: all 0.35s cubic-bezier(.25,.8,.25,1); }
.step-card:hover {
  box-shadow: 0 12px 40px rgba(10,37,64,0.08);
  transform: translateY(-4px);
}

/* ---- Buttons upgrade ---- */
.btn-primary {
  background: linear-gradient(135deg, #1a3a5c 0%, #0a2540 100%);
  border: none; padding: 14px 34px;
  transition: all 0.3s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(10,37,64,0.25); }

/* ---- CTA upgrade ---- */
.cta-box { background: linear-gradient(135deg, #0a1628 0%, #132a4a 40%, #1a3a5c 100%); }
.cta-box .btn-primary { background: #64b5f6; color: #0a1628; }
.cta-box .btn-primary:hover { background: #90caf9; }

/* ---- Footer upgrade ---- */
footer { background: #f8f9fa; }
footer .container { border-bottom: 1px solid #e5e7eb; padding-bottom: 32px; }
.footer-logo img { height: 32px; width: auto; }

/* ---- Tracking page upgrade ---- */
.track-hero { background: linear-gradient(160deg, #0a1628 0%, #132a4a 45%, #1a3a5c 100%) !important; color: #fff; }
.track-hero h1 { color: #fff; }
.track-hero p { color: rgba(255,255,255,0.7); }

/* ---- Nav CTA upgrade ---- */
.nav-cta {
  background: linear-gradient(135deg, #1a3a5c, #0a2540) !important;
  font-weight: 600;
}
.nav-cta:hover { box-shadow: 0 4px 16px rgba(10,37,64,0.3); transform: translateY(-1px); }

/* ---- Section label upgrade ---- */
.section-label { background: rgba(10,37,64,0.06); color: #0a2540; }

/* ---- Coverage card upgrade ---- */
.coverage-card { transition: all 0.35s cubic-bezier(.25,.8,.25,1); }
.coverage-card:hover { background: #f0f4ff !important; border-color: #0a2540 !important; }

/* ---- Image placeholders ---- */
.img-placeholder { overflow: hidden; }
.img-placeholder img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.img-placeholder:has(img) { background: none !important; border: none !important; padding: 0 !important; }

/* ---- Form upgrade ---- */
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: #0a2540;
  box-shadow: 0 0 0 3px rgba(10,37,64,0.1);
}

/* ---- Responsive fixes ---- */
@media(max-width:768px){
  .nav-links.open { display: flex; box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
}


/* ═══ ADMIN PANEL ═══ */
.admin-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.5); display: none;
  align-items: center; justify-content: center;
}
.admin-overlay.open { display: flex; }
.admin-panel {
  background: #fff; border-radius: 16px;
  width: 90%; max-width: 900px; max-height: 85vh;
  overflow-y: auto; padding: 36px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.2);
  position: relative;
}
.admin-panel h2 { font-size: 1.4rem; margin-bottom: 20px; }
.admin-close {
  position: absolute; top: 16px; right: 20px;
  font-size: 1.5rem; cursor: pointer; color: #999;
  background: none; border: none;
}
.admin-close:hover { color: #333; }
.admin-tabs { display: flex; gap: 0; margin-bottom: 24px; border-bottom: 2px solid #eee; }
.admin-tab {
  padding: 10px 20px; cursor: pointer; border: none;
  background: none; font-size: .9rem; font-weight: 500; color: #6b7280;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: all .2s;
}
.admin-tab.active { color: #2563eb; border-bottom-color: #2563eb; }
.admin-tab:hover { color: #2563eb; }
.admin-tab-content { display: none; }
.admin-tab-content.active { display: block; }
.admin-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.admin-table th, .admin-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #f3f4f6; }
.admin-table th { background: #f9fafb; font-weight: 600; color: #374151; }
.admin-table tr:hover td { background: #f9fafb; }
.admin-form { display: grid; gap: 14px; max-width: 600px; }
.admin-form label { font-size: .85rem; font-weight: 500; color: #374151; }
.admin-form input, .admin-form textarea, .admin-form select {
  padding: 10px 14px; border: 1px solid #d1d5db; border-radius: 8px;
  font-size: .9rem; font-family: inherit; outline: none;
}
.admin-form input:focus, .admin-form textarea:focus, .admin-form select:focus {
  border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.event-list { display: grid; gap: 12px; margin: 12px 0; }
.event-item { background: #f9fafb; padding: 14px; border-radius: 8px; border: 1px solid #eee; display: grid; gap: 8px; }
.event-item .remove-event {
  background: #fee2e2; color: #dc2626; border: none; border-radius: 6px;
  padding: 4px 12px; cursor: pointer; font-size: .8rem; justify-self: end;
}
.event-item .remove-event:hover { background: #fecaca; }
.btn-sm { padding: 8px 18px; font-size: .85rem; border-radius: 6px; cursor: pointer; border: none; font-weight: 500; transition: all .2s; }
.btn-sm.primary { background: #2563eb; color: #fff; }
.btn-sm.primary:hover { background: #1d4ed8; }
.btn-sm.secondary { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; }
.btn-sm.secondary:hover { background: #e5e7eb; }
.admin-link {
  font-size: .78rem; color: #9ca3af; cursor: pointer;
  transition: color .2s;
}
.admin-link:hover { color: #2563eb; }
.admin-password-modal {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(0,0,0,0.5); display: none;
  align-items: center; justify-content: center;
}
.admin-password-modal.open { display: flex; }
.admin-password-box {
  background: #fff; border-radius: 12px; padding: 32px;
  text-align: center; box-shadow: 0 16px 48px rgba(0,0,0,0.15);
  width: 340px;
}
.admin-password-box h3 { margin-bottom: 16px; }
.admin-password-box input {
  width: 100%; padding: 12px 16px; border: 1px solid #d1d5db;
  border-radius: 8px; font-size: 1rem; text-align: center;
  outline: none; margin-bottom: 16px;
}
.admin-password-box input:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.admin-password-box .error { color: #dc2626; font-size: .85rem; display: none; margin-bottom: 12px; }
.btn-full { width: 100%; padding: 12px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; background: #2563eb; color: #fff; font-size: .95rem; }
.btn-full:hover { background: #1d4ed8; }

/* ---- Quote form success ---- */
.form-success { display: none; text-align: center; padding: 40px; }
.form-success.open { display: block; }
.form-success-icon { font-size: 3rem; margin-bottom: 12px; }
.form-success h3 { margin-bottom: 8px; }
.form-success p { color: #6b7280; font-size: .95rem; }

/* ---- Track no-result ---- */
.track-no-result { text-align: center; padding: 40px; color: #6b7280; }
