/* seo-core / GEO 组件的基础样式（各站可在自己的 CSS 中覆盖） */
.geo-series-tag { font-size: 14px; margin: 0 0 12px; }
.geo-series-tag a { text-decoration: none; }
.geo-tldr { border: 1px solid rgba(0,0,0,.08); border-left: 4px solid currentColor; border-radius: 8px; padding: 14px 18px; margin: 0 0 24px; background: rgba(0,0,0,.025); }
.geo-tldr-title { font-weight: 700; margin: 0 0 6px; }
.geo-tldr ul { margin: 0; padding-left: 1.2em; }
.geo-tldr li { margin: 4px 0; }
.geo-tldr li p { margin: 0; }
.geo-faq details { border: 1px solid rgba(0,0,0,.1); border-radius: 8px; padding: 12px 16px; margin: 8px 0; }
.geo-faq summary { cursor: pointer; font-weight: 600; }
.geo-faq details > div { margin-top: 8px; }
.geo-sources ol, .geo-updates ul { padding-left: 1.3em; font-size: 15px; }
.geo-updates time { font-variant-numeric: tabular-nums; margin-right: 6px; }
.geo-author { border-top: 1px solid rgba(0,0,0,.1); margin-top: 32px; padding-top: 16px; font-size: 15px; }
.geo-author p { margin: 4px 0; }
.geo-muted { color: #6b7280; }
.geo-ai { font-size: 13px; }
.geo-series { border: 1px solid rgba(0,0,0,.1); border-radius: 10px; padding: 16px 20px; margin: 28px 0; background: rgba(0,0,0,.02); }
.geo-series-title { margin: 0 0 8px; font-weight: 600; }
.geo-series ol { margin: 0; padding-left: 1.4em; }
.geo-series li { margin: 4px 0; }
.geo-series li[aria-current] { font-weight: 600; }
.geo-series-pn { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 12px 0 0; font-size: 15px; }
.geo-wrap { max-width: 860px; margin: 0 auto; padding: 48px 20px 64px; }
.geo-wrap h1 { margin: 8px 0 12px; }
.geo-lead { font-size: 18px; }
.geo-series-list { padding-left: 1.4em; line-height: 1.7; }
.geo-series-list li { margin: 12px 0; }
