/* ============================================================================
   chuchangjy.com — 襄阳鼎盛阳光汽车商贸有限公司 官网样式表
   设计基调：浅色、专业、以业务为主；品牌色 #ff5a1f（与调度系统主色一致），
   橙色只做强调，不做大面积铺陈，保证长时间阅读不疲劳。
   全部自包含，不依赖任何外部 CDN（保证国内访问速度与可用性）。
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
:root {
  --bg:        #ffffff;
  --bg-alt:    #f6f8fb;
  --bg-card:   #ffffff;
  --border:    #e6eaf0;
  --border-2:  #d8dee8;

  --ink:       #0f172a;
  --ink-soft:  #475569;
  --ink-dim:   #7b8798;

  --brand:      #ff5a1f;
  --brand-dark: #e34a12;
  --brand-soft: #fff2ea;
  --navy:       #101a2e;

  --radius:    14px;
  --radius-lg: 20px;
  --maxw:      1160px;

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
          "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Roboto,
          Helvetica, Arial, sans-serif;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px -8px rgba(15, 23, 42, .12);
  --shadow:    0 2px 6px rgba(15, 23, 42, .06), 0 18px 40px -24px rgba(15, 23, 42, .28);
}

/* ---------- 重置 ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { margin: 0; line-height: 1.25; letter-spacing: -.01em; }
p { margin: 0; }
ul, ol, dl, dd { margin: 0; padding: 0; }
li { list-style: none; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--brand); color: #fff; padding: 10px 16px; z-index: 100;
}
.skip:focus { left: 8px; top: 8px; }

/* ---------- 导航 ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}
.nav.scrolled { border-bottom-color: var(--border); box-shadow: var(--shadow-sm); }

.nav-inner { display: flex; align-items: center; gap: 20px; height: 70px; }

.brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-text strong { font-size: 17px; letter-spacing: .02em; }
.brand-text small { font-size: 12px; color: var(--ink-dim); }

.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-links > a {
  font-size: 15px; color: var(--ink-soft); position: relative; padding: 4px 0;
  transition: color .18s;
}
.nav-links > a:hover { color: var(--brand); }

.nav-toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--border-2);
  background: #fff; border-radius: 10px; cursor: pointer; padding: 0; }
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); margin: 4px auto; border-radius: 2px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border-radius: 10px; font-size: 15px; font-weight: 600;
  background: var(--brand); color: #fff; border: 1px solid var(--brand);
  cursor: pointer; transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.btn:hover { background: var(--brand-dark); border-color: var(--brand-dark); }

.btn-outline { background: transparent; color: var(--ink); border-color: var(--border-2); }
.btn-outline:hover { background: var(--brand-soft); color: var(--brand-dark); border-color: var(--brand); }

.btn-ghost { background: transparent; color: var(--brand); border-color: var(--brand); }
.btn-ghost:hover { background: var(--brand); color: #fff; }

.btn-lg { padding: 14px 26px; font-size: 16px; border-radius: 12px; }
.btn-sm { padding: 7px 14px; font-size: 14px; border-radius: 9px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--navy); color: #fff; }
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 480px at 78% -10%, rgba(255, 90, 31, .30), transparent 62%),
    radial-gradient(700px 420px at 6% 108%, rgba(56, 132, 255, .20), transparent 60%);
}
.hero-inner { position: relative; padding: 92px 0 84px; }

.kicker {
  display: inline-block; font-size: 13px; letter-spacing: .06em; font-weight: 600;
  color: #ffb99b; margin-bottom: 18px;
}
.hero h1 { font-size: clamp(32px, 5.2vw, 54px); font-weight: 800; }
.hero h1 .hl { color: #ff8a5c; }

.lede { margin-top: 20px; max-width: 720px; font-size: 17px; color: rgba(255, 255, 255, .82); }
.lede strong { color: #fff; }

.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-cta .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .34); }
.hero-cta .btn-outline:hover { background: rgba(255, 255, 255, .10); color: #fff; border-color: rgba(255, 255, 255, .6); }

.hero-facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px; margin-top: 46px; max-width: 760px;
}
.hero-facts li {
  border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px;
  padding: 14px 16px; background: rgba(255, 255, 255, .05);
}
.hero-facts strong { display: block; font-size: 20px; }
.hero-facts span { font-size: 13px; color: rgba(255, 255, 255, .66); }

/* ---------- 区块骨架 ---------- */
.section { padding: 84px 0; }
.section-alt { background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

.sec-head { max-width: 720px; margin-bottom: 40px; }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--brand); text-transform: uppercase; }
.sec-head h2, .about-inner h2 { margin-top: 10px; font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; }
.sec-lede { margin-top: 12px; font-size: 16px; color: var(--ink-soft); }

/* ---------- 服务卡片 ---------- */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 26px 24px; box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--border-2); }

.card-ico {
  width: 46px; height: 46px; border-radius: 12px; background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.card-ico svg { width: 24px; height: 24px; fill: none; stroke: var(--brand); stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 18px; font-weight: 700; }
.card p { margin-top: 8px; font-size: 14.5px; color: var(--ink-soft); }

/* ---------- 优势网格 ---------- */
.notes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.note {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px 22px; box-shadow: var(--shadow-sm);
  border-left: 3px solid var(--brand);
}
.note h3 { font-size: 16.5px; font-weight: 700; }
.note p { margin-top: 8px; font-size: 14.5px; color: var(--ink-soft); }

/* ---------- 智能调度 ---------- */
.system-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.ticks { margin-top: 20px; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 26px; font-size: 15px; color: var(--ink-soft); }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 8px; width: 14px; height: 8px;
  border-left: 2.5px solid var(--brand); border-bottom: 2.5px solid var(--brand);
  transform: rotate(-45deg);
}
.system-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.system-visual { display: flex; justify-content: center; }
.mock {
  width: 100%; max-width: 460px; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border-2); background: #fff; box-shadow: var(--shadow);
}
.mock-bar {
  display: flex; align-items: center; gap: 6px; padding: 10px 14px;
  background: var(--navy); color: rgba(255, 255, 255, .8); font-size: 12px;
}
.mock-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .3); }
.mock-bar span { margin-left: 8px; letter-spacing: .04em; }
.mock-body { padding: 14px; display: grid; gap: 9px; }
.mock-row {
  display: flex; align-items: center; gap: 12px; padding: 11px 13px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--bg-alt);
}
.mock-row b { font-size: 14px; font-variant-numeric: tabular-nums; }
.mock-row em { margin-left: auto; font-style: normal; font-size: 13px; color: var(--ink-dim); }
.chip { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.chip-new  { background: #fff1e6; color: #b8480f; }
.chip-run  { background: #e6f0ff; color: #1d4ed8; }
.chip-work { background: #fff7e0; color: #a16207; }
.chip-done { background: #e7f6ec; color: #15803d; }
.mock-map {
  height: 118px; border-radius: 10px; margin-top: 4px;
  background:
    repeating-linear-gradient(90deg, rgba(15,23,42,.07) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(0deg,  rgba(15,23,42,.07) 0 1px, transparent 1px 34px),
    linear-gradient(135deg, #eef3fa, #e3ecf7);
  position: relative;
}
.mock-map::after {
  content: ""; position: absolute; left: 22%; top: 38%; width: 12px; height: 12px;
  border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 6px rgba(255, 90, 31, .18);
}

/* ---------- 关于我们 ---------- */
.about-inner > div { max-width: 780px; }
.about-inner p { margin-top: 14px; font-size: 15.5px; color: var(--ink-soft); }
.about-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.about-meta > div { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.about-meta dt { font-size: 12.5px; color: var(--ink-dim); }
.about-meta dd { margin-top: 4px; font-size: 15px; font-weight: 600; }

/* ---------- 联系我们 ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.contact-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow-sm); display: grid; gap: 6px;
}
.contact-label { font-size: 12.5px; color: var(--ink-dim); letter-spacing: .04em; }
.contact-value { font-size: 20px; font-weight: 800; }
.contact-note { font-size: 13.5px; color: var(--ink-dim); }

.contact-tip {
  margin-top: 24px; padding: 18px 20px; border-radius: var(--radius);
  background: var(--brand-soft); border: 1px solid #ffd9c4; font-size: 14.5px; color: #7c3a12;
}
.contact-tip strong { color: #9a3412; }

/* ---------- 占位标记 ---------- */
/* ⚠️ 醒目提示：拿到真实信息后连同 .ph 一起删除 */
.ph {
  display: inline-block; padding: 0 8px; border-radius: 6px;
  border: 1px dashed #f59e0b; background: #fffbeb; color: #92400e;
  font-weight: 600; font-style: normal;
}

/* ---------- 页脚 ---------- */
.footer { background: var(--navy); color: rgba(255, 255, 255, .72); padding: 44px 0; font-size: 14px; }
.footer-inner { display: grid; gap: 20px; }
.footer-brand strong { display: block; font-size: 16px; color: #fff; }
.footer-brand span { font-size: 13.5px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-links a { color: rgba(255, 255, 255, .72); transition: color .18s; }
.footer-links a:hover { color: #ff8a5c; }
.footer-legal {
  display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 18px; font-size: 13.5px;
}
.footer-legal a { color: rgba(255, 255, 255, .72); }
.footer-legal a:hover { color: #ff8a5c; text-decoration: underline; }

/* ---------- 滚动揭示 ---------- */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .cards, .notes-grid, .contact-grid, .about-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-inner { grid-template-columns: 1fr; gap: 34px; }
  .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute; left: 0; right: 0; top: 70px; flex-direction: column; align-items: stretch;
    gap: 0; background: #fff; border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow); padding: 8px 24px 18px; display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links > a { padding: 12px 0; border-bottom: 1px solid var(--border); }
  .nav-links > .btn { margin-top: 14px; border-bottom: none; }

  .section { padding: 60px 0; }
  .hero-inner { padding: 64px 0 56px; }
  .cards, .notes-grid, .contact-grid, .about-meta { grid-template-columns: 1fr; }
}
