.books-page .page-hero--illustration:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(84% 72% at 38% 52%,#07060bb8 0% 38%,#07060b00 72%);position:absolute;inset:-10% calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 88%,#0000 100%)}.books-page .page-hero--illustration .page-hero-inner{grid-template-columns:1.25fr .75fr;align-items:center}.books-page .page-hero-illustration{justify-content:flex-end;display:flex}.books-cover-frame{border:1px solid var(--rule);border-radius:var(--radius-panel);background:#07060b;width:min(100%,320px);position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000c}.books-cover-frame img{filter:saturate(.86)brightness(.92);width:100%;height:auto;display:block}.books-cover-frame:after{content:"";pointer-events:none;background:radial-gradient(88% 72% at 46% 34%,#07060b00 45%,#07060b6b 100%);position:absolute;inset:0}.books-page .books-detail .chapter-heading h2{--h2-size:var(--display-m)}.books-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:start;gap:clamp(48px,6vw,96px);display:grid}.books-detail-body{max-width:60ch;font-size:var(--text-body);color:var(--ink-2);gap:24px;line-height:1.75;display:grid}.books-page .books-buy{margin-top:44px}.books-facts{border-top:1px solid var(--rule);margin:0}.books-facts>div{border-bottom:1px solid var(--rule);grid-template-columns:130px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.books-facts dt{color:var(--ink-label)}.books-facts dd{font-size:var(--text-body);color:var(--ink-1);margin:0;line-height:1.75}@media (max-width:1100px){.books-page .page-hero--illustration .page-hero-inner{grid-template-columns:1.3fr .7fr}.books-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}}@media (max-width:900px){.books-page .page-hero--illustration .page-hero-inner{grid-template-columns:1fr}.books-page .page-hero-illustration{justify-content:flex-start}.books-cover-frame{width:min(60%,260px)}.books-detail-layout{grid-template-columns:1fr;gap:48px}}@media (max-width:600px){.books-cover-frame{width:180px}.books-facts>div{grid-template-columns:1fr;gap:6px}}
