/* SEO-01 — Çözüm profili sayfaları (public/wms/<id>.html). Temel düzen /css/tool.css'ten gelir. */
.dq-page { max-width: 880px; }
.pf-crumbs { font-size: 0.85rem; color: #64748b; margin: 0 0 1rem; }
.pf-crumbs a { color: #1d4ed8; text-decoration: none; }
.pf-crumbs a:hover { text-decoration: underline; }
.pf-hero { max-width: 46rem; }
.pf-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 14px; margin: 0 auto 0.7rem;
  font-family: "Outfit", sans-serif; font-weight: 800; font-size: 1.05rem; color: #fff;
  background: linear-gradient(145deg, var(--pf-from, #4f46e5), var(--pf-to, #4338ca));
}
.pf-cat { font-size: 0.85rem; color: #64748b; margin-top: 0.6rem; }
.pf-card { margin-top: 1rem; }
.pf-card[id] { scroll-margin-top: 7rem; }
.pf-topics { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.pf-topics a { border: 1px solid var(--dq-border, #cbd5e1); border-radius: 12px; padding: .55rem .75rem; font-size: .82rem; text-decoration: none; }
.pf-faq { padding: .8rem 0; border-bottom: 1px solid var(--dq-border, #cbd5e1); }
.pf-faq:last-child { border-bottom: 0; }
.pf-faq summary { cursor: pointer; font-weight: 600; }
.pf-faq summary:focus-visible,.pf-topics a:focus-visible { outline: 2px solid #60a5fa; outline-offset: 4px; }
.pf-card h2 { margin-top: 0; font-family: "Outfit", sans-serif; font-size: 1.15rem; }
.pf-row { margin: 0.5rem 0; line-height: 1.9; }
.pf-chip {
  display: inline-block; margin: 0 0.3rem 0.3rem 0; padding: 0.16rem 0.55rem;
  border-radius: 999px; background: rgba(37, 99, 235, 0.08); border: 1px solid rgba(37, 99, 235, 0.18);
  font-size: 0.82rem; color: #1e3a8a;
}
.pf-unknown { color: #64748b; font-style: italic; font-size: 0.9rem; }
.pf-note { font-size: 0.85rem; color: #64748b; margin-top: 0.8rem; }
.pf-web { word-break: break-word; }
.pf-sources { word-break: break-word; font-size: 0.9rem; }
.pf-sources li { margin-bottom: 0.3rem; }
.pf-review { border-top: 1px solid rgba(15, 23, 42, 0.1); padding-top: 0.8rem; margin-top: 0.8rem; }
.pf-review__head { margin: 0 0 0.3rem; }
/* Kullanıcı metni bölünemeyen uzun bir dize içerebilir; sayfa yatay kaymasın. */
.pf-review p { overflow-wrap: anywhere; }
.pf-review__stars { color: #d97706; letter-spacing: 0.08em; }
.pf-review__meta { font-size: 0.82rem; color: #64748b; margin: 0.3rem 0 0; }
.home-foot { text-align: center; color: #64748b; font-size: 0.85rem; padding: 2rem 1rem 3rem; }
@media (max-width: 520px) {
  .pf-crumbs { font-size: 0.8rem; }
  .pf-chip { font-size: 0.78rem; }
}
