/* 陕西西咸新区颜胜虹美百货店 官网样式 */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; line-height:1.7; color:#1f2937; background:#fff; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Header */
header { background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.06); position:sticky; top:0; z-index:100; transition:all .3s; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.logo { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:700; color:#ea580c; }
.logo-mark { width:42px; height:42px; border-radius:8px; background:linear-gradient(135deg,#ea580c,#f97316); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; }
.nav-links { display:flex; gap:36px; }
.nav-links a { font-size:15px; color:#4b5563; font-weight:500; transition:color .2s; padding:6px 0; position:relative; }
.nav-links a:hover, .nav-links a.active { color:#ea580c; }
.nav-links a.active::after { content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px; background:#ea580c; border-radius:1px; }
.mobile-toggle { display:none; background:none; border:none; font-size:24px; cursor:pointer; color:#ea580c; }

/* Banner */
.page-banner { background:linear-gradient(135deg,#ea580c,#f97316); color:#fff; padding:80px 0 60px; text-align:center; }
.page-banner h1 { font-size:40px; margin-bottom:12px; }
.breadcrumb { font-size:14px; opacity:.9; }
.breadcrumb a { color:#fff; opacity:.85; }

/* Sections */
section { padding:80px 0; }
.section-header { text-align:center; margin-bottom:60px; }
.section-tag { display:inline-block; padding:6px 16px; background:rgba(0,0,0,0.04); color:#ea580c; border-radius:20px; font-size:13px; font-weight:600; letter-spacing:1px; margin-bottom:12px; }
.section-title { font-size:34px; font-weight:700; margin-bottom:16px; }
.section-desc { color:#6b7280; font-size:16px; max-width:680px; margin:0 auto; }

/* Index banner */
.hero { background:linear-gradient(135deg,#ea580c 0%,#f97316 100%); color:#fff; padding:120px 0 80px; text-align:center; position:relative; overflow:hidden; }
.hero h1 { font-size:48px; margin-bottom:20px; line-height:1.2; }
.hero .lead { font-size:18px; opacity:.95; max-width:720px; margin:0 auto 40px; }
.btn { display:inline-block; padding:14px 32px; border-radius:8px; font-size:15px; font-weight:600; transition:all .3s; cursor:pointer; }
.btn-primary { background:#fff; color:#ea580c; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(0,0,0,0.15); }
.btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.5); margin-left:12px; }
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; }

/* Stats */
.stats { background:#f9fafb; padding:60px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:40px; text-align:center; }
.stat-item .stat-num { font-size:42px; font-weight:800; color:#ea580c; line-height:1; margin-bottom:8px; }
.stat-item .stat-label { color:#6b7280; font-size:14px; }

/* Cards / Grids */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.service-card { background:#fff; border:1px solid #f3f4f6; border-radius:12px; padding:36px 28px; transition:all .3s; }
.service-card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.08); border-color:#ea580c; }
.service-icon { font-size:36px; margin-bottom:16px; }
.service-card h3 { font-size:20px; margin-bottom:12px; color:#1f2937; }
.service-card p { color:#6b7280; font-size:14px; }
.service-features { list-style:none; margin-top:16px; }
.service-features li { padding:6px 0; color:#4b5563; font-size:14px; padding-left:20px; position:relative; }
.service-features li::before { content:'✓'; position:absolute; left:0; color:#ea580c; font-weight:700; }

/* About */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-img img { border-radius:12px; box-shadow:0 20px 40px rgba(0,0,0,0.1); }
.about-text h2 { font-size:32px; margin-bottom:20px; }
.about-text p { color:#4b5563; margin-bottom:16px; font-size:15px; }

/* Biz list */
.biz-list { max-width:680px; margin:0 auto; }
.biz-list ul { list-style:none; }
.biz-list li { padding:14px 20px; background:#f9fafb; border-radius:8px; margin-bottom:8px; padding-left:50px; position:relative; font-size:15px; }
.biz-list li::before { content:'●'; position:absolute; left:20px; color:#ea580c; font-size:18px; }
.biz-note { text-align:center; color:#9ca3af; font-size:13px; margin-top:20px; font-style:italic; }

/* Qualifications */
.qual-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.qual-card { background:linear-gradient(135deg,#fff,#f9fafb); border:1px solid #e5e7eb; border-radius:12px; padding:36px; text-align:center; transition:all .3s; }
.qual-card:hover { transform:translateY(-4px); box-shadow:0 15px 30px rgba(0,0,0,0.08); }
.qual-icon { font-size:48px; margin-bottom:16px; }
.qual-card h3 { font-size:20px; margin-bottom:8px; }
.qual-card p { color:#6b7280; font-size:14px; margin-bottom:12px; }
.qual-num { color:#ea580c; font-weight:700; font-size:15px; }

/* Info table */
.info-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:36px; max-width:800px; margin:0 auto; }
.info-table { width:100%; border-collapse:collapse; }
.info-table th, .info-table td { padding:14px 16px; text-align:left; border-bottom:1px solid #f3f4f6; font-size:15px; }
.info-table th { color:#6b7280; font-weight:600; width:140px; }
.info-table td { color:#1f2937; }
.note-box { background:#fef3c7; border-left:4px solid #f59e0b; padding:14px 18px; border-radius:6px; margin-top:20px; color:#78350f; font-size:14px; }

/* Contact */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.contact-form { background:#f9fafb; padding:36px; border-radius:12px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; margin-bottom:6px; font-size:14px; color:#4b5563; font-weight:600; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:12px 16px; border:1px solid #e5e7eb; border-radius:8px; font-size:15px; font-family:inherit; }
.form-group textarea { min-height:120px; resize:vertical; }
.contact-info h3 { font-size:22px; margin-bottom:24px; }
.contact-item { display:flex; align-items:flex-start; gap:14px; padding:14px 0; border-bottom:1px solid #f3f4f6; }
.contact-icon { font-size:20px; flex-shrink:0; }
.contact-item h4 { font-size:14px; color:#6b7280; font-weight:600; margin-bottom:4px; }
.contact-item p { font-size:15px; color:#1f2937; }

/* Footer */
footer { background:#1f2937; color:#9ca3af; padding:60px 0 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-col h4 { color:#fff; font-size:16px; margin-bottom:16px; }
.footer-col p, .footer-col a { display:block; color:#9ca3af; font-size:14px; line-height:2; }
.footer-col a:hover { color:#fff; }
.footer-about p { line-height:1.8; }
.footer-contact div { line-height:2; font-size:14px; }
.footer-bottom { border-top:1px solid #374151; padding-top:24px; text-align:center; font-size:13px; }
.beian { display:inline-flex; align-items:center; gap:6px; color:#9ca3af; }
.beian:hover { color:#fff; }
.beian-icon { width:16px; height:16px; }

/* Mobile */
@media (max-width:1024px) {
  .services-grid, .qual-grid, .stats-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid, .contact-grid, .footer-grid { grid-template-columns:1fr; }
  .footer-grid { text-align:center; }
  .hero h1 { font-size:36px; }
  .section-title { font-size:28px; }
  .page-banner h1 { font-size:32px; }
}
@media (max-width:640px) {
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column; padding:20px; box-shadow:0 4px 12px rgba(0,0,0,0.08); gap:16px; }
  .nav-links.show { display:flex; }
  .mobile-toggle { display:block; }
  .services-grid, .qual-grid, .stats-grid { grid-template-columns:1fr; }
  .hero { padding:80px 0 50px; }
  .hero h1 { font-size:28px; }
  .hero .lead { font-size:15px; }
  .section-title { font-size:24px; }
  .page-banner { padding:60px 0 40px; }
  .page-banner h1 { font-size:26px; }
  section { padding:50px 0; }
  .btn-outline { margin-left:0; margin-top:12px; }
}
