.ebook-main{max-width:1160px;margin:auto}.ebook-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:65px 0 80px}.back-home{display:inline-block;color:#dfc48b;font-size:14px;text-decoration:underline;text-underline-offset:5px}.ebook-hero h1{font-size:clamp(58px,7vw,96px);line-height:.96;letter-spacing:-.045em;margin:32px 0 22px;color:#f3e7c8}.book-subtitle{font-size:24px;color:#f4f0e8;line-height:1.35;margin:0 0 18px}.book-description{font-size:17px;line-height:1.65;color:#cbc6bc;max-width:470px}.ebook-cover{margin:0 auto;width:100%;max-width:350px}.ebook-cover img{display:block;width:100%;height:auto;border:1px solid #635039;border-radius:4px;box-shadow:0 25px 60px #0008}.book-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.book-actions .button,.book-bottom .button{font-family:inherit;font-size:15px;min-height:50px;line-height:1.3;text-align:center;border-radius:999px}.read-button{border:1px solid #8e7a50;color:#f5e7bd;background:#1119}.book-format{font-size:13px;color:#c4b590;line-height:1.6}.book-contents{padding:38px;background:#121211e8;border:1px solid #4e4330;border-radius:24px;margin-bottom:60px;scroll-margin-top:25px}.book-contents h2,.book-bottom h2{font-size:clamp(25px,4vw,38px);letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.book-contents>p{color:#c8c2b6;line-height:1.6}.chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:22px}.chapter-links a{display:flex;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid #3b372e;color:#f1ece1;font-size:15px;line-height:1.4}.chapter-links span{font-size:11px;color:#d5b878;min-width:82px}.chapter-links a:hover{color:#dfc48b}.book-reading{max-width:780px;margin:auto}.book-chapter{background:#faf8f3;color:#171717;border-radius:20px;padding:44px 48px;margin:0 0 28px;scroll-margin-top:24px}.book-chapter h2{color:#171717;font-size:clamp(26px,4vw,38px);letter-spacing:-.025em;line-height:1.12;margin:14px 0 25px}.book-chapter p{color:#222;font-size:17px;line-height:1.8;margin:0 0 20px}.book-chapter .chapter-label{color:#76551d;font-size:12px;font-weight:700;letter-spacing:.09em;margin:0}.book-chapter h3{font-size:16px;line-height:1.5;margin:32px 0 16px;color:#614619}.back-contents{font-size:14px;color:#634719;text-decoration:underline;text-underline-offset:4px}.book-bottom{text-align:center;padding:40px 0 70px}.book-bottom .back-home{display:block;width:fit-content;margin:22px auto 0}.ebook-offer{position:relative;overflow:hidden}.ebook-card-cover{position:absolute;right:38px;top:24px;width:170px;height:auto;border:1px solid #76613e;border-radius:4px;transform:rotate(5deg);box-shadow:0 10px 30px #0006}.minimal-offers .ebook-offer h2{max-width:calc(100% - 220px)}.minimal-offers .ebook-offer .offer-bottom{max-width:calc(100% - 220px)}.ebook-main a:focus-visible,.ebook-offer:focus-visible{outline:3px solid #dfc48b;outline-offset:6px}
@media(max-width:780px){.ebook-hero{gap:28px;padding:35px 0 45px;grid-template-columns:1fr}.ebook-hero h1{font-size:clamp(54px,13vw,80px);margin-top:25px}.ebook-cover{max-width:250px}.book-subtitle{font-size:22px}.book-description{font-size:16px}.book-contents{padding:24px;margin-bottom:30px}.chapter-links{grid-template-columns:1fr}.book-chapter{padding:28px 24px;border-radius:16px}.book-chapter p{font-size:16px;line-height:1.8}.ebook-card-cover{width:115px;right:20px;top:35px}.minimal-offers .ebook-offer h2{max-width:calc(100% - 125px);font-size:clamp(24px,6vw,35px)}.minimal-offers .ebook-offer .offer-bottom{max-width:100%;padding-top:22px}.minimal-offers .ebook-offer{min-height:285px}.book-actions .button{padding:16px 22px}.chapter-links span{min-width:78px}}
@media(max-width:380px){.book-actions{flex-direction:column}.book-actions .button{width:100%}.book-chapter{padding:26px 20px}.ebook-card-cover{width:95px;right:16px}.minimal-offers .ebook-offer h2{max-width:calc(100% - 105px);font-size:25px}.chapter-links a{gap:8px}}

.book-graphic{margin:24px 0 28px}.book-graphic img{display:block;width:100%;height:auto;border-radius:12px}@media(max-width:480px){.book-graphic{margin:22px -12px}}
