.book-detail-page{background:#05080d;color:#eef5fb;overflow-x:hidden}
.book-detail-hero{padding:135px 0 90px;background:radial-gradient(circle at 75% 25%,rgba(54,184,255,.18),transparent 30%),radial-gradient(circle at 12% 12%,rgba(246,184,23,.12),transparent 28%),#05080d}
.book-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(45px,7vw,100px);align-items:center}
.book-detail-copy h1{margin:12px 0 22px;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em}
.book-detail-copy h1 span{display:block;color:#ffd96a;font-size:.48em;letter-spacing:-.025em;margin-bottom:12px}
.book-detail-copy .lead{max-width:760px;color:#c8d7e4;font-size:clamp(18px,2vw,23px);line-height:1.65}
.book-detail-cover{max-width:390px;margin:auto;transform:rotate(2deg);filter:drop-shadow(0 38px 60px rgba(0,0,0,.65))}
.book-detail-cover img{display:block;width:100%;height:auto;border-radius:6px}
.book-detail-meta{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}
.book-detail-meta span{padding:9px 13px;border:1px solid rgba(168,229,255,.22);border-radius:999px;background:rgba(54,184,255,.06);color:#cae7f7;font-size:11px;font-weight:800}
.book-detail-section{padding:85px 0;background:#080d15}
.book-detail-section.alt{background:#05080d}
.book-detail-section h2{max-width:900px;margin:0 0 34px;font-size:clamp(37px,5vw,64px);line-height:1.02;letter-spacing:-.045em}
.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.detail-card{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(20,35,53,.9),rgba(7,11,17,.98))}
.detail-card h3{margin:0 0 12px;color:#fff;font-size:22px}.detail-card p,.book-detail-text{color:#b9c8d5;line-height:1.72}
.book-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:800px){.book-detail-hero{padding:98px 0 70px}.book-detail-grid{grid-template-columns:1fr;text-align:center}.book-detail-copy .lead{margin-inline:auto}.book-detail-actions{justify-content:center}.book-detail-cover{max-width:270px;transform:none}.detail-cards{grid-template-columns:1fr}.book-detail-section{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.book-detail-cover{transform:none}}
