/* 工具页正文区（怎么用 / 常见问题 / 相关工具）。
   单独一份，方便老页面（compress / resize）只引这一份，不必带上 tool.css 的全局样式。 */

/* ---- 内容区：怎么用 / 常见问题 / 相关工具 ----
   放在工具面板下方，是可被搜索引擎抓取的正文。
   「怎么用 + 常见问题」整段折进 details，默认收起、点开才展开，
   工具页首屏以下保持干净；内容仍在 HTML 里，不影响收录。 */
.seo { max-width: 1080px; margin: 48px auto 0; padding: 0 24px; }

.seo h2 {
  display: flex; align-items: center; gap: 9px;
  font-size: 15px; font-weight: 700; margin: 0 0 13px;
  transition: color .16s;
}
.seo h2::before {
  content: ""; width: 3px; height: 14px; border-radius: 2px; flex: none;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
}
.seo h3 { font-size: 13.5px; font-weight: 700; margin: 24px 0 10px; color: var(--ink); }
.seo h3:first-child { margin-top: 0; }

/* ---- 折叠卡 ---- */
.seo .guide {
  border: 1px solid var(--line); border-radius: 12px; background: var(--card);
  transition: border-color .18s;
}
.seo .guide[open] { border-color: color-mix(in srgb, var(--accent) 34%, var(--line)); }
.seo .guide > summary {
  cursor: pointer; list-style: none; padding: 14px 17px;
  display: flex; align-items: center; gap: 12px;
}
.seo .guide > summary::-webkit-details-marker { display: none; }
.seo .guide > summary:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 11px;
}
.seo .guide > summary h2 { margin: 0; }
.seo .guide > summary:hover h2 { color: var(--accent); }

.seo .guide .g-meta {
  margin-left: auto; flex: none; display: flex; align-items: center; gap: 9px;
  font-size: 12.5px; font-weight: 400; color: var(--faint);
}
.seo .guide .g-meta::after {
  content: "+"; width: 20px; height: 20px; border-radius: 6px;
  border: 1px solid var(--line); display: grid; place-items: center;
  font-size: 14px; line-height: 1; transition: color .18s, border-color .18s;
}
.seo .guide[open] .g-meta::after { content: "−"; }
.seo .guide > summary:hover .g-meta::after { color: var(--accent); border-color: var(--accent); }

.seo .guide .g-body { padding: 18px 17px 20px; border-top: 1px solid var(--line); }
.seo .guide[open] .g-body { animation: seo-gb .22s ease; }
@keyframes seo-gb { from { opacity: 0; transform: translateY(-4px); } }

/* 相关工具留在折叠卡外面：一排 chips，是给用户的下一步入口 */
.seo > h2 { margin-top: 30px; }

.seo .steps { margin: 0; padding-left: 21px; color: var(--ink-2); font-size: 14.5px; line-height: 1.95; }
.seo .steps li { margin-bottom: 5px; }
.seo .steps li::marker { color: var(--faint); }

.seo .faq details {
  border: 1px solid var(--line); border-radius: 10px; background: var(--bg);
  padding: 0 16px; margin-bottom: 9px; transition: border-color .16s;
}
.seo .faq details:last-child { margin-bottom: 0; }
.seo .faq details[open] { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.seo .faq summary {
  cursor: pointer; padding: 13px 0; font-size: 14.5px; font-weight: 600;
  list-style: none; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px;
}
.seo .faq summary::-webkit-details-marker { display: none; }
.seo .faq summary::after { content: "+"; color: var(--faint); font-weight: 400; flex: none; }
.seo .faq details[open] summary::after { content: "−"; }
.seo .faq p { margin: 0 0 15px; color: var(--ink-2); font-size: 14px; line-height: 1.85; }

.seo .related { display: flex; flex-wrap: wrap; gap: 9px; }
.seo .related a {
  text-decoration: none; color: var(--ink-2); font-size: 13.5px;
  border: 1px solid var(--line); background: var(--card);
  border-radius: 999px; padding: 8px 15px; transition: .16s;
}
.seo .related a:hover { color: var(--accent); border-color: var(--accent); }
.seo .related a span { color: var(--faint); margin-left: 5px; }

@media (max-width: 640px) {
  .seo { padding: 0 14px; margin-top: 38px; }
  .seo .guide > summary { padding: 13px 14px; gap: 10px; }
  .seo .guide .g-body { padding: 15px 14px 17px; }
  .seo .guide .g-meta { font-size: 12px; gap: 7px; }
  .seo .steps { font-size: 14px; }
  .seo > h2 { margin-top: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .seo .guide[open] .g-body { animation: none; }
}
