* { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: "Microsoft YaHei", sans-serif; color: #333; line-height: 1.6; background: #f8f9fa; }
    :root { --blue: #0a2463; --gold: #d4af37; --white: #fff; --light-gray: #f8f9fa; }

    /* 导航栏 */
    .header-nav { background: var(--blue); padding: 15px 20px; position: sticky; top: 0; z-index: 100; }
    .nav-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
    .logo { color: var(--gold); font-size: 22px; font-weight: bold; text-decoration: none; }
    .nav-links { display: flex; gap: 25px; }
    .nav-links a { color: #fff; text-decoration: none; font-size: 16px; }
    .nav-links a:hover { color: var(--gold); }
    .hamburger { display: none; background: none; border: none; color: #d4af37; font-size: 28px; cursor: pointer; padding: 0; line-height: 1; }

    /* 首屏 - 左图右文 */
    .hero { background: var(--blue); color: var(--white); padding: 60px 40px; }
    .hero-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 50px; }
    .hero-left { flex-shrink: 0; }
    .hero-photo { width: 220px; height: 300px; object-fit: cover; border-radius: 12px; border: 3px solid var(--gold); }
    .hero-right { flex: 1; }
    .hero-phone {
  font-size: 20px;
  color: #d4af37;
  margin: 10px 0 15px;
  font-weight: bold;
}
.hero-phone a {
  color: #d4af37;
  text-decoration: none;
}
.hero-name { font-size: 36px; font-weight: bold; color: var(--gold); margin-bottom: 10px; }
    .hero-title { font-size: 22px; margin-bottom: 15px; }
    .hero-bio p { font-size: 17px; margin: 6px 0; opacity: 0.9; }
    .hero-desc { font-size: 17px; margin: 25px 0; line-height: 1.8; }
    .hero-buttons { display: flex; gap: 20px; }
    .hero-buttons a { padding: 12px 28px; border-radius: 6px; text-decoration: none; font-size: 16px; font-weight: bold; }
    .btn-primary { background: var(--gold); color: var(--blue); }
    .btn-outline { border: 2px solid var(--gold); color: var(--gold); }

    /* 通用 */
    .section-title { text-align: center; font-size: 28px; color: var(--blue); margin-bottom: 40px; padding-top: 60px; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

    /* 服务领域 - 4列卡片 */
    .services { padding: 0 20px 60px; background: var(--light-gray); }
    .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
    .service-card { background: var(--white); border-radius: 12px; padding: 30px 24px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
    .service-icon { width: 56px; height: 56px; margin-bottom: 16px; }
    .service-name { font-size: 18px; font-weight: bold; color: var(--blue); margin-bottom: 10px; }
    .service-desc { font-size: 14px; color: #666; line-height: 1.7; }

    /* 文章卡片网格 */
    .articles { padding: 0 20px 60px; }
    .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
    .article-card { background: var(--white); border-radius: 12px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border-left: 4px solid var(--gold); display: flex; flex-direction: column; }
    .article-tag { display: inline-block; background: var(--blue); color: var(--gold); font-size: 12px; padding: 2px 10px; border-radius: 4px; margin-bottom: 10px; width: fit-content; }
    .article-card-title { font-size: 16px; font-weight: bold; margin-bottom: 10px; flex: 1; }
    .article-card-title a { color: #333; text-decoration: none; }
    .article-card-title a:hover { color: var(--blue); }
    .article-card-desc { font-size: 14px; color: #888; line-height: 1.6; }
    .more-link { text-align: center; margin-top: 40px; }
    .more-link a { color: var(--blue); font-size: 16px; text-decoration: none; font-weight: bold; }
    .more-link a:hover { text-decoration: underline; }

    /* 靠谱服务保障 */
    .advantages { padding: 0 20px 60px; }
    .adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
    .adv-item { background: var(--white); border-radius: 12px; padding: 28px 20px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
    .adv-icon { width: 40px; height: 40px; margin-bottom: 14px; fill: var(--gold); }
    .adv-title { font-size: 16px; font-weight: bold; color: var(--blue); margin-bottom: 8px; }
    .adv-desc { font-size: 14px; color: #666; line-height: 1.7; }

    /* 专业领域 + 公司法务 + 刑事辩护 三列区域 */
    .practice-areas { padding: 0 20px 40px; }
    .practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
    .practice-card { background: var(--white); border-radius: 12px; padding: 28px 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border-top: 4px solid var(--blue); }
    .practice-card h3 { font-size: 18px; color: var(--blue); margin-bottom: 12px; }
    .practice-card ul { list-style: none; padding: 0; }
    .practice-card li { padding: 6px 0; font-size: 14px; color: #555; border-bottom: 1px solid #f0f0f0; }
    .practice-card li:last-child { border-bottom: none; }

    /* 联系 */
    .contact-section { background: var(--blue); color: var(--white); padding: 60px 20px; text-align: center; }
    .contact-section h2 { font-size: 28px; margin-bottom: 30px; color: var(--gold); }
    .contact-info { font-size: 16px; line-height: 2; }
    .contact-info a { color: var(--gold); text-decoration: none; }

    /* 底部 */
    .author-bio { max-width: 1100px; margin: 40px auto; padding: 24px 28px; background: linear-gradient(135deg,#f8f4eb 0%,#fef9ef 100%); border-radius: 8px; border-left: 4px solid #d4af37; }
    .author-bio-inner { display: flex; gap: 16px; align-items: flex-start; }
    .author-photo-sm { flex-shrink: 0; width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
    .author-info { flex: 1; }
    .author-name { font-size: 16px; font-weight: bold; color: #0a2463; margin-bottom: 6px; }
    .author-desc { font-size: 14px; line-height: 1.8; color: #555; margin: 0; }
    .author-phone { color: #0a2463; font-weight: bold; text-decoration: none; background: #d4af37; padding: 1px 8px; border-radius: 4px; }

    .footer-bar { background: #fef9e7; padding: 30px 20px; text-align: center; }
    .footer-bar-inner { display: flex; align-items: center; justify-content: center; gap: 20px; max-width: 600px; margin: 0 auto; flex-wrap: wrap; }
    .footer-bar img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid #c9a96e; flex-shrink: 0; }
    .footer-bar p { font-size: 15px; color: #5a4a2f; line-height: 1.8; margin: 0; text-align: left; }

    footer { background: var(--blue); color: rgba(255,255,255,0.6); text-align: center; padding: 20px; font-size: 13px; }
    footer a { color: rgba(255,255,255,0.45); text-decoration: none; }

    @media (max-width: 768px) {
      .hero-inner { flex-direction: column; text-align: center; }
      .hero-photo { width: 160px; height: 210px; }
      .hero-buttons { justify-content: center; }
      .service-grid { grid-template-columns: 1fr; }
      .article-grid { grid-template-columns: 1fr; }
      .adv-grid { grid-template-columns: repeat(2, 1fr); }
      .practice-grid { grid-template-columns: 1fr; }
      .nav-links { display: none; }
      .nav-links.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--blue); padding: 15px 20px; gap: 12px; }
      .hamburger { display: block; }
    }
  
/* 底部联系方式 */
.footer-contact { background: #fef9e7; padding: 40px 20px; text-align: center; border-top: 1px solid #e8dcc8; }
.footer-contact-inner { max-width: 800px; margin: 0 auto; display: flex; justify-content: center; align-items: flex-start; gap: 50px; flex-wrap: wrap; }
.footer-qr-item { text-align: center; }
.footer-qr-img { width: 120px; height: 120px; border-radius: 8px; border: 2px solid #d4af37; object-fit: cover; display: block; margin-bottom: 8px; }
.footer-qr-label { font-size: 13px; color: #666; }
.footer-phone-item { text-align: center; padding-top: 10px; }
.footer-phone-label { font-size: 14px; color: #888; margin-bottom: 6px; }
.footer-phone-num { font-size: 24px; color: #0a2463; font-weight: bold; letter-spacing: 2px; }
.footer-phone-hint { font-size: 12px; color: #aaa; margin-top: 4px; }
@media (max-width: 768px) {
  .footer-contact-inner { gap: 30px; }
  .footer-phone-num { font-size: 20px; }
}