.intro{max-width:730px;padding:clamp(2.2rem,8vw,6rem) 0}.intro h1,.page-heading h1,.review-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,8vw,6.1rem);line-height:.96;letter-spacing:-.055em;margin:.1em 0 .28em}.intro>p:last-child,.dek{font-size:clamp(1.08rem,2.6vw,1.35rem);color:var(--muted);max-width:63ch}.page-heading{padding:2rem 0 3rem}.page-heading h1{font-size:clamp(2.8rem,7vw,5.2rem)}
.review-page{max-width:820px;margin-inline:auto}.review-heading{padding:2rem 0}.review-heading h1{font-size:clamp(2.7rem,7vw,5.3rem)}.review-score{margin:.9rem 0 .75rem;font-size:clamp(1.05rem,2.5vw,1.3rem)}.review-score span,.card-score span{color:var(--muted)}.review-score strong,.card-score strong{color:var(--accent-strong)}.byline{color:var(--muted);font-size:.9rem}.publication-meta{margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line)}.hero-image{margin:1rem 0 2.2rem}.hero-image img{width:100%;max-height:560px;object-fit:cover;border-radius:20px}.article-body{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2vw,1.23rem);line-height:1.78}.article-body h2,.article-body h3{line-height:1.2;margin-top:2em}.inline-image{width:min(42%,310px);margin:.3rem 0 1.25rem 1.5rem}.inline-image.align-left{float:left;margin-left:0;margin-right:1.5rem}.inline-image.align-right{float:right}.inline-image img{border-radius:10px}.article-body:after{content:"";display:block;clear:both}.post-credits-answer{margin:2.5rem 0 1rem;padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.post-credits-answer h2{margin:0 0 .55rem;font-size:clamp(1.25rem,3vw,1.55rem)}.post-credits-answer p{margin:0;line-height:1.7}.final-verdict{display:flex;flex-direction:column;gap:.25rem;margin:2.5rem 0 1rem;padding:1.25rem 1.4rem;border-radius:14px;background:var(--accent-soft);border-left:5px solid var(--accent)}.final-verdict span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.final-verdict strong{font-size:1.35rem}.affiliate-note{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}
.book-facts{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin:1rem 0 0;color:var(--muted);font-size:.9rem}.book-facts div{display:flex;gap:.35rem}.book-facts dt{font-weight:800;color:var(--text)}.book-facts dd{margin:0}.external-attribution{margin:.45rem 0 0;font-size:.72rem;color:var(--muted)}.external-cover figcaption{font:normal .72rem/1.4 Inter,system-ui,sans-serif;margin-top:.4rem;color:var(--muted)}.publisher-description{margin:2.5rem 0;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.publisher-description h2{margin-top:0}.publisher-description>p:last-child{font-size:.8rem;margin-bottom:0}.external-ratings{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:2rem 0 0}.external-ratings small{flex-basis:100%;font-size:.72rem;color:var(--muted)}.rating-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:999px;padding:.38rem .7rem;background:var(--surface);color:var(--text);text-decoration:none}.rating-chip span{font-size:.72rem;font-weight:900;letter-spacing:.04em}.rating-chip strong{font-size:.92rem}.rating-chip.secondary{font-size:.84rem;color:var(--muted)}.affiliate-products{margin:1.5rem 0 1rem}.affiliate-products h2{margin-bottom:.6rem}.purchase-links{display:flex;gap:.65rem;flex-wrap:wrap}
.comments{max-width:820px;margin:4rem auto 0;border-top:1px solid var(--line);padding-top:2rem}.comments h2 span{color:var(--muted);font-weight:400}.comment{padding:1rem 0;border-bottom:1px solid var(--line)}.comment header{display:flex;justify-content:space-between;gap:1rem}.comment time{color:var(--muted);font-size:.82rem}.comment-form{margin-top:2rem}.auth-shell{padding-block:8vh}
@media(max-width:760px){.intro{padding:3rem 0}.inline-image,.inline-image.align-left,.inline-image.align-right{float:none;width:min(70%,320px);margin:1.2rem auto}.comment header{display:block}}
@media(max-width:400px){.review-heading h1{font-size:2.5rem}}
@media print{.site-header nav,.header-actions,.comments,.site-footer{display:none}.shell{width:100%}.review-page{max-width:none}}
