
:root{--paper:#fbf8f5;--white:#fff;--ink:#181515;--wine:#8e1018;--wine2:#b51b28;--rose:#b44955;--line:#ddd3cc;--muted:#766c67}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%}
.site-header{height:76px;padding:0 4.5vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:100;background:rgba(251,248,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(100,70,65,.08)}
.logo{display:flex;flex-direction:column;min-width:220px}.logo-main{font-family:"Bodoni Moda",serif;font-size:31px;line-height:.86}.logo-main b{font-weight:500;color:var(--wine)}.logo-main sup{font-size:8px;color:var(--wine)}.logo-sub{font-size:6px;letter-spacing:7px;margin:8px 0 0 28px}
.desktop-nav{margin:auto;display:flex;gap:24px;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.desktop-nav a:hover{color:var(--wine)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-transform:uppercase;letter-spacing:1px;font-size:10px;transition:.25s ease}.header-cta{background:var(--wine);color:#fff;padding:13px 20px}.menu-btn{display:none;border:0;background:none;font-size:24px}.mobile-nav{display:none}
.primary{background:linear-gradient(90deg,#990e18,#ca1d2c);color:#fff;padding:16px 26px;box-shadow:0 16px 34px rgba(142,16,24,.14)}.outline{border:1px solid var(--wine);color:var(--wine);padding:14px 24px}.white{background:#fff;color:var(--wine);padding:16px 25px}.btn:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(142,16,24,.18)}
.section-pad{padding:88px 6vw}.section-index{font-size:8px;letter-spacing:2.6px;color:#8f7770;text-transform:uppercase;margin-bottom:18px}.section-index.light{color:#e7c8cb}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}

/* HERO */
.hero-mag{min-height:790px;display:grid;grid-template-columns:minmax(470px,.9fr) minmax(470px,.8fr) minmax(210px,.32fr);gap:24px;align-items:center;padding:45px 3.5vw 38px 4vw;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 18%,#fff 0 13%,rgba(255,255,255,.55) 32%,transparent 56%),linear-gradient(105deg,#fffdfa,#faf7f3 55%,#f3eee9)}
.hero-copy h1{font-family:"Bodoni Moda",serif;font-weight:400;line-height:.82;margin:15px 0 28px;letter-spacing:-4px}.hero-copy h1 span{display:block;font-size:clamp(82px,7.5vw,138px)}.hero-copy h1 em{display:block;font-style:normal;color:var(--wine);font-size:clamp(50px,4.7vw,82px);line-height:.94;margin-top:16px;letter-spacing:-2px}.kicker{font-size:10px;letter-spacing:1.6px}.hero-sub{font-family:"Bodoni Moda",serif;font-size:27px;line-height:1.35;max-width:590px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.hero-actions>span{max-width:220px;font-size:9px;line-height:1.45;color:#746a65}.hero-words{display:flex;align-items:center;gap:15px;margin-top:40px;font-family:"Bodoni Moda",serif;font-size:10px;letter-spacing:2.5px}.hero-words i{width:44px;height:1px;background:#cfc1ba}
.hero-book{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center}.hero-book img{width:min(570px,39vw);max-height:680px;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 34px 30px rgba(75,12,16,.2));animation:floatbook 6.5s ease-in-out infinite}.book-halo{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(142,16,24,.08),transparent 70%);filter:blur(8px)}@keyframes floatbook{50%{transform:translateY(-9px)}}
.hero-proof{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}.arch-frame{position:absolute;inset:28px 0 10px;border:17px solid rgba(255,255,255,.75);border-bottom:0;border-radius:180px 180px 0 0;box-shadow:0 0 0 26px rgba(255,255,255,.28)}.proof-stack{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.proof-stack b{font-family:"Bodoni Moda",serif;font-size:35px;font-weight:400;color:var(--wine)}.proof-stack span{display:block;font-size:7px;letter-spacing:1px;margin-top:3px}.proof-stack i{width:35px;height:1px;background:#b8aaa3}.proof-mantra{font-family:"Bodoni Moda",serif;font-size:16px;line-height:1.45;letter-spacing:1px}.proof-mantra em{font-style:normal;color:var(--wine)}
/* INTRO */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid h2,.reader-teaser h2,.conversion-block h2,.print-home h2,.author-feature h2,.page-hero h1,.reader-end h2,.author-page h1,.platform-page h1,.print-page h1{font-family:"Bodoni Moda",serif;font-weight:400}.intro-grid h2{font-size:58px;line-height:1.04;margin:0}.intro-grid h2 em,.author-feature h2 em,.reader-teaser h2 em,.conversion-block h2 em,.print-home h2 em,.page-hero h1 em,.reader-end h2 em,.author-page h1 em,.platform-page h1 em,.print-page h1 em{font-style:italic;color:var(--wine)}.intro-copy p{font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.6}.accent-quote{font-size:25px!important;font-style:italic;border-left:2px solid var(--wine);padding-left:22px}
/* CARDS */
.mag-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mag-cards article{background:#fff;padding:34px}.mag-cards span{font-family:"Bodoni Moda",serif;color:var(--wine);font-size:26px}.mag-cards h3{font-family:"Bodoni Moda",serif;font-size:22px;font-weight:400}.mag-cards p{font-family:"Bodoni Moda",serif;font-size:15px;line-height:1.5}
/* AUTHOR */
.author-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:linear-gradient(90deg,#eeeae7,#fff 58%)}.author-image{position:relative;min-height:680px;overflow:hidden}.author-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.image-caption{position:absolute;left:25px;bottom:22px;color:#fff;font-size:7px;letter-spacing:2px;text-shadow:0 1px 7px #0008}.author-text{display:flex;flex-direction:column;justify-content:center}.author-text h2{font-size:62px;line-height:.98;margin:0 0 22px}.author-text p{font-family:"Bodoni Moda",serif;font-size:17px;line-height:1.6}.author-text .lead{font-size:21px}.author-proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.author-proof-row div{background:#fff;padding:17px;text-align:center}.author-proof-row b{font-family:"Bodoni Moda",serif;color:var(--wine);font-size:22px;font-weight:400}.author-proof-row span{display:block;font-size:7px;margin-top:4px}.sign-row{display:flex;align-items:center;gap:16px;margin-top:22px}.sign-row img{width:150px;mix-blend-mode:multiply}.sign-row span{font-family:"Bodoni Moda",serif;font-size:12px}
/* READER TEASER */
.reader-teaser-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.reader-teaser h2{font-size:58px;line-height:1.03;margin:0 0 18px}.reader-teaser p{font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.55}.mini-spread{height:340px;display:grid;grid-template-columns:1fr 8px 1fr;background:#fff;box-shadow:0 20px 40px rgba(70,50,45,.12)}.mini-page{padding:45px;text-align:center;font-family:"Bodoni Moda",serif}.mini-page small{font-size:9px}.mini-page h3{font-size:27px;font-weight:400}.mini-page p{font-size:15px}.mini-page.quote{display:flex;align-items:center;font-size:27px;font-style:italic;line-height:1.3;color:#65262a}.mini-gutter{background:linear-gradient(90deg,transparent,rgba(50,30,30,.17),transparent)}
/* CONVERSION */
.conversion-block{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;background:linear-gradient(115deg,#7c0c13,#a31520 56%,#6d0910);color:#fff;overflow:hidden}.conversion-copy{padding:85px 6vw;display:flex;flex-direction:column;justify-content:center}.conversion-copy h2{font-size:66px;line-height:.98;margin:0 0 20px}.conversion-copy h2 em{color:#f8c9cf}.conversion-copy p{font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.55;max-width:700px}.ticks{display:grid;gap:10px;margin:20px 0 28px;font-size:10px}.conversion-device{display:flex;align-items:flex-end;justify-content:center;position:relative}.conversion-device:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#fff2,transparent 70%)}.phone{width:250px;height:500px;border:10px solid #171313;border-radius:38px;background:#171313;transform:rotate(-6deg) translateY(20px);box-shadow:0 30px 55px #31060c66;z-index:2}.phone-screen{height:100%;background:#fff;border-radius:27px;padding:30px 18px;color:#201919;display:flex;flex-direction:column;align-items:center;gap:13px}.app-logo{font-family:"Bodoni Moda",serif;font-size:26px}.app-logo b{color:var(--wine)}.app-logo small{display:block;font-family:Inter;font-size:5px;letter-spacing:3px;text-align:center}.phone-screen img{width:130px;max-height:260px;object-fit:contain}.phone-screen strong{font-family:"Bodoni Moda",serif;text-align:center}.phone-screen span{font-size:8px;color:#746965}
/* PRINT */
.print-home{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.print-home-book{text-align:center}.print-home-book img{width:min(390px,32vw);filter:drop-shadow(0 28px 28px rgba(72,13,18,.16));animation:floatbook 7s ease-in-out infinite}.print-home h2{font-size:60px;line-height:1;margin:0 0 18px}.print-home p{font-family:"Bodoni Moda",serif;font-size:19px;line-height:1.5}
/* FOOTER */
.mag-footer{min-height:350px;display:grid;grid-template-columns:.78fr 1.22fr;background:linear-gradient(90deg,#d9d6d4,#f4eeea);border-top:1px solid #fff}.footer-photo{position:relative;overflow:hidden;min-height:350px}.footer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(.95)}.footer-photo-fade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#eee8e4 100%)}.footer-content{padding:46px 5vw;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 45px;align-items:start}.footer-logo-wrap .logo{display:inline-flex}.footer-quote{font-family:"Bodoni Moda",serif;font-size:24px;line-height:1.25;font-style:italic}.footer-signature{width:165px;mix-blend-mode:multiply}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;font-size:7px;letter-spacing:.5px;text-transform:uppercase}.footer-bottom{grid-column:1/-1;font-size:7px;color:#6d625e;border-top:1px solid #cfc2bb;padding-top:14px}
/* SUBPAGES */
.subpage{min-height:60vh}.page-hero{padding:80px 7vw 50px;max-width:1100px}.page-hero h1{font-size:72px;line-height:.98;margin:0 0 20px}.page-hero p{font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.55;max-width:750px}
.full-reader{padding:30px 3vw 90px;display:grid;grid-template-columns:54px 1fr 54px;gap:14px;align-items:center;position:relative}.reader-stage{height:620px;position:relative}.reader-spread{display:none;position:absolute;inset:0;grid-template-columns:1fr 9px 1fr;background:linear-gradient(90deg,#fffdfa,#fff 48%,#f4ece7 50%,#fff 52%,#fffdfa);box-shadow:0 22px 55px rgba(70,50,45,.15)}.reader-spread.active{display:grid;animation:pagein .4s ease}@keyframes pagein{from{opacity:.25;transform:rotateY(-3deg)}to{opacity:1;transform:none}}.page{padding:76px 7vw;text-align:center;font-family:"Bodoni Moda",serif;position:relative}.page small{position:absolute;bottom:25px;left:50%;font-size:9px}.page h3{font-size:40px;font-weight:400;line-height:1.06}.page p{font-size:19px;line-height:1.6}.page.right p{font-style:italic;color:#6a2a2e}.gutter{background:linear-gradient(90deg,transparent,rgba(50,30,30,.18),transparent)}.reader-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #d8ccc5;background:#fff;font-size:28px;cursor:pointer}.reader-counter{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);font-family:"Bodoni Moda",serif;font-size:11px}.reader-end{text-align:center;padding:85px 20px;background:#fff}.reader-end>span{font-size:8px;letter-spacing:2.5px}.reader-end h2{font-size:62px;line-height:1;margin:14px 0}.reader-end p{font-family:"Bodoni Moda",serif;font-size:18px;margin-bottom:25px}
.author-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:740px}.author-page-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.author-page-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.author-page-copy h1{font-size:74px;line-height:.92;margin:0 0 25px}.author-page-copy .big{font-size:22px}.author-page-copy p{font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.6}.author-page-copy blockquote{font-family:"Bodoni Moda",serif;font-size:27px;font-style:italic;border-left:2px solid var(--wine);padding-left:22px}.author-page-sign{width:190px;mix-blend-mode:multiply;margin-top:22px}.author-cta{text-align:center;padding:80px 20px;background:#fff}.author-cta h2{font-family:"Bodoni Moda",serif;font-size:52px;font-weight:400}
.platform-page,.print-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.platform-copy,.print-page-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.platform-copy h1,.print-page-copy h1{font-size:70px;line-height:.96;margin:0 0 22px}.platform-copy p,.print-page-copy p{font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.55}.platform-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:25px 0}.platform-steps div{background:#fff;padding:18px}.platform-steps b{font-family:"Bodoni Moda",serif;color:var(--wine);font-size:23px}.platform-steps span{display:block;font-size:8px;margin-top:5px}.platform-phone{display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#f1ece8,#fff)}.print-page-book{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#f3efeb,#fff)}.print-page-book img{width:min(500px,43vw);filter:drop-shadow(0 30px 35px rgba(70,12,17,.18))}
.legal-page{max-width:960px;margin:auto;padding:90px 24px 120px}.legal-page h1{font-family:"Bodoni Moda",serif;font-size:58px;font-weight:400}.legal-page p{font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.7}.legal-note{margin-top:35px;padding:18px;background:#f1e8e3;border-left:3px solid var(--wine);font-size:12px;line-height:1.55}
/* responsive */
@media(max-width:1100px){.desktop-nav,.header-cta{display:none}.menu-btn{display:block;margin-left:auto}.mobile-nav.open{display:flex;position:fixed;top:76px;left:0;right:0;z-index:99;flex-direction:column;padding:24px 5vw;background:#fff;gap:16px;font-size:10px;text-transform:uppercase}.hero-mag{grid-template-columns:1fr 1fr}.hero-proof{grid-column:1/-1;min-height:170px}.arch-frame{display:none}.proof-stack{flex-direction:row}.proof-stack i{width:1px;height:30px}.intro-grid,.author-feature,.reader-teaser-grid,.conversion-block,.print-home,.author-page,.platform-page,.print-page{grid-template-columns:1fr}.hero-book img{width:min(600px,50vw)}.author-image{min-height:620px}.conversion-device{min-height:450px}.mag-cards{grid-template-columns:1fr 1fr}.mag-footer{grid-template-columns:1fr 1.3fr}.footer-content{grid-template-columns:1fr}.footer-bottom{grid-column:auto}}
@media(max-width:680px){.site-header{padding:0 18px}.logo-main{font-size:26px}.hero-mag{grid-template-columns:1fr;padding:35px 18px}.hero-copy h1 span{font-size:70px}.hero-copy h1 em{font-size:40px}.hero-sub{font-size:20px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-book{min-height:440px}.hero-book img{width:min(430px,100vw)}.hero-proof{min-height:auto}.proof-stack{display:grid;grid-template-columns:1fr 1fr}.proof-stack i{display:none}.proof-mantra{grid-column:1/-1}.section-pad{padding:60px 18px}.intro-grid h2,.reader-teaser h2,.print-home h2{font-size:44px}.mag-cards{grid-template-columns:1fr}.author-image{min-height:520px}.author-text h2{font-size:47px}.author-proof-row{grid-template-columns:1fr 1fr}.mini-spread{height:480px;grid-template-columns:1fr}.mini-gutter,.mini-page.quote{display:none}.conversion-copy{padding:60px 20px}.conversion-copy h2{font-size:46px}.print-home-book img{width:min(370px,90vw)}.mag-footer{grid-template-columns:1fr}.footer-photo{min-height:430px}.footer-content{padding:35px 20px}.footer-links{grid-template-columns:1fr}.page-hero{padding:60px 18px 35px}.page-hero h1{font-size:48px}.full-reader{grid-template-columns:34px 1fr 34px;padding:20px 8px 85px}.reader-stage{height:560px}.reader-spread{grid-template-columns:1fr}.gutter,.page.right{display:none}.page{padding:70px 25px}.page h3{font-size:31px}.page p{font-size:17px}.reader-end h2{font-size:46px}.author-page-copy,.platform-copy,.print-page-copy{padding:60px 20px}.author-page-copy h1,.platform-copy h1,.print-page-copy h1{font-size:49px}.platform-steps{grid-template-columns:1fr}.print-page-book{min-height:480px}.print-page-book img{width:min(390px,90vw)}}

/* Compact editorial footer — 2026-09-06 */
.mag-footer{min-height:245px;grid-template-columns:.58fr 1.42fr}
.footer-photo{min-height:245px;max-height:285px}
.footer-photo img{object-position:center 25%}
.footer-content{padding:28px 5vw 20px;grid-template-columns:.8fr 1.25fr;gap:12px 42px;align-content:center}
.footer-quote{font-size:20px;line-height:1.18;max-width:540px}
.footer-signature{width:125px}
.footer-links{gap:7px 24px;font-size:6px}
.footer-bottom{padding-top:10px;margin-top:2px}
.footer-logo-wrap .logo-main{font-size:27px}
.footer-logo-wrap .logo-sub{margin-top:6px}
@media(max-width:1100px){.mag-footer{grid-template-columns:.7fr 1.3fr}.footer-photo{min-height:260px}.footer-content{grid-template-columns:.8fr 1.2fr}}
@media(max-width:680px){.mag-footer{grid-template-columns:1fr}.footer-photo{min-height:300px;max-height:340px}.footer-content{padding:28px 20px}.footer-quote{font-size:20px}.footer-signature{width:120px}}
\n\n/* ===== Conversion audit update: proof + audio + giant inline reader ===== */\n.reader-proof-strip{display:grid;grid-template-columns:1.7fr repeat(3,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.reader-proof-strip>div{padding:26px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:118px}.reader-proof-strip>div:last-child{border-right:0}\n.reader-proof-strip b{font-family:"Bodoni Moda",serif;font-weight:400;font-size:42px;line-height:1;color:var(--wine)}\n.reader-proof-strip span{font-family:"Bodoni Moda",serif;font-size:15px;margin-top:7px}.reader-proof-strip small{font-size:7px;line-height:1.35;color:#867b75;margin-top:5px;letter-spacing:.25px}.proof-big{background:linear-gradient(110deg,#fff,#f8f1ed)}.proof-big b{font-size:52px}\n.header-cta{background:linear-gradient(90deg,#990e18,#cb1c2a);box-shadow:0 10px 24px rgba(142,16,24,.13)}\n.hero-read-now{font-size:11px!important;padding:17px 27px!important}\n\n.audio-editorial{padding:78px 6vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:55px 70px;align-items:center;background:linear-gradient(110deg,#f6f1ed,#fff 65%);border-top:1px solid #fff;border-bottom:1px solid var(--line)}\n.audio-heading h2{font-family:"Bodoni Moda",serif;font-size:56px;font-weight:400;line-height:1.02;margin:0 0 18px}.audio-heading h2 em{font-style:italic;color:var(--wine)}.audio-heading p{font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.55;max-width:620px}\n.audio-player-card{position:relative;min-height:165px;display:grid;grid-template-columns:70px 1fr 55px;gap:20px;align-items:center;padding:28px 30px;background:#fff;border:1px solid #e6ddd7;box-shadow:0 18px 45px rgba(71,47,43,.09)}\n.audio-play-btn{width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(135deg,#9b0f19,#c91c2a);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 12px 25px rgba(142,16,24,.18);transition:.25s}.audio-play-btn:hover{transform:scale(1.04)}\n.audio-track{display:grid;gap:11px}.audio-meta{display:flex;justify-content:space-between;gap:15px}.audio-meta b{font-family:"Bodoni Moda",serif;font-size:13px;font-weight:400;letter-spacing:.6px}.audio-meta span{font-size:8px;color:#7d716c}\n.waveform{height:42px;background:repeating-linear-gradient(90deg,#a8313a 0 2px,transparent 2px 6px);mask:linear-gradient(180deg,transparent 0 10%,#000 10% 90%,transparent 90%);opacity:.65;transform-origin:left center}.audio-player-card.playing .waveform{animation:wavePulse .85s ease-in-out infinite alternate}@keyframes wavePulse{to{transform:scaleY(.58);opacity:1}}\n.audio-progress{height:2px;background:#eadfda;overflow:hidden}.audio-progress i{display:block;width:0;height:100%;background:var(--wine);transition:width .2s linear}.audio-time{font-family:"Bodoni Moda",serif;font-size:14px}.audio-status{position:absolute;left:120px;bottom:9px;font-size:7px;color:#8b7e78}.audio-quote{grid-column:1/-1;margin:0 auto;max-width:1100px;text-align:center;font-family:"Bodoni Moda",serif;font-size:27px;line-height:1.35;font-style:italic;color:#63252a}\n\n.home-reader-wrap{padding:88px 2.2vw 100px;background:#fbf8f5}.home-reader-head{text-align:center;max-width:850px;margin:0 auto 42px}.home-reader-head h2{font-family:"Bodoni Moda",serif;font-size:68px;font-weight:400;line-height:1;margin:0 0 18px}.home-reader-head h2 em{font-style:italic;color:var(--wine)}.home-reader-head p{font-family:"Bodoni Moda",serif;font-size:19px;line-height:1.55}.home-reader-wrap .full-reader{padding:0 0 20px;max-width:1700px;margin:auto}.home-reader-wrap .reader-stage{height:690px}.home-reader-wrap .page{padding:78px 7vw}.home-reader-wrap .page h3{font-size:43px}.home-reader-wrap .page p{font-size:20px}.home-reader-wrap .reader-arrow{width:54px;height:54px;font-size:30px}.home-reader-wrap .reader-counter{bottom:-10px;font-size:12px}\n.conversion-block{min-height:660px}.conversion-copy h2{font-size:72px}\n.author-feature{border-top:1px solid #fff}\n\n@media(max-width:1100px){.reader-proof-strip{grid-template-columns:1fr 1fr}.proof-big{grid-column:1/-1}.audio-editorial{grid-template-columns:1fr}.audio-quote{grid-column:auto}.home-reader-wrap .reader-stage{height:610px}}\n@media(max-width:680px){.reader-proof-strip{grid-template-columns:1fr 1fr}.reader-proof-strip>div{padding:20px 15px}.reader-proof-strip b{font-size:34px}.proof-big b{font-size:44px}.audio-editorial{padding:58px 18px;gap:30px}.audio-heading h2{font-size:44px}.audio-player-card{grid-template-columns:56px 1fr;padding:22px 18px}.audio-play-btn{width:50px;height:50px}.audio-time{display:none}.audio-meta{display:block}.audio-meta span{display:block;margin-top:5px}.audio-status{left:94px}.audio-quote{font-size:22px}.home-reader-wrap{padding:60px 8px 80px}.home-reader-head{padding:0 12px}.home-reader-head h2{font-size:48px}.home-reader-wrap .reader-stage{height:580px}.home-reader-wrap .page{padding:68px 25px}.home-reader-wrap .page h3{font-size:32px}.home-reader-wrap .page p{font-size:18px}.conversion-copy h2{font-size:48px}}\n

/* ===== Verified reader proof ===== */
.reader-proof-band{
  min-height:112px;
  display:grid;
  grid-template-columns:150px 1fr auto;
  align-items:center;
  gap:24px;
  padding:20px 5.5vw;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.reader-proof-number{
  font-family:"Bodoni Moda",serif;
  font-size:58px;
  line-height:1;
  color:var(--wine);
}
.reader-proof-copy{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.reader-proof-copy strong{
  font-family:"Bodoni Moda",serif;
  font-size:22px;
  font-weight:400;
}
.reader-proof-copy span{
  font-size:8px;
  letter-spacing:.45px;
  color:var(--muted);
}
.reader-proof-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--wine);
  color:var(--wine);
  border-radius:999px;
  padding:13px 20px;
  font-size:9px;
  letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
  transition:.25s ease;
}
.reader-proof-link:hover{
  transform:translateY(-2px);
  background:var(--wine);
  color:#fff;
}

@media(max-width:680px){
  .reader-proof-band{
    grid-template-columns:92px 1fr;
    padding:18px;
    gap:14px;
  }
  .reader-proof-number{font-size:46px}
  .reader-proof-copy strong{font-size:18px}
  .reader-proof-link{
    grid-column:1/-1;
    width:100%;
    margin-top:3px;
  }
}


/* === FAIL-SAFE VISIBILITY FIX ===
   Content must never disappear if JavaScript or analytics fails. */
.reveal{
  opacity:1 !important;
  transform:none !important;
}
.reveal.in{
  opacity:1 !important;
  transform:none !important;
}


/* ===== One-page inline reading experience ===== */
.hero-bold{font-weight:600;font-size:15px;margin:8px 0}
.hero-quote{font-family:"Bodoni Moda",serif;font-size:24px;font-style:italic;margin:24px 0}

.audio-mag{
  display:grid;
  grid-template-columns:1fr 340px 1fr;
  gap:38px;
  align-items:center;
  padding:50px 6vw;
  background:linear-gradient(90deg,#fff,#f5eee9);
  border-bottom:1px solid var(--line);
}
.audio-copy h2,.inline-reader-head h2,.share-section h2{
  font-family:"Bodoni Moda",serif;font-weight:400
}
.audio-copy h2{font-size:42px;line-height:1;margin:0 0 12px}
.audio-copy h2 em,.inline-reader-head h2 em,.share-section h2 em{font-style:italic;color:var(--wine)}
.audio-copy p{font-family:"Bodoni Moda",serif;font-size:16px}
.audio-player-card{
  min-height:120px;border:1px solid #e0d4cd;border-radius:999px;
  padding:20px 26px;display:grid;grid-template-columns:58px 1fr auto;
  gap:18px;align-items:center;background:#fff;box-shadow:0 15px 35px rgba(70,45,40,.08)
}
.audio-play-btn{width:56px;height:56px;border:0;border-radius:50%;background:var(--wine);color:#fff;font-size:18px;cursor:pointer}
.audio-wave{height:42px;background:repeating-linear-gradient(90deg,#b54b59 0 2px,transparent 2px 6px);mask:linear-gradient(0deg,transparent 0 17%,#000 17% 83%,transparent 83%);opacity:.8}
.audio-player-card>span{font-family:"Bodoni Moda",serif;font-size:12px}
.audio-mag blockquote{font-family:"Bodoni Moda",serif;font-size:25px;line-height:1.25;font-style:italic;margin:0;color:#62272c}

.author-quote{font-family:"Bodoni Moda",serif;font-size:24px;font-style:italic;border-left:2px solid var(--wine);padding-left:20px;margin:22px 0}

.inline-reader-section{
  padding:86px 2.2vw 105px;
  background:linear-gradient(180deg,#fbf7f4,#fff);
}
.inline-reader-head{
  max-width:1150px;margin:0 auto 42px;text-align:center
}
.inline-reader-head h2{font-size:64px;line-height:1;margin:0 0 14px}
.inline-reader-head p{font-family:"Bodoni Moda",serif;font-size:18px}
.inline-reader-shell{
  max-width:1680px;margin:auto;
  display:grid;grid-template-columns:56px 1fr 56px;gap:16px;align-items:center;
  position:relative
}
.inline-reader-stage{height:650px;position:relative;perspective:1200px}
.inline-spread{
  display:none;position:absolute;inset:0;
  grid-template-columns:1fr 9px 1fr;
  background:linear-gradient(90deg,#fffdfa,#fff 48%,#f3ece7 50%,#fff 52%,#fffdfa);
  box-shadow:0 24px 55px rgba(73,48,43,.15);
  border-radius:4px;overflow:hidden
}
.inline-spread.active{display:grid;animation:inlinePage .35s ease}
@keyframes inlinePage{from{opacity:.3;transform:rotateY(-3deg) translateX(-5px)}to{opacity:1;transform:none}}
.inline-page{
  padding:82px 7vw;text-align:center;font-family:"Bodoni Moda",serif;position:relative
}
.inline-page small{position:absolute;bottom:25px;left:50%;font-size:10px}
.inline-page h3{font-size:42px;line-height:1.05;font-weight:400;margin:30px 0 24px}
.inline-page p{font-size:20px;line-height:1.65;max-width:590px;margin:auto}
.inline-page.right p{font-size:26px;font-style:italic;color:#6a2a2e}
.inline-gutter{background:linear-gradient(90deg,transparent,rgba(55,34,32,.18),transparent)}
.inline-arrow{
  width:52px;height:52px;border-radius:50%;border:1px solid #d4c6be;background:#fff;
  font-size:31px;cursor:pointer;transition:.2s
}
.inline-arrow:hover{transform:scale(1.06);border-color:var(--wine);color:var(--wine)}
.inline-reader-counter{
  position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);
  font-family:"Bodoni Moda",serif;font-size:12px
}

.share-section{
  display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;
  padding:66px 8vw;background:#fff;border-bottom:1px solid var(--line)
}
.share-mark{font-family:"Bodoni Moda",serif;font-size:58px;color:var(--wine)}
.share-section h2{font-size:48px;line-height:1;margin:0 0 12px}
.share-section p{font-family:"Bodoni Moda",serif;font-size:17px;margin-bottom:22px}

@media(max-width:980px){
  .audio-mag{grid-template-columns:1fr 1fr}
  .audio-mag blockquote{grid-column:1/-1}
}
@media(max-width:680px){
  .audio-mag{grid-template-columns:1fr;padding:40px 18px}
  .audio-player-card{grid-template-columns:48px 1fr auto;padding:15px}
  .audio-play-btn{width:46px;height:46px}
  .inline-reader-section{padding:58px 8px 85px}
  .inline-reader-head h2{font-size:44px}
  .inline-reader-shell{grid-template-columns:34px 1fr 34px;gap:4px}
  .inline-reader-stage{height:590px}
  .inline-spread{grid-template-columns:1fr}
  .inline-gutter,.inline-page.right{display:none}
  .inline-page{padding:75px 24px}
  .inline-page h3{font-size:33px}
  .inline-page p{font-size:18px}
  .share-section{grid-template-columns:1fr;padding:52px 20px}
  .share-section h2{font-size:39px}
}


/* ===== HERO RESTORED / BIG BOOK / COUNTER NEXT TO BOOK ===== */
.hero-restored{
  grid-template-columns:minmax(620px,1.02fr) minmax(620px,1fr) minmax(220px,.34fr)!important;
  min-height:820px!important;
  gap:22px!important;
}
.hero-restored .hero-copy{
  padding-top:8px;
}
.hero-restored .hero-copy h1 span{
  font-size:clamp(92px,8.2vw,150px)!important;
}
.hero-restored .hero-copy h1 em{
  font-size:clamp(56px,5.2vw,92px)!important;
}
.hero-sub-full{
  max-width:720px!important;
  font-size:23px!important;
}
.hero-sub-full strong{
  display:block;
  margin-top:10px;
  font-family:Inter,sans-serif;
  font-size:15px;
}
.hero-free-line{
  margin-top:14px;
  font-size:8px;
  letter-spacing:.8px;
  color:#7d716c;
  text-transform:uppercase;
}
.hero-book-zone{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:0;
}
.hero-book-zone .hero-book{
  width:100%;
  min-height:600px!important;
}
.hero-book-zone .hero-book img{
  width:min(720px,47vw)!important;
  max-height:730px!important;
}
.reader-proof-card{
  width:min(560px,92%);
  display:grid;
  grid-template-columns:100px 1fr auto;
  align-items:center;
  gap:15px;
  padding:15px 18px;
  background:rgba(255,255,255,.88);
  border:1px solid #e2d6cf;
  box-shadow:0 14px 32px rgba(68,44,40,.08);
  border-radius:18px;
}
.reader-proof-card .reader-proof-number{
  font-size:48px;
  line-height:1;
}
.reader-proof-card .reader-proof-copy strong{
  font-size:17px;
  line-height:1.1;
}
.reader-proof-card .reader-proof-copy span{
  font-size:7px;
}
.reader-proof-card .reader-proof-link{
  padding:11px 14px;
  font-size:8px;
}

/* Stats */
.book-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.book-stats div{
  text-align:center;
  padding:24px 16px;
  border-right:1px solid var(--line);
}
.book-stats div:last-child{border-right:0}
.book-stats b{
  display:block;
  font-family:"Bodoni Moda",serif;
  font-size:44px;
  font-weight:400;
  color:var(--wine);
  line-height:1;
}
.book-stats span{
  display:block;
  margin-top:6px;
  font-size:8px;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* Full 7 changes */
.changes-full{
  padding:82px 6vw 90px;
  background:#f6f2ef;
}
.changes-title{
  max-width:850px;
  margin-bottom:34px;
}
.changes-title h2{
  font-family:"Bodoni Moda",serif;
  font-weight:400;
  font-size:58px;
  line-height:1;
  margin:0 0 10px;
}
.changes-title h2 em{
  font-style:italic;
  color:var(--wine);
}
.changes-title p{
  font-family:"Bodoni Moda",serif;
  font-size:18px;
}
.changes-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:#ddd2cb;
  border:1px solid #ddd2cb;
}
.changes-grid article{
  background:#fff;
  padding:28px 32px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
}
.changes-grid article:last-child{
  grid-column:1/-1;
}
.changes-grid span{
  font-family:"Bodoni Moda",serif;
  font-size:25px;
  color:var(--wine);
}
.changes-grid p{
  margin:0;
  font-family:"Bodoni Moda",serif;
  font-size:17px;
  line-height:1.5;
}

/* stronger author readability */
.author-text h2{
  font-size:54px!important;
  line-height:1.02!important;
}
.author-text p{
  font-size:18px!important;
}
.author-text .lead{
  font-size:20px!important;
}

/* responsive */
@media(max-width:1200px){
  .hero-restored{
    grid-template-columns:1fr 1fr!important;
  }
  .hero-restored .hero-proof{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  .hero-restored{
    grid-template-columns:1fr!important;
  }
  .hero-book-zone .hero-book img{
    width:min(520px,110vw)!important;
  }
  .reader-proof-card{
    grid-template-columns:80px 1fr;
  }
  .reader-proof-card .reader-proof-link{
    grid-column:1/-1;
    width:100%;
  }
  .book-stats{
    grid-template-columns:1fr 1fr;
  }
  .book-stats div:nth-child(2){
    border-right:0;
  }
  .changes-grid{
    grid-template-columns:1fr;
  }
  .changes-grid article:last-child{
    grid-column:auto;
  }
}

/* ===== 2026-09-06 Editorial conversion redesign ===== */
.conversion-block.conversion-after-reader{
  position:relative;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  min-height:650px;
  background:#f6f0eb;
  color:#1d1715;
  border-top:1px solid #e7ddd7;
  border-bottom:1px solid #e7ddd7;
  overflow:hidden;
}
.conversion-block.conversion-after-reader:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 75% 45%,rgba(142,16,24,.10),transparent 29%),linear-gradient(115deg,#fff 0%,#f8f2ee 52%,#efe5df 100%);
  pointer-events:none;
}
.conversion-after-reader .conversion-copy{
  position:relative;z-index:2;padding:74px 4vw 70px 7vw;justify-content:center;
}
.conversion-after-reader .section-index.light{color:#8f7770;letter-spacing:3px}
.conversion-after-reader .conversion-copy h2{font-size:clamp(56px,5.1vw,86px);line-height:.91;letter-spacing:-2px;max-width:720px;margin:14px 0 26px;color:#171312}
.conversion-after-reader .conversion-copy h2 em{display:block;color:#9c1019;font-weight:400;margin-top:7px}
.conversion-after-reader .conversion-copy p{max-width:650px;font-size:21px;line-height:1.45;color:#352a27;margin:0 0 23px}
.conversion-after-reader .conversion-copy p b{color:#94101a;font-weight:500}
.conversion-after-reader .ticks{display:flex;flex-wrap:wrap;gap:9px 12px;margin:5px 0 29px;max-width:700px}
.conversion-after-reader .ticks span{padding:9px 13px;border:1px solid #ded1ca;border-radius:999px;background:rgba(255,255,255,.65);font-size:9px;letter-spacing:.2px;color:#51433f}
.conversion-after-reader .btn.white{align-self:flex-start;width:auto;min-width:360px;background:#9e101a;color:#fff;border:1px solid #9e101a;padding:17px 27px;box-shadow:0 13px 28px rgba(126,14,22,.13)}
.conversion-after-reader .btn.white:hover{background:#751018;border-color:#751018}
.conversion-after-reader .conversion-device{position:relative;z-index:2;align-items:center;justify-content:flex-start;padding-left:6vw;overflow:visible}
.conversion-after-reader .conversion-device:before{width:560px;height:560px;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.35) 45%,transparent 72%)}
.conversion-after-reader .phone{width:292px;height:570px;border:8px solid #1b1716;border-radius:42px;transform:rotate(4deg);box-shadow:0 35px 70px rgba(73,37,34,.18);background:#1b1716}
.conversion-after-reader .phone-screen{border-radius:32px;padding:32px 22px;gap:14px;background:linear-gradient(180deg,#fff,#fbf7f4)}
.conversion-after-reader .phone-screen img{width:150px;max-height:285px}
.conversion-after-reader .phone-screen:after{content:"ЧИТАТЬ БЕСПЛАТНО";margin-top:6px;padding:10px 17px;border-radius:999px;background:#9e101a;color:#fff;font:600 7px Inter,sans-serif;letter-spacing:1.2px}
@media(max-width:1100px){.conversion-block.conversion-after-reader{grid-template-columns:1fr .72fr}.conversion-after-reader .conversion-copy{padding-left:5vw}.conversion-after-reader .conversion-device{padding-left:1vw}.conversion-after-reader .phone{width:255px;height:510px}}
@media(max-width:760px){.conversion-block.conversion-after-reader{grid-template-columns:1fr;min-height:auto}.conversion-after-reader .conversion-copy{padding:58px 20px 35px}.conversion-after-reader .conversion-copy h2{font-size:52px}.conversion-after-reader .conversion-copy p{font-size:18px}.conversion-after-reader .btn.white{min-width:0;width:100%}.conversion-after-reader .conversion-device{min-height:470px;justify-content:center;padding:10px 0 45px}.conversion-after-reader .phone{width:235px;height:455px}}


/* ===== Hero CTA + live reader counter ===== */
.hero-actions-with-count{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:wrap;
}
.hero-live-count{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
.hero-live-count b{
  font-family:"Bodoni Moda",serif;
  font-size:42px;
  line-height:1;
  font-weight:400;
  color:var(--wine);
}
.hero-live-count span{
  max-width:190px;
  font-family:"Bodoni Moda",serif;
  font-size:14px;
  line-height:1.18;
  color:#2e2826;
}
.hero-free-line{
  margin-top:11px;
  font-size:8px;
  letter-spacing:.55px;
  color:#7b706b;
  text-transform:uppercase;
}
.reader-proof-card,
.reader-proof-band{
  display:none !important;
}

@media(max-width:680px){
  .hero-actions-with-count{
    align-items:flex-start !important;
    gap:14px !important;
  }
  .hero-live-count{
    width:100%;
  }
  .hero-live-count b{
    font-size:36px;
  }
  .hero-live-count span{
    font-size:13px;
    max-width:none;
  }
}


/* Real PDF pages inside the landing reader */
.inline-spread.real-pages{
  grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);
  background:#f5f0ea;
  padding:0;
  overflow:hidden;
}
.real-pages .pdf-page{
  height:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  overflow:hidden;
}
.real-pages .pdf-page img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
}
.real-pages .inline-gutter{
  width:2px;
  background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(255,255,255,.8),rgba(0,0,0,.08));
}
@media(max-width:680px){
  .inline-reader-stage{height:min(72vh,620px)!important;}
  .inline-spread.real-pages{grid-template-columns:1fr!important;}
  .real-pages .pdf-page{display:none;}
  .real-pages .pdf-page:first-child{display:flex;}
  .real-pages .inline-gutter{display:none;}
}


/* ===== Post-reader emotional conversion: share -> free gift ===== */
.share-gift-section{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:50px;
  align-items:center;
  padding:78px 7vw;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.share-symbol{
  font-family:"Bodoni Moda",serif;
  font-size:46px;
  color:var(--wine);
  margin-bottom:10px;
}
.share-gift-left h2,
.gift-claim h2{
  font-family:"Bodoni Moda",serif;
  font-weight:400;
}
.share-gift-left h2{
  font-size:56px;
  line-height:1.02;
  margin:0 0 18px;
}
.share-gift-left h2 em,
.gift-claim h2 em{
  font-style:italic;
  color:var(--wine);
}
.share-gift-left p{
  max-width:760px;
  font-family:"Bodoni Moda",serif;
  font-size:19px;
  line-height:1.6;
}
.share-cta{margin-top:10px}

.share-gift-visual{
  min-height:330px;
  position:relative;
}
.gift-circle{
  position:absolute;
  width:250px;height:250px;
  border-radius:50%;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle at 36% 30%,rgba(255,255,255,.95) 0 10%,rgba(239,203,201,.65) 42%,rgba(162,65,73,.16) 68%,rgba(255,255,255,.25) 100%);
  border:1px solid rgba(142,16,24,.18);
  box-shadow:inset 16px 18px 30px rgba(255,255,255,.75),0 28px 48px rgba(100,40,44,.10);
}
.gift-line{
  position:absolute;height:1px;background:rgba(142,16,24,.26);transform-origin:left center;
}
.gift-line.one{width:160px;left:47%;top:36%;transform:rotate(-22deg)}
.gift-line.two{width:170px;left:51%;top:50%;transform:rotate(10deg)}
.gift-line.three{width:150px;left:48%;top:63%;transform:rotate(28deg)}
.gift-dot{
  position:absolute;
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:"Bodoni Moda",serif;font-size:24px;
  color:var(--wine);background:#fff;border:1px solid rgba(142,16,24,.22);
  box-shadow:0 12px 24px rgba(100,40,44,.08);
}
.gift-dot.d1{right:9%;top:18%}
.gift-dot.d2{right:3%;top:48%}
.gift-dot.d3{right:12%;bottom:10%}

.gift-claim{
  min-height:610px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:60px;
  align-items:center;
  padding:82px 7vw;
  background:
    radial-gradient(circle at 75% 42%,rgba(160,16,24,.08),transparent 34%),
    linear-gradient(110deg,#faf6f3,#fff 58%,#f5efeb);
  overflow:hidden;
}
.gift-claim-copy{
  max-width:820px;
}
.gift-claim h2{
  font-size:72px;
  line-height:.92;
  margin:0 0 20px;
}
.gift-lead{
  font-family:"Bodoni Moda",serif;
  font-size:26px!important;
  line-height:1.35!important;
}
.gift-claim-copy p{
  font-family:"Bodoni Moda",serif;
  font-size:18px;
  line-height:1.6;
}
.gift-facts{
  display:flex;
  align-items:center;
  gap:14px;
  margin:28px 0;
  flex-wrap:wrap;
  font-size:8px;
  letter-spacing:1.5px;
}
.gift-facts i{
  width:34px;height:1px;background:#cdbfb7;
}
.gift-main-cta{
  padding:17px 27px;
  font-size:10px;
}
.gift-note{
  font-size:14px!important;
  color:#6f625d;
  margin-top:18px;
  max-width:670px;
}
.gift-claim-book{
  min-height:470px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gift-claim-book img{
  position:relative;
  z-index:2;
  width:min(470px,38vw);
  max-height:510px;
  object-fit:contain;
  filter:drop-shadow(0 30px 30px rgba(72,12,17,.18));
  animation:floatbook 7s ease-in-out infinite;
}
.gift-book-glow{
  position:absolute;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.98) 0 18%,rgba(160,16,24,.08) 50%,transparent 70%);
}
.gift-badge{
  position:absolute;
  right:8%;top:14%;
  z-index:4;
  width:84px;height:84px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--wine);color:#fff;
  font-size:8px;letter-spacing:1.4px;
  transform:rotate(8deg);
}

@media(max-width:900px){
  .share-gift-section,
  .gift-claim{
    grid-template-columns:1fr;
  }
  .share-gift-visual{
    min-height:280px;
  }
  .gift-claim-book{
    min-height:430px;
  }
  .gift-claim-book img{
    width:min(440px,75vw);
  }
}
@media(max-width:680px){
  .share-gift-section,
  .gift-claim{
    padding:56px 20px;
  }
  .share-gift-left h2{
    font-size:43px;
  }
  .gift-claim h2{
    font-size:52px;
  }
  .gift-facts{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .gift-facts i{display:none}
  .gift-claim-book img{
    width:min(390px,90vw);
  }
}

/* ===== Живая читалка (book-clirium) ===== */
.livereader{--lr-fs:20px;max-width:900px;margin:0 auto;padding:10px 6vw 40px}
.livereader.night{background:#141110;color:#e9e2d7;max-width:none;margin:0;padding:10px 0 40px}
.livereader.night .lr-content{max-width:760px;margin:0 auto;padding:0 6vw}
.lr-toolbar{position:sticky;top:72px;z-index:40;display:flex;align-items:center;gap:14px;
  padding:12px 4px;margin-bottom:22px;background:var(--paper);border-bottom:1px solid var(--line)}
.livereader.night .lr-toolbar{background:#141110;border-bottom-color:#2a2521}
.lr-book{font-family:"Bodoni Moda",serif;font-size:15px;margin-right:auto;color:var(--wine)}
.livereader.night .lr-book{color:#d98a90}
.lr-tools{display:flex;gap:8px}
.lr-tools button{font:inherit;font-size:14px;background:transparent;color:inherit;
  border:1px solid var(--line);border-radius:8px;padding:7px 11px;cursor:pointer;line-height:1}
.lr-tools button:hover{border-color:var(--wine)}
.livereader.night .lr-tools button{border-color:#2f2a25}
.lr-content{font-family:Inter,Arial,sans-serif;font-size:var(--lr-fs);line-height:1.75;text-align:left}
.lr-chapter{margin:0 0 46px}
.lr-part{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:10px}
.lr-h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:34px;line-height:1.1;margin:0 0 6px}
.lr-day{display:block;font-size:12px;letter-spacing:.15em;color:var(--wine);text-transform:uppercase;margin-bottom:6px}
.lr-sub{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);font-size:1.05em;margin:0 0 22px}
.livereader.night .lr-sub{color:#a99f95}
.lr-content h3{font-family:Inter,sans-serif;font-size:.72em;letter-spacing:.12em;text-transform:uppercase;
  color:var(--wine);margin:32px 0 8px}
.livereader.night .lr-content h3{color:#d98a90}
.lr-content p{margin:0 0 1.15em}
.lr-content blockquote{margin:1.5em 0;padding-left:20px;border-left:2px solid var(--wine);
  font-family:"Bodoni Moda",serif;font-style:italic;color:#6a2a2e}
.livereader.night .lr-content blockquote{color:#e6b9bd;border-left-color:#d98a90}
@media(max-width:680px){.lr-toolbar{top:56px}.lr-h2{font-size:27px}.livereader{padding:10px 20px 30px}}

/* ===== Реальный аудиоплеер поверх её карточки ===== */
.audio-player-card[data-audio]{grid-template-columns:auto 1fr auto;gap:16px}
.audio-live{display:flex;flex-direction:column;gap:9px;min-width:0}
.audio-bar{height:4px;border-radius:4px;background:#eadfda;cursor:pointer;overflow:hidden}
.audio-bar i{display:block;width:0;height:100%;background:var(--wine)}
.audio-t{font-family:"Bodoni Moda",serif;font-size:13px;white-space:nowrap}
.audio-player-card.playing .audio-wave{animation:lrWave .85s ease-in-out infinite alternate;transform-origin:left}
@keyframes lrWave{to{transform:scaleY(.55);opacity:1}}

/* ===== Постраничная читалка на весь экран ===== */
body.pr-lock{overflow:hidden}
.pr{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:3000;
  display:none;flex-direction:column;background:var(--paper);color:var(--ink);
  font-family:Inter,Arial,sans-serif}
.pr.open{display:flex}
.pr.night{background:#141110;color:#e9e2d7}
.pr-top,.pr-bot{flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:12px clamp(12px,4vw,28px)}
.pr-top{border-bottom:1px solid var(--line)}
.pr-bot{border-top:1px solid var(--line)}
.pr.night .pr-top{border-bottom-color:#2a2521}
.pr.night .pr-bot{border-top-color:#2a2521}
.pr-title{font-family:"Bodoni Moda",serif;font-size:15px;color:var(--wine);
  margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr.night .pr-title{color:#d98a90}
.pr-top button,.pr-bot button{font:inherit;font-size:15px;background:transparent;color:inherit;
  border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;line-height:1}
.pr-top button:hover,.pr-bot button:hover{border-color:var(--wine)}
.pr.night .pr-top button,.pr.night .pr-bot button{border-color:#2f2a25}
.pr-top button:disabled,.pr-bot button:disabled{opacity:.3;cursor:default}
.pr-close{font-size:16px}
.pr-prev,.pr-next{width:46px;height:44px;font-size:22px}
.pr-prog{margin:0 auto;font-family:"Bodoni Moda",serif;font-size:14px;color:var(--muted)}
.pr.night .pr-prog{color:#a99f95}

.pr-view{flex:1 1 auto;overflow:hidden;position:relative;
  padding:clamp(20px,4vh,40px) clamp(16px,6vw,70px)}
.pr-pages{--pr-fs:20px;column-fill:auto;column-gap:0;
  transition:transform .32s ease;will-change:transform;
  font-size:var(--pr-fs);line-height:1.72;text-align:left}
.pr-pages>*:first-child{margin-top:0}
.pr-pages .lr-part{font-size:.55em;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rose);font-weight:600;margin:0 0 .5em}
.pr-pages .lr-h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:1.7em;
  line-height:1.12;margin:.2em 0 .25em;break-after:avoid-column;break-inside:avoid-column}
.pr-pages .lr-day{display:block;font-family:Inter,sans-serif;font-size:.5em;
  letter-spacing:.15em;color:var(--wine);text-transform:uppercase;margin-bottom:.4em}
.pr.night .pr-pages .lr-day{color:#d98a90}
.pr-pages .lr-sub{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);
  font-size:1.02em;margin:0 0 1.1em}
.pr.night .pr-pages .lr-sub{color:#a99f95}
.pr-pages h3{font-family:Inter,sans-serif;font-size:.7em;letter-spacing:.12em;
  text-transform:uppercase;color:var(--wine);margin:1.5em 0 .5em;
  break-after:avoid-column;break-inside:avoid-column}
.pr.night .pr-pages h3{color:#d98a90}
.pr-pages p{margin:0 0 1em;orphans:2;widows:2}
.pr-pages blockquote{margin:1.2em 0;padding-left:.9em;border-left:2px solid var(--wine);
  font-family:"Bodoni Moda",serif;font-style:italic;color:#6a2a2e;break-inside:avoid-column}
.pr.night .pr-pages blockquote{color:#e6b9bd;border-left-color:#d98a90}

.pr-pages .pr-end{break-before:column;text-align:center;padding-top:14vh}
.pr-pages .pr-end-kicker{font-size:.55em;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}
.pr-pages .pr-end h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2.1em;line-height:1;margin:.4em 0}
.pr-pages .pr-end em{font-style:italic;color:var(--wine)}
.pr.night .pr-pages .pr-end em{color:#e6b9bd}
.pr-pages .pr-end p{max-width:24em;margin:0 auto 1.4em}
.pr-pages .pr-end-btn{display:inline-block;background:linear-gradient(90deg,#990e18,#cb1c2a);
  color:#fff;border-radius:999px;padding:15px 28px;font-size:.6em;letter-spacing:1px;text-transform:uppercase}

/* кнопка запуска на странице */
.pr-launch{margin-top:26px;display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(90deg,#990e18,#cb1c2a);color:#fff;border:0;cursor:pointer;
  border-radius:999px;padding:16px 30px;font-family:Inter,sans-serif;font-size:12px;
  letter-spacing:1px;text-transform:uppercase;box-shadow:0 12px 28px rgba(142,16,24,.18)}
.pr-launch:hover{transform:translateY(-1px)}

@media(max-width:680px){
  .pr-top,.pr-bot{padding:10px 14px;gap:7px}
  .pr-top button,.pr-bot button{padding:8px 10px;font-size:14px}
  .pr-title{font-size:13px}
  .pr-view{padding:18px 22px}
  .pr-pages{line-height:1.68}
}


/* кнопки перемотки ±15 сек */
.audio-ctrls{display:flex;align-items:center;gap:8px}
.audio-back,.audio-fwd{background:transparent;border:1px solid #e0d4ce;color:var(--wine);
  border-radius:999px;padding:0 10px;height:34px;min-width:44px;cursor:pointer;
  font-family:"Bodoni Moda",serif;font-size:12px;letter-spacing:.3px;white-space:nowrap}
.audio-back:hover,.audio-fwd:hover{border-color:var(--wine);background:#fbeeea}
@media(max-width:680px){.audio-ctrls{gap:6px}.audio-back,.audio-fwd{min-width:40px;padding:0 7px;font-size:11px}}

/* ============================================================
   Читалка по главам (референс «Путь к себе») + плеер-карточка
   ============================================================ */
body.rd-lock{overflow:hidden}
.rd{position:fixed;inset:0;z-index:3000;display:none;flex-direction:column;
  background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}
.rd.open{display:flex}
.rd.night{background:#0f0d0c;color:#e8e2d6}

.rd-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:14px clamp(14px,4vw,34px);border-bottom:1px solid var(--line)}
.rd.night .rd-top{border-bottom-color:#241f1b}
.rd-select-wrap{margin-right:auto;position:relative;max-width:min(62vw,520px)}
.rd-select{font:inherit;font-size:13px;color:inherit;background:transparent;
  border:1px solid var(--line);border-radius:999px;padding:11px 40px 11px 20px;width:100%;
  cursor:pointer;-webkit-appearance:none;appearance:none;text-transform:uppercase;
  letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.rd-select-wrap::after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.55}
.rd.night .rd-select{border-color:#2c2620;color:#e8e2d6}
.rd.night .rd-select option{color:#111}
.rd-top button{font:inherit;font-size:15px;background:transparent;color:inherit;
  border:1px solid var(--line);border-radius:999px;width:46px;height:46px;cursor:pointer;line-height:1;flex:0 0 auto}
.rd.night .rd-top button{border-color:#2c2620}
.rd-top button:hover{border-color:#c2a15e}

.rd-body{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;
  padding:clamp(34px,7vh,80px) clamp(20px,6vw,40px)}
.rd-content{--rd-fs:20px;max-width:70ch;margin:0 auto;font-size:var(--rd-fs);line-height:1.75}
.rd-chapter-head{margin:0 0 2.2rem}
.rd-part{font-size:.6em;letter-spacing:.22em;text-transform:uppercase;color:#a99f95;margin-bottom:1.3em}
.rd-h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2.7em;line-height:1.02;
  text-transform:uppercase;margin:0 0 .35em}
.rd.night .rd-h2{color:#fff}
.rd-sub{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);font-size:1.1em}
.rd.night .rd-sub{color:#b1a89b}
.rd-content h3{font-family:Inter,sans-serif;font-size:.72em;letter-spacing:.12em;text-transform:uppercase;
  color:#c2a15e;margin:2em 0 .6em}
.rd-content p{margin:0 0 1.15em}
.rd-content blockquote{margin:1.5em 0;padding-left:1em;border-left:2px solid #c2a15e;
  font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted)}
.rd.night .rd-content blockquote{color:#cbb48a}
.rd-cta{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--line);text-align:center}
.rd.night .rd-cta{border-top-color:#241f1b}
.rd-cta .pr-end-kicker{font-size:.6em;letter-spacing:.25em;text-transform:uppercase;color:#a99f95}
.rd-cta h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2em;line-height:1;margin:.4em 0}
.rd-cta em{font-style:italic;color:#c2a15e}
.rd-cta p{color:var(--muted);margin:0 0 1.4em}
.rd-cta .pr-end-btn{display:inline-block;background:linear-gradient(90deg,#990e18,#cb1c2a);
  color:#fff;border-radius:999px;padding:15px 28px;font-size:.62em;letter-spacing:1px;text-transform:uppercase}

.rd-foot{flex:0 0 auto;display:flex;align-items:center;gap:12px;position:relative;
  padding:14px clamp(14px,4vw,34px);border-top:1px solid var(--line)}
.rd.night .rd-foot{border-top-color:#241f1b}
.rd-prev,.rd-next{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);
  background:transparent;color:inherit;font-size:18px;cursor:pointer;flex:0 0 auto}
.rd.night .rd-prev,.rd.night .rd-next{border-color:#2c2620}
.rd-prev:hover,.rd-next:hover{border-color:#c2a15e}
.rd-prev:disabled,.rd-next:disabled{opacity:.3;cursor:default}
.rd-count{margin:0 auto;font-family:"Bodoni Moda",serif;font-size:14px;letter-spacing:.06em;color:var(--muted)}
.rd-progress{width:min(26vw,240px);height:3px;border-radius:3px;background:var(--line);overflow:hidden;flex:0 0 auto}
.rd.night .rd-progress{background:#2c2620}
.rd-progress i{display:block;height:100%;width:0;background:#c2a15e;transition:width .12s linear}
@media(max-width:680px){
  .rd-top{padding:10px 14px;gap:7px}
  .rd-top button{width:40px;height:40px;font-size:14px}
  .rd-select{font-size:12px;padding:9px 34px 9px 14px}
  .rd-body{padding:26px 22px}
  .rd-h2{font-size:2em}
  .rd-count{display:none}
  .rd-progress{width:auto;flex:1 1 auto}
}

/* ---- Плеер-карточка (референс image 2) ---- */
.ap{background:#141110;color:#efe9df;border-radius:22px;padding:clamp(22px,3vw,32px);
  max-width:640px;box-shadow:0 24px 60px rgba(40,25,22,.18);font-family:Inter,Arial,sans-serif}
.ap-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}
.ap-cover{width:92px;height:126px;object-fit:contain;border-radius:8px;flex:0 0 auto}
.ap-kicker{font-size:11px;letter-spacing:.22em;color:#c2a15e;margin-bottom:9px}
.ap-title{font-family:"Bodoni Moda",serif;font-size:29px;line-height:1.05;margin-bottom:6px}
.ap-author{color:#a99f95;font-size:15px}
.ap-wave{height:46px;margin:4px 0 14px;
  background:repeating-linear-gradient(90deg,#c2a15e 0 3px,transparent 3px 7px);
  -webkit-mask:linear-gradient(0deg,transparent 0 14%,#000 14% 86%,transparent 86%);
  mask:linear-gradient(0deg,transparent 0 14%,#000 14% 86%,transparent 86%);opacity:.5}
.ap.playing .ap-wave{animation:apWave .9s ease-in-out infinite alternate;transform-origin:left}
@keyframes apWave{to{opacity:.9;transform:scaleY(.6)}}
.ap-bar{height:5px;border-radius:5px;background:#332c26;cursor:pointer;overflow:hidden}
.ap-bar i{display:block;height:100%;width:0;background:#c2a15e}
.ap-times{display:flex;justify-content:space-between;font-size:12px;color:#a99f95;margin:9px 0 20px}
.ap-controls{display:flex;align-items:center;justify-content:center;gap:28px}
.ap-back,.ap-fwd{background:transparent;border:0;color:#efe9df;font-size:14px;cursor:pointer;
  font-family:"Bodoni Moda",serif;letter-spacing:.5px}
.ap-back:hover,.ap-fwd:hover{color:#c2a15e}
.ap-play{width:64px;height:64px;border-radius:50%;border:0;background:#fff;color:#141110;
  font-size:20px;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.ap-play:hover{transform:scale(1.04)}
@media(max-width:680px){
  .ap-head{gap:14px}.ap-cover{width:70px;height:96px}.ap-title{font-size:23px}
  .ap-controls{gap:20px}.ap-play{width:56px;height:56px}
}

/* ============================================================
   Постраничная читалка .rp (умещается на экран, листаем страницы)
   Резиновая под любой размер + мобилка.
   ============================================================ */
body.rp-lock{overflow:hidden}
.rp{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:3000;
  display:none;flex-direction:column;background:var(--paper);color:var(--ink);
  font-family:Inter,Arial,sans-serif}
.rp.open{display:flex}
.rp.night{background:#0f0d0c;color:#e8e2d6}

.rp-top,.rp-bot{flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:12px clamp(12px,4vw,30px)}
.rp-top{border-bottom:1px solid var(--line)}
.rp-bot{border-top:1px solid var(--line);position:relative}
.rp.night .rp-top{border-bottom-color:#241f1b}
.rp.night .rp-bot{border-top-color:#241f1b}
.rp-title{font-family:"Bodoni Moda",serif;font-size:13px;letter-spacing:.04em;
  text-transform:uppercase;color:#a99f95;margin-right:auto;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.rp-top button{font:inherit;font-size:15px;background:transparent;color:inherit;
  border:1px solid var(--line);border-radius:999px;width:44px;height:44px;cursor:pointer;flex:0 0 auto;line-height:1}
.rp.night .rp-top button{border-color:#2c2620}
.rp-top button:hover{border-color:#c2a15e}
.rp-close{font-size:15px}

.rp-view{flex:1 1 auto;overflow:hidden;position:relative;display:flex;justify-content:center;
  padding:clamp(24px,5vh,50px) clamp(16px,5vw,44px)}
.rp-stage{width:100%;max-width:720px;height:100%;overflow:hidden;position:relative}
.rp-pages{--rp-fs:20px;column-fill:auto;column-gap:0;height:100%;
  transition:transform .3s ease;will-change:transform;
  font-size:var(--rp-fs);line-height:1.72;text-align:left}
.rp-chapter{margin:0}
.rp-chapter + .rp-chapter{margin-top:1.6em}
.rp-h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:1.9em;line-height:1.08;
  text-transform:uppercase;margin:.2em 0 .35em;break-after:avoid-column;break-inside:avoid-column}
.rp-pages>.rp-chapter:first-child .rp-h2{margin-top:0}
.rp-day{display:block;font-family:Inter,sans-serif;font-size:.34em;letter-spacing:.18em;
  color:#c2a15e;text-transform:uppercase;margin-bottom:.5em}
.rp-sub{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);font-size:1.02em;margin:0 0 1.1em}
.rp.night .rp-sub{color:#b1a89b}
.rp-pages h3{font-family:Inter,sans-serif;font-size:.7em;letter-spacing:.12em;text-transform:uppercase;
  color:#c2a15e;margin:1.6em 0 .5em;break-after:avoid-column;break-inside:avoid-column}
.rp-pages p{margin:0 0 1em;orphans:2;widows:2}
.rp-pages blockquote{margin:1.2em 0;padding-left:.9em;border-left:2px solid #c2a15e;
  font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);break-inside:avoid-column}
.rp.night .rp-pages blockquote{color:#cbb48a}

.rp-end{break-before:column;text-align:center;padding-top:12vh}
.rp-end .pr-end-kicker{font-size:.6em;letter-spacing:.25em;text-transform:uppercase;color:#a99f95}
.rp-end h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2em;line-height:1;margin:.4em 0}
.rp-end em{font-style:italic;color:#c2a15e}
.rp-end p{color:var(--muted);max-width:24em;margin:0 auto 1.4em}
.rp-end .pr-end-btn{display:inline-block;background:linear-gradient(90deg,#990e18,#cb1c2a);
  color:#fff;border-radius:999px;padding:15px 28px;font-size:.62em;letter-spacing:1px;text-transform:uppercase}

.rp-prev,.rp-next{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:transparent;color:inherit;font-size:20px;cursor:pointer;flex:0 0 auto}
.rp.night .rp-prev,.rp.night .rp-next{border-color:#2c2620}
.rp-prev:hover,.rp-next:hover{border-color:#c2a15e}
.rp-prev:disabled,.rp-next:disabled{opacity:.3;cursor:default}
.rp-count{margin:0 auto;font-family:"Bodoni Moda",serif;font-size:14px;letter-spacing:.05em;color:var(--muted)}
.rp-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.rp-progress i{display:block;height:100%;width:0;background:#c2a15e;transition:width .2s ease}

@media(max-width:680px){
  .rp-top,.rp-bot{padding:10px 14px;gap:7px}
  .rp-top button{width:40px;height:40px;font-size:14px}
  .rp-title{font-size:11px;max-width:44vw}
  .rp-view{padding:20px 20px}
  .rp-h2{font-size:1.55em}
  .rp-prev,.rp-next{width:42px;height:42px}
}

/* ============================================================
   Резиновость лендинга: без горизонтального сдвига, картинки в рамках
   ============================================================ */
html,body{overflow-x:clip;max-width:100%}
img,svg,video{max-width:100%;height:auto}

/* ============================================================
   Компактность: блоки не выше экрана, меньше вынужденного скролла.
   (Капы высот — правится в одном месте, дизайн жены не ломаем.)
   ============================================================ */
.site-header{height:64px}
.hero-mag{min-height:min(720px,84vh)}
.hero-book{min-height:min(560px,66vh)}
.hero-book img{max-height:min(600px,62vh)}
.hero-proof{min-height:min(520px,66vh)}
.author-image{min-height:min(600px,74vh)}
.conversion-block{min-height:min(600px,84vh)}
.section-pad{padding-top:58px;padding-bottom:58px}
.home-reader-wrap{padding-top:58px;padding-bottom:64px}
@media(max-width:680px){
  .site-header{height:58px}
  .hero-mag{min-height:auto}
  .hero-book{min-height:auto}
  .hero-proof{min-height:auto}
  .section-pad{padding-top:44px;padding-bottom:44px}
}

/* ============================================================
   v2: шапка помещается на любой ширине, блоки компактнее и «резиновее»
   ============================================================ */
/* шапка: плотнее и раньше сворачивается в бургер, чтобы всё влезало */
.site-header{gap:16px;padding:0 clamp(16px,3vw,44px)}
.desktop-nav{gap:clamp(13px,1.3vw,24px)}
@media(max-width:1240px){
  .desktop-nav,.header-cta{display:none}
  .menu-btn{display:block;margin-left:auto}
  .mobile-nav.open{display:flex;position:fixed;top:64px;left:0;right:0;z-index:99;
    flex-direction:column;padding:22px 6vw;background:#fff;gap:16px;
    font-size:11px;text-transform:uppercase;box-shadow:0 18px 40px rgba(80,40,35,.12)}
}
/* блок автора: ниже фото + заголовок и текст тянутся под экран */
.author-image{min-height:min(540px,68vh)}
.author-text h2{font-size:clamp(34px,4.6vw,58px)}
.author-text p{font-size:clamp(15px,1.35vw,20px)}
.author-text .lead{font-size:clamp(17px,1.6vw,21px)}
/* крупные заголовки не распирают узкие окна */
.conversion-copy h2{font-size:clamp(38px,5.2vw,68px)}
.audio-heading h2,.home-reader-head h2{font-size:clamp(36px,5vw,64px)}
/* чуть меньше вертикали в целом */
.conversion-block{min-height:min(560px,82vh)}
.section-pad{padding-top:52px;padding-bottom:52px}

/* ============================================================
   Фиксированные страницы читалки (.rp-page): шрифт масштабирует
   текст, страница скроллится при крупном шрифте; кол-во страниц
   не меняется.
   ============================================================ */
.rp{--rp-fs:20px}
.rp-page{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;
  font-family:Inter,Arial,sans-serif;font-size:var(--rp-fs);line-height:1.72;text-align:left;padding:0 4px 0 0}
.rp-page.on{display:block}
.rp-page::-webkit-scrollbar{width:6px}
.rp-page::-webkit-scrollbar-thumb{background:rgba(140,110,60,.35);border-radius:6px}
.rp-page>*:first-child{margin-top:0}
.rp-chhead{margin:0 0 .3em}
.rp-page .rp-h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:1.9em;line-height:1.08;
  text-transform:uppercase;margin:.2em 0 .3em}
.rp-page .rp-day{display:block;font-family:Inter,sans-serif;font-size:.34em;letter-spacing:.18em;
  color:#c2a15e;text-transform:uppercase;margin-bottom:.5em}
.rp-page .rp-sub{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);font-size:1.02em;margin:0 0 1.1em}
.rp.night .rp-page .rp-sub{color:#b1a89b}
.rp-page h3{font-family:Inter,sans-serif;font-size:.7em;letter-spacing:.12em;text-transform:uppercase;
  color:#c2a15e;margin:1.6em 0 .5em}
.rp-page p{margin:0 0 1em}
.rp-page blockquote{margin:1.2em 0;padding-left:.9em;border-left:2px solid #c2a15e;
  font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted)}
.rp.night .rp-page blockquote{color:#cbb48a}
.rp-page ul{margin:0 0 1em 1.1em;padding:0}
.rp-page li{margin:.35em 0}
/* CTA — отдельная последняя страница */
.rp-cta-page.on{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.rp-cta-page .pr-end-kicker{font-size:.6em;letter-spacing:.25em;text-transform:uppercase;color:#a99f95}
.rp-cta-page h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2em;line-height:1;margin:.4em 0}
.rp-cta-page em{font-style:italic;color:#c2a15e}
.rp-cta-page p{color:var(--muted);max-width:24em;margin:0 auto 1.4em}
.rp-cta-page .pr-end-btn{display:inline-block;background:linear-gradient(90deg,#990e18,#cb1c2a);
  color:#fff;border-radius:999px;padding:15px 28px;font-size:.62em;letter-spacing:1px;text-transform:uppercase}

/* перелинковка книг */
.book-crosslinks{padding:44px clamp(18px,5vw,60px);border-top:1px solid var(--line);text-align:center;background:var(--paper)}
.xl-label{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--wine);margin-bottom:18px;text-transform:uppercase}
.xl-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px}
.xl-list a,.xl-list .soon{font-family:"Bodoni Moda",serif;font-size:clamp(15px,1.5vw,19px);text-decoration:none}
.xl-list a{color:var(--ink);border-bottom:1px solid transparent;transition:.2s}
.xl-list a:hover{color:var(--wine);border-bottom-color:var(--wine)}
.xl-list .soon{color:var(--muted,#9a8b86);opacity:.55}
.xl-list .soon::after{content:" · скоро";font-size:.6em;letter-spacing:.1em}

/* мобилка: без горизонтального болтания */
html,body{overflow-x:clip}
body{overscroll-behavior-x:none}
h1,h2,h3{overflow-wrap:break-word}

/* футер: крупнее шрифт */
.footer-links,.footer-links a{font-size:11px!important;letter-spacing:.6px}
.footer-bottom,.footer-bottom a{font-size:11px!important}
.footer-logo-wrap .logo-sub,.logo-sub{font-size:11px!important;letter-spacing:.34em}
.footer-quote{font-size:21px!important}
