/* ===== Книга: 3D-обложка в hero (на месте схемы рынка) ===== */
.book-hero{position:absolute;z-index:1;top:50%;right:max(calc(var(--pad) + 40px),calc((100vw - var(--max)) / 2 + 60px));width:min(30vw,380px);transform:translateY(-50%);perspective:1600px}
.book-glow{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(29,226,39,.28) 0%,rgba(29,226,39,.08) 40%,transparent 68%);animation:corePulse 4s ease-in-out infinite}
.book3d{position:relative;aspect-ratio:2/3;transform-style:preserve-3d;
  transform:rotateY(calc(-22deg + var(--rx,0deg))) rotateX(calc(4deg + var(--ry,0deg)));animation:bookIn 1.2s var(--ease-hud) .15s both}
@keyframes bookIn{from{opacity:0;transform:rotateY(-50deg) rotateX(8deg) translateY(30px)}}
.book3d__front{position:absolute;inset:0;border-radius:4px 16px 16px 4px;overflow:hidden;background:var(--ink-2);transform:translateZ(18px);
  box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(245,245,247,.08),inset 6px 0 10px rgba(0,0,0,.35)}
.book3d__front img{width:100%;height:100%;object-fit:cover}
.book3d__pages{position:absolute;top:1.5%;bottom:1.5%;right:0;width:36px;transform-origin:right center;transform:rotateY(90deg) translateX(18px);
  background:repeating-linear-gradient(90deg,#F5F5F7 0 1px,#D9DADD 1px 3px);border-radius:0 4px 4px 0}
.book3d__shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);
  transform:translateX(-120%);animation:shine 6s var(--ease-hud) 1.6s infinite}
@keyframes shine{0%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.cover{position:absolute;inset:0;display:flex;flex-direction:column;padding:12% 11%;color:var(--paper);
  background-color:var(--ink);background-image:linear-gradient(rgba(29,226,39,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(29,226,39,.09) 1px,transparent 1px);background-size:24px 24px}
.cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent)}
.cover-mark{width:22%;height:auto;margin-bottom:auto}
.cover-title{font:700 clamp(24px,2.6vw,36px)/1.08 var(--head);margin-top:24%}
.cover-sub{font-size:clamp(12px,1vw,15px);line-height:1.4;color:var(--paper-60);margin-top:14px}
.cover-logo{width:38%;height:auto;margin-top:18%;color:var(--paper)}
@media(max-width:1100px){
  .book-hero{order:2;position:relative;top:auto;right:auto;transform:none;margin:56px auto 0;width:min(70vw,320px)}
}
@media (prefers-reduced-motion: reduce){.book3d,.book3d__shine,.book-glow{animation:none!important}}
