
:root{--ink:#1b1817;--muted:#786d67;--cream:#f6f0e9;--paper:#fffdf9;--sand:#d7c6b8;--taupe:#8b7465;--wine:#4b2627;--line:#ded4cc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.topbar{height:88px;padding:0 5.5vw;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:24px;border-bottom:1px solid rgba(76,62,54,.12);position:sticky;top:0;z-index:50;background:rgba(255,253,249,.91);backdrop-filter:blur(16px)}
.brand,.footer-brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:"Bodoni Moda",serif;line-height:.9}.brand>span,.footer-brand>span{font-size:30px;letter-spacing:-1.2px}.brand b,.footer-brand b{font-weight:400;color:#8a6655}.brand small,.footer-brand small{font:500 7px Inter,sans-serif;letter-spacing:5px;margin:8px 0 0 34px}
nav{display:flex;justify-content:center;gap:38px;font:500 9px Inter,sans-serif;letter-spacing:1.2px;text-transform:uppercase}nav a:hover{opacity:.55}
.lang-switch{display:flex;justify-content:flex-end;gap:8px;align-items:center}.lang-switch button{background:none;border:0;font:500 9px Inter,sans-serif;letter-spacing:1px;padding:6px 9px;cursor:pointer}.lang-switch button.active{border:1px solid #9e8f86;border-radius:999px}.lang-switch i{width:1px;height:14px;background:#b5a69e}
.eyebrow{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:#766963}
.hero{min-height:760px;display:grid;grid-template-columns:49% 51%;background:linear-gradient(110deg,#fbf8f2 0%,#eee4db 52%,#a58f80 100%);overflow:hidden}
.hero-copy{padding:60px 2vw 54px 6vw;position:relative;z-index:2}.hero h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(52px,5vw,82px);line-height:.9;letter-spacing:-2.2px;margin:26px 0 22px}.hero-sub{font-family:"Bodoni Moda",serif;font-size:25px;font-style:italic;margin:0 0 22px;max-width:600px}.hero-manifesto{max-width:610px;font-family:"Bodoni Moda",serif;font-size:17px;line-height:1.55;color:#403835}.hero-actions{display:flex;gap:14px;margin:30px 0 23px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;border-radius:999px;font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--ink);transition:.25s}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--wine);border-color:var(--wine)}.btn.ghost:hover{background:#fff}
.stores{display:flex;gap:8px;flex-wrap:wrap}.stores>*{padding:8px 13px;border:1px solid #d8cbc2;border-radius:6px;font-size:11px;background:rgba(255,255,255,.34)}.stores a:hover{background:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:620px;margin-top:34px;border-top:1px solid #d8ccc4}.stats>div{padding:19px 16px 0 0;border-right:1px solid #ddd1c8}.stats b{display:block;font-family:"Bodoni Moda",serif;font-size:30px;font-weight:400}.stats span{display:block;font-size:7px;letter-spacing:1.4px;text-transform:uppercase;color:#766963;margin-top:4px}
.hero-product{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.book-stage{width:86%;height:86%;display:flex;align-items:center;justify-content:center;position:relative}.book3d{position:relative;width:min(460px,60%);aspect-ratio:.66;transform:perspective(1600px) rotateY(-10deg) rotateX(1.5deg);filter:drop-shadow(0 34px 28px rgba(30,20,16,.28));transform-style:preserve-3d}.book-front{position:absolute;inset:0;overflow:hidden;border-radius:2px;transform:translateZ(24px);background:#111}.book-front img{width:100%;height:100%;object-fit:cover}.book-pages{position:absolute;right:-31px;top:7px;bottom:7px;width:34px;background:repeating-linear-gradient(90deg,#f6f2ed 0 2px,#cfc9c3 3px 4px);transform:rotateY(90deg) translateZ(15px);transform-origin:left center}.book-spine{position:absolute;left:-25px;top:0;bottom:0;width:50px;background:linear-gradient(90deg,#211918,#42302c,#171110);transform:rotateY(-90deg) translateZ(25px);transform-origin:right center;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-spine span{color:#eee0d7;font:400 7px "Bodoni Moda",serif;letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg)}.edition-chip{position:absolute;bottom:3%;right:5%;font-size:7px;letter-spacing:2.2px;color:#4c403a}.vertical-note{position:absolute;right:2.2vw;top:22%;writing-mode:vertical-rl;transform:rotate(180deg);font:500 7px Inter,sans-serif;letter-spacing:5px;color:#f8eee8}
.statement{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:95px 8vw;background:#fff}.statement-number{font-family:"Bodoni Moda",serif;font-size:120px;color:#e7ddd5;line-height:.8}.statement h2,.inside h2,.reader-head h2,.after-reader h2,.reviews h2,.author h2,.buy h2,.letter h2{font-family:"Bodoni Moda",serif;font-weight:400}.statement h2{font-size:52px;line-height:1.05;margin:16px 0 18px}.statement h2 em,.inside h2 em,.reader-head h2 em,.after-reader h2 em,.reviews h2 em,.buy h2 em,.letter h2 em{font-weight:400;color:#8a6655}.statement p{max-width:920px;font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.6}
.five{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f3ed}.five article{padding:50px 30px;min-height:290px;border-right:1px solid var(--line)}.five article:last-child{border-right:0}.five span{font-family:"Bodoni Moda",serif;color:#9a7e6c;font-size:17px}.five h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:22px;line-height:1.1;margin:38px 0 14px}.five p{font-size:11px;line-height:1.6;color:#6d625c}
.inside{display:grid;grid-template-columns:38% 62%;min-height:650px}.inside-quote{padding:70px 5vw;background:linear-gradient(160deg,#321f1e,#6f5145);color:white;display:flex;flex-direction:column;justify-content:flex-end}.inside-quote blockquote{font-family:"Bodoni Moda",serif;font-size:45px;line-height:1.06;font-style:italic;margin:0 0 30px}.inside-quote small{font-size:8px;letter-spacing:3px}.inside-copy{padding:74px 6vw}.inside-copy h2{font-size:48px;line-height:1.03;margin:15px 0 40px}.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.toc-grid ol{padding:0;margin:0;list-style:none}.toc-grid li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:14px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.4}.toc-grid li b{font-family:"Bodoni Moda",serif;font-size:20px;font-weight:400}
.letter{padding:80px 8vw;display:grid;grid-template-columns:24% 76%;background:#efe6de}.letter-kicker{font:500 8px Inter,sans-serif;letter-spacing:3px}.letter h2{font-size:54px;line-height:1.02;margin:0 0 24px}.letter p{max-width:900px;font-family:"Bodoni Moda",serif;font-size:19px;line-height:1.65}
.reader-section{padding:85px 5vw;background:#1d1716;color:white}.reader-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:0 auto 40px;max-width:1300px}.reader-head h2{font-size:55px;line-height:1;margin:12px 0 0}.reader-head p{max-width:470px;font-size:12px;line-height:1.6;color:#c8bbb5}.reader-section .eyebrow{color:#bca9a1}.reader-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:18px}.spread{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#312725;padding:20px;border-radius:4px;min-height:760px;box-shadow:0 35px 80px rgba(0,0,0,.25)}.spread img{width:100%;height:100%;max-height:850px;object-fit:contain;background:white}.reader-arrow{width:50px;height:50px;border-radius:50%;border:1px solid #6f5f59;background:transparent;color:white;font-size:30px;cursor:pointer}.reader-arrow:hover{background:#fff;color:#1d1716}.reader-controls{max-width:1300px;margin:22px auto 0;display:flex;justify-content:space-between;align-items:center;color:#b9aaa4;font-size:9px;letter-spacing:1px}.reader-dots{display:flex;gap:7px}.reader-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#6b5c57}.reader-dots button.active{background:#fff}
.after-reader{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:78px 8vw;background:linear-gradient(115deg,#faf5ef,#ece0d8)}.after-reader h2{font-size:58px;line-height:.98;margin:13px 0 25px}.after-reader p{max-width:730px;font-family:"Bodoni Moda",serif;font-size:18px;line-height:1.6;margin-bottom:28px}.mini-book{display:flex;justify-content:center}.mini-book img{width:260px;box-shadow:0 28px 45px rgba(45,25,20,.2);transform:rotate(3deg)}
.reviews{padding:85px 7vw;background:white}.reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.reviews h2{font-size:55px;line-height:1;margin:10px 0 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid blockquote{margin:0;padding:35px;border:1px solid var(--line);min-height:240px;font-family:"Bodoni Moda",serif;font-size:21px;line-height:1.4;background:#faf7f3}.review-grid .big{background:#382321;color:#fff}.review-grid cite{display:block;margin-top:30px;font:500 8px Inter,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.author{display:grid;grid-template-columns:42% 58%;min-height:600px;background:#ece4de}.author-photo{overflow:hidden}.author-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center 25%}.author-copy{padding:85px 7vw}.author h2{font-size:66px;margin:13px 0 25px}.author-copy p{font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.6;max-width:740px}.credentials{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.credentials span{padding:9px 14px;border:1px solid #cdbfb7;border-radius:999px;font-size:8px;letter-spacing:1px;text-transform:uppercase}
.buy{padding:90px 7vw;background:#fff}.buy-copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:48px}.buy h2{font-size:66px;line-height:.95;margin:12px 0 0}.buy-copy p{font-family:"Bodoni Moda",serif;font-size:19px;line-height:1.6;max-width:650px}.edition-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edition-cards article{position:relative;display:grid;grid-template-columns:210px 1fr;grid-template-rows:auto auto 1fr auto auto;column-gap:34px;padding:35px;background:#f6f0ea;border:1px solid var(--line)}.edition-cards img{grid-row:1/6;width:210px;height:315px;object-fit:contain;align-self:center}.edition-cards article.english{background:#2a201f;color:#fff}.edition-cards h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:31px;line-height:1.08;margin:28px 0 8px}.edition-cards p{font-size:10px;line-height:1.5;opacity:.75}.edition-cards .btn{justify-self:start;align-self:end}.flag{position:absolute;right:24px;top:22px;border:1px solid currentColor;border-radius:999px;padding:6px 9px;font-size:8px}.platform-note{margin-top:12px;font-size:8px;line-height:1.4;opacity:.64}.english .btn.primary{background:#f7f0ea;color:#201817;border-color:#f7f0ea}
.warning{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:45px 8vw;background:#1d1716;color:#fff}.warning>b{font-family:"Bodoni Moda",serif;font-size:62px;font-weight:400}.warning h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:27px;margin:3px 0 8px}.warning p{margin:0;max-width:1000px;font-size:10px;line-height:1.6;color:#cbbfba}
footer{padding:55px 6vw 35px;background:#e9e3df;display:grid;grid-template-columns:280px 1fr;gap:20px 50px;align-items:end}.footer-brand>span{font-size:27px}footer>p{font-family:"Bodoni Moda",serif;font-size:24px;font-style:italic;margin:0}.footer-links{grid-column:1/3;display:flex;gap:24px;border-top:1px solid #cfc4bd;padding-top:18px}.footer-links a{font-size:8px;letter-spacing:1px;text-transform:uppercase}footer>small{grid-column:1/3;font-size:7px;letter-spacing:1px;color:#7d716a}
@media(max-width:1050px){.topbar{grid-template-columns:220px 1fr}.topbar nav{gap:18px}.hero{grid-template-columns:1fr}.hero-product{min-height:650px}.hero-copy{padding-right:6vw}.five{grid-template-columns:repeat(2,1fr)}.five article{border-bottom:1px solid var(--line)}.inside{grid-template-columns:1fr}.inside-quote{min-height:420px}.author{grid-template-columns:1fr}.author-photo{height:520px}.buy-copy{grid-template-columns:1fr}.edition-cards article{grid-template-columns:170px 1fr}.edition-cards img{width:170px;height:260px}.reader-shell{grid-template-columns:42px 1fr 42px}.spread{min-height:600px}}
@media(max-width:760px){.topbar{height:72px;grid-template-columns:1fr auto;padding:0 20px}.topbar nav{display:none}.brand>span{font-size:25px}.hero{min-height:auto}.hero-copy{padding:44px 20px 20px}.hero h1{font-size:48px;letter-spacing:-1.4px}.hero-sub{font-size:22px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.stats{grid-template-columns:1fr 1fr}.hero-product{min-height:540px}.book3d{width:62%}.vertical-note{display:none}.statement{grid-template-columns:1fr;padding:65px 20px}.statement-number{font-size:75px}.statement h2{font-size:39px}.five{grid-template-columns:1fr}.five article{min-height:unset}.toc-grid{grid-template-columns:1fr}.inside-copy{padding:60px 20px}.inside-copy h2{font-size:40px}.letter{grid-template-columns:1fr;padding:60px 20px;gap:28px}.letter h2{font-size:42px}.reader-section{padding:65px 12px}.reader-head{display:block;padding:0 8px}.reader-head h2{font-size:42px}.reader-head p{margin-top:20px}.reader-shell{grid-template-columns:1fr}.reader-arrow{position:absolute;z-index:3;background:rgba(0,0,0,.45)}.reader-arrow.prev{left:18px}.reader-arrow.next{right:18px}.spread{grid-template-columns:1fr;padding:8px;min-height:560px}.spread img{display:none}.spread img:first-child{display:block}.reader-controls{padding:0 8px}.after-reader{grid-template-columns:1fr;padding:65px 20px}.after-reader h2{font-size:45px}.mini-book{display:none}.reviews{padding:65px 20px}.reviews-head{display:block}.reviews h2{font-size:43px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:unset}.author-photo{height:430px}.author-copy{padding:60px 20px}.author h2{font-size:48px}.buy{padding:65px 20px}.buy h2{font-size:50px}.buy-copy p{margin-top:24px}.edition-cards{grid-template-columns:1fr}.edition-cards article{grid-template-columns:110px 1fr;padding:22px;column-gap:20px}.edition-cards img{width:110px;height:190px}.edition-cards h3{font-size:24px;margin-top:20px}.edition-cards .btn{grid-column:1/3;width:100%;margin-top:18px}.platform-note{grid-column:1/3}.warning{grid-template-columns:1fr;padding:40px 20px}.warning>b{font-size:48px}footer{grid-template-columns:1fr;padding:45px 20px}.footer-links,footer>small{grid-column:auto}.footer-links{flex-wrap:wrap}footer>p{font-size:21px}}

.legal-page{max-width:900px;margin:0 auto;padding:95px 30px 120px}.legal-page h1{font:400 64px/1 "Bodoni Moda",serif;margin:18px 0 45px}.legal-page h2{font:400 28px/1.2 "Bodoni Moda",serif;margin:38px 0 12px}.legal-page p,.legal-page li{font-size:12px;line-height:1.75;color:#514842}.legal-page ul{padding-left:20px}@media(max-width:760px){.legal-page{padding:70px 20px}.legal-page h1{font-size:45px}}


/* ===== 2026-09-06 glossy editorial refinement ===== */
:root{
  --ink:#141112;
  --muted:#6f6664;
  --cream:#f4efea;
  --paper:#fbf8f5;
  --sand:#d8cbc2;
  --taupe:#8b7265;
  --wine:#5a3a37;
  --line:#ddd1ca;
  --gloss:#c7a99a;
}
body{
  background:
    radial-gradient(circle at 88% 8%,rgba(195,165,151,.17),transparent 22%),
    linear-gradient(180deg,#fbf8f5 0%,#f6f0eb 38%,#fbf9f6 100%);
}
.topbar{background:rgba(249,246,242,.87);border-color:rgba(93,73,64,.13)}
.brand b,.footer-brand b{color:#a17d69}
.hero{min-height:700px;background:
  radial-gradient(circle at 69% 36%,rgba(255,255,255,.76),transparent 26%),
  linear-gradient(116deg,#f8f3ee 0%,#e7d9cf 53%,#796157 100%)}
.hero-copy{padding-top:48px;padding-bottom:40px}
.hero h1{margin-top:22px}
.hero-product:after{
  content:"";position:absolute;inset:auto 6% 4% 10%;height:15%;
  background:linear-gradient(100deg,rgba(255,255,255,.46),rgba(255,255,255,.04));
  filter:blur(18px);border-radius:50%;
}
.btn.primary{background:#171314;border-color:#171314}.btn.primary:hover{background:#725247;border-color:#725247}
.statement{padding-top:72px;padding-bottom:72px;background:rgba(255,255,255,.72)}
.inside{min-height:590px}.inside-copy{padding-top:60px;padding-bottom:60px}
.letter{padding-top:64px;padding-bottom:64px;background:linear-gradient(120deg,#eee2da,#f8f3ee)}
.after-reader{padding-top:64px;padding-bottom:64px}
.buy{padding-top:70px;padding-bottom:70px}
.warning{background:#181313}

/* Benefits carousel instead of five stretched blocks */
.insight-carousel{
  display:grid;grid-template-columns:40% 60%;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(120deg,#f1e8e1,#fffaf6);
  min-height:420px;overflow:hidden;
}
.carousel-copy{padding:58px 5vw 52px 7vw;border-right:1px solid var(--line)}
.carousel-copy h2{font:400 44px/.98 "Bodoni Moda",serif;margin:15px 0 20px}
.carousel-copy h2 em{color:#94725f}
.carousel-copy>p{font:400 17px/1.55 "Bodoni Moda",serif;color:#463e3a;max-width:600px}
.carousel-nav{display:flex;gap:18px;align-items:center;margin-top:32px}
.carousel-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #b7a79d;background:transparent;cursor:pointer;font-size:18px}
.carousel-nav span{font:400 10px Inter,sans-serif;letter-spacing:1px}.carousel-nav b{font:400 22px "Bodoni Moda",serif}
.carousel-window{position:relative;overflow:hidden;min-height:420px}
.carousel-track{height:100%}
.insight-card{position:absolute;inset:0;padding:62px 7vw 55px 6vw;opacity:0;transform:translateX(28px);pointer-events:none;transition:.45s ease}
.insight-card.active{opacity:1;transform:none;pointer-events:auto}
.insight-card>span{font:400 72px/.9 "Bodoni Moda",serif;color:#d0b6a8}
.insight-card h3{font:400 43px/1 "Bodoni Moda",serif;margin:22px 0 18px}
.insight-card p{font:400 18px/1.58 "Bodoni Moda",serif;max-width:760px;color:#433b37}

/* Review carousel: no empty fourth tile */
.reviews-carousel{padding:70px 7vw;background:rgba(255,255,255,.76)}
.reviews-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.reviews-head>p{font:400 17px/1.55 "Bodoni Moda",serif;color:#504743;max-width:640px;margin:0}
.review-slider{display:grid;grid-template-columns:52px 1fr 52px;gap:14px;align-items:center}
.review-slider>button{width:48px;height:48px;border-radius:50%;border:1px solid #bbaaa0;background:transparent;cursor:pointer;font-size:18px}
.review-viewport{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(125deg,#f7f1ec,#fff)}
.review-track{height:100%}
.review-slide{position:absolute;inset:0;margin:0;padding:52px 7vw;opacity:0;transform:translateY(14px);transition:.4s ease;font:400 30px/1.35 "Bodoni Moda",serif}
.review-slide.active{opacity:1;transform:none}
.review-slide cite{display:block;margin-top:28px;font:500 8px Inter,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.review-progress{text-align:center;margin-top:15px;font-size:9px;letter-spacing:1px}.review-progress b{font:400 22px "Bodoni Moda",serif}

/* Author: more content, no giant dead space */
.editorial-author{min-height:520px;grid-template-columns:36% 64%;background:linear-gradient(120deg,#ece1d9,#f6f0eb)}
.editorial-author .author-photo{height:auto;min-height:520px}
.editorial-author .author-photo img{object-position:center 20%;filter:grayscale(1) contrast(.96)}
.editorial-author .author-copy{padding:58px 6vw}
.editorial-author h2{font-size:58px;margin-bottom:20px}
.editorial-author .author-copy p{font-size:17px;line-height:1.55;margin:0 0 14px}

/* Edition cards: same visual book footprint and same block height */
.equal-editions{gap:18px}
.equal-editions article{
  display:grid;grid-template-columns:235px 1fr;grid-template-rows:1fr;
  gap:30px;min-height:460px;padding:28px;align-items:center;
}
.edition-book-wrap{height:360px;display:flex;align-items:center;justify-content:center;position:relative}
.edition-book-wrap .english-book-img{width:225px;height:340px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.18))}
.mini3d{position:relative;width:205px;height:320px;transform:perspective(900px) rotateY(-9deg);filter:drop-shadow(0 20px 18px rgba(0,0,0,.18))}
.mini3d>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}
.mini-pages{position:absolute;top:7px;bottom:7px;right:-22px;width:24px;background:repeating-linear-gradient(90deg,#f5f1eb 0 2px,#c9c3bd 3px 4px);transform:skewY(-1deg);z-index:1}
.mini-spine{position:absolute;left:-11px;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#1d1515,#49312f);z-index:2}
.edition-info{display:flex;flex-direction:column;align-items:flex-start}
.equal-editions h3{font-size:31px;margin:0 0 12px}
.equal-editions .edition-desc{font:400 14px/1.5 "Bodoni Moda",serif;opacity:.82;max-width:430px;margin:8px 0 22px}
.equal-editions .btn{margin-top:auto}
.equal-editions .flag{top:22px;right:22px}

/* Luxury compact footer */
.editorial-footer{
  display:grid;grid-template-columns:250px 1fr 260px;min-height:250px;
  padding:0;background:linear-gradient(105deg,#242020,#4b3a35 62%,#d8c8be);color:white;
  overflow:hidden;align-items:stretch;gap:0;
}
.footer-portrait{position:relative;overflow:hidden}
.footer-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(.95)}
.footer-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#2b2422 100%)}
.footer-center{padding:45px 38px;display:flex;flex-direction:column;justify-content:center}
.footer-center blockquote{font:italic 400 28px/1.22 "Bodoni Moda",serif;margin:28px 0 14px;max-width:620px}
.footer-center>p{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#cbbcb4}
.footer-side{padding:42px 34px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.14)}
.footer-side .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;padding:0}
.footer-side .footer-links a{color:white;opacity:.84}
.footer-side small{font-size:7px;line-height:1.7;letter-spacing:1px;color:#e7dbd5}
.editorial-footer .footer-brand b{color:#d1aa98}
.editorial-footer .footer-brand small{color:#e6d8d1}

@media(max-width:900px){
  .insight-carousel{grid-template-columns:1fr}.carousel-copy{border-right:0;border-bottom:1px solid var(--line)}.carousel-window{min-height:390px}
  .reviews-head{grid-template-columns:1fr;gap:20px}
  .editorial-author{grid-template-columns:1fr}.editorial-author .author-photo{height:500px}
  .equal-editions article{grid-template-columns:180px 1fr}.edition-book-wrap{height:310px}.mini3d{width:165px;height:260px}.edition-book-wrap .english-book-img{width:180px;height:280px}
  .editorial-footer{grid-template-columns:190px 1fr}.footer-side{grid-column:1/3;border-left:0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr auto;gap:25px}
}
@media(max-width:680px){
  .carousel-copy{padding:50px 20px}.carousel-copy h2{font-size:38px}.insight-card{padding:48px 20px}.insight-card h3{font-size:37px}.insight-card p{font-size:16px}
  .reviews-carousel{padding:55px 16px}.review-slider{grid-template-columns:1fr}.review-slider>button{position:absolute;z-index:4}.review-prev{left:20px}.review-next{right:20px}.review-slide{padding:48px 38px;font-size:24px}.review-viewport{min-height:330px}
  .equal-editions article{grid-template-columns:1fr;text-align:center}.edition-info{align-items:center}.edition-book-wrap{height:315px}.equal-editions .btn{width:100%}
  .editorial-footer{grid-template-columns:1fr}.footer-portrait{height:240px}.footer-portrait:after{background:linear-gradient(180deg,transparent 55%,#2b2422 100%)}.footer-side{grid-column:auto;grid-template-columns:1fr}
}

/* ===== HERO BOOK: unmistakable 3D hardback ===== */
.hero-product{perspective:1800px}
.hero-product .book-stage{overflow:visible}
.hero-product .book3d{
  width:min(430px,58%);
  aspect-ratio:.655;
  transform-style:preserve-3d;
  transform:perspective(1800px) rotateY(-18deg) rotateX(2deg) rotateZ(.4deg);
  filter:drop-shadow(34px 38px 32px rgba(28,18,15,.30));
  transition:transform .45s ease;
}
.hero-product .book3d:hover{
  transform:perspective(1800px) rotateY(-12deg) rotateX(1deg) translateY(-4px);
}
.hero-product .book-front{
  inset:0;
  transform:translateZ(30px);
  border-radius:2px 5px 5px 2px;
  overflow:hidden;
  box-shadow:inset -5px 0 8px rgba(255,255,255,.10),inset 4px 0 7px rgba(0,0,0,.16);
}
.hero-product .book-front:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(255,255,255,.10),transparent 13%,transparent 78%,rgba(0,0,0,.18));
  pointer-events:none;
}
.hero-product .book-pages{
  right:-39px;top:9px;bottom:9px;width:42px;
  transform:rotateY(90deg) translateZ(20px);
  transform-origin:left center;
  background:
    linear-gradient(90deg,rgba(80,70,64,.18),transparent 14%,transparent 84%,rgba(70,60,55,.15)),
    repeating-linear-gradient(0deg,#f7f3ee 0 2px,#d8d2cc 2.5px 3.2px,#f4f0eb 3.4px 5px);
  box-shadow:6px 2px 8px rgba(0,0,0,.15);
}
.hero-product .book-pages:after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(90,80,73,.09) 5px 6px);
}
.hero-product .book-spine{
  left:-31px;top:0;bottom:0;width:62px;
  transform:rotateY(-90deg) translateZ(31px);
  transform-origin:right center;
  border-radius:5px 0 0 5px;
  background:linear-gradient(90deg,#130e0e 0%,#3c2927 18%,#1d1414 56%,#0d0909 100%);
  box-shadow:inset 7px 0 9px rgba(255,255,255,.05),inset -6px 0 8px rgba(0,0,0,.45);
}
.hero-product .book-spine:before,
.hero-product .book-spine:after{
  content:"";position:absolute;left:7px;right:7px;height:1px;background:rgba(226,211,200,.28)
}
.hero-product .book-spine:before{top:24px}.hero-product .book-spine:after{bottom:24px}
.hero-product .book-spine span{font-size:6.5px;letter-spacing:.9px;color:#e9ddd5}
.hero-product .book3d:after{
  content:"";position:absolute;
  left:5%;right:-10%;bottom:-22px;height:30px;
  background:radial-gradient(ellipse,rgba(25,15,12,.34),transparent 68%);
  transform:translateZ(-25px) rotateX(90deg);
  filter:blur(5px);
}
@media(max-width:760px){
  .hero-product .book3d{width:62%;transform:perspective(1400px) rotateY(-16deg) rotateX(2deg)}
  .hero-product .book-pages{right:-30px;width:33px}
  .hero-product .book-spine{left:-24px;width:49px}
}

/* ===== User-selected Victoria portrait ===== */
.editorial-author .author-photo img{
  object-position:center 28%;
  filter:none;
}
.editorial-footer .footer-portrait img{
  object-position:center 23%;
  filter:grayscale(1) contrast(.96) brightness(.96);
}
@media(max-width:680px){
  .editorial-author .author-photo img{object-position:center 24%}
  .editorial-footer .footer-portrait img{object-position:center 20%}
}

/* ===== Updated selected portrait ===== */
.editorial-author .author-photo img{
  object-position:center 34%;
  filter:grayscale(1) contrast(.98);
}
.editorial-footer .footer-portrait img{
  object-position:center 30%;
  filter:grayscale(1) contrast(.96) brightness(.95);
}
@media(max-width:680px){
  .editorial-author .author-photo img{object-position:center 30%}
  .editorial-footer .footer-portrait img{object-position:center 28%}
}

/* ===== Use the rendered 3D Russian book everywhere ===== */
.hero-product .book-stage{
  overflow:visible;
}
.hero-book-render{
  position:relative;
  z-index:2;
  width:min(560px,76%);
  max-height:650px;
  object-fit:contain;
  filter:drop-shadow(0 34px 34px rgba(30,18,14,.28));
  transform:rotate(-1deg);
  transition:transform .35s ease, filter .35s ease;
}
.hero-book-render:hover{
  transform:translateY(-5px) rotate(-.5deg);
  filter:drop-shadow(0 42px 40px rgba(30,18,14,.32));
}
.russian-book-img{
  width:235px !important;
  height:340px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.18));
}
.mini-book img{
  width:330px !important;
  max-height:410px;
  object-fit:contain;
  box-shadow:none !important;
  transform:none !important;
  filter:drop-shadow(0 24px 24px rgba(45,25,20,.20));
}
/* old synthetic 3D elements are no longer used */
.hero-product .book3d,
.mini3d{display:none!important}

@media(max-width:760px){
  .hero-book-render{width:min(470px,82%);max-height:560px}
  .russian-book-img{width:190px!important;height:290px!important}
  .mini-book img{width:260px!important}
}

/* ===== NEW LUXURY GLOSS PALETTE: pearl / champagne / espresso / muted plum ===== */
:root{
  --ink:#171315;
  --muted:#71686a;
  --cream:#f5f1ee;
  --paper:#fcfaf8;
  --sand:#d9cdc7;
  --taupe:#9a867d;
  --wine:#6c4f59;
  --line:#ded4cf;
  --gloss:#d9c5bb;
  --champagne:#c9ad98;
  --espresso:#2b2324;
  --plum:#6b5260;
}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 80% 8%,rgba(203,177,162,.18),transparent 22%),
    radial-gradient(circle at 12% 34%,rgba(115,86,101,.06),transparent 28%),
    linear-gradient(180deg,#fcfaf8 0%,#f4efec 46%,#fbf8f5 100%);
}
.topbar{
  background:rgba(252,250,248,.9);
  border-bottom:1px solid rgba(70,55,59,.10);
}
.brand b,.footer-brand b{color:var(--plum)}
.hero{
  background:
    radial-gradient(circle at 72% 35%,rgba(255,255,255,.88),transparent 24%),
    radial-gradient(circle at 90% 10%,rgba(121,91,105,.10),transparent 26%),
    linear-gradient(118deg,#fbf8f5 0%,#eee5df 48%,#b7a29a 78%,#6a5959 100%);
}
.hero h1{color:#181315}
.hero-sub{color:#3f3537}
.hero-manifesto{color:#55494b}
.btn.primary{
  background:linear-gradient(135deg,#221b1d,#463337);
  border-color:#2a2022;
  box-shadow:0 12px 28px rgba(43,31,34,.13);
}
.btn.primary:hover{
  background:linear-gradient(135deg,#4c3940,#705463);
  border-color:#5f4652;
}
.btn.ghost{background:rgba(255,255,255,.32);border-color:#8f7d77}
.statement{
  background:linear-gradient(120deg,rgba(255,255,255,.92),rgba(248,243,240,.9));
}
.statement-number{color:#e4d8d2}
.statement h2 em,.inside h2 em,.reader-head h2 em,.after-reader h2 em,
.reviews h2 em,.buy h2 em,.letter h2 em{color:var(--plum)}
.insight-carousel{
  background:
    radial-gradient(circle at 78% 24%,rgba(112,82,95,.08),transparent 25%),
    linear-gradient(120deg,#f4ece7,#fffaf7);
}
.carousel-copy h2 em{color:var(--plum)}
.insight-card>span{color:#cdb5aa}
.inside-quote{
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(155deg,#2a2123,#5d454e 70%,#8b716e);
}
.letter{
  background:
    radial-gradient(circle at 85% 20%,rgba(128,95,108,.08),transparent 24%),
    linear-gradient(120deg,#efe6e1,#faf6f3);
}
.reader-section{
  background:
    radial-gradient(circle at 75% 20%,rgba(115,85,99,.14),transparent 26%),
    linear-gradient(155deg,#171315,#2c2226 55%,#3a2d32);
}
.spread{background:#2b2326}
.after-reader{
  background:
    radial-gradient(circle at 78% 30%,rgba(113,83,96,.09),transparent 26%),
    linear-gradient(115deg,#faf6f2,#ece3df);
}
.reviews-carousel{
  background:
    linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,243,240,.9));
}
.review-viewport{
  background:
    radial-gradient(circle at 90% 10%,rgba(112,82,95,.06),transparent 26%),
    linear-gradient(125deg,#f8f2ee,#fff);
}
.editorial-author{
  background:
    radial-gradient(circle at 82% 14%,rgba(115,84,98,.07),transparent 24%),
    linear-gradient(120deg,#eee5e0,#f9f5f2);
}
.buy{
  background:
    radial-gradient(circle at 85% 12%,rgba(112,82,95,.07),transparent 24%),
    linear-gradient(180deg,#fff,#f8f3f0);
}
.equal-editions article{
  background:linear-gradient(135deg,#f5efeb,#fffaf7);
  border-color:#d9ccc5;
}
.equal-editions article.english{
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(145deg,#241c1f,#49363e);
}
.warning{
  background:linear-gradient(135deg,#171315,#2c2226);
}

/* ABOUT photo = close editorial portrait */
.editorial-author .author-photo img{
  object-position:center 27% !important;
  filter:grayscale(1) contrast(.98) brightness(.98) !important;
}

/* FOOTER = different standing photo */
.editorial-footer{
  background:
    linear-gradient(105deg,#1f191b 0%,#3b2d32 52%,#7f6968 76%,#d4c2b8 100%);
}
.editorial-footer .footer-portrait img{
  object-position:center 22% !important;
  filter:grayscale(1) contrast(.95) brightness(.92) !important;
}
.editorial-footer .footer-brand b{color:#d8b7a5}
.footer-center blockquote{color:#fffaf7}
.footer-side{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}

/* ===== Clean hero: no side tab / no vertical label ===== */
.vertical-note{display:none !important}
.hero-product{
  padding-right:0 !important;
}
.hero-product .book-stage{
  width:92%;
  margin:0 auto;
}

/* Final approved Russian 3D book render */
.hero-book-render,
.russian-book-img,
.mini-book img{
  background:transparent !important;
  box-shadow:none !important;
}
.hero-book-render{
  filter:drop-shadow(0 24px 22px rgba(24,16,15,.16)) !important;
}
.russian-book-img,
.mini-book img{
  filter:drop-shadow(0 18px 18px rgba(24,16,15,.13)) !important;
}

/* ===== FINAL SALES PATH: CLIRIUM first, retailers second ===== */
.purchase-route{
  display:flex;align-items:center;gap:13px;margin:22px 0 14px;
  font:500 8px/1 Inter,sans-serif;letter-spacing:1.4px;text-transform:uppercase;
}
.purchase-route span{color:#817477}
.purchase-route a{
  color:#fff;background:linear-gradient(135deg,#251d20,#5d4650);
  padding:11px 15px;border-radius:999px;text-decoration:none;
  box-shadow:0 8px 18px rgba(40,28,33,.12)
}
.buy-copy{max-width:980px}
.buy-copy>p{max-width:780px;font:400 18px/1.55 "Bodoni Moda",serif;color:#4d4345;margin:18px 0 25px}
.clirium-main-buy{margin-bottom:36px}
.equal-editions:before{
  content:"ПЕЧАТНЫЕ ИЗДАНИЯ";
  position:absolute;left:0;top:-25px;
  font:600 8px Inter,sans-serif;letter-spacing:2px;color:#817477
}
.equal-editions{position:relative;margin-top:34px}

/* ===== Distribution proof + restored editorial signature ===== */
.distribution-proof{
  margin-top:12px;
  font:500 8px/1.4 Inter,sans-serif;
  letter-spacing:1.8px;
  text-transform:uppercase;
  color:#6f6265;
}
.footer-signature{
  width:min(285px,72%);
  height:auto;
  max-height:92px;
  object-fit:contain;
  object-position:left center;
  margin:5px 0 4px;
  filter:invert(1) brightness(2);
  opacity:.92;
  mix-blend-mode:screen;
}
.legal-editorial-footer{
  margin-top:72px;
}
.legal-editorial-footer .footer-center blockquote{
  margin-bottom:8px;
}
@media(max-width:760px){
  .distribution-proof{font-size:7px;letter-spacing:1.3px}
  .footer-signature{width:220px;max-width:80%}
}

/* ===== RSL bibliographic proof: institutional weight, not a sales badge ===== */
.rsl-proof{
  max-width:1180px;margin:34px auto 88px;padding:56px 58px;
  display:grid;grid-template-columns:250px 1fr;gap:60px;align-items:center;
  border-top:1px solid #cfc3bd;border-bottom:1px solid #cfc3bd;
  background:linear-gradient(115deg,rgba(255,255,255,.72),rgba(229,218,212,.34));
}
.rsl-proof-number{
  font:400 190px/.72 "Bodoni Moda",serif;letter-spacing:-12px;color:#241d1f;
}
.rsl-proof-copy h2{margin:8px 0 18px;font:400 clamp(36px,4.7vw,70px)/.94 "Bodoni Moda",serif}
.rsl-proof-copy p{max-width:690px;font:400 17px/1.65 Inter,sans-serif;color:#554a4d}
.rsl-proof-meta{display:flex;gap:28px;margin-top:25px;padding-top:18px;border-top:1px solid #d9cfca}
.rsl-proof-meta span{font:600 8px Inter,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#796b6e}
@media(max-width:760px){
 .rsl-proof{grid-template-columns:1fr;gap:24px;padding:38px 24px;margin-bottom:58px}
 .rsl-proof-number{font-size:120px;letter-spacing:-7px}
 .rsl-proof-meta{gap:13px;flex-wrap:wrap}
}

/* ===== BUYER JOURNEY PASS ===== */
.hero-recognition{
  display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px;max-width:760px
}
.hero-recognition span{
  padding:9px 12px;border:1px solid rgba(65,51,54,.16);border-radius:999px;
  font:500 10px/1.25 Inter,sans-serif;color:#62575a;background:rgba(255,255,255,.44)
}
.buyer-decision{
  max-width:1180px;margin:0 auto;padding:90px 0 92px;
  display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;
  border-bottom:1px solid var(--line)
}
.buyer-decision-head h2{
  margin:12px 0 0;font:400 clamp(44px,5vw,74px)/.93 "Bodoni Moda",serif
}
.buyer-signals{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.buyer-signals article{
  display:grid;grid-template-columns:34px 1fr;gap:13px;padding:17px 0;
  border-top:1px solid var(--line)
}
.buyer-signals b{font:500 9px Inter,sans-serif;letter-spacing:1.5px;color:#8e7d80}
.buyer-signals p{margin:0;font:400 15px/1.55 Inter,sans-serif;color:#41383a}
.buyer-result{
  grid-column:2;margin-top:8px;padding:25px 0 0;border-top:1px solid #bdaea9
}
.buyer-result>span{font:600 8px Inter,sans-serif;letter-spacing:1.8px;color:#786a6d}
.buyer-result p{max-width:720px;font:400 22px/1.42 "Bodoni Moda",serif;color:#30282a}
.buyer-result .text-link{font:600 10px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#30282a}
@media(max-width:800px){
 .buyer-decision{grid-template-columns:1fr;gap:36px;padding:60px 22px}
 .buyer-signals{grid-template-columns:1fr}
 .buyer-result{grid-column:1}
 .hero-recognition{margin-top:18px}
}

/* ===== Читалка (постраничная, фикс. страницы) — палитра «Тела» ===== */
body.rp-lock{overflow:hidden}
.rp{--rp-fs:20px;--muted:#786d67;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{--muted:#a99b8f;background:#141010;color:#ece4df}
.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:#2a2320}.rp.night .rp-bot{border-top-color:#2a2320}
.rp-title{font-family:"Playfair Display","Bodoni Moda",serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);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:#2f2825}.rp-top button:hover{border-color:var(--wine)}
.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{position:relative;width:100%;max-width:720px;height:100%;overflow:hidden}
.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(75,38,39,.3);border-radius:6px}
.rp-page>*:first-child{margin-top:0}
.rp-chhead{margin:0 0 .3em}
.rp-page .rp-h2{font-family:"Playfair Display","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:var(--wine);text-transform:uppercase;margin-bottom:.5em}
.rp-page .rp-sub{font-family:"Playfair Display","Bodoni Moda",serif;font-style:italic;color:var(--muted);font-size:1.02em;margin:0 0 1.1em}
.rp-page h3{font-family:Inter,sans-serif;font-size:.7em;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);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 var(--wine);font-family:"Playfair Display","Bodoni Moda",serif;font-style:italic;color:var(--muted)}
.rp-page ul{margin:0 0 1em 1.1em;padding:0}.rp-page li{margin:.35em 0}
.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:var(--muted)}
.rp-cta-page h2{font-family:"Playfair Display","Bodoni Moda",serif;font-weight:400;font-size:2em;line-height:1;margin:.4em 0}
.rp-cta-page em{font-style:italic;color:var(--wine)}
.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:var(--wine);color:#fff;border-radius:999px;padding:15px 28px;font-size:.62em;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.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:#2f2825}.rp-prev:hover,.rp-next:hover{border-color:var(--wine)}
.rp-prev:disabled,.rp-next:disabled{opacity:.3;cursor:default}
.rp-count{margin:0 auto;font-family:"Playfair Display","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:var(--wine);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-prev,.rp-next{width:42px;height:42px}}

/* ===== перелинковка ===== */
.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:"Playfair Display","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);opacity:.55}
.xl-list .soon::after{content:" · скоро";font-size:.6em;letter-spacing:.1em}

/* ===== единый футер ===== */
.mag-footer{min-height:245px;display:grid;grid-template-columns:.58fr 1.42fr;background:linear-gradient(90deg,#d9d6d4,#f4eeea);border-top:1px solid #fff}
.mag-footer .footer-photo{position:relative;overflow:hidden;min-height:245px;max-height:320px}
.mag-footer .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%,#f0eae6 100%)}
.footer-content{padding:30px 5vw 22px;display:grid;grid-template-columns:.8fr 1.25fr;gap:14px 42px;align-content:center}
.footer-logo-wrap .logo{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.footer-logo-wrap .logo-main{font-family:"Playfair Display","Bodoni Moda",serif;font-size:27px;letter-spacing:.02em;line-height:1}
.footer-logo-wrap .logo-main b{color:var(--wine)}
.footer-logo-wrap .logo-main sup{font-size:.4em;vertical-align:super}
.footer-logo-wrap .logo-sub{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.38em;color:var(--muted);margin-top:7px;text-transform:uppercase}
.footer-quote{font-family:"Playfair Display","Bodoni Moda",serif;font-size:20px;line-height:1.2;font-style:italic;max-width:540px}
.mag-footer .footer-signature{width:125px;mix-blend-mode:multiply}
.mag-footer .footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;font-size:9px;letter-spacing:.5px;text-transform:uppercase}
.mag-footer .footer-links a{color:var(--ink);text-decoration:none;opacity:.8}
.mag-footer .footer-links a:hover{opacity:1;color:var(--wine)}
.footer-bottom{grid-column:1/-1;font-size:9px;color:#6d625e;border-top:1px solid #cfc2bb;padding-top:12px;margin-top:2px}
@media(max-width:900px){.mag-footer{grid-template-columns:1fr}.mag-footer .footer-photo{min-height:280px;max-height:340px}.footer-content{grid-template-columns:1fr;padding:28px 20px}.mag-footer .footer-links{grid-template-columns:1fr}}

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

/* мобильный бургер (в дизайне его не было) */
.menu-btn{display:none;background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--ink);padding:6px}
.mobile-nav{display:none}
@media(max-width:760px){
  .topbar{grid-template-columns:1fr auto;gap:12px}
  .menu-btn{display:block}
  .mobile-nav.open{display:flex;flex-direction:column;position:fixed;top:72px;left:0;right:0;z-index:49;
    background:var(--paper);border-bottom:1px solid var(--line);padding:20px;gap:16px;
    font:500 12px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;
    box-shadow:0 18px 40px rgba(80,60,50,.12)}
  .mobile-nav.open a{color:var(--ink)}
}

/* футер: крупнее шрифт */
.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}
