.fbos-book-main{max-width:1200px;margin:0 auto;padding:18px 20px 80px}.fbos-hub{max-width:1170px;margin:0 auto;padding:35px 24px 90px}.fbos-hub-hero{background:linear-gradient(118deg,#0c1a2b,#361b18);border:1px solid #80613d;border-radius:18px;color:#f8eddb;padding:clamp(24px,6vw,62px);margin-bottom:34px}.fbos-hub-hero h1{color:#fff0cf;font:700 clamp(2.2rem,5vw,4rem)/1.12 Georgia,serif;margin:.4rem 0}.fbos-hub-hero p{max-width:670px}.fbos-kicker{color:#bb985f!important;letter-spacing:.13em;font:700 .7rem system-ui,sans-serif}.fbos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.fbos-book-tile{background:#faf8f3;border:1px solid #e5dac9;border-radius:12px;overflow:hidden;color:#26303c}.fbos-book-tile>a{display:block;background:#101621;text-align:center;padding:14px}.fbos-book-tile img{width:auto;height:270px;max-width:100%;object-fit:contain;box-shadow:0 6px 20px #0006}.fbos-book-tile>div{padding:19px}.fbos-book-tile h2{font:700 1.5rem Georgia,serif;margin:.1rem 0 .7rem}.fbos-book-tile h2 a{color:#24262d;text-decoration:none}.fbos-btn,.fbos-links a{display:inline-block;background:#bd8a46;color:#151b23!important;text-decoration:none;padding:10px 17px;border-radius:5px;font-weight:700}.fbos-recommend{margin:42px auto;padding:26px;max-width:950px;background:#f9f4ed;color:#2a2a2a;border:1px solid #ddcaaa;border-radius:9px}.fbos-recommend h2{font:700 2rem Georgia,serif}.fbos-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.fbos-reader-only{margin:0;background:#0a101c}.fbos-reader-only .fbos-book-main{max-width:1300px;padding:0 10px 35px}.fbos-reader-only .fbo2-hero{display:none}.fbos-reader-only .fbo2{margin:0 auto}.fbos-reader-only .fbo2-shell{margin-top:6px}.fbos-reader-nav{height:auto;min-height:56px;padding:12px 20px;background:#09111e;color:#f5e8cd;display:flex;align-items:center;justify-content:space-between;gap:15px;font-family:system-ui,sans-serif}.fbos-reader-nav a{color:#e7b978!important;text-decoration:none}.fbos-reader-nav strong{font-size:.9rem}@media(max-width:720px){.fbos-book-main{padding:0 0 30px}.fbos-hub{padding:16px 13px 50px}.fbos-reader-only .fbos-book-main{padding:0 0 20px}}

.fbos-reader-launch{text-align:right;margin:8px 0 10px;font-size:.85rem}.fbos-reader-launch a{color:#8b602d;font-weight:750;text-decoration:none}.fbos-reader-launch a:hover{text-decoration:underline}@media(max-width:720px){.fbos-reader-launch{text-align:center;padding:8px 10px}}
