.reviews-shell{max-width:1040px;margin:40px auto;padding:24px}.reviews-shell h1{font-size:clamp(2.5rem,6vw,4rem);margin:0}.reviews-shell section,.reviews-shell details{margin-top:40px}.reviews-shell label{display:block;margin:16px 0 8px}.reviews-shell select,.reviews-shell textarea,.reviews-shell input:not([type=radio]):not([type=checkbox]),.reviews-shell button{font:inherit}.reviews-shell select,.reviews-shell textarea,.reviews-shell input:not([type=radio]):not([type=checkbox]){width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.reviews-shell textarea{resize:vertical}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-card,.reviews-shell details{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.review-card h3{margin-top:0}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-card time{color:var(--brown-soft);font-size:.9rem}.reviews-shell fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0}.reviews-shell .review-choice{display:flex;align-items:baseline;gap:10px}.review-stars{display:flex;flex-wrap:wrap;gap:16px}.reviews-shell .review-trap{display:none}.reviews-shell summary{cursor:pointer;font-size:1.4rem}.reviews-shell a:not(.book-link){text-decoration:underline}.reviews-shell button{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:8px}.reviews-shell button:disabled{opacity:.6;cursor:wait}.reviews-shell select:focus-visible,.reviews-shell summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:650px){.reviews-grid{grid-template-columns:1fr}.reviews-shell{margin:16px auto;padding:16px}.review-card,.reviews-shell details{padding:18px}}
.reviews-shell .book-link{background:var(--brown);color:var(--cream);border:1px solid var(--brown);text-decoration:none}.reviews-shell .book-link:hover{background:var(--brown-soft)}

/* Shared warm, dark house palette. */
.reviews-body{color:var(--paper);background:linear-gradient(rgba(18,11,7,.86),rgba(18,11,7,.96)),url("../stylization/library-interior-v1.jpg") center top/cover fixed}
.reviews-shell{padding-top:clamp(32px,6vw,72px);padding-bottom:72px}
.reviews-shell h1{font-weight:400;color:var(--paper)}
.reviews-shell h2,.reviews-shell h3,.reviews-shell summary{color:var(--paper)}
.reviews-shell p,.reviews-shell label,.reviews-shell legend{color:rgba(255,249,239,.84)}
.reviews-shell .section-kicker,.reviews-shell a:not(.book-link){color:var(--ember)}
.review-card,.reviews-shell details{background:linear-gradient(90deg,rgba(32,18,11,.88),rgba(42,25,15,.76));border-color:rgba(213,168,92,.24);box-shadow:0 24px 60px rgba(0,0,0,.26);border-radius:8px}
.reviews-shell select,.reviews-shell textarea,.reviews-shell input:not([type=radio]):not([type=checkbox]){color:var(--paper);background:rgba(20,12,8,.88);border-color:rgba(213,168,92,.34);color-scheme:dark}
.reviews-shell select option{background:#20120b;color:var(--paper)}
.reviews-shell fieldset{border-color:rgba(213,168,92,.28)}
.reviews-shell input[type=radio],.reviews-shell input[type=checkbox]{accent-color:var(--gold)}
.review-card time{color:var(--vellum)}
.reviews-shell .book-link,.reviews-shell button{background:rgba(96,68,51,.64);color:var(--cream);border:1px solid rgba(213,168,92,.52)}
.reviews-shell .book-link:hover,.reviews-shell button:hover{background:var(--brown-soft);border-color:var(--gold)}
.reviews-shell input:focus-visible,.reviews-shell textarea:focus-visible,.reviews-shell button:focus-visible,.reviews-shell a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:650px){.reviews-shell{padding-top:28px}.reviews-body{background-attachment:scroll}}
