/* 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 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; }
}
