/* Index page — tablet layout (768px–991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-index .top-nav {
        padding: 10px 0;
    }

    .page-index .top-nav .navbar-nav {
        flex-wrap: wrap;
        row-gap: 0.2rem;
        column-gap: 0.15rem;
    }

    .page-index .top-nav .nav-link {
        font-size: 0.8rem;
        padding: 4px 10px;
    }

    .page-index .top-nav .top-nav-actions {
        flex-shrink: 0;
        gap: 0.5rem;
    }

    .page-index .top-nav .btn-manager {
        padding: 6px 14px;
        font-size: 0.85rem;
    }

    .page-index .hero {
        padding: 36px 0 52px;
    }

    .page-index .hero > .container > .row > .col-lg-6:first-child {
        text-align: center;
    }

    .page-index .hero .d-flex.flex-wrap.gap-2,
    .page-index .hero .d-flex.flex-wrap.align-items-center.gap-3.mt-4 {
        justify-content: center;
    }

    .page-index .hero-title {
        font-size: clamp(30px, 4vw, 38px);
        line-height: 1.4;
    }

    .page-index .hero .fs-4.fw-bold.text-green {
        font-size: 1.15rem !important;
    }

    .page-index .hero-sub {
        max-width: 640px;
        margin-inline: auto;
        line-height: 1.75;
    }

    .page-index .hero .tablet {
        margin-top: 0.5rem;
    }

    .page-index .hero .tablet-frame {
        width: min(400px, 68vw);
    }

    .page-index .hero .tablet-badge {
        position: static;
        margin-top: 12px;
        display: inline-flex;
        font-size: 12px;
        max-width: 100%;
        justify-content: center;
        text-align: center;
    }

    .page-index .hero .row.g-3.mt-5 > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .page-index .stat {
        padding: 18px 14px;
    }

    .page-index .stat .num {
        font-size: 28px;
    }

    .page-index .stat .cap {
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .page-index .section {
        padding: 64px 0;
    }

    .page-index .section-title {
        font-size: clamp(22px, 3vw, 28px);
    }

    .page-index .section-lead {
        margin-bottom: 28px;
    }

    .page-index #features .row > .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .page-index .feature-card {
        padding: 20px;
    }

    .page-index .feature-card h5 {
        font-size: 1rem;
    }

    .page-index #how .row > .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .page-index #how .section-title {
        font-size: 1.65rem;
    }

    .page-index #how .tablet-frame {
        width: min(300px, 40vw);
    }

    .page-index #how .tablet-badge {
        font-size: 12px;
        padding: 8px 12px;
    }

    .page-index #screens .shots {
        gap: 20px;
        padding-bottom: 12px;
    }

    .page-index #screens .shot {
        min-width: 300px;
        max-width: 380px;
    }

    .page-index #download .row > .col-lg-7,
    .page-index #download .row > .col-lg-5 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .page-index .download {
        padding: 2rem !important;
    }

    .page-index .download h3 {
        font-size: 1.45rem;
    }

    .page-index #download .feature-card {
        padding: 14px;
    }

    .page-index #faq .accordion {
        max-width: 720px;
        margin-inline: auto;
    }

    .page-index #faq .accordion-button {
        font-size: 0.95rem;
        padding: 14px 16px;
    }

    .page-index .enamad-section {
        padding: 2.5rem 0 2rem;
    }

    .page-index .back-top {
        inset-block-end: 20px;
    }
}
