/* China Manufacturing Digital Expo — MVP shared styles (mobile-first, hand-written) */
:root{
  --navy:#0b2341;
  --navy-deep:#071a31;
  --accent:#e07a2f;
  --accent-hover:#c76a24;
  --ink:#1d2a3a;
  --muted:#5b6b7f;
  --line:#e3e9f1;
  --bg:#f7f9fc;
  --card:#ffffff;
  --radius:10px;
  --font:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{background:var(--navy-deep);color:#fff;position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:.02em}
.brand small{display:block;font-weight:400;font-size:.72rem;color:#a9bcd4}
.main-nav{display:none}
.main-nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--navy-deep);padding:10px 20px 16px}
.main-nav a{color:#dfe8f3;text-decoration:none;display:block;padding:8px 0;font-size:.95rem}
.main-nav a:hover{color:#fff}
.menu-btn{background:none;color:#fff;border:1px solid #3b5a84;border-radius:6px;padding:8px 12px;font-size:.9rem;cursor:pointer;font-family:var(--font)}

/* Hero */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.hero .wrap{position:relative;padding:64px 20px 56px}
.hero h1{font-size:2rem;line-height:1.2;margin-bottom:14px;max-width:16em}
.hero p.sub{color:#d6e2f2;max-width:38em;margin-bottom:26px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:13px 26px;border-radius:8px;margin:6px 8px 6px 0;cursor:pointer;border:none;font-size:1rem;font-family:var(--font)}
.btn:hover{background:var(--accent-hover)}
.btn.ghost{background:transparent;border:1.5px solid #fff}

/* Sections */
.section{padding:52px 0}
.section h2{font-size:1.55rem;color:var(--navy);margin-bottom:10px}
.section .lede{color:var(--muted);margin-bottom:28px;max-width:52em}

/* Buyer journey */
.journey{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin-top:8px}
.journey li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;position:relative}
.journey .step{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.journey p{font-size:.95rem}

/* Channel grid */
.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.channel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 16px;text-decoration:none;color:var(--ink);display:block}
.channel-card:hover{border-color:var(--accent)}
.channel-card.live h3{color:var(--navy)}
.channel-card h3{font-size:1.02rem;margin-bottom:6px}
.channel-card p{font-size:.85rem;color:var(--muted)}
.tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:3px 8px;margin-bottom:10px}
.tag.featured{background:#eef6ef;color:#2c7a35}
.tag.soon{background:#f1f3f7;color:var(--muted)}
.tag.tba{background:#fdf3e7;color:#a55e1b}
.channel-card.disabled{cursor:default;background:#fafbfd}
.channel-card.disabled:hover{border-color:var(--line)}

/* Supplier cards */
.supplier-grid{display:grid;grid-template-columns:1fr;gap:16px}
.supplier-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);display:block}
.supplier-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#dfe6ee}
.supplier-card .body{padding:18px}
.supplier-card h3{color:var(--navy);margin:8px 0 6px}
.supplier-card p{font-size:.9rem;color:var(--muted)}
.sample-note{display:inline-block;font-size:.72rem;font-weight:600;background:#f6eeda;color:#8a5a17;border-radius:4px;padding:3px 8px}

/* Sample banner */
.sample-banner{background:#fff7e6;border-bottom:1px solid #f0dfb8;color:#7a5a17;font-size:.82rem;text-align:center;padding:9px 16px}

/* Breadcrumb */
.crumb{font-size:.82rem;color:var(--muted);padding:16px 0 0}
.crumb a{color:var(--navy);text-decoration:none}
.crumb a:hover{text-decoration:underline}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;list-style:none}
.chips li{background:#eef3f9;border:1px solid var(--line);color:var(--navy);font-size:.85rem;border-radius:999px;padding:7px 16px}

/* Tables */
.spec{width:100%;border-collapse:collapse;font-size:.88rem;margin:14px 0 26px;background:var(--card)}
.spec caption{text-align:left;font-size:.78rem;color:var(--muted);padding-bottom:6px}
.spec th,.spec td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.spec th{background:#f2f6fb;color:var(--navy);font-weight:600}

/* Products */
.product{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:26px}
.product h3{color:var(--navy);margin-bottom:8px}
.product img{border-radius:6px;margin:12px 0;width:100%;max-width:640px}
.two-col{display:grid;grid-template-columns:1fr;gap:22px}
.fact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.fact h3{color:var(--navy);font-size:1.05rem;margin-bottom:10px}
.fact ul{padding-left:20px;font-size:.92rem}
.fact li{margin-bottom:6px}
.case-card{background:#f2f6fb;border-left:4px solid var(--accent);border-radius:6px;padding:18px;margin-bottom:16px}
.case-card h4{color:var(--navy);margin-bottom:6px}
.case-card p{font-size:.9rem;color:var(--muted)}

/* Insight teaser */
.insight{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:14px}
.insight h3{font-size:1.05rem;color:var(--navy);margin:8px 0 6px}
.insight p{font-size:.9rem;color:var(--muted)}

/* Form */
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.form-card label{display:block;font-size:.88rem;font-weight:600;color:var(--navy);margin:14px 0 6px}
.form-card input,.form-card textarea{width:100%;font-family:var(--font);font-size:1rem;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:#fff;color:var(--ink)}
.form-card textarea{min-height:120px;resize:vertical}
.form-card .btn{margin-top:18px;width:100%}

/* Footer */
.site-footer{background:var(--navy-deep);color:#a9bcd4;padding:38px 0;font-size:.85rem}
.site-footer a{color:#dfe8f3;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer .grid{display:grid;grid-template-columns:1fr;gap:22px}
.site-footer h4{color:#fff;font-size:.92rem;margin-bottom:10px}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:6px}
.site-footer .fine{margin-top:26px;padding-top:18px;border-top:1px solid #1f3a5e;color:#7e93ad;font-size:.78rem}

@media(min-width:700px){
  .menu-btn{display:none}
  .main-nav{display:block}
  .main-nav a{display:inline-block;padding:8px 12px}
  .hero h1{font-size:2.7rem}
  .journey{grid-template-columns:repeat(5,1fr);gap:10px}
  .journey li{margin-bottom:0}
  .channel-grid{grid-template-columns:repeat(3,1fr)}
  .supplier-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:repeat(2,1fr)}
  .site-footer .grid{grid-template-columns:2fr 1fr 1fr}
}

/* AI Tools dropdown (pure CSS, mobile-first) */
.nav-drop{position:relative}
.nav-drop .drop-label::after{content:" \25BE";font-size:.8em}
.drop-menu{display:block;padding:0 0 4px}
.drop-menu a{display:block;padding:6px 0 6px 16px;font-size:.88rem;color:#a9bcd4}
@media(min-width:700px){
  .nav-drop{display:inline-block}
  .drop-menu{display:none;position:absolute;top:100%;left:0;z-index:60;background:var(--navy-deep);border:1px solid #2a4a75;border-radius:8px;min-width:200px;padding:6px 0;box-shadow:0 12px 30px rgba(0,0,0,.3)}
  .drop-menu a{padding:9px 16px;font-size:.95rem;color:#dfe8f3;white-space:nowrap}
  .nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu{display:block}
}
