/* store-seo.css — store page SEO blocks (wave 2, 2026-11-13) */
.sseo-breadcrumb { max-width: 1200px; margin: 0 auto; padding: 12px 24px 0; font-size: .82rem; color: var(--text-muted, #6c7a89); }
.sseo-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sseo-breadcrumb li + li::before { content: "›"; margin-right: 6px; color: var(--border, #cbd5e1); }
.sseo-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.sseo-breadcrumb [aria-current] span { color: var(--text, #1a1a2e); font-weight: 600; }
.store-hero-live { color: rgba(255,255,255,.9); font-size: .98rem; font-weight: 600; margin: -6px 0 14px; max-width: 760px; }

.sseo-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sseo-block {
  background: var(--bg-card, #fff); border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-md, 14px); padding: 24px; margin: 0 auto 28px;
}
.sseo-block h2 { font-size: 1.2rem; margin: 0 0 14px; color: var(--text, #1a1a2e); }
.sseo-block h3 { font-size: 1rem; margin: 18px 0 8px; color: var(--text, #1a1a2e); }
.sseo-block p, .sseo-block li, .sseo-block td, .sseo-block th { font-size: .93rem; line-height: 1.65; color: var(--text, #1a1a2e); }
.sseo-muted { color: var(--text-muted, #6c7a89) !important; font-size: .85rem; }
.sseo-block a { color: var(--store-color, #C1272D); font-weight: 600; }

.sseo-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sseo-table { width: 100%; border-collapse: collapse; }
.sseo-table th, .sseo-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--border, #e2e8f0); vertical-align: top; }
.sseo-glance .sseo-table th { width: 46%; font-weight: 600; color: var(--text-muted, #6c7a89); }
.sseo-table-cols thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted, #6c7a89); }
.sseo-history td:nth-child(n+2) { white-space: nowrap; }

.sseo-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 8px 28px; }
.sseo-lists h3 { margin-top: 4px; }
.sseo-lists ul { margin: 0; padding-left: 18px; }
.sseo-lists li { margin-bottom: 6px; }

.sseo-qa { border-top: 1px solid var(--border, #e2e8f0); padding-top: 4px; }
.sseo-qa:first-of-type { border-top: 0; }
.sseo-qa h3 { margin: 12px 0 6px; }
.sseo-qa p { margin: 0 0 10px; }

.sseo-compare ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.sseo-compare a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-sm, 8px); text-decoration: none; color: var(--text, #1a1a2e);
}
.sseo-compare a:hover { border-color: var(--store-color, #C1272D); }
.sseo-compare img { width: 40px; height: 28px; object-fit: contain; flex: none; }

.sseo-article h2 { margin-top: 0; }
.sseo-article p { margin: 0 0 12px; }

@media (max-width: 600px) {
  .sseo-breadcrumb, .sseo-wrap { padding-left: 16px; padding-right: 16px; }
  .sseo-block { padding: 18px 16px; }
  .sseo-lists { grid-template-columns: 1fr; }
}
.cat-page .all-section { padding-bottom: 12px; }
.sseo-wrap + #storeDescWrap { margin-top: 0; }
