.tow-bookshelf-hub{background:linear-gradient(180deg,#071432 0%,#030817 100%);color:var(--tow-mist)}
.tow-bookshelf-hero{border-bottom:1px solid var(--tow-line-strong);background:radial-gradient(circle at 80% 25%,rgba(233,166,26,.12),transparent 28rem),linear-gradient(110deg,rgba(3,8,23,.99),rgba(9,31,72,.96))}
.tow-bookshelf-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:44px;align-items:center;padding-block:54px}
.tow-bookshelf-hero h1{margin:0;color:var(--tow-mist);font:600 clamp(3.5rem,6vw,6rem)/.92 var(--tow-display);letter-spacing:-.045em}
.tow-bookshelf-lede{max-width:720px;margin:20px 0 0;color:var(--tow-steel);font-size:1rem;line-height:1.7}
.tow-bookshelf-motto{margin:20px 0 0;color:var(--tow-gold);font:italic 1.15rem/1.35 var(--tow-display)}
.tow-bookshelf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tow-bookshelf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--tow-line);background:rgba(4,14,36,.78)}
.tow-bookshelf-stats span{padding:22px 14px;text-align:center;border-right:1px solid var(--tow-line)}
.tow-bookshelf-stats span:last-child{border-right:0}
.tow-bookshelf-stats strong,.tow-bookshelf-stats b{display:block}.tow-bookshelf-stats strong{color:var(--tow-gold);font:600 1.8rem var(--tow-display)}.tow-bookshelf-stats b{margin-top:5px;color:var(--tow-steel);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
.tow-bookshelf-library{padding:48px 0 60px;background:radial-gradient(circle at 50% 0,rgba(20,55,129,.2),transparent 34rem),linear-gradient(180deg,#06122f,#030817)}
.tow-bookshelf-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}
.tow-bookshelf-heading h2{margin:0;color:var(--tow-mist);font:600 2.3rem/1 var(--tow-display)}
.tow-bookshelf-heading>p{max-width:520px;margin:0;color:var(--tow-steel);font-size:.72rem;line-height:1.55;text-align:right}
.tow-bookshelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tow-book-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:250px;overflow:hidden;border:1px solid var(--tow-line);border-top:2px solid var(--tow-gold);background:linear-gradient(180deg,rgba(11,30,68,.95),rgba(5,16,40,.98));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.tow-book-cover{position:relative;display:block;min-height:100%;overflow:hidden;border-right:1px solid var(--tow-line);background:#08152f;text-decoration:none}
.tow-book-cover::after{content:"";position:absolute;inset:0;box-shadow:inset -10px 0 18px rgba(0,0,0,.24);pointer-events:none}
.tow-book-cover img{width:100%;height:100%;display:block;object-fit:cover}
.tow-book-cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;background:linear-gradient(145deg,#15284f,#09152e 65%,#3d2f11);color:#efe8d4}
.tow-book-cover-placeholder::before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.13)}
.tow-book-cover-placeholder b{position:relative;font:600 1.2rem/1.08 var(--tow-display);text-transform:none}
.tow-book-cover-placeholder small{position:relative;color:var(--tow-gold);font-size:.5rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.tow-book-card-body{min-width:0;display:flex;flex-direction:column;padding:18px}
.tow-book-label{margin:0;color:var(--tow-gold);font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tow-book-card h3{margin:6px 0 0;font:600 1.45rem/1.05 var(--tow-display)}
.tow-book-card h3 a{color:var(--tow-mist);text-decoration:none}.tow-book-card h3 a:hover{color:var(--tow-gold)}
.tow-book-excerpt{margin:12px 0 0;color:var(--tow-steel);font-size:.72rem;line-height:1.55}
.tow-book-review-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:#8491a8;font-size:.58rem}.tow-book-review-meta strong{color:var(--tow-mist)}
.tow-book-card-footer{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--tow-line);color:#8794aa;font-size:.56rem;text-transform:uppercase}
.tow-book-card-footer strong{color:var(--tow-mist)}.tow-book-card-footer a{margin-left:auto;color:var(--tow-gold);font-weight:800;text-decoration:none}
.tow-bookshelf-empty{padding:34px;border:1px solid var(--tow-line);background:rgba(6,19,58,.8)}.tow-bookshelf-empty h3{margin:0;color:var(--tow-mist);font:600 1.8rem var(--tow-display)}.tow-bookshelf-empty p{color:var(--tow-steel)}
@media(max-width:1000px){.tow-bookshelf-hero-inner{grid-template-columns:1fr}.tow-bookshelf-stats{max-width:620px}.tow-bookshelf-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tow-bookshelf-hero-inner{padding-block:38px}.tow-bookshelf-hero h1{font-size:3.5rem}.tow-bookshelf-stats{grid-template-columns:1fr}.tow-bookshelf-stats span{border-right:0;border-bottom:1px solid var(--tow-line)}.tow-bookshelf-stats span:last-child{border-bottom:0}.tow-bookshelf-heading{display:block}.tow-bookshelf-heading>p{margin-top:8px;text-align:left}.tow-book-card{grid-template-columns:108px minmax(0,1fr)}.tow-book-card-body{padding:14px}.tow-book-card h3{font-size:1.2rem}.tow-book-excerpt{font-size:.68rem}}
@media(max-width:480px){.tow-book-card{grid-template-columns:1fr}.tow-book-cover{height:250px;border-right:0;border-bottom:1px solid var(--tow-line)}.tow-book-cover img{object-fit:contain;background:#020816}.tow-book-cover-placeholder{position:absolute}.tow-book-card-footer a{width:100%;margin-left:0}}
