html {
    overflow-x: clip;
}

body {
    overflow-x: hidden;
}

@media (max-width: 991.98px) {
    :root {
        --section-padding-y: 60px;
    }

    .site-header__logo-img {
        max-height: 44px;
    }

    .site-header__support-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .hero-banner {
        padding-top: 0;
    }

    .page-banner {
        padding-top: var(--section-padding-y);
        padding-bottom: var(--section-padding-y);
    }

    .page-banner__title {
        font-size: 28px;
    }

    .page-banner__text {
        font-size: 13px;
    }

    /* —— About Us · Contact Us · Fiction Writing (tablet) —— */

    .about-mission__title {
        font-size: 26px;
        margin-bottom: 18px;
    }

    .about-mission__text {
        font-size: 14px;
        line-height: 1.7;
    }

    .about-mission__media {
        margin-top: 8px;
    }

    .about-mission__image {
        border-radius: 12px;
    }

    .about-advantage__title {
        font-size: 26px;
        margin-bottom: 16px;
    }

    .about-advantage__text,
    .about-advantage__item {
        font-size: 14px;
        line-height: 1.7;
    }

    .about-advantage__media {
        margin-bottom: 8px;
    }

    .about-advantage__image {
        border-radius: 12px;
    }

    .counter-section__text {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .contact-page__info {
        text-align: center;
        margin-bottom: 12px;
    }

    .contact-page__cards {
        text-align: left;
    }

    .contact-page__social {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact-page__social-links {
        justify-content: center;
    }

    .contact-page__title,
    .contact-page__form-title {
        font-size: 28px;
    }

    .contact-page__lead,
    .contact-page__form-lead {
        font-size: 14px;
        margin-bottom: 22px;
    }

    .contact-page__form-box {
        padding: 28px 22px;
    }

    .contact-page__card {
        padding: 18px 16px;
    }

    .service-page-cta {
        flex-direction: column;
    }

    .service-page-cta__btn {
        width: 100%;
    }

    .service-hero {
        padding-top: var(--section-padding-y);
        padding-bottom: var(--section-padding-y);
    }

    .service-hero__content {
        padding-right: 28px;
    }

    .service-hero__title {
        font-size: 24px;
    }

    .service-hero__text {
        font-size: 14px;
        margin-bottom: 22px;
    }

    .service-hero__form-card {
        padding: 0 20px 26px;
    }

    .service-hero__form-card::before {
        width: calc(100% + 40px);
        margin: 0 -20px 0;
    }

    .service-hero__form-head {
        padding: 20px 0 18px;
    }

    .service-hero__form-title {
        font-size: 22px;
    }

    .service-hero__btn {
        width: 100%;
        justify-content: center;
    }

    .service-hero__submit {
        width: 100%;
    }

    .service-platforms__header {
        text-align: center;
    }

    .service-platforms__eyebrow {
        justify-content: center;
    }

    .service-platforms__title {
        font-size: 26px;
        margin-bottom: 28px;
    }

    .service-platforms__image {
        max-width: 100%;
    }

    .fiction-expertise__title {
        font-size: 26px;
        margin-bottom: 18px;
    }

    .fiction-expertise__text,
    .fiction-expertise__item {
        font-size: 14px;
        line-height: 1.7;
    }

    .fiction-expertise__media {
        margin-top: 8px;
    }

    .fiction-expertise__image {
        max-width: 100%;
        margin: 0 auto;
    }

    .fiction-elements__inner {
        padding-bottom: 36px;
    }

    .fiction-elements__media {
        margin-bottom: 8px;
    }

    .fiction-elements__image {
        max-width: 300px;
        margin: 0 auto;
    }

    .fiction-elements__title {
        font-size: 26px;
    }

    .fiction-elements__text,
    .fiction-elements__item {
        font-size: 14px;
        line-height: 1.7;
    }

    .fiction-guarantees__title {
        font-size: 24px;
    }

    main > section.fiction-guarantees {
        padding-top: 0;
        padding-bottom: 0;
    }

    .fiction-guarantees__box {
        padding-top: var(--section-padding-y);
        padding-bottom: var(--section-padding-y);
    }

    .fiction-guarantees__item {
        font-size: 14px;
    }

    .fiction-guarantees__rating {
        font-size: 13px;
        padding: 10px 16px;
    }

    .fiction-guarantees__partners {
        max-width: 280px;
        margin: 0 auto;
    }

    .fiction-guarantees__content {
        text-align: center;
    }

    .fiction-guarantees__list {
        text-align: left;
    }

    .fiction-guarantees__trust {
        display: flex;
        justify-content: center;
    }

    .fiction-guarantees__covers {
        margin-top: 8px;
    }

    .fiction-guarantees__image {
        max-width: 320px;
    }

    .fiction-core__title {
        font-size: 26px;
        margin-bottom: 28px;
    }

    .fiction-core__layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .fiction-core__tab {
        padding: 14px 16px;
        gap: 12px;
    }

    .fiction-core__tab-icon {
        width: 40px;
        height: 40px;
    }

    .fiction-core__panel {
        min-height: 0;
        padding-left: 0;
        border-left: none;
        padding-top: 8px;
        border-top: 2px solid var(--color-primary);
    }

    .fiction-core__tab-label {
        font-size: 13px;
    }

    .fiction-quote-banner__media {
        margin-top: 8px;
    }

    .fiction-quote-banner__image {
        max-width: 320px;
        border-radius: 14px;
    }

    .fiction-quote-banner__btn {
        width: 100%;
        justify-content: center;
    }

    .site-header__sub {
        margin-bottom: 28px;
        padding-bottom: 16px;
    }

    .hero-banner > .container {
        padding-top: 36px;
        padding-bottom: 28px;
    }

    .hero-banner__content {
        padding: 0 8px;
    }

    .hero-banner__submit {
        flex: 1 1 100%;
        width: 100%;
        height: 46px;
    }

    .hero-banner__form-inner {
        border-radius: 20px;
        padding: 20px;
        background: rgba(255, 255, 255, 0.12);
    }

    .hero-banner__input {
        height: 46px;
    }

    .hero-banner__books-img {
        max-width: 100%;
    }

    .hero-banner__offer {
        font-size: 13px;
        padding: 0 8px;
    }

    .services-cards {
        padding-left: 0;
        padding-right: 0;
    }

    .counter-section__content {
        text-align: center;
    }

    .story-section__media {
        text-align: center;
    }

    .story-section__image {
        max-width: 320px;
        margin: 0 auto;
    }

    .media-logos {
        padding: 18px 0;
    }

    .media-logos__slider {
        gap: 16px 28px;
    }

    .media-logos__slide img {
        max-height: 28px;
    }

    .about-us__content {
        max-width: 100%;
    }

    .about-us__media {
        margin-bottom: 8px;
    }

    .story-section__text,
    .story-cards {
        max-width: 100%;
    }

    .story-section__media {
        margin-top: 12px;
    }

    .publishing-services__header {
        margin-bottom: 36px;
    }

    .publishing-services__item {
        text-align: center;
    }

    .publishing-services__image {
        margin-bottom: 20px;
    }

    .contact-cta__content {
        text-align: center;
    }

    .contact-cta__actions {
        justify-content: center;
    }

    .contact-cta__badges {
        justify-content: center;
    }

    .portfolio__header {
        margin-bottom: 36px;
    }

    .portfolio__slider-wrap {
        overflow: hidden;
    }

    .portfolio-slider .slick-list {
        overflow: hidden;
    }

    .our-services {
        overflow: hidden;
    }

    .our-services__header {
        margin-bottom: 48px;
    }

    .our-services__grid {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 40px;
    }

    .our-services__grid > [class*="col-"] {
        padding-top: 44px;
    }

    .service-box {
        padding: 66px 28px 36px;
    }

    .service-box__icon,
    .service-box__icon img {
        width: 88px;
    }

    .partners-bar {
        padding: 32px 0;
    }

    .partners-bar__inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 24px;
    }

    .partners-bar__title {
        text-align: center;
    }

    .partners-bar__image {
        max-width: 520px;
        margin: 0 auto;
    }

    .partners-bar__cta {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .partners-bar__chat {
        text-align: center;
    }

    .value-process__header {
        margin-bottom: 40px;
    }

    .value-process__steps {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 24px;
        align-items: stretch;
    }

    .value-process__steps > [class*="col-"] {
        display: flex;
    }

    .value-process .confirmmation_icon,
    .value-process .pro_workers_icon,
    .value-process .red-border,
    .value-process .top-red-border {
        display: none;
    }

    .value-process .order_confirmation,
    .value-process .pro_workers {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

    .value-process .confirmation_content,
    .value-process .pro_workers_content {
        flex: 1;
        width: 100%;
        height: 100%;
        min-height: 220px;
        top: 0;
        margin: 0;
        padding: 28px 22px;
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .value-process .pro_workers_content {
        border-radius: 20px;
    }

    .value-process .pro_workers_icon img {
        top: 0;
    }

    .value-process .confirmation_content p:first-child,
    .value-process .pro_workers_content p:first-child {
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: 500;
    }

    .value-process .confirmation_content p:last-child,
    .value-process .pro_workers_content p:last-child {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 1.65;
    }

    .award-winning__content {
        padding: 0 24px;
    }

    .award-winning__text {
        margin-bottom: 32px;
    }

    .video-testimonials__header {
        margin-bottom: 36px;
    }

    .video-testimonials__wrap {
        gap: 12px;
    }

    .video-testimonials__arrow {
        width: 40px;
        height: 40px;
    }

    .video-testimonials__slider .slick-slide {
        opacity: 1;
        transform: none;
    }

    .video-testimonials__slider .slick-center {
        opacity: 1;
        transform: none;
    }

    .video-testimonials__slide {
        padding: 0 10px;
    }

    .video-card__media {
        aspect-ratio: 9 / 12;
    }

    .contact-cta__box {
        padding: 36px 28px;
    }

    .contact-cta__submit {
        width: 100%;
    }

    .counter-section__stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 32px 40px;
    }

    .counter-stat {
        flex: 0 1 auto;
        min-width: 140px;
    }

    .site-footer {
        margin-top: 40px;
    }

    .footer-cta-bar {
        margin-bottom: -24px;
        padding: 24px;
        border-radius: 24px;
    }

    .footer-cta-bar__calling,
    .footer-cta-bar__chatting {
        justify-content: center;
    }

    .footer-cta-bar__value {
        font-size: 18px;
    }

    .footer-cta-bar__icon {
        width: 56px;
    }

    .footer-cta-bar__icon--chat {
        width: 46px;
    }

    .footer-main {
        padding-top: 56px;
    }

    .footer-col--brand,
    .footer-col--links,
    .footer-col--contact {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .publishing-services .row > .col-md-6:nth-child(3):last-child {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767.98px) {
    .site-header__support-btn {
        padding: 8px 12px;
        font-size: 12px;
    }

    /* About Us */
    .about-mission__content,
    .about-advantage__content {
        text-align: center;
    }

    .about-advantage__list {
        text-align: left;
    }

    .about-mission__image,
    .about-advantage__image {
        width: 100%;
    }

    .counter-stat__label {
        font-size: 14px;
    }

    /* Contact Us */
    .contact-page__submit {
        width: 100%;
        justify-content: center;
    }

    .contact-page__card-value {
        word-break: break-word;
    }

    /* Fiction Writing */
    .fiction-core__tab {
        padding: 12px 14px;
    }

    .fiction-elements__content {
        text-align: center;
    }

    .fiction-elements__list {
        text-align: left;
    }

    .fiction-guarantees__rating {
        display: block;
        text-align: center;
    }

    .about-us__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-us__btn {
        width: 100%;
        justify-content: center;
    }

    .partners-bar__cta {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }

    .partners-bar__btn {
        width: 100%;
        max-width: 280px;
    }

    .story-cards .story-card {
        height: 100%;
    }

    .service-box__title,
    .service-box__text {
        max-width: 100%;
    }

    .video-testimonials__wrap {
        position: relative;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 0;
        padding: 0 48px;
    }

    .video-testimonials__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
        width: 36px;
        height: 36px;
        display: inline-flex;
    }

    .video-testimonials__arrow--prev {
        left: 0;
    }

    .video-testimonials__arrow--next {
        right: 0;
    }

    .video-testimonials__slider {
        flex: 0 1 auto;
        width: min(72vw, 280px);
        max-width: 280px;
        margin: 0 auto;
    }

    .video-testimonials__slider .slick-slide {
        opacity: 1;
        transform: none;
    }

    .video-testimonials__slider .slick-center {
        opacity: 1;
        transform: none;
    }

    .video-testimonials__slide {
        padding: 0 6px;
    }

    .portfolio-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .portfolio-page__title {
        font-size: 28px;
    }

    .faqs-page__title {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    :root {
        --section-padding-y: 48px;
    }

    .site-header__top {
        padding: 12px 0;
    }

    .site-header__logo-img {
        max-height: 38px;
    }

    .site-header__actions {
        gap: 10px;
    }

    .site-header__search {
        display: none;
    }

    .site-header__support-btn {
        padding: 8px 14px;
        font-size: 12px;
    }

    .site-header__menu-toggle {
        width: 36px;
        height: 36px;
        gap: 4px;
    }

    .site-header__menu-bar {
        width: 16px;
    }

    .site-header__menu-toggle.is-active .site-header__menu-bar:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .site-header__menu-toggle.is-active .site-header__menu-bar:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .mobile-nav__panel {
        width: min(300px, 90vw);
        padding: 0 20px 24px;
    }

    .mobile-nav__header {
        padding: 14px 20px;
        margin: 0 -20px 14px;
    }

    .mobile-nav__logo-img {
        max-height: 36px;
    }

    .mobile-nav__close {
        width: 34px;
        height: 34px;
    }

    .mobile-nav__link,
    .mobile-nav__accordion-btn {
        font-size: 15px;
        padding: 12px 0;
    }

    .hero-banner > .container {
        padding-bottom: 20px;
    }

    .hero-banner__books {
        margin-top: 8px;
    }

    .hero-banner__books-img {
        max-width: 100%;
    }

    .hero-banner__form-inner {
        gap: 10px;
    }

    .services-cards .row {
        --bs-gutter-y: 28px;
    }

    .testimonials-carousel__header {
        margin-bottom: 32px;
    }

    .hero-banner__tagline {
        font-size: 17px;
    }

    .hero-banner__title {
        font-size: 30px;
    }

    .hero-banner__offer {
        font-size: 12px;
    }

    .about-us__title {
        font-size: 26px;
    }

    .about-us__btn {
        width: 100%;
        min-width: 0;
    }

    /* About Us */
    .page-banner {
        padding-top: var(--section-padding-y);
        padding-bottom: var(--section-padding-y);
    }

    .page-banner__title {
        font-size: 24px;
    }

    .about-mission__title,
    .about-advantage__title {
        font-size: 22px;
    }

    .about-mission__text,
    .about-advantage__text,
    .about-advantage__item {
        font-size: 13px;
    }

    .counter-section__title {
        font-size: 20px;
    }

    .counter-stat__number {
        font-size: 38px;
    }

    /* Contact Us */
    .contact-page__title,
    .contact-page__form-title {
        font-size: 24px;
    }

    .contact-page__form-box {
        padding: 22px 18px;
        border-radius: 16px;
    }

    .contact-page__card {
        padding: 16px 14px;
        gap: 12px;
    }

    .contact-page__card-icon {
        width: 46px;
        height: 46px;
    }

    .contact-page__consent-label {
        font-size: 12px;
        line-height: 1.6;
    }

    /* Fiction Writing */
    .service-hero {
        padding-top: var(--section-padding-y);
        padding-bottom: var(--section-padding-y);
    }

    .service-hero__content {
        padding-right: 20px;
    }

    .service-hero__title {
        font-size: 20px;
    }

    .service-hero__form-card {
        padding: 0 16px 22px;
    }

    .service-hero__form-card::before {
        width: calc(100% + 32px);
        margin: 0 -16px 0;
    }

    .service-hero__form-title {
        font-size: 20px;
    }

    .service-platforms__title {
        font-size: 22px;
    }

    .fiction-expertise__title,
    .fiction-core__title,
    .fiction-elements__title {
        font-size: 22px;
    }

    .fiction-core__tab {
        padding: 11px 12px;
        gap: 10px;
    }

    .fiction-core__tab-icon {
        width: 36px;
        height: 36px;
    }

    .fiction-core__tab-label {
        font-size: 12px;
    }

    .fiction-guarantees__box {
        padding-top: var(--section-padding-y);
        padding-bottom: var(--section-padding-y);
    }

    .fiction-guarantees__title {
        font-size: 22px;
    }

    .fiction-guarantees__image {
        max-width: 280px;
    }

    .fiction-quote-banner__title {
        font-size: 22px;
    }

    .fiction-quote-banner__image {
        max-width: 260px;
    }

    .hero-banner__rating {
        flex-direction: column;
        gap: 8px;
        font-size: 12px;
    }

    .media-logos__slider {
        gap: 14px 20px;
    }

    .media-logos__slide img {
        max-height: 24px;
    }

    .about-us__actions {
        gap: 12px;
    }

    .story-section__title {
        font-size: 28px;
    }

    .service-card {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .publishing-services__title {
        font-size: 28px;
    }

    .publishing-services__item-title {
        font-size: 22px;
    }

    .portfolio__title {
        font-size: 28px;
    }

    .portfolio-page__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .portfolio-slider__slide {
        padding: 0 8px;
    }

    .fancybox__nav {
        --f-button-width: 44px;
        --f-button-height: 44px;
        --f-button-svg-width: 18px;
        --f-button-svg-height: 18px;
    }

    .fancybox__nav .f-button.is-prev {
        left: 10px;
    }

    .fancybox__nav .f-button.is-next {
        right: 10px;
    }

    .our-services__title {
        font-size: 28px;
    }

    .our-services__header {
        margin-bottom: 36px;
    }

    .our-services__grid {
        --bs-gutter-y: 36px;
    }

    .our-services__grid > [class*="col-"] {
        padding-top: 40px;
    }

    .service-box {
        padding: 62px 22px 32px;
    }

    .service-box__icon,
    .service-box__icon img {
        width: 80px;
    }

    .service-box__title {
        font-size: 18px;
    }

    .partners-bar {
        padding: 28px 0;
    }

    .partners-bar__title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .partners-bar__image {
        max-width: 100%;
    }

    .partners-bar__chat-title {
        font-size: 18px;
    }

    .partners-bar__btn {
        min-width: 140px;
        padding: 11px 24px;
        font-size: 14px;
    }

    .value-process__title {
        font-size: 28px;
    }

    .value-process__steps {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 16px;
    }

    .value-process .confirmation_content,
    .value-process .pro_workers_content {
        min-height: 200px;
        padding: 20px 14px;
    }

    .value-process .confirmation_content p:first-child,
    .value-process .pro_workers_content p:first-child {
        font-size: 15px;
    }

    .value-process .confirmation_content p:last-child,
    .value-process .pro_workers_content p:last-child {
        font-size: 11px;
        line-height: 1.55;
        word-break: break-word;
    }

    .award-winning__title {
        font-size: 26px;
    }

    .award-winning__content {
        padding: 0 16px;
    }

    .award-winning__text {
        font-size: 14px;
        margin-bottom: 28px;
    }

    .video-testimonials__title {
        font-size: 28px;
    }

    .video-testimonials__rating {
        font-size: 13px;
    }

    .video-testimonials__wrap {
        padding: 0 40px;
    }

    .video-testimonials__arrow {
        width: 34px;
        height: 34px;
    }

    .video-testimonials__slider {
        width: min(78vw, 260px);
        max-width: 260px;
    }

    .video-testimonials__slide {
        padding: 0 4px;
    }

    .video-card__media {
        aspect-ratio: 9 / 11;
    }

    .contact-cta__box {
        padding: 28px 20px;
        border-radius: 22px;
    }

    .contact-cta__title {
        font-size: 28px;
    }

    .contact-cta__badges li:not(:last-child)::after {
        display: none;
    }

    .contact-cta__actions {
        flex-direction: column;
    }

    .contact-cta__btn {
        width: 100%;
    }

    .contact-cta__submit {
        width: 100%;
    }

    .testimonials-carousel__slide {
        padding: 0 6px;
    }

    .testimonial-card {
        padding: 20px 18px 24px;
    }

    .testimonial-card__name {
        font-size: 17px;
    }

    .counter-section__stats {
        flex-direction: column;
        align-items: center;
        gap: 28px;
    }

    .footer-cta-bar__btn {
        width: 100%;
        min-width: 0;
    }

    .footer-cta-bar__phone,
    .footer-cta-bar__chat {
        justify-content: center;
    }

    .footer-cta-bar__icon {
        width: 48px;
    }

    .footer-cta-bar__icon--chat {
        width: 40px;
    }

    .portfolio-page__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .portfolio-page__header {
        margin-bottom: 32px;
    }

    .portfolio-page__title {
        font-size: 24px;
    }

    .portfolio-page__stat-number {
        font-size: 32px;
    }

    .portfolio-page__cta-actions,
    .faqs-page__cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .portfolio-page__btn,
    .faqs-page__btn {
        width: 100%;
        text-align: center;
    }

    .faqs-page__intro {
        margin-bottom: 32px;
    }

    .faqs-page__title {
        font-size: 24px;
    }

    .faqs-page__group-title {
        font-size: 18px;
    }

    .faqs-page__accordion .accordion-button {
        font-size: 14px;
        padding: 16px 18px;
    }

    .faqs-page__cta {
        margin-top: 36px;
        padding: 28px 16px;
    }

    .portfolio-page__cta-box {
        padding: 28px 16px;
    }

    .quote-popup {
        padding: 12px;
        align-items: flex-end;
    }

    .quote-popup__dialog {
        max-height: 94vh;
        padding: 28px 20px 24px;
        border-radius: 18px 18px 0 0;
    }

    .quote-popup__title {
        font-size: 24px;
    }

    .quote-popup__header {
        margin-bottom: 20px;
        padding-right: 28px;
    }

    .thankyou-page__box {
        padding: 36px 24px 32px;
    }

    .thankyou-page__lead {
        margin-bottom: 28px;
    }

    .thankyou-page__steps {
        padding-bottom: 28px;
        gap: 12px;
    }

    .thankyou-page__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        margin-top: 28px;
        padding-top: 28px;
    }

    .thankyou-page__btn {
        width: 100%;
        min-width: 0;
    }
}
