/* ranking.css - 2026-11-12 ranking package: hub and city-page additions only */
.landing-content .subhead,.landing-intro .subhead{font-weight:600;max-width:760px}
.landing-content .answer-lead{font-size:1.08em;line-height:1.6;max-width:820px}
.rk-hero{margin:18px 0 22px}
.rk-hero img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:10px;display:block}
.rk-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.rk-photos img{width:100%;height:280px;object-fit:cover;border-radius:10px;display:block}
@media (max-width:640px){.rk-photos{grid-template-columns:1fr}.rk-photos img{height:240px}.rk-hero img{max-height:260px}}
.rk-related{margin-top:10px}
.rk-directory{margin:16px 0}
.rk-directory summary{cursor:pointer;font-weight:600}
.rk-placeholder{border:2px dashed #b9c2c8;border-radius:10px;padding:14px 16px;margin:14px 0;background:#f7f9fa}
