/* FreeDPs blog - uses site vars from the live header/footer styles */
.fdb-wrap{max-width:860px;margin:0 auto;padding:28px 18px 48px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#334155;line-height:1.75}
.fdb-wrap h1{font-family:'Outfit','Poppins',sans-serif;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.25;color:#1e293b;margin:8px 0 10px}
.fdb-body h2{font-family:'Outfit','Poppins',sans-serif;font-size:clamp(1.25rem,3.4vw,1.6rem);color:#1e293b;margin:34px 0 10px}
.fdb-body h3{font-family:'Outfit','Poppins',sans-serif;font-size:1.2rem;color:#1e293b;margin:24px 0 8px}
.fdb-body p,.fdb-body li{font-size:1.02rem}
.fdb-body a,.fdb-crumbs a,.fdb-back a,.fdb-card h2 a,.fdb-more{color:var(--primary,#3b82f6);text-decoration:none}
.fdb-body a:hover,.fdb-card h2 a:hover{text-decoration:underline}
.fdb-body ul,.fdb-body ol{padding-left:1.3em}
.fdb-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 6px;font-size:.88rem;color:#64748b}
.fdb-crumbs li+li::before{content:"\203A";margin-right:6px;color:#94a3b8}
.fdb-meta{font-size:.88rem;color:#64748b;margin:0 0 18px}
.fdb-lead{font-size:1.08rem;color:#64748b}
.fdb-dps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:14px 0 22px}
.fdb-dp{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.fdb-dp img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.fdb-dp figcaption{font-size:.82rem;line-height:1.35;padding:8px 10px}
.fdb-faq dt{font-weight:600;color:#1e293b;margin-top:16px}
.fdb-faq dd{margin:4px 0 0}
.fdb-list{display:grid;gap:20px;margin-top:22px}
.fdb-card{display:flex;gap:18px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 2px 12px rgba(15,23,42,.05)}
.fdb-thumb{flex:0 0 150px}.fdb-thumb img{width:150px;height:150px;object-fit:cover;border-radius:12px;display:block}
.fdb-card h2{font-family:'Outfit','Poppins',sans-serif;font-size:1.25rem;line-height:1.3;margin:0 0 4px}
.fdb-card p{margin:0 0 8px}.fdb-more{font-weight:600}
@media (max-width:600px){.fdb-card{flex-direction:column}.fdb-thumb{flex:none}.fdb-thumb img{width:100%;height:auto;aspect-ratio:1/1}.fdb-dps{grid-template-columns:repeat(2,1fr)}}
