:root {
    --color-accent-main: #284b63;
    --color-accent-main--darken: #283847;
    --color-accent-second: #bea970;

    --ff-philosopher: "Philosopher", serif;
    --ff-roboto: "Roboto", serif;
    --ff-montserrat: "Montserrat", serif;
    --font-size: 16px;

    /* 566356 (11.11.2026): фоновых узоров pattern-1/2/3, bg-intro-1, decor-1 нет ни в копии, ни в веб-архиве — ссылки на них убраны (были 404) */
    --bg-pattern-gray: lightgray;
    --bg-pattern-main: var(--color-accent-main--darken);

    --section-offset-y: 7.5rem;

    /* font-size: var(--font-size); */
    line-height: 1.25;
}

.btn {
    height: auto;
    padding: 0.89em 2em;
    font-family: var(--ff-montserrat);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.11;
    color: #fff;
    text-align: center;
    background-color: var(--color-accent-main);
    border: 2px solid var(--color-accent-main);
    border-radius: 6px;
}

.page.--book body {
    /* font-size: calc(var(--font-size) * 1.125); */
    color: #333;
    background: var(--bg-pattern-gray);
    background-blend-mode: overlay;
}
.page.--book img {
    max-width: 100%;
    height: auto;
}
.page.--book .content {
    margin-top: 0;
    padding-top: 6.5rem;
}
.title-h1 {
    font-family: var(--ff-philosopher);
    font-weight: 700;
    font-size: 4.125rem;
    line-height: 1.25;
    letter-spacing: 0.01em;
}
.title-h2 {
    font-family: var(--ff-philosopher);
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.25;
    letter-spacing: 0.01em;
}
.title-h3 {
    font-family: var(--ff-philosopher);
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.01em;
}
.center-wrap:not(.--big) {
    max-width: 84.125rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}
.btn {
    height: auto;
    padding: 0.89em 2em;
    font-family: var(--ff-montserrat);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.11;
    color: #fff;
    text-align: center;
    background-color: var(--color-accent-main);
    border: 2px solid var(--color-accent-main);
    border-radius: 6px;
}
.btn:hover {
    color: var(--color-accent-main);
    background-color: #fff;
}
.btn.--second {
    background-color: var(--color-accent-second);
    border: 1px solid var(--color-accent-second);
}
.btn.--second:hover {
    color: var(--color-accent-second);
    background-color: #fff;
}
.slider.--overflow-visible .swiper-container {
    overflow: visible;
}
.slider.--equal-height .swiper-slide {
    height: auto;
}
.slider.--equal-height .swiper-slide > * {
    height: 100%;
}
.list__item {
    position: relative;
    margin-bottom: 0.67em;
    padding-left: 2.25rem;
    font-weight: 300;
    break-inside: avoid;
}
.list__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    aspect-ratio: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Union'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 9.85074C18.2811 10.4555 16.0647 9.19802 14.3989 7.66683C14.0091 7.30848 13.6494 6.93513 13.3333 6.56716C12.9798 6.96512 12.6223 7.32989 12.2623 7.66372C7.43774 12.1375 2.16191 11.0544 0 9.85074C0 4.41032 4.47715 0 10 0C15.5228 0 20 4.41032 20 9.85074ZM12.1776 5.56825C8.22964 10.0128 3.84917 9.72697 1.59045 8.90572C2.06688 4.74889 5.64855 1.51577 10 1.51577C14.163 1.51577 17.6215 4.47497 18.3304 8.37114C18.0189 8.27868 17.6613 8.12705 17.2578 7.89991C16.2519 7.33367 15.2491 6.45267 14.5057 5.58728L13.3528 4.24513L12.1776 5.56825Z' fill='%23BEA970'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.33485 12.6866C0.501478 13.3041 0.727471 13.8978 1.00644 14.4613C2.62978 17.7406 6.04703 20 9.99999 20C14.0594 20 17.5539 17.6173 19.1208 14.1941C19.3419 13.7111 19.5246 13.2073 19.6651 12.6866C19.1006 12.6866 18.5812 12.6604 18.0947 12.5916C16.6389 12.3856 15.4776 11.7978 14.283 10.3874C13.9707 10.0186 13.6561 9.5936 13.3333 9.10449C13.0074 9.55635 12.668 9.96463 12.318 10.333C9.06767 13.7535 4.90204 13.7281 2.10454 13.1585C1.42221 13.0195 0.821268 12.8482 0.33485 12.6866ZM13.2685 11.5493C10.0106 14.8577 5.99873 15.2149 3.00132 14.838C4.52489 17.039 7.09161 18.4842 9.99999 18.4842C13.2513 18.4842 16.0756 16.6781 17.4929 14.0292C16.816 13.9026 16.1546 13.6924 15.5078 13.3544C14.6875 12.9258 13.9581 12.3276 13.2685 11.5493Z' fill='%23BEA970'/%3E%3Cpath d='M1.59045 8.90572C3.84917 9.72697 8.22964 10.0128 12.1776 5.56825L13.3528 4.24513L14.5057 5.58728C15.2491 6.45267 16.2519 7.33367 17.2578 7.89991C17.6613 8.12705 18.0189 8.27868 18.3304 8.37114C17.6215 4.47497 14.163 1.51577 10 1.51577C5.64855 1.51577 2.06688 4.74889 1.59045 8.90572Z' fill='%23BEA970'/%3E%3Cpath d='M3.00132 14.838C5.99873 15.2149 10.0106 14.8577 13.2685 11.5493C13.9581 12.3276 14.6875 12.9258 15.5078 13.3544C16.1546 13.6924 16.816 13.9026 17.4929 14.0292C16.0756 16.6781 13.2513 18.4842 9.99999 18.4842C7.09161 18.4842 4.52489 17.039 3.00132 14.838Z' fill='%23BEA970'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.star-rating {
    display: flex;
    gap: 3px;
}
.star-rating__rate {
    display: block;
    width: 1.5rem;
    aspect-ratio: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.2485 9.17821C22.1711 8.93232 22.0218 8.71522 21.82 8.55483C21.6182 8.39444 21.373 8.29811 21.116 8.2782L15.5416 7.79633C15.5079 7.79302 15.4757 7.78063 15.4485 7.76049C15.4212 7.74035 15.4 7.71321 15.3869 7.68196L13.2091 2.49195C13.1083 2.25519 12.94 2.05331 12.7253 1.91141C12.5106 1.7695 12.259 1.69385 12.0016 1.69385C11.7443 1.69385 11.4926 1.7695 11.2779 1.91141C11.0632 2.05331 10.895 2.25519 10.7941 2.49195L8.6163 7.68196C8.60325 7.71321 8.58198 7.74035 8.55475 7.76049C8.52751 7.78063 8.49533 7.79302 8.46162 7.79633L2.88724 8.2782C2.63022 8.29811 2.38503 8.39444 2.18321 8.55483C1.98139 8.71522 1.83217 8.93232 1.75474 9.17821C1.67274 9.42444 1.66557 9.68946 1.73416 9.93976C1.80274 10.1901 1.94399 10.4144 2.14005 10.5845L6.36912 14.2735C6.39501 14.2965 6.41424 14.3261 6.4248 14.359C6.43536 14.392 6.43685 14.4273 6.42912 14.461L5.15787 19.9463C5.09861 20.1989 5.11551 20.4633 5.20645 20.7063C5.29739 20.9492 5.45828 21.1598 5.6688 21.3113C5.87606 21.4643 6.1244 21.5515 6.38176 21.5619C6.63912 21.5722 6.89367 21.5052 7.11255 21.3695L11.9041 18.4632C11.9323 18.4458 11.9647 18.4365 11.9979 18.4365C12.031 18.4365 12.0635 18.4458 12.0916 18.4632L16.8832 21.3695C17.1043 21.5049 17.3606 21.5717 17.6198 21.5616C17.8789 21.5515 18.1292 21.4648 18.3391 21.3126C18.549 21.1603 18.7091 20.9493 18.7992 20.7062C18.8893 20.463 18.9054 20.1986 18.8454 19.9463L17.5779 14.4591C17.5701 14.4254 17.5716 14.3902 17.5822 14.3572C17.5927 14.3242 17.612 14.2946 17.6379 14.2716L21.8669 10.5826C22.062 10.4122 22.2023 10.188 22.2702 9.93812C22.3381 9.68822 22.3305 9.42382 22.2485 9.17821ZM21.1235 9.7332L16.8944 13.4223C16.7142 13.5791 16.5802 13.7821 16.5069 14.0094C16.4335 14.2367 16.4236 14.4797 16.4782 14.7123L17.7457 20.1995C17.755 20.2363 17.753 20.2752 17.7398 20.3108C17.7265 20.3465 17.7028 20.3773 17.6716 20.3991C17.6434 20.4217 17.6088 20.4347 17.5727 20.4362C17.5366 20.4377 17.501 20.4277 17.471 20.4076L12.6794 17.5013C12.4751 17.3772 12.2407 17.3115 12.0016 17.3115C11.7626 17.3115 11.5281 17.3772 11.3238 17.5013L6.53224 20.4076C6.50225 20.4277 6.46663 20.4377 6.43055 20.4362C6.39446 20.4347 6.35981 20.4217 6.33161 20.3991C6.30047 20.3773 6.27671 20.3465 6.26348 20.3108C6.25025 20.2752 6.24818 20.2363 6.25755 20.1995L7.52505 14.7123C7.57962 14.4797 7.5697 14.2367 7.49635 14.0094C7.423 13.7821 7.289 13.5791 7.1088 13.4223L2.87974 9.7332C2.85082 9.70861 2.83004 9.67581 2.82017 9.63915C2.81029 9.60249 2.81178 9.56369 2.82443 9.52789C2.8339 9.49224 2.85442 9.46052 2.88306 9.43727C2.9117 9.41402 2.94697 9.40045 2.9838 9.39852L8.55911 8.91664C8.7978 8.89631 9.02636 8.81104 9.22005 8.67007C9.41373 8.52911 9.56514 8.33783 9.65787 8.11695L11.8357 2.92695C11.8508 2.89474 11.8748 2.86751 11.9049 2.84843C11.9349 2.82935 11.9698 2.81922 12.0054 2.81922C12.041 2.81922 12.0758 2.82935 12.1059 2.84843C12.1359 2.86751 12.1599 2.89474 12.1751 2.92695L14.3454 8.11695C14.4378 8.3373 14.5886 8.52823 14.7816 8.66915C14.9746 8.81008 15.2023 8.89565 15.4404 8.91664L21.0157 9.39852C21.0525 9.40045 21.0878 9.41402 21.1164 9.43727C21.1451 9.46052 21.1656 9.49224 21.1751 9.52789C21.1881 9.56333 21.1902 9.60189 21.181 9.63852C21.1718 9.67516 21.1518 9.70816 21.1235 9.7332Z' fill='%23BEA970'/%3E%3Cpath d='M22.2485 9.17821C22.1711 8.93232 22.0218 8.71522 21.82 8.55483C21.6182 8.39445 21.373 8.29811 21.116 8.27821L15.5416 7.79633C15.5079 7.79302 15.4757 7.78063 15.4485 7.76049C15.4212 7.74036 15.4 7.71322 15.3869 7.68196L13.2091 2.49195C13.1083 2.25519 12.94 2.05331 12.7253 1.91141C12.5106 1.7695 12.259 1.69385 12.0016 1.69385C11.7443 1.69385 11.4926 1.7695 11.2779 1.91141C11.0632 2.05331 10.895 2.25519 10.7941 2.49195L8.6163 7.68196C8.60325 7.71322 8.58198 7.74036 8.55475 7.76049C8.52751 7.78063 8.49533 7.79302 8.46162 7.79633L2.88724 8.27821C2.63022 8.29811 2.38503 8.39445 2.18321 8.55483C1.98139 8.71522 1.83217 8.93232 1.75474 9.17821C1.67274 9.42444 1.66557 9.68946 1.73416 9.93976C1.80274 10.1901 1.94399 10.4144 2.14005 10.5845L6.36912 14.2735C6.39501 14.2965 6.41424 14.3261 6.4248 14.359C6.43536 14.392 6.43685 14.4273 6.42912 14.461L5.15787 19.9463C5.09861 20.1989 5.11551 20.4633 5.20645 20.7063C5.29739 20.9492 5.45828 21.1598 5.6688 21.3113C5.87606 21.4643 6.1244 21.5515 6.38176 21.5619C6.63912 21.5722 6.89367 21.5052 7.11255 21.3695L11.9041 18.4632C11.9323 18.4458 11.9647 18.4365 11.9979 18.4365C12.031 18.4365 12.0635 18.4458 12.0916 18.4632L16.8832 21.3695C17.1043 21.5049 17.3606 21.5717 17.6198 21.5616C17.8789 21.5515 18.1292 21.4648 18.3391 21.3126C18.549 21.1603 18.7091 20.9493 18.7992 20.7062C18.8893 20.463 18.9054 20.1986 18.8454 19.9463L17.5779 14.4591C17.5701 14.4254 17.5716 14.3902 17.5822 14.3572C17.5927 14.3242 17.612 14.2946 17.6379 14.2716L21.8669 10.5826C22.062 10.4122 22.2023 10.188 22.2702 9.93812C22.3381 9.68822 22.3305 9.42382 22.2485 9.17821ZM21.1235 9.73321L16.8944 13.4223C16.7142 13.5791 16.5802 13.7821 16.5069 14.0094C16.4335 14.2367 16.4236 14.4797 16.4782 14.7123L17.7457 20.1995C17.755 20.2363 17.753 20.2752 17.7398 20.3108C17.7265 20.3465 17.7028 20.3773 17.6716 20.3991C17.6434 20.4217 17.6088 20.4347 17.5727 20.4362C17.5366 20.4377 17.501 20.4277 17.471 20.4076L12.6794 17.5013C12.4751 17.3772 12.2407 17.3115 12.0016 17.3115C11.7626 17.3115 11.5281 17.3772 11.3238 17.5013L6.53224 20.4076C6.50225 20.4277 6.46663 20.4377 6.43055 20.4362C6.39446 20.4347 6.35981 20.4217 6.33161 20.3991C6.30047 20.3773 6.27671 20.3465 6.26348 20.3108C6.25025 20.2752 6.24818 20.2363 6.25755 20.1995L7.52505 14.7123C7.57962 14.4797 7.5697 14.2367 7.49635 14.0094C7.423 13.7821 7.289 13.5791 7.1088 13.4223L2.87974 9.73321C2.85082 9.70861 2.83004 9.67581 2.82017 9.63915C2.81029 9.60249 2.81178 9.56369 2.82443 9.52789C2.8339 9.49224 2.85442 9.46052 2.88306 9.43727C2.9117 9.41402 2.94697 9.40046 2.9838 9.39852L8.55911 8.91664C8.7978 8.89631 9.02636 8.81104 9.22005 8.67007C9.41373 8.52911 9.56514 8.33783 9.65787 8.11696L11.8357 2.92695C11.8508 2.89474 11.8748 2.86751 11.9049 2.84843C11.9349 2.82935 11.9698 2.81922 12.0054 2.81922C12.041 2.81922 12.0758 2.82935 12.1059 2.84843C12.1359 2.86751 12.1599 2.89474 12.1751 2.92695L14.3454 8.11696C14.4378 8.3373 14.5886 8.52823 14.7816 8.66915C14.9746 8.81008 15.2023 8.89565 15.4404 8.91664L21.0157 9.39852C21.0525 9.40046 21.0878 9.41402 21.1164 9.43727C21.1451 9.46052 21.1656 9.49224 21.1751 9.52789C21.1881 9.56333 21.1902 9.60189 21.181 9.63852C21.1718 9.67516 21.1518 9.70816 21.1235 9.73321Z' fill='%23BEA970'/%3E%3Cpath d='M21.1235 9.73321L16.8944 13.4223C16.7142 13.5791 16.5802 13.7821 16.5069 14.0094C16.4335 14.2367 16.4236 14.4797 16.4782 14.7123L17.7457 20.1995C17.755 20.2363 17.753 20.2752 17.7398 20.3108C17.7265 20.3465 17.7028 20.3773 17.6716 20.3991C17.6434 20.4217 17.6088 20.4347 17.5727 20.4362C17.5366 20.4377 17.501 20.4277 17.471 20.4076L12.6794 17.5013C12.4751 17.3772 12.2407 17.3115 12.0016 17.3115C11.7626 17.3115 11.5281 17.3772 11.3238 17.5013L6.53224 20.4076C6.50225 20.4277 6.46663 20.4377 6.43055 20.4362C6.39446 20.4347 6.35981 20.4217 6.33161 20.3991C6.30047 20.3773 6.27671 20.3465 6.26348 20.3108C6.25025 20.2752 6.24818 20.2363 6.25755 20.1995L7.52505 14.7123C7.57962 14.4797 7.5697 14.2367 7.49635 14.0094C7.423 13.7821 7.289 13.5791 7.1088 13.4223L2.87974 9.73321C2.85082 9.70861 2.83004 9.67581 2.82017 9.63915C2.81029 9.60249 2.81178 9.56369 2.82443 9.52789C2.8339 9.49224 2.85442 9.46052 2.88306 9.43727C2.9117 9.41402 2.94697 9.40046 2.9838 9.39852L8.55911 8.91664C8.7978 8.89631 9.02636 8.81104 9.22005 8.67007C9.41373 8.52911 9.56514 8.33783 9.65787 8.11696L11.8357 2.92695C11.8508 2.89474 11.8748 2.86751 11.9049 2.84843C11.9349 2.82935 11.9698 2.81922 12.0054 2.81922C12.041 2.81922 12.0758 2.82935 12.1059 2.84843C12.1359 2.86751 12.1599 2.89474 12.1751 2.92695L14.3454 8.11696C14.4378 8.3373 14.5886 8.52823 14.7816 8.66915C14.9746 8.81008 15.2023 8.89565 15.4404 8.91664L21.0157 9.39852C21.0525 9.40046 21.0878 9.41402 21.1164 9.43727C21.1451 9.46052 21.1656 9.49224 21.1751 9.52789C21.1881 9.56333 21.1902 9.60189 21.181 9.63852C21.1718 9.67516 21.1518 9.70816 21.1235 9.73321Z'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.star-rating__rate.--is-active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.2485 9.17821C22.1711 8.93232 22.0218 8.71522 21.82 8.55483C21.6182 8.39444 21.373 8.29811 21.116 8.2782L15.5416 7.79633C15.5079 7.79302 15.4757 7.78063 15.4485 7.76049C15.4212 7.74035 15.4 7.71321 15.3869 7.68196L13.2091 2.49195C13.1083 2.25519 12.94 2.05331 12.7253 1.91141C12.5106 1.7695 12.259 1.69385 12.0016 1.69385C11.7443 1.69385 11.4926 1.7695 11.2779 1.91141C11.0632 2.05331 10.895 2.25519 10.7941 2.49195L8.6163 7.68196C8.60325 7.71321 8.58198 7.74035 8.55475 7.76049C8.52751 7.78063 8.49533 7.79302 8.46162 7.79633L2.88724 8.2782C2.63022 8.29811 2.38503 8.39444 2.18321 8.55483C1.98139 8.71522 1.83217 8.93232 1.75474 9.17821C1.67274 9.42444 1.66557 9.68946 1.73416 9.93976C1.80274 10.1901 1.94399 10.4144 2.14005 10.5845L6.36912 14.2735C6.39501 14.2965 6.41424 14.3261 6.4248 14.359C6.43536 14.392 6.43685 14.4273 6.42912 14.461L5.15787 19.9463C5.09861 20.1989 5.11551 20.4633 5.20645 20.7063C5.29739 20.9492 5.45828 21.1598 5.6688 21.3113C5.87606 21.4643 6.1244 21.5515 6.38176 21.5619C6.63912 21.5722 6.89367 21.5052 7.11255 21.3695L11.9041 18.4632C11.9323 18.4458 11.9647 18.4365 11.9979 18.4365C12.031 18.4365 12.0635 18.4458 12.0916 18.4632L16.8832 21.3695C17.1043 21.5049 17.3606 21.5717 17.6198 21.5616C17.8789 21.5515 18.1292 21.4648 18.3391 21.3126C18.549 21.1603 18.7091 20.9493 18.7992 20.7062C18.8893 20.463 18.9054 20.1986 18.8454 19.9463L17.5779 14.4591C17.5701 14.4254 17.5716 14.3902 17.5822 14.3572C17.5927 14.3242 17.612 14.2946 17.6379 14.2716L21.8669 10.5826C22.062 10.4122 22.2023 10.188 22.2702 9.93812C22.3381 9.68822 22.3305 9.42382 22.2485 9.17821ZM21.1235 9.7332L16.8944 13.4223C16.7142 13.5791 16.5802 13.7821 16.5069 14.0094C16.4335 14.2367 16.4236 14.4797 16.4782 14.7123L17.7457 20.1995C17.755 20.2363 17.753 20.2752 17.7398 20.3108C17.7265 20.3465 17.7028 20.3773 17.6716 20.3991C17.6434 20.4217 17.6088 20.4347 17.5727 20.4362C17.5366 20.4377 17.501 20.4277 17.471 20.4076L12.6794 17.5013C12.4751 17.3772 12.2407 17.3115 12.0016 17.3115C11.7626 17.3115 11.5281 17.3772 11.3238 17.5013L6.53224 20.4076C6.50225 20.4277 6.46663 20.4377 6.43055 20.4362C6.39446 20.4347 6.35981 20.4217 6.33161 20.3991C6.30047 20.3773 6.27671 20.3465 6.26348 20.3108C6.25025 20.2752 6.24818 20.2363 6.25755 20.1995L7.52505 14.7123C7.57962 14.4797 7.5697 14.2367 7.49635 14.0094C7.423 13.7821 7.289 13.5791 7.1088 13.4223L2.87974 9.7332C2.85082 9.70861 2.83004 9.67581 2.82017 9.63915C2.81029 9.60249 2.81178 9.56369 2.82443 9.52789C2.8339 9.49224 2.85442 9.46052 2.88306 9.43727C2.9117 9.41402 2.94697 9.40045 2.9838 9.39852L8.55911 8.91664C8.7978 8.89631 9.02636 8.81104 9.22005 8.67007C9.41373 8.52911 9.56514 8.33783 9.65787 8.11695L11.8357 2.92695C11.8508 2.89474 11.8748 2.86751 11.9049 2.84843C11.9349 2.82935 11.9698 2.81922 12.0054 2.81922C12.041 2.81922 12.0758 2.82935 12.1059 2.84843C12.1359 2.86751 12.1599 2.89474 12.1751 2.92695L14.3454 8.11695C14.4378 8.3373 14.5886 8.52823 14.7816 8.66915C14.9746 8.81008 15.2023 8.89565 15.4404 8.91664L21.0157 9.39852C21.0525 9.40045 21.0878 9.41402 21.1164 9.43727C21.1451 9.46052 21.1656 9.49224 21.1751 9.52789C21.1881 9.56333 21.1902 9.60189 21.181 9.63852C21.1718 9.67516 21.1518 9.70816 21.1235 9.7332Z' fill='%23BEA970'/%3E%3Cpath d='M22.2485 9.17821C22.1711 8.93232 22.0218 8.71522 21.82 8.55483C21.6182 8.39445 21.373 8.29811 21.116 8.27821L15.5416 7.79633C15.5079 7.79302 15.4757 7.78063 15.4485 7.76049C15.4212 7.74036 15.4 7.71322 15.3869 7.68196L13.2091 2.49195C13.1083 2.25519 12.94 2.05331 12.7253 1.91141C12.5106 1.7695 12.259 1.69385 12.0016 1.69385C11.7443 1.69385 11.4926 1.7695 11.2779 1.91141C11.0632 2.05331 10.895 2.25519 10.7941 2.49195L8.6163 7.68196C8.60325 7.71322 8.58198 7.74036 8.55475 7.76049C8.52751 7.78063 8.49533 7.79302 8.46162 7.79633L2.88724 8.27821C2.63022 8.29811 2.38503 8.39445 2.18321 8.55483C1.98139 8.71522 1.83217 8.93232 1.75474 9.17821C1.67274 9.42444 1.66557 9.68946 1.73416 9.93976C1.80274 10.1901 1.94399 10.4144 2.14005 10.5845L6.36912 14.2735C6.39501 14.2965 6.41424 14.3261 6.4248 14.359C6.43536 14.392 6.43685 14.4273 6.42912 14.461L5.15787 19.9463C5.09861 20.1989 5.11551 20.4633 5.20645 20.7063C5.29739 20.9492 5.45828 21.1598 5.6688 21.3113C5.87606 21.4643 6.1244 21.5515 6.38176 21.5619C6.63912 21.5722 6.89367 21.5052 7.11255 21.3695L11.9041 18.4632C11.9323 18.4458 11.9647 18.4365 11.9979 18.4365C12.031 18.4365 12.0635 18.4458 12.0916 18.4632L16.8832 21.3695C17.1043 21.5049 17.3606 21.5717 17.6198 21.5616C17.8789 21.5515 18.1292 21.4648 18.3391 21.3126C18.549 21.1603 18.7091 20.9493 18.7992 20.7062C18.8893 20.463 18.9054 20.1986 18.8454 19.9463L17.5779 14.4591C17.5701 14.4254 17.5716 14.3902 17.5822 14.3572C17.5927 14.3242 17.612 14.2946 17.6379 14.2716L21.8669 10.5826C22.062 10.4122 22.2023 10.188 22.2702 9.93812C22.3381 9.68822 22.3305 9.42382 22.2485 9.17821ZM21.1235 9.73321L16.8944 13.4223C16.7142 13.5791 16.5802 13.7821 16.5069 14.0094C16.4335 14.2367 16.4236 14.4797 16.4782 14.7123L17.7457 20.1995C17.755 20.2363 17.753 20.2752 17.7398 20.3108C17.7265 20.3465 17.7028 20.3773 17.6716 20.3991C17.6434 20.4217 17.6088 20.4347 17.5727 20.4362C17.5366 20.4377 17.501 20.4277 17.471 20.4076L12.6794 17.5013C12.4751 17.3772 12.2407 17.3115 12.0016 17.3115C11.7626 17.3115 11.5281 17.3772 11.3238 17.5013L6.53224 20.4076C6.50225 20.4277 6.46663 20.4377 6.43055 20.4362C6.39446 20.4347 6.35981 20.4217 6.33161 20.3991C6.30047 20.3773 6.27671 20.3465 6.26348 20.3108C6.25025 20.2752 6.24818 20.2363 6.25755 20.1995L7.52505 14.7123C7.57962 14.4797 7.5697 14.2367 7.49635 14.0094C7.423 13.7821 7.289 13.5791 7.1088 13.4223L2.87974 9.73321C2.85082 9.70861 2.83004 9.67581 2.82017 9.63915C2.81029 9.60249 2.81178 9.56369 2.82443 9.52789C2.8339 9.49224 2.85442 9.46052 2.88306 9.43727C2.9117 9.41402 2.94697 9.40046 2.9838 9.39852L8.55911 8.91664C8.7978 8.89631 9.02636 8.81104 9.22005 8.67007C9.41373 8.52911 9.56514 8.33783 9.65787 8.11696L11.8357 2.92695C11.8508 2.89474 11.8748 2.86751 11.9049 2.84843C11.9349 2.82935 11.9698 2.81922 12.0054 2.81922C12.041 2.81922 12.0758 2.82935 12.1059 2.84843C12.1359 2.86751 12.1599 2.89474 12.1751 2.92695L14.3454 8.11696C14.4378 8.3373 14.5886 8.52823 14.7816 8.66915C14.9746 8.81008 15.2023 8.89565 15.4404 8.91664L21.0157 9.39852C21.0525 9.40046 21.0878 9.41402 21.1164 9.43727C21.1451 9.46052 21.1656 9.49224 21.1751 9.52789C21.1881 9.56333 21.1902 9.60189 21.181 9.63852C21.1718 9.67516 21.1518 9.70816 21.1235 9.73321Z' fill='%23BEA970'/%3E%3Cpath d='M21.1235 9.73321L16.8944 13.4223C16.7142 13.5791 16.5802 13.7821 16.5069 14.0094C16.4335 14.2367 16.4236 14.4797 16.4782 14.7123L17.7457 20.1995C17.755 20.2363 17.753 20.2752 17.7398 20.3108C17.7265 20.3465 17.7028 20.3773 17.6716 20.3991C17.6434 20.4217 17.6088 20.4347 17.5727 20.4362C17.5366 20.4377 17.501 20.4277 17.471 20.4076L12.6794 17.5013C12.4751 17.3772 12.2407 17.3115 12.0016 17.3115C11.7626 17.3115 11.5281 17.3772 11.3238 17.5013L6.53224 20.4076C6.50225 20.4277 6.46663 20.4377 6.43055 20.4362C6.39446 20.4347 6.35981 20.4217 6.33161 20.3991C6.30047 20.3773 6.27671 20.3465 6.26348 20.3108C6.25025 20.2752 6.24818 20.2363 6.25755 20.1995L7.52505 14.7123C7.57962 14.4797 7.5697 14.2367 7.49635 14.0094C7.423 13.7821 7.289 13.5791 7.1088 13.4223L2.87974 9.73321C2.85082 9.70861 2.83004 9.67581 2.82017 9.63915C2.81029 9.60249 2.81178 9.56369 2.82443 9.52789C2.8339 9.49224 2.85442 9.46052 2.88306 9.43727C2.9117 9.41402 2.94697 9.40046 2.9838 9.39852L8.55911 8.91664C8.7978 8.89631 9.02636 8.81104 9.22005 8.67007C9.41373 8.52911 9.56514 8.33783 9.65787 8.11696L11.8357 2.92695C11.8508 2.89474 11.8748 2.86751 11.9049 2.84843C11.9349 2.82935 11.9698 2.81922 12.0054 2.81922C12.041 2.81922 12.0758 2.82935 12.1059 2.84843C12.1359 2.86751 12.1599 2.89474 12.1751 2.92695L14.3454 8.11696C14.4378 8.3373 14.5886 8.52823 14.7816 8.66915C14.9746 8.81008 15.2023 8.89565 15.4404 8.91664L21.0157 9.39852C21.0525 9.40046 21.0878 9.41402 21.1164 9.43727C21.1451 9.46052 21.1656 9.49224 21.1751 9.52789C21.1881 9.56333 21.1902 9.60189 21.181 9.63852C21.1718 9.67516 21.1518 9.70816 21.1235 9.73321Z' fill='%23BEA970'/%3E%3C/svg%3E");
}
.text-toggle-container.is-show :is(.text-toggle.--show, .ellipsis) {
    display: none;
}
.text-toggle-container.is-show .text-toggle.--hide {
    display: inline-block;
}
.text-toggle-container.is-show .text-toggle-container__hidden {
    display: inline;
}
.text-toggle-container__hidden {
    display: none;
}
.text-toggle {
    display: inline-block;
    padding: 0;
    font: inherit;
    color: currentColor;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
}
.text-toggle.--hide {
    display: none;
}
.accordion__item.--is-open .accordion__head::after {
    transform: translateY(-50%) rotate(-180deg);
}
.accordion__head {
    cursor: pointer;
}
.accordion__body {
    display: none;
}
.accordion-book-contents .accordion__item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #5c6057;
    border-bottom: 1px solid #5c6057;
}
.accordion-book-contents .accordion__head {
    position: relative;
    padding-right: calc(1rem + 2.5rem + 1rem);
    padding-left: 3.5rem;
}
.accordion-book-contents .accordion__head::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 2.5rem;
    aspect-ratio: 1;
    background-color: #5c6057;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 0.875rem auto;
    background-repeat: no-repeat;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all 0.3s linear;
}
.accordion-book-contents .accordion__head-title {
    font-weight: 400;
    font-family: var(--ff-montserrat);
    transition: color 0.3s ease-in;
}
.accordion-book-contents .accordion__body {
    padding-top: 2.5rem;
    padding-bottom: 5.5rem;
}
.accordion-book-contents .accordion-content {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.accordion-book-contents .accordion-content__img-wrap,
.accordion-book-contents .accordion-content__text-wrap {
    flex: 0 1 50%;
}
.accordion-book-contents .accordion-content__img-wrap img {
    border-radius: 6px;
    box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.25);
}
.book-intro {
    /*background-color: #fff;*/
}
.book-intro__top {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 36.875rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: linear-gradient(78deg, #cfcfcf 26.19%, #f0f0f0 98.37%);
}
.book-intro__top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    opacity: 0.12;
}
.book-intro__bottom {
    position: relative;
    min-height: 23.625rem;
    color: #fff;
    background-color: var(--color-accent-main--darken);
}
.book-intro__bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(0deg, rgba(45, 67, 88, 0.70) 0%, rgba(45, 67, 88, 0.70) 100%),
        linear-gradient(0deg, #1e1e1e 0%, #1e1e1e 100%);
}
.book-intro__bottom .book-intro__inner {
    padding-top: 5.5rem;
    padding-bottom: 5.125rem;
}
.book-intro__bottom .book-intro__col {
    flex: 0 1 50%;
    padding-left: calc(8.6% + 2rem / 2);
    margin-left: auto;
}
.book-intro__bottom .book-intro__text {
    margin-top: 5.875rem;
    font-style: italic;
}
.book-intro__logo-wrap {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    opacity: 0.5;
}
.book-intro__logo {
    display: block;
    max-height: 2.625rem;
    object-fit: contain;
    object-position: left center;
}
.book-intro__inner {
    position: relative;
    display: flex;
    gap: 2rem;
}
.book-intro__text-wrap {
    order: 1;
    flex: 0 1 50%;
    padding-left: 8.6%;
}
.book-intro__title {
    margin-bottom: 0.3em;
}
.book-intro__text {
    font-weight: 300;
    font-family: var(--ff-roboto);
}
.book-intro__img-wrap {
    flex: 0 1 50%;
}
.book-intro__img {
    position: absolute;
    top: -10%;
    left: -19%;
    max-width: 61.875rem !important;
    max-height: 50rem;
    object-fit: contain;
}
.book-intro__btn-wrap {
    display: flex;
    gap: 1.5rem;
    margin-top: 5.5rem;
}
.book-intro__btn-wrap.--vertical {
    flex-direction: column;
}
.book-audience {
    color: #fff;
    background: var(--bg-pattern-main);
}
.book-audience__inner,
.book-author__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.5rem;
    padding-top: var(--section-offset-y);
    padding-bottom: var(--section-offset-y);
}
.book-audience__title {
    color: var(--color-accent-second);
    text-align: center;
}
.book-audience__title img {
    display: inline-block;
    width: 1em;
    vertical-align: middle;
}
.book-audience__list {
    column-count: 2;
    list-style: none;
}
.book-author {
    position: relative;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(78deg, #cfcfcf 26.19%, #f0f0f0 98.37%);
}
.book-author::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    opacity: 0.04;
}
.book-author::after {
    content: "";
    position: absolute;
    right: -9%;
    bottom: -23%;
    z-index: 1;
    display: block;
    width: 104rem;
    aspect-ratio: 1.5;
    background: none;
    mix-blend-mode: luminosity;
}
.book-author .center-wrap {
    max-width: 67.75rem;
}
.book-author__inner {
    position: relative;
    z-index: 3;
}
.book-author__descr > * {
    margin-bottom: 1em;
}
.book-author__descr > *:last-of-type {
    margin-bottom: 0;
}
.book-author__descr a {
    color: currentColor;
    text-decoration: none;
    transition: all 0.3s ease-in;
}
.book-author__descr a:hover {
    color: var(--color-accent-second);
}
.book-order,
.book-reviews {
    color: #fff;
    background: var(--bg-pattern-main);
}
.book-order .book-order__title.title-h2 {
    font-size: 3rem;
    line-height: 1;
}
.book-order__inner {
    display: flex;
    gap: 2rem;
    padding-top: var(--section-offset-y);
    padding-bottom: var(--section-offset-y);
}
.book-order__text-wrap {
    order: 1;
    flex: 0 1 50%;
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.book-order__img-wrap {
    flex: 0 1 50%;
    padding-top: 6.8%;
 }
.book-order__img-wrap img {
    margin-left: -12%;
}
.book-order__list-wrap .book-order__text {
    margin-bottom: 1.5rem;
}
.book-order__btn-wrap {
    display: flex;
    gap: 2.25rem;
}
.book-order__btn-wrap.--vertical {
    flex-direction: column;
}
.book-reviews__inner {
    padding-top: var(--section-offset-y);
    padding-bottom: var(--section-offset-y);
}
.book-reviews__slider {
    position: relative;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
}
.card-book-review {
    display: flex;
    gap: 3.25rem;
    padding: 2rem 2rem 0.75rem;
    font-family: var(--ff-montserrat);
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.8);
}
.card-book-review .text-toggle {
    font-weight: 700;
}
.card-book-review__img-wrap {
    flex: 0 0 7.1875rem;
    padding-top: 2.25em;
}
.card-book-review__img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
}
.card-book-review__body {
    display: flex;
    flex-direction: column;
}
.card-book-review__star-rating {
    margin-bottom: 12px;
}
.card-book-review__quote {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.card-book-review__quote-text {
    margin: 0 0 1rem;
    font-style: italic;
    font-weight: 300;
}
.card-book-review__quote-author {
    display: block;
    min-height: 4.29em;
    margin-top: auto;
    font-style: normal;
    font-weight: 700;
    text-align: right;
}
.book-gallery {
    position: relative;
    color: #fff;
    background: var(--bg-pattern-main);
}
.book-gallery::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(279deg, rgba(8, 32, 54, 0.20) -1.73%, rgba(8, 32, 54, 0.20) 76.86%);
    background-blend-mode: multiply;
}
.book-gallery__inner {
    position: relative;
    padding-top: var(--section-offset-y);
    padding-bottom: var(--section-offset-y);
}
.book-gallery__img-wrap {
    position: relative;
    aspect-ratio: 2.12;
}
.book-gallery__img {
    position: absolute;
    border-radius: 6px;
}
.book-gallery__img.--1 {
    top: 16.5%;
    left: 0;
    width: 37.21%;
}
.book-gallery__img.--2 {
    left: 17%;
    z-index: 3;
    width: 31.55%;
}
.book-gallery__img.--3 {
    top: 16.5%;
    left: 38%;
    z-index: 2;
    width: 49.62%;
}
.book-gallery__img.--2,
.book-gallery__img.--3 {
    box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.25);
}
.book-gallery__img.--4 {
    top: 8.5%;
    right: 0;
    width: 31.7%;
}
.book-gallery__btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: 3.5rem;
}
.book-contents,
.book-coauthors {
    color: #fff;
    background: var(--bg-pattern-main);
}
.book-contents .center-wrap {
    max-width: 67.75rem;
}
.book-contents .accordion__head:hover {
    color: var(--color-accent-second);
}
.book-contents .accordion__head:hover::after {
    background-color: var(--color-accent-second);
}
.book-contents__inner {
    padding-top: var(--section-offset-y);
    padding-bottom: calc(var(--section-offset-y) - 1rem);
}
.book-contents__title {
    margin-bottom: 3.5rem;
    color: var(--color-accent-second);
    text-align: center;
}
.book-coauthors__inner {
    display: flex;
    justify-content: space-around;
    padding-top: var(--section-offset-y);
    padding-bottom: var(--section-offset-y);
}
.book-coauthors__card-wrap {
    flex: 0 0 33.333%;
}
.card-author {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.card-author__img-wrap {
    display: flex;
    align-items: center;
    height: 30.75rem;
    margin-bottom: 2rem;
}
.card-author__img-wrap picture,
.card-author__img {
    display: block;
    height: 100% !important;
    object-fit: contain;
}
.card-author__name {
    margin-bottom: 1.5rem;
    color: var(--color-accent-second);
}
.card-author__text a,
.card-author__site a {
    color: currentColor;
    text-decoration: none;
    transition: all 0.3s ease-in;
}
.card-author__text a:hover,
.card-author__site a:hover {
    color: var(--color-accent-second);
}
.card-author__site {
    margin-top: 1.5rem;
}
.card-author__site a {
    font-weight: 700;
}
.acknowledgments {
    position: relative;
    color: #fff;
    background: var(--bg-pattern-main);
}
.acknowledgments::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    opacity: 0.02;
}
.acknowledgments::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(279deg, rgba(8, 32, 54, 0.70) -1.73%, rgba(255, 255, 255, 0.00) 76.86%);
    background-blend-mode: multiply;
}
.acknowledgments__inner {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 2rem;
    padding-top: 2.25rem;
}
.acknowledgments__text-wrap {
    order: 1;
    flex: 0 1 calc(57.37% + 1rem);
    padding-top: 4.5%;
}
.acknowledgments__title {
    margin-bottom: 3.5rem;
    color: #fff;
}
.acknowledgments__text-inner {
    aspect-ratio: 1.327;
    padding-right: 1rem;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-accent-second) transparent;
}
.acknowledgments__text-inner::-webkit-scrollbar {
    width: 1px;
}

.acknowledgments__text-inner::-webkit-scrollbar-track {
    background: transparent;
}

.acknowledgments__text-inner::-webkit-scrollbar-thumb {
    background: var(--color-accent-second);
}
.acknowledgments__text-inner > * {
    margin-bottom: 1em;
}
.acknowledgments__text-inner > *:last-of-type {
    margin-bottom: 0;
}
.acknowledgments__img-wrap {
    flex: 0 1 calc(42.63% - 1rem);
}
.acknowledgments__img-wrap img {
    display: block;
    margin-left: -18%;
}
.buy-book {
    color: #fff;
    background: var(--bg-pattern-main);
}
.buy-book__inner {
    padding-top: var(--section-offset-y);
    padding-bottom: var(--section-offset-y);
}
.buy-book__title {
    margin-bottom: 3.5rem;
    color: #fff;
    text-align: center;
}
.buy-book__inner-cols {
    display: flex;
    gap: 1rem;
    justify-content: center;
}
.buy-book__col {
    flex: 0 1 50%;
}
.card-book {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.card-book__img-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34.625rem;
    margin-bottom: 3.5rem;
}
.card-book__img-label {
    position: absolute;
    top: 4%;
    left: 50%;
    margin: 0;
    padding: 0.44em 1.33em;
    font-weight: 500;
    line-height: 1.11;
    background-color: var(--color-accent-second);
    border-radius: 6px;
    transform: translateX(-50%);
    box-shadow: 0 4px 3.125rem 0 rgba(0, 0, 0, 0.50);
}
.card-book__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}
.card-book__price {
    color: var(--color-accent-second);
}
.card-book__info {
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.4;
}
.card-book__btn {
    min-width: 12.5rem;
}
@media screen and (max-width: 1679px) {
    .page.--book {
        --section-offset-y: 6rem;
        --font-size: 14.22px;
    }
    .book-intro__top {
        min-height: 32rem;
    }
    .book-intro__bottom {
        min-height: 21.625rem;
    }
    .book-intro__bottom .book-intro__inner {
        padding-top: 4.5rem;
        padding-bottom: 4.125rem;
    }
    .book-intro__img {
        max-width: 55rem !important;
        left: -11%;
    }
}
@media screen and (max-width: 1439px) {
    .page.--book {
        --font-size: 12.44px;
    }
    .page.--book .content {
        padding-top: 102px;
    }
}
@media screen and (max-width: 1279px) {
    .page.--book {
        --section-offset-y: 5rem;
    }
    .title-h1 {
        font-size: 40px;
    }
    .book-intro__img {
        left: -10%;
        max-width: 50rem !important;
    }
    .book-intro__btn-wrap {
        flex-direction: column;
        gap: 1rem;
        margin-top: 40px;
    }
    .book-order .book-order__title.title-h2 {
        font-size: 32px;
    }
    .book-order__btn-wrap {
        flex-direction: column;
        gap: 1rem;
    }
}

.header .center-wrap {
    max-width: 100rem;
    margin: 0 auto;
    width: 100%;
}

.breadcrumbs {
    /* display: none; */
    padding-bottom: 2rem;
}

@media screen and (max-width: 1023px) {
    .page.--book .content {
        padding-top: 62px;
    }
    .center-wrap:not(.--big) {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .slider {
        padding-bottom: 0;
    }
    .book-intro__top {
        padding-bottom: 0;
    }
    .book-intro__top .book-intro__inner {
        margin-bottom: -180px;
    }
    .book-intro__bottom .book-intro__inner {
        padding-top: 180px;
    }
    .book-intro__bottom .book-intro__col {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-left: 0;
        padding-left: 0;
        text-align: center;
    }
    .book-intro__inner {
        flex-direction: column;
        align-items: center;
    }
    .book-intro__text-wrap {
        order: 0;
        max-width: 480px;
        padding-left: 0;
    }
    .book-intro__img {
        position: static;
    }
    .book-intro__logo {
        object-position: center;
    }
    .book-order__inner {
        flex-direction: column;
        padding-bottom: calc(var(--section-offset-y) / 2);
    }
    .book-order__text-wrap {
        order: 0;
        max-width: 480px;
        margin: 0 auto;
    }
    .book-order__img-wrap {
        max-width: 420px;
        margin: 0 auto;
        padding-top: 0;
    }
    .book-order__img-wrap img {
        margin: 0;
    }
    .book-reviews__inner {
        padding-top: calc(var(--section-offset-y) / 2);
    }
    .card-book-review {
        gap: 24px;
    }
    .acknowledgments::before,
    .acknowledgments::after {
        content: none;
    }
    .acknowledgments__inner {
        flex-direction: column;
        padding-top: 0;
    }
    .acknowledgments__text-wrap {
        order: 1;
        padding-top: 0;
    }
    .acknowledgments__img-wrap {
        position: relative;
        padding-top: var(--section-offset-y);
    }
    .acknowledgments__img-wrap::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: none;
        opacity: 0.02;
    }
    .acknowledgments__img-wrap::after {
        content: "";
        position: absolute;
        top: 0;
        right: -15px;
        bottom: 0;
        left: -15px;
        display: block;
        background: linear-gradient(0deg, rgba(8, 32, 54, 0.50) 0%, rgba(255, 255, 255, 0.00) 100%);
        background-blend-mode: multiply;
    }
    .acknowledgments__img-wrap img {
        position: relative;
        z-index: 1;
        max-width: 270px !important;
        margin: 0 auto;
    }
    .card-book__img-wrap {
        height: 320px;
    }
}
@media screen and (max-width: 767px) {
    .page.--book {
        font-size: 16px;
        --section-offset-y: 40px;
    }
    .page.--book body {
        font-size: 14px;
    }
    .page.--book .card-book-review__img {
        max-width: 7.1875rem;
    }
    .title-h1 {
        font-size: 36px;
    }
    .title-h2 {
        font-size: 28px;
    }
    .title-h3 {
        font-size: 20px;
    }
    .btn {
        font-size: 1rem;
    }
    .accordion-book-contents .accordion__head {
        padding-right: 50px;
        padding-left: 0;
    }
    .accordion-book-contents .accordion__head::after {
        width: 36px;
    }
    .accordion-book-contents .accordion-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .accordion-book-contents .accordion__body {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .accordion-book-contents .accordion-content__img-wrap {
        order: 1;
    }
    .book-intro__top {
        min-height: auto;
        padding-top: 20px;
    }
    .book-intro__top .book-intro__inner {
        margin-bottom: -75px;
    }
    .book-intro__bottom {
        min-height: auto;
    }
    .book-intro__bottom::before {
        background: linear-gradient(0deg, rgba(45, 67, 88, 0.70) 0%, rgba(45, 67, 88, 0.70) 100%),
        linear-gradient(0deg, #1e1e1e 0%, #1e1e1e 100%);
    }
    .book-intro__bottom .book-intro__inner {
        padding-top: 75px;
        padding-bottom: 32px;
    }
    .book-intro__bottom .book-intro__text {
        margin-top: 20px;
    }
    .book-intro__inner {
        gap: 24px;
    }
    .book-intro__img {
        max-width: 100% !important;
    }
    .book-intro__btn-wrap {
        gap: 12px;
    }
    .book-intro__logo {
        max-width: 131px !important;
        max-height: 30px;
    }
    .book-audience__inner,
    .book-author__inner,
    .book-order__text-wrap {
        gap: 24px;
    }
    .book-audience__list {
        column-count: 1;
    }
    .book-author__img {
        max-width: 280px !important;
    }
    .card-book-review {
        flex-direction: column;
        align-items: center;
        padding: 12px 15px;
    }
    .card-book-review__img-wrap {
        align-self: flex-start;
        padding-top: 0;
    }
    .book-gallery__img-wrap {
        aspect-ratio: 0.814;
    }
    .book-gallery__img.--1 {
        top: 17.5%;
        left: 33%;
        z-index: 1;
        width: 54.71%;
        box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.25);
    }
    .book-gallery__img.--2 {
        right: 0;
        bottom: 0;
        left: auto;
        width: 57.55%;
    }
    .book-gallery__img.--3 {
        top: 47.5%;
        left: 0;
        width: 57.02%;
    }
    .book-gallery__img.--4 {
        top: 0;
        right: auto;
        left: 10%;
        width: 38.5%;
        box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.25);
    }
    .book-contents__title {
        margin-bottom: 12px;
    }
    .book-coauthors__inner {
        flex-direction: column;
        gap: 24px;
    }
    .card-author__img-wrap {
        height: auto;
    }
    .acknowledgments__title,
    .buy-book__title {
        margin-bottom: 12px;
    }
    .acknowledgments__text-inner {
        aspect-ratio: 0.625;
    }
    .buy-book__inner-cols {
        flex-direction: column;
        gap: 40px;
    }
    .card-book__img-wrap {
        height: auto;
        margin-bottom: 16px;
    }
    .card-book__img-label {
        width: max-content;
    }
    .card-book__body {
        gap: 16px;
    }
}
