.book-page{padding-bottom:0}.book-layout{padding:80px 7vw 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;background:#f2f1e9}.book-layout h1{font:500 clamp(65px,8vw,115px)/1 'Oswald';letter-spacing:-.04em;margin:28px 0}.book-layout h1 em{font-style:normal;color:#3941d3}.book-intro{max-width:440px;font-size:18px;line-height:1.65}.book-teacher{font-size:13px;margin-top:25px}.book-card{padding:35px;background:#d6fc48}.book-amount{font:500 90px/1 'Oswald';letter-spacing:-3px;margin:25px 0}.book-amount span{font:400 15px 'DM Sans';letter-spacing:0;margin-left:20px}.book-card>p:not(.label):not(.book-amount){font-size:15px;line-height:1.7}.book-card .button{width:100%;background:#1b1b1b;color:#fff;border:0;margin-top:26px}.book-secondary{margin-top:27px!important;font-size:12px!important}.book-contacts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.book-contacts a{padding:10px 0}.book-wedding{border-top:1px solid #718027;padding-top:20px;margin-top:16px!important;font-size:13px!important}.book-details{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:55px 7vw 65px;border-top:1px solid #bcbdb2}.book-details h2{font:500 32px 'Oswald';margin-bottom:18px}.book-details p{font-size:16px;max-width:470px}.book-page .site-footer{padding-bottom:35px}@media(max-width:880px){.book-layout{display:block;padding:45px 7vw}.book-layout h1{font-size:75px}.book-intro{font-size:16px}.book-card{margin-top:35px;padding:28px 23px}.book-card .button{font-size:14px}.book-amount{font-size:84px}.book-details{display:block;padding:40px 7vw}.book-details>div+div{margin-top:35px}}