.ffp-wrap{font-family:Inter,Arial,sans-serif;max-width:1200px;margin:0 auto;padding:24px 16px;color:#172033}.ffp-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#111827,#334155);border-radius:22px;padding:28px;color:#fff;margin-bottom:18px;box-shadow:0 14px 40px rgba(15,23,42,.18)}.ffp-hero h2{font-size:34px;line-height:1.1;margin:0 0 8px}.ffp-hero p{margin:0;opacity:.9;max-width:680px}.ffp-hero-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:999px;white-space:nowrap}.ffp-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px 16px;margin-bottom:20px;color:#475569}.ffp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ffp-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.ffp-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.13)}.ffp-image{position:relative;aspect-ratio:4/3;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ffp-image img{width:100%;height:100%;object-fit:cover;display:block}.ffp-no-image{font-weight:700;color:#64748b}.ffp-score{position:absolute;top:12px;right:12px;background:#111827;color:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.ffp-card-body{padding:16px}.ffp-card-topline{display:flex;justify-content:space-between;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800;margin-bottom:8px}.ffp-card h3{font-size:19px;line-height:1.25;margin:0 0 8px;color:#0f172a}.ffp-location{font-size:14px;color:#475569;margin:0 0 14px}.ffp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.ffp-metrics div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.ffp-metrics small{display:block;color:#64748b;font-size:12px;margin-bottom:3px}.ffp-metrics strong{font-size:17px;color:#111827}.ffp-profit-good{color:#15803d!important}.ffp-profit-ok{color:#b45309!important}.ffp-profit-bad{color:#b91c1c!important}.ffp-analysis-line{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e5e7eb;padding-top:12px;font-size:13px;font-weight:700;color:#334155}.ffp-actions{display:flex;gap:10px;margin-top:14px}.ffp-actions a{display:inline-flex;text-decoration:none;background:#111827;color:#fff;border-radius:12px;padding:9px 12px;font-weight:700;font-size:14px}.ffp-actions a:last-child{background:#e5e7eb;color:#111827}.ffp-empty{grid-column:1/-1;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:18px;border-radius:16px}@media(max-width:960px){.ffp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ffp-hero{align-items:flex-start;flex-direction:column}.ffp-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.ffp-grid{grid-template-columns:1fr}.ffp-hero h2{font-size:28px}.ffp-metrics{grid-template-columns:1fr}}
