* { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: "Microsoft YaHei", sans-serif; color: #333; line-height: 1.8; background: #f8f9fa; }
    :root { --blue: #0a2463; --gold: #d4af37; }
    .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; }
    .nav-links.open { display: flex; }
    .breadcrumb { background: #f8f9fa; padding: 12px 20px; font-size: 14px; color: #888; border-bottom: 1px solid #eee; }
    .breadcrumb a { color: #666; text-decoration: none; }
    .article-container { max-width: 800px; margin: 40px auto; padding: 0 20px; }
    .article-header { margin-bottom: 30px; }
    .article-header h1 { font-size: 26px; color: var(--blue); line-height: 1.5; margin-bottom: 12px; }
    .article-meta { display: flex; gap: 20px; font-size: 14px; color: #999; flex-wrap: wrap; }
    .article-meta span { display: flex; align-items: center; gap: 4px; }
    .article-tag { display: inline-block; background: #e8f0fe; color: #0a2463; font-size: 12px; padding: 3px 12px; border-radius: 4px; margin-right: 8px; }
    .article-body { background: #fff; border-radius: 8px; padding: 36px 40px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
    .article-body p { font-size: 16px; line-height: 2; margin-bottom: 20px; color: #444; text-indent: 2em; }
    .article-body h2 { font-size: 20px; color: var(--blue); margin: 30px 0 16px; padding-left: 12px; border-left: 4px solid var(--gold); text-indent: 0; }
    .article-body h3 { font-size: 17px; color: var(--blue); margin: 24px 0 12px; text-indent: 0; }
    .article-body blockquote { background: #f8f4eb; border-left: 4px solid var(--gold); padding: 16px 20px; margin: 24px 0; border-radius: 0 8px 8px 0; }
    .article-body blockquote p { text-indent: 0; margin-bottom: 8px; color: #5a4a2a; font-size: 15px; }
    .article-body ul, .article-body ol { margin: 12px 0 20px 2em; color: #444; }
    .article-body li { margin-bottom: 8px; font-size: 16px; line-height: 1.8; }
    .article-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
    .article-body table th { background: #0a2463; color: #fff; padding: 10px 14px; text-align: left; }
    .article-body table td { padding: 10px 14px; border-bottom: 1px solid #eee; }
    .article-body table tr:hover td { background: #f8f4eb; }
    .toc { background: #f8f4eb; border-radius: 8px; padding: 20px 24px; margin: 24px 0; }
    .toc h3 { margin-bottom: 12px; }
    .toc ol { margin-left: 1.5em; }
    .toc li { margin-bottom: 6px; }
    .toc a { color: #0a2463; text-decoration: none; }
    .toc a:hover { color: #d4af37; }
    .key-point { background: #fef9ef; border: 1px solid #d4af37; border-radius: 8px; padding: 16px 20px; margin: 24px 0; }
    .key-point h3 { color: #0a2463; margin-bottom: 8px; text-indent: 0; }
    .key-point p { text-indent: 0; }
    .law-ref { background: #e8f0fe; border-left: 4px solid #0a2463; padding: 12px 16px; margin: 20px 0; border-radius: 0 8px 8px 0; font-size: 14px; }
    .author-bio { margin: 40px auto; max-width: 800px; 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 { flex-shrink: 0; width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
    .author-info { flex: 1; }
    .author-name { font-size: 22px; font-weight: 800; color: #d4af37; margin-bottom: 8px; letter-spacing: 1px; }
    .author-desc { font-size: 14px; line-height: 1.8; color: #333; margin: 0; }
    .author-phone { color: #0a2463; font-weight: bold; text-decoration: none; background: #d4af37; padding: 1px 8px; border-radius: 4px; }
    .warning-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
    .warning-table th { background: #0a2463; color: #fff; padding: 10px 14px; text-align: left; }
    .warning-table td { padding: 10px 14px; border-bottom: 1px solid #eee; }
    .warning-table tr:last-child td { border-bottom: none; }
    @media (max-width: 768px) {
      .header-nav { padding: 12px 15px; }
      .nav-content { flex-wrap: wrap; }
      .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #0a2463; padding: 15px 20px; gap: 12px; z-index: 99; }
      .nav-links.open { display: flex; }
      .nav-links a { text-align: left; }
      .hamburger { display: block; }
      .article-header h1 { font-size: 20px; }
      .article-body { padding: 24px 20px; }
      .article-body p { font-size: 15px; }
      .author-bio-inner { flex-direction: column; align-items: center; text-align: center; }
    }