/* Scoped only to newly generated Czytelnia/Informacje/Dla wydawców pages. */
.fbms15-hub{max-width:1140px;margin:0 auto;padding:0 0 60px;color:#17332d;font-family:inherit}
.fbms15-intro{font-size:clamp(17px,2vw,22px);line-height:1.65;max-width:760px;margin-bottom:20px}
.fbms15-count{font-size:14px;color:#687b74;margin:0 0 26px}
.fbms15-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:26px}
.fbms15-book{border:1px solid #dce5e0;border-radius:16px;background:#fff;overflow:hidden;display:grid;grid-template-columns:118px 1fr;box-shadow:0 9px 30px rgba(5,30,20,.06)}
.fbms15-cover{background:#172e2a;min-height:190px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}
.fbms15-cover img{width:100%;height:100%;max-height:260px;object-fit:cover}
.fbms15-cover-text{font:18px/1.2 Georgia,serif;padding:14px;text-align:center}
.fbms15-book-body{padding:18px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.fbms15-book-body h2{font:600 22px/1.2 Georgia,serif;margin:0}
.fbms15-book-body h2 a{text-decoration:none}
.fbms15-book-body p{font-size:13px;line-height:1.55;color:#546b62;margin:0}
.fbms15-cta{font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px;color:#225344;margin-top:auto}
.fbms15-pages{margin:35px 0;display:flex;gap:10px}
.fbms15-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px}
.fbms15-info{border:1px solid #dce5e0;border-radius:13px;background:#fff;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.fbms15-info strong{font-size:17px}.fbms15-info span{font-size:13px;color:#53655d}
.fbms15-publisher{max-width:760px;border:1px solid #dce5e0;padding:clamp(24px,4vw,40px);border-radius:16px;background:#f8f6f0}
.fbms15-publisher h2{font:500 clamp(28px,3vw,38px)/1.18 Georgia,serif;margin:15px 0}
.fbms15-publisher p{line-height:1.7;color:#364c46}
.fbms15-publisher .fbms15-cta{display:inline-block;margin:16px 16px 0 0}
.fbms15-quiet{font-size:14px;color:#536b60}
.fbms15-label{font-size:11px;letter-spacing:.14em;font-weight:700;color:#916b32}
@media(max-width:480px){.fbms15-book{grid-template-columns:100px 1fr}.fbms15-book-body{padding:14px}.fbms15-book-body h2{font-size:19px}.fbms15-grid{gap:15px}}
