/* ============================================================
   大江实验室 · SEO 静态页样式（产品页 / 分类页 / 指南）
   与 assets/style.css 共用 CSS 变量，页面同时引入两个文件
   ============================================================ */

.seo-page { background: var(--bg); }
.seo-main { max-width: 1120px; margin: 0 auto; padding: 26px 22px 60px; }

/* 面包屑 */
.seo-crumb { font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 2px 0 16px; }
.seo-crumb a { color: var(--muted); }
.seo-crumb a:hover { color: var(--teal); }
.seo-crumb span { color: var(--muted-2); }

/* 标题区 */
.seo-hero { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px 28px; box-shadow: var(--shadow); }
.seo-h1 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.seo-sub { margin-top: 8px; color: var(--muted); font-size: 13.5px; }
.seo-lead { margin-top: 14px; color: var(--ink-2); font-size: 15.5px; line-height: 1.8; }
.seo-lead b { color: var(--ink); }

/* 两栏 */
.seo-cols { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr); gap: 22px; margin-top: 22px; align-items: start; }
@media (max-width: 860px) { .seo-cols { grid-template-columns: 1fr; } }

.seo-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; box-shadow: var(--shadow); }
.seo-card + .seo-card { margin-top: 18px; }
.seo-card h2 { font-size: 19px; margin: 0 0 12px; color: var(--ink); }
.seo-card h3 { font-size: 15.5px; margin: 18px 0 8px; color: var(--ink); }
.seo-card p { color: var(--ink-2); line-height: 1.85; margin: 0 0 10px; }
.seo-card ul, .seo-card ol { margin: 0 0 12px; padding-left: 22px; color: var(--ink-2); line-height: 1.85; }
.seo-card li { margin: 3px 0; }
.seo-card a { color: var(--teal); }
.seo-card a:hover { text-decoration: underline; }

/* 价格块 */
.seo-buy { position: sticky; top: 82px; }
@media (max-width: 860px) { .seo-buy { position: static; } }
.seo-price { font-size: 30px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; line-height: 1.2; }
.seo-price small { font-size: 13px; font-weight: 500; color: var(--muted); margin-left: 4px; }
.seo-price-note { font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.6; }
.seo-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.seo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 16px; border-radius: 10px; font-weight: 700; font-size: 14px; border: 1px solid transparent; background: var(--cta); color: #fff; text-align: center; }
.seo-btn:hover { background: var(--cta-d); }
.seo-btn.ghost { background: #fff; color: var(--navy); border-color: var(--line-2); }
.seo-btn.ghost:hover { border-color: var(--teal); color: var(--teal); }

/* 参数表 */
.seo-table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 8px 0 14px; }
.seo-table th, .seo-table td { border: 1px solid var(--line); padding: 9px 11px; text-align: left; vertical-align: top; }
.seo-table th { background: #f6f9fc; color: var(--ink-2); font-weight: 700; white-space: nowrap; }
.seo-table td { color: var(--ink-2); }
.seo-table tr:nth-child(even) td { background: #fbfdff; }

/* 标签 */
.seo-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.seo-tag { font-size: 12px; color: var(--teal); background: var(--teal-l); border: 1px solid #cfe9eb; border-radius: 999px; padding: 4px 10px; }

/* 产品卡 */
.seo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 14px; }
.seo-item { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: .15s; }
.seo-item:hover { border-color: var(--teal); box-shadow: var(--shadow); transform: translateY(-1px); }
.seo-item img { width: 100%; height: 132px; object-fit: cover; background: #eef3f7; }
.seo-item .it-b { padding: 11px 12px 13px; display: flex; flex-direction: column; gap: 5px; }
.seo-item .it-n { font-size: 14px; font-weight: 700; color: var(--ink); line-height: 1.45; }
.seo-item .it-s { font-size: 12px; color: var(--muted); }
.seo-item .it-p { font-size: 13px; font-weight: 700; color: var(--cta); margin-top: 2px; }

/* 目录表 */
.seo-list { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.seo-list th, .seo-list td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.seo-list th { color: var(--muted); font-weight: 600; font-size: 12px; }
.seo-list a { color: var(--navy); font-weight: 600; }
.seo-list a:hover { color: var(--teal); }

/* FAQ */
.seo-faq { margin-top: 6px; }
.seo-faq details { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 9px; background: #fbfdff; }
.seo-faq summary { cursor: pointer; font-weight: 700; color: var(--ink); font-size: 14px; }
.seo-faq details p { margin: 8px 0 0; font-size: 13.5px; color: var(--ink-2); line-height: 1.8; }

/* CTA 横条 */
.seo-cta { margin-top: 20px; background: linear-gradient(135deg, var(--navy), #0d4f6d 60%, var(--teal)); color: #fff; border-radius: var(--r); padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.seo-cta b { font-size: 18px; }
.seo-cta p { margin: 6px 0 0; color: rgba(255,255,255,.82); font-size: 13.5px; }
.seo-cta .seo-btn { background: #fff; color: var(--navy); }
.seo-cta .seo-btn:hover { background: #f1f6f9; }

/* 指南正文 */
.seo-article { max-width: 820px; margin: 0 auto; }
.seo-article h2 { font-size: 21px; margin: 26px 0 10px; }
.seo-article h3 { font-size: 16.5px; margin: 20px 0 8px; }
.seo-article p { line-height: 1.9; margin: 0 0 12px; color: var(--ink-2); }
.seo-article ul, .seo-article ol { line-height: 1.9; color: var(--ink-2); padding-left: 22px; margin: 0 0 14px; }
.seo-article table { margin: 12px 0 18px; }
.seo-article .note { background: #fff8ef; border: 1px solid #f3d9bd; border-radius: 10px; padding: 12px 14px; font-size: 13.5px; color: #7a4a1d; margin: 14px 0; }
.seo-article .seo-cta { margin-top: 26px; }

/* 首页底部内链区 */
.seo-home-links { margin-top: 30px; }
.seo-home-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 10px; }
.seo-home-cols b { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.seo-home-cols a { display: inline-block; margin: 3px 12px 3px 0; color: var(--navy); font-size: 13.5px; font-weight: 600; }
.seo-home-cols a:hover { color: var(--teal); }
@media (max-width: 640px) { .seo-home-cols { grid-template-columns: 1fr; } }

/* 页脚 */
.seo-foot { background: var(--navy-2); color: rgba(255,255,255,.72); margin-top: 46px; padding: 30px 0 26px; font-size: 12.5px; }
.seo-foot .wrap { display: flex; flex-direction: column; gap: 12px; }
.seo-foot a { color: rgba(255,255,255,.82); }
.seo-foot a:hover { color: #fff; }
.seo-foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.seo-foot-links b { color: #fff; font-weight: 700; }
.seo-foot-bottom { border-top: 1px solid rgba(255,255,255,.14); padding-top: 12px; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; }
