:root { --color: #ea580c; --color-light: #fff7ed; --color-hover: #c2410c; }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #1a1a2e; line-height: 1.7; background: #fafafa; }
    header { background: #fff; border-bottom: 1px solid #e5e7eb; padding: 1rem 0; position: sticky; top: 0; z-index: 100; }
    .header-inner, main, .footer-inner { max-width: 820px; margin: 0 auto; padding: 0 1.5rem; }
    .header-inner { display: flex; justify-content: space-between; align-items: center; }
    .logo { font-size: 1.4rem; font-weight: 800; color: var(--color); text-decoration: none; }
    header nav a { color: #4b5563; text-decoration: none; margin-left: 1.5rem; font-size: .9rem; }
    header nav a:hover { color: var(--color); }
    main { padding: 3rem 0; }
    h1 { font-size: 2rem; margin-bottom: .5rem; line-height: 1.3; }
    h2 { font-size: 1.5rem; margin: 2.5rem 0 1rem; color: #111827; }
    h3 { font-size: 1.15rem; margin: 1.5rem 0 .75rem; color: #1f2937; }
    p { margin-bottom: 1rem; color: #374151; }
    ul, ol { margin: 0 0 1rem 1.5rem; color: #374151; }
    li { margin-bottom: .4rem; }
    table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .9rem; }
    th { background: var(--color); color: #fff; padding: .7rem; text-align: left; }
    td { padding: .6rem .7rem; border-bottom: 1px solid #e5e7eb; }
    tr:nth-child(even) td { background: #f9fafb; }
    .score-card { display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem; background: var(--color-light); border-radius: 12px; margin-bottom: 2rem; }
    .score-circle { width: 70px; height: 70px; border-radius: 50%; background: var(--color); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; flex-shrink: 0; }
    .score-label { font-weight: 700; font-size: 1.2rem; }
    .score-sub { color: #6b7280; font-size: .9rem; }
    .meta { color: #6b7280; font-size: .9rem; margin-bottom: 1.5rem; }
    .tag { background: var(--color-light); color: var(--color); padding: .2rem .6rem; border-radius: 4px; font-size: .8rem; font-weight: 600; margin-right: .5rem; }
    .vs-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0; }
    .vs-card { padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; }
    .vs-card h3 { margin-top: 0; color: var(--color); }
    .winner { font-weight: 700; color: var(--color); }
    .cta-box { background: var(--color-light); padding: 2rem; border-radius: 12px; margin: 2rem 0; text-align: center; }
    .cta-box h3 { margin-top: 0; }
    .btn { display: inline-block; background: var(--color); color: #fff; padding: .7rem 1.5rem; border-radius: 6px; text-decoration: none; font-weight: 600; margin: .5rem; }
    .btn:hover { background: var(--color-hover); }
    .btn-outline { background: #fff; color: var(--color); border: 2px solid var(--color); }
    .btn-outline:hover { background: var(--color-light); }
    .comparison-table td:first-child { font-weight: 600; white-space: nowrap; }
    .faq { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.5rem 2rem; margin: 2rem 0; }
    .faq h3 { margin-top: 1.5rem; font-size: 1.05rem; }
    .faq h3:first-child { margin-top: 0; }
    .conclusion-section { padding: 2rem; background: #fff; border: 2px solid var(--color); border-radius: 12px; margin: 2rem 0; }
    footer { background: #111827; color: #d1d5db; padding: 3rem 0; margin-top: 3rem; font-size: .9rem; }
    footer a { color: #9ca3af; text-decoration: underline; }
    footer a:hover { color: #fff; }
    .footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .footer-grid h4 { color: #fff; margin-bottom: .5rem; }
    .footer-bottom { text-align: center; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #374151; }
    @media (max-width: 640px) {
      .vs-cards { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
    }
  
.author-box{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0;}
.author-avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--color, #ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;}
.author-info{min-width:0;}
.author-name{font-weight:700;font-size:1rem;color:#111827;}
.author-role{font-size:.82rem;color:#6b7280;margin:.1rem 0 .4rem;}
.author-bio{margin:0;font-size:.9rem;line-height:1.6;color:#374151;}
.faq-section{margin:1.5rem 0 2rem;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;}
.faq-item{border-bottom:1px solid #e5e7eb;}
.faq-item:last-child{border-bottom:none;}
.faq-item summary{cursor:pointer;padding:.95rem 1.25rem;font-weight:600;font-size:.95rem;color:#111827;list-style:none;position:relative;}
.faq-item summary::after{content:"+";position:absolute;right:1.25rem;color:var(--color, #ea580c);font-weight:700;}
.faq-item[open] summary::after{content:"-";}
.faq-item p{margin:0;padding:0 1.25rem 1rem;font-size:.92rem;line-height:1.65;color:#374151;}
@media (max-width:560px){.author-box{flex-direction:column;gap:.6rem;}}

/* ===== D2 v2 视觉补救：文章主视觉 + 文中第二图 (2026-09-12 补) ===== */
.article-hero{margin:1.75rem 0 2rem;}
.article-hero img{display:block;width:100%;height:auto;border-radius:12px;
  box-shadow:0 12px 32px -18px rgba(15,23,42,.45);}
.article-hero figcaption{margin-top:.6rem;font-size:.85rem;line-height:1.5;
  color:#6b7280;text-align:center;}
.inline-figure{margin:2rem 0;}
.inline-figure img{display:block;width:100%;height:auto;border-radius:12px;
  box-shadow:0 12px 32px -18px rgba(15,23,42,.35);}
.inline-figure figcaption{margin-top:.6rem;font-size:.85rem;line-height:1.5;
  color:#6b7280;text-align:center;}
@media(max-width:640px){
  .article-hero{margin:1.25rem 0 1.5rem;}
  .inline-figure{margin:1.5rem 0;}
}

/* P0-7: <picture> 包裹后不参与布局，img 渲染行为保持不变 */
picture{display:contents}


/* ===== 通用组件补齐（2026-09-17）===== */
.editor-take {
  background: var(--primary-light, var(--color-light, #eef2ff));
  border-left: 4px solid var(--primary, var(--color, #4f46e5));
  padding: 18px 24px;
  border-radius: 0 8px 8px 0;
  margin: 24px 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text, #1a1a2e);
}
.editor-take strong { color: var(--primary-dark, var(--color-hover, #4338ca)); }
.editor-take p:last-child { margin-bottom: 0; }

.breadcrumb {
  font-size: .85rem;
  color: var(--ts, #6b7280);
  margin-bottom: 16px;
}
.breadcrumb a { color: var(--ts, #6b7280); text-decoration: none; }
.breadcrumb a:hover { color: var(--primary, var(--color, #4f46e5)); }

.container, .content {
  max-width: var(--max, var(--max-width, 820px));
  margin: 0 auto;
  padding: 0 20px;
}

.author-hero {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  margin: 2rem 0;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border, #e5e7eb);
  flex-wrap: wrap;
}
.author-hero-text { flex: 1; min-width: 240px; }
.author-contact { font-size: .9rem; color: var(--ts, #6b7280); }
.author-articles { columns: 2; column-gap: 2rem; padding-left: 1.2rem; }

.sources {
  font-size: .85rem;
  color: var(--ts, #6b7280);
  line-height: 1.75;
  border-top: 1px solid var(--border, #e5e7eb);
  margin-top: 2rem;
  padding-top: 1.5rem;
}
.sources a { color: var(--primary, var(--color, #4f46e5)); }

.cta, .cta-button {
  display: inline-block;
  background: var(--primary, var(--color, #4f46e5));
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}
.cta:hover, .cta-button:hover { filter: brightness(.92); }

.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0;
}

@media (max-width: 640px) {
  .author-hero { flex-direction: column; }
  .author-articles { columns: 1; }
  .footer-inner { grid-template-columns: 1fr; }
}


/* ===== 逐类补齐（2026-09-17 round2）===== */
.footer-col h4 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--ts, #6b7280);
  margin-bottom: 10px;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 6px; }
.footer-col a { color: var(--ts, #6b7280); text-decoration: none; font-size: .85rem; }
.footer-col a:hover { color: var(--primary, var(--color, #4f46e5)); }

.footer-team h4 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--ts, #6b7280);
  margin-bottom: 10px;
}
.footer-team ul { list-style: none; padding: 0; margin: 0; }
.footer-team li { margin-bottom: 6px; }
.footer-team a { color: var(--ts, #6b7280); text-decoration: none; font-size: .85rem; }
.footer-team a:hover { color: var(--primary, var(--color, #4f46e5)); }

.table-note {
  font-size: .82rem;
  color: var(--ts, #6b7280);
  margin-top: -8px;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.tool-link {
  color: var(--primary, var(--color, #4f46e5));
  font-weight: 600;
  text-decoration: none;
}
.tool-link:hover { text-decoration: underline; }

.footer {
  background: var(--surface-alt, #f8fafc);
  border-top: 1px solid var(--border, #e5e7eb);
  padding: 32px 20px;
  margin-top: 48px;
  text-align: center;
  font-size: .82rem;
  color: var(--ts, #6b7280);
}
.footer a { color: var(--ts, #6b7280); text-decoration: none; }
.footer a:hover { color: var(--primary, var(--color, #4f46e5)); }

.nav {
  background: #fff;
  border-bottom: 1px solid var(--border, #e5e7eb);
  padding: 0 20px;
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-inner {
  max-width: var(--max, var(--max-width, 1080px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
}

.back {
  font-size: .85rem;
  color: var(--ts, #6b7280);
  text-decoration: none;
}
.back:hover { color: var(--primary, var(--color, #4f46e5)); }

.btn-primary {
  background: var(--primary, var(--color, #4f46e5));
  color: #fff;
  border-color: var(--primary, var(--color, #4f46e5));
}
.btn-primary:hover { filter: brightness(.92); }

.related {
  margin: 2.5rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border, #e5e7eb);
}
.related ul { list-style: none; padding: 0; margin: 0; }
.related li { margin-bottom: 8px; }
.related a { color: var(--primary, var(--color, #4f46e5)); text-decoration: none; font-size: .92rem; }
.related a:hover { text-decoration: underline; }

/* ---- related / internal links ---- */
.related-guides{margin:3rem 0 1.5rem;padding:1.5rem;background:#f8fafc;
  border:1px solid #e2e8f0;border-radius:12px}
.related-guides h2{font-size:1.05rem;margin:0 0 .35rem}
.related-guides h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;
  color:#64748b;margin:1.25rem 0 .6rem}
.related-guides ul{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem}
.related-guides li{margin:0}
.related-guides a{display:block;padding:.6rem .75rem;background:#fff;
  border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#1e293b;
  font-size:.92rem;line-height:1.45;transition:border-color .15s,color .15s}
.related-guides a:hover{border-color:#6366f1;color:#4338ca}
.related-guides .rel-meta{display:block;font-size:.78rem;color:#64748b;margin-top:.2rem}
.related-guides .related-all{margin:.9rem 0 0;font-size:.9rem}
.related-guides .related-all a{color:#4338ca;text-decoration:none;border:0;
  background:none;padding:0;display:inline}
.related-guides .related-all a:hover{text-decoration:underline}
@media(max-width:640px){.related-guides{padding:1rem}
  .related-guides ul{grid-template-columns:1fr}}

/* Editor's Take 立场段（E-E-A-T 信号，2026-09-22 追加） */
.editors-take{margin:28px 0;padding:18px 22px;border-left:4px solid #d97706;
background:#fffbeb;border-radius:6px}
.editors-take h2{margin:0 0 8px;font-size:1.15rem;color:#92400e}
.editors-take p{margin:0;color:#3f3f46;line-height:1.7}

/* 价格时效性说明（2026-09-27）—— 全站价格均为厂商公布价，会变动 */
.price-note {
  margin: 1rem 0 1.25rem;
  padding: .7rem .95rem;
  background: #f8fafc;
  border-left: 3px solid #94a3b8;
  border-radius: 6px;
  font-size: .9rem;
  line-height: 1.55;
  color: #475569;
}
.price-note strong { color: #334155; }
