/* Programmatic-SEO landing pages */
main.pseo {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 4rem;
  line-height: 1.65;
}
main.pseo h1 { font-size: 1.9rem; font-weight: 800; margin: .4rem 0 .8rem; letter-spacing: -.02em; }
main.pseo h2 { font-size: 1.25rem; font-weight: 700; margin: 2rem 0 .6rem; }
main.pseo p { color: var(--text-2, #475569); margin: .5rem 0; }
.pseo-bc { font-size: .82rem; color: var(--text-3, #94a3b8); margin-bottom: .5rem; }
.pseo-bc a { color: var(--blue, #2563eb); text-decoration: none; }
.pseo-lead { font-size: 1.1rem; color: var(--text, #0f172a); }
.pseo-lead strong { color: var(--text, #0f172a); }

.pseo-stat-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .75rem; margin: 1.25rem 0;
}
.pseo-stat {
  background: var(--surface, #fff); border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius, 12px); padding: .9rem 1rem; display: flex; flex-direction: column; gap: .15rem;
}
.pseo-stat .v { font-size: 1.25rem; font-weight: 800; color: var(--blue, #2563eb); }
.pseo-stat .l { font-size: .8rem; color: var(--text-3, #94a3b8); }

.pseo-faq details {
  border: 1px solid var(--border, #e2e8f0); border-radius: var(--radius-sm, 8px);
  padding: .6rem .9rem; margin: .5rem 0; background: var(--surface, #fff);
}
.pseo-faq summary { font-weight: 600; cursor: pointer; color: var(--text, #0f172a); }
.pseo-faq summary::marker { color: var(--blue, #2563eb); }

.pseo-links { list-style: none; padding: 0; margin: .5rem 0; }
.pseo-links li {
  display: flex; justify-content: space-between; gap: 1rem;
  padding: .45rem .2rem; border-bottom: 1px solid var(--border, #e2e8f0);
}
.pseo-links a { color: var(--blue, #2563eb); text-decoration: none; font-weight: 600; }
.pseo-links span { color: var(--text-3, #94a3b8); font-size: .85rem; white-space: nowrap; }
.pseo-cols { columns: 2; column-gap: 2rem; }
.pseo-cols li { break-inside: avoid; }
@media (max-width: 560px) { .pseo-cols { columns: 1; } }

.pseo-src { font-size: .78rem; color: var(--text-3, #94a3b8); margin-top: 2rem; border-top: 1px solid var(--border, #e2e8f0); padding-top: .8rem; }
main.pseo .btn-primary { display: inline-block; padding: .6rem 1.1rem; border-radius: var(--radius-sm, 8px); }

/* Ratgeber articles */
main.pseo article.ratgeber a { color: var(--blue, #2563eb); text-decoration: none; }
main.pseo article.ratgeber a:hover { text-decoration: underline; }
.ratgeber-date { font-size: .8rem; color: var(--text-3, #94a3b8); margin: -.2rem 0 1rem; }
main.pseo article.ratgeber ul { margin: .5rem 0 .9rem 1.2rem; }
main.pseo article.ratgeber li { margin: .25rem 0; color: var(--text-2, #475569); }
main.pseo article.ratgeber h2 { margin-top: 1.8rem; }

/* Country "how prices are derived" section */
.pseo-about { margin: .6rem 0 1rem; }
.pseo-about dt { font-weight: 700; color: var(--text, #0f172a); margin-top: .7rem; font-size: .9rem; }
.pseo-about dd { margin: .1rem 0 0; color: var(--text-2, #475569); }
