/* 平大音响设备回收 wakucom.com */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: #232a35;
  background: #fff;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* 顶部 */
.topbar { background: #14213d; color: #fff; padding: 14px 0; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 46px; height: 46px; border-radius: 10px;
  background: #fca311; color: #14213d;
  font-weight: 700; font-size: 19px; line-height: 46px; text-align: center;
}
.brand-text strong { display: block; font-size: 19px; letter-spacing: 1px; }
.brand-text span { font-size: 12px; color: #b8c2d8; }
.topbar-tel { text-align: right; }
.topbar-tel span { display: block; font-size: 12px; color: #b8c2d8; }
.topbar-tel strong { font-size: 22px; color: #fca311; letter-spacing: 1px; }

/* 导航 */
.nav { background: #1b2c50; }
.nav-inner { display: flex; flex-wrap: wrap; }
.nav a {
  color: #cfd8ea; padding: 12px 22px; font-size: 15px;
  border-bottom: 2px solid transparent;
}
.nav a:hover, .nav a.on { color: #fff; border-bottom-color: #fca311; }

/* hero */
.hero {
  background:
    linear-gradient(rgba(13, 21, 40, .74), rgba(13, 21, 40, .55) 45%, rgba(13, 21, 40, .82)),
    url("/images/hero_banner.jpg") center 30% / cover no-repeat #14213d;
  color: #fff; padding: 72px 0 60px; text-align: center;
}
.hero-tag { color: #fca311; font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.hero h1 { font-size: 34px; line-height: 1.4; margin-bottom: 16px; }
.hero-sub { color: #c3cde3; max-width: 640px; margin: 0 auto 28px; font-size: 16px; }
.hero-actions { margin-bottom: 26px; }
.btn {
  display: inline-block; padding: 12px 34px; border-radius: 6px;
  font-size: 17px; font-weight: 600; margin: 0 8px 10px;
}
.btn-main { background: #fca311; color: #14213d; }
.btn-main:hover { background: #ffb640; }
.btn-ghost { border: 1px solid #6d80a8; color: #e8edf7; }
.btn-ghost:hover { border-color: #fca311; color: #fca311; }
.hero-points { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 34px; }
.hero-points li { color: #dfe6f4; font-size: 15px; position: relative; padding-left: 20px; }
.hero-points li::before {
  content: ""; position: absolute; left: 0; top: 11px;
  width: 8px; height: 8px; border-radius: 50%; background: #fca311;
}

/* 区块 */
.sec { padding: 56px 0; }
.sec-gray { background: #f5f7fb; }
.sec-title { text-align: center; font-size: 26px; margin-bottom: 8px; color: #14213d; }
.sec-sub { text-align: center; color: #7b8698; margin-bottom: 36px; font-size: 15px; }

/* 品牌墙 */
.brand-note { text-align: center; font-size: 13px; color: #7b8698; margin-bottom: 16px; }
.brand-wall {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-bottom: 30px; max-width: 980px; margin-left: auto; margin-right: auto;
}
.brand-wall span {
  background: #fff; border: 1px solid #e7ebf3; color: #42506b;
  border-radius: 20px; padding: 5px 14px; font-size: 13px; font-weight: 600;
}
.brand-wall span:nth-child(3n+1) { border-color: #fca311; color: #b5651d; }

/* 卡片 */
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card {
  background: #fff; border: 1px solid #e7ebf3; border-radius: 10px;
  padding: 26px 22px; transition: box-shadow .2s;
}
.card:hover { box-shadow: 0 8px 24px rgba(20,33,61,.10); }
.card-ico {
  width: 52px; height: 52px; border-radius: 12px;
  color: #fff; font-size: 22px; font-weight: 700;
  line-height: 52px; text-align: center; margin-bottom: 14px;
}
.ico-1 { background: #2a3f6e; } .ico-2 { background: #b5651d; }
.ico-3 { background: #4a6fa5; } .ico-4 { background: #6a4a7c; }
.ico-5 { background: #2e7d6b; } .ico-6 { background: #fca311; color: #14213d; }
.card h3 { font-size: 17px; margin-bottom: 8px; color: #14213d; }
.card p { font-size: 14px; color: #66707f; }

.scene { background: #fff; border-radius: 10px; padding: 28px 24px; border-left: 4px solid #fca311; box-shadow: 0 3px 12px rgba(20,33,61,.06); }
.scene h3 { font-size: 17px; color: #14213d; margin-bottom: 8px; }
.scene p { font-size: 14px; color: #66707f; }

.adv { background: #fff; border: 1px solid #e7ebf3; border-radius: 10px; padding: 22px 18px; text-align: center; }
.adv strong { display: block; color: #14213d; font-size: 16px; margin-bottom: 6px; }
.adv span { font-size: 13px; color: #7b8698; }

/* 流程 */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step { background: #fff; border-radius: 10px; padding: 22px 18px; border-top: 3px solid #2a3f6e; }
.step em { font-style: normal; color: #fca311; font-size: 13px; font-weight: 600; }
.step strong { display: block; font-size: 17px; color: #14213d; margin: 4px 0 6px; }
.step span { font-size: 13px; color: #66707f; }

.post-link {
  display: block; background: #fff; border: 1px solid #e7ebf3; border-radius: 10px;
  padding: 24px; text-align: center; color: #14213d; font-weight: 600; font-size: 16px;
}
.post-link:hover { border-color: #fca311; color: #b5651d; }

/* cta */
.cta { background: linear-gradient(135deg, #1b2c50, #2a3f6e); color: #fff; text-align: center; padding: 52px 0; }
.cta h2 { font-size: 24px; margin-bottom: 10px; }
.cta p { color: #c3cde3; margin-bottom: 24px; }

/* 页脚 */
.footer { background: #0e1830; color: #8fa0c0; padding: 30px 0; font-size: 13px; text-align: center; }
.footer p { margin: 4px 0; }
.footer a { color: #8fa0c0; text-decoration: underline; }
.footer a:hover { color: #fca311; }

/* 列表页与详情页 */
.page-head { background: #f5f7fb; padding: 34px 0; border-bottom: 1px solid #e7ebf3; }
.page-head h1 { font-size: 24px; color: #14213d; }
.page-head p { color: #7b8698; font-size: 14px; }
.post-list { padding: 40px 0 60px; }
.post-item { border-bottom: 1px solid #eef1f7; padding: 20px 4px; }
.post-item h2 { font-size: 18px; margin-bottom: 6px; }
.post-item h2 a { color: #14213d; }
.post-item h2 a:hover { color: #b5651d; }
.post-meta { font-size: 13px; color: #9aa4b5; margin-bottom: 6px; }
.post-meta .cat { color: #b5651d; }
.post-excerpt { font-size: 14px; color: #66707f; }
.article { padding: 40px 0 60px; max-width: 860px; }
.article h1 { font-size: 25px; color: #14213d; margin-bottom: 10px; line-height: 1.5; }
.article .post-meta { margin-bottom: 24px; }
.article-cover {
  width: 100%; max-width: 100%; border-radius: 10px;
  margin-bottom: 22px; display: block;
  box-shadow: 0 4px 14px rgba(20,33,61,.12);
}
.article-body { font-size: 16px; color: #333c4a; }
.article-body p { margin-bottom: 18px; text-align: justify; }
.article-nav { margin-top: 36px; padding-top: 18px; border-top: 1px dashed #d9dfe9; font-size: 14px; }
.article-nav a { color: #2a3f6e; }
.article-nav a:hover { color: #b5651d; }
.article-cta {
  margin-top: 26px; background: #f5f7fb; border-left: 4px solid #fca311;
  padding: 16px 18px; font-size: 15px; color: #333c4a; border-radius: 0 8px 8px 0;
}

/* 表单 */
.form-box { background: #fff; border: 1px solid #e7ebf3; border-radius: 10px; padding: 26px; margin-top: 30px; }
.form-box h2 { font-size: 18px; color: #14213d; margin-bottom: 14px; }
.form-row { margin-bottom: 14px; }
.form-row label { display: block; font-size: 14px; color: #333c4a; margin-bottom: 6px; }
.form-row input, .form-row textarea {
  width: 100%; border: 1px solid #d9dfe9; border-radius: 6px;
  padding: 10px 12px; font-size: 15px; font-family: inherit;
}
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: #fca311; }
.form-tip { font-size: 13px; color: #7b8698; margin-bottom: 16px; }
.msg-ok { background: #eef8f0; border: 1px solid #bfe3c8; color: #2e7d4f; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; font-size: 14px; }
.msg-err { background: #fdf0ef; border: 1px solid #ecc8c5; color: #b04a3e; padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; font-size: 14px; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.contact-info h2 { font-size: 18px; color: #14213d; margin: 18px 0 8px; }
.contact-info p { font-size: 15px; color: #556072; }
.contact-tel { font-size: 26px; color: #b5651d; font-weight: 700; }

/* 品牌历史卡片 */
.brand-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.brand-card {
  background: #fff; border: 1px solid #e7ebf3; border-radius: 10px;
  padding: 20px 18px; display: block; transition: box-shadow .2s;
}
.brand-card:hover { box-shadow: 0 8px 24px rgba(20,33,61,.10); border-color: #fca311; }
.brand-badge {
  display: inline-block; width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(135deg, #14213d, #2a3f6e); color: #fca311;
  font-size: 19px; font-weight: 700; line-height: 40px; text-align: center;
  margin-bottom: 10px;
}
.brand-name { display: block; font-size: 15px; color: #14213d; line-height: 1.5; margin-bottom: 4px; }
.brand-meta { display: block; font-size: 12px; color: #b5651d; margin-bottom: 6px; }
.brand-sum { display: block; font-size: 13px; color: #7b8698; line-height: 1.6; }

@media (max-width: 860px) {
  .grid-3, .grid-4, .steps, .contact-grid { grid-template-columns: 1fr 1fr; }
  .brand-cards { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 26px; }
}
@media (max-width: 560px) {
  .grid-3, .grid-4, .steps, .contact-grid { grid-template-columns: 1fr; }
  .brand-cards { grid-template-columns: 1fr; }
  .topbar-inner { justify-content: center; }
  .nav a { padding: 10px 13px; font-size: 14px; }
  .hero { padding: 46px 0 40px; }
  .hero h1 { font-size: 22px; }
  .sec { padding: 40px 0; }
}
