/* V15.0 Visual Quality & Premium Experience */
.df-max{--v15-radius:18px;--v15-shadow:0 24px 70px rgba(0,0,0,.28);--v15-accent:#d51f25;--v15-glow:rgba(213,31,37,.18);}
.df-max .site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.df-max .wrap{width:min(1180px,calc(100% - 40px))}
.df-max main{overflow:clip}
.df-max h1,.df-max h2{text-wrap:balance}
.df-max p{text-wrap:pretty}
.df-max .card,.df-max .book-card,.df-max .figure-card,.df-max .press-card{border-radius:var(--v15-radius);box-shadow:0 1px 0 rgba(255,255,255,.04) inset;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.df-max .card:hover,.df-max .book-card:hover,.df-max .figure-card:hover,.df-max .press-card:hover{transform:translateY(-4px);box-shadow:var(--v15-shadow);border-color:var(--v15-glow)}}
.df-max .btn{min-height:46px;border-radius:999px;padding-inline:20px;font-weight:750;letter-spacing:.01em}
.df-max .btn.primary{box-shadow:0 10px 30px var(--v15-glow)}
.df-max :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--v15-accent);outline-offset:4px}
.df-max .eyebrow{letter-spacing:.16em;font-weight:800}
.df-max .site-footer{border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18)}
.df-max .quote-band{border-block:1px solid rgba(255,255,255,.06)}
.df-max img{max-width:100%;height:auto}
@media(max-width:782px){.df-max .wrap{width:min(100% - 28px,1180px)}.df-max .btn{min-height:48px}}
@media(max-width:480px){.df-max .wrap{width:min(100% - 22px,1180px)}.df-max h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.df-max *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){.df-max .btn,.df-max .card,.df-max .book-card{border:1px solid CanvasText}}
.df-max .crime-strip .book-card{box-shadow:0 20px 50px rgba(0,0,0,.14)}
.df-max .case-cover img{border-radius:5px;box-shadow:0 34px 80px rgba(0,0,0,.58)}
