@media (max-width: 1600px){
    .container{
        width: 90%;
    }
    .logo{
        max-width: 150px;
    }
}
@media (max-width: 1200px){
    .dash-panels-grid{
        grid-template-columns: 1fr;
    }
    .btn{
        height: 38px;
        border-radius: 6px  !important;
    }
    .btn-outline{
        border-radius: 6px !important;
    }
    .btn-graident-border{
        border-radius: 6px ;
    }
    .banner-lines span::after{
        width: 1px;
    }
}

@media (max-width: 1080px){
    
    /* Main Nav Drawer */
    .mobile-menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        background: transparent;
        border: none;
        min-width: 40px;
        min-height: 40px;
        padding: 0;
        position: relative;
        z-index: 1006;
        cursor: pointer;
    }
    .mobile-menu-btn span {
        width: 20px;
        height: 2px;
        border-radius: 99px;
        background: var(--white);
        display: block;
        transition: transform .2s ease, opacity .2s ease;
    }
    .header-scrolled .mobile-menu-btn span {
        background: var(--white);
    }
    body.nav-open .mobile-menu-btn span {
        background: var(--black);
    }
    body.nav-open .mobile-menu-btn span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    body.nav-open .mobile-menu-btn span:nth-child(2) {
        opacity: 0;
    }
    body.nav-open .mobile-menu-btn span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .nav-drawer {
        position: fixed;
        top: 0;
        right: 0;
        height: 100dvh;
        width: 280px;
        max-width: calc(100vw - 48px);
        background: #fff;
        z-index: 1005;
        transform: translateX(102%);
        transition: transform .28s ease;
        padding: 80px 20px 30px;
        display: flex;
        flex-direction: column;
        gap: 30px;
        overflow-y: auto;
    }
    body.nav-open .nav-drawer {
        transform: translateX(0);
    }
    .nav-drawer .main-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
    }
    .nav-drawer .main-menu li a {
        color: var(--black);
        font-weight: 500;
        font-size: 18px;
    }
    .nav-drawer .header-btn {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    .nav-drawer .header-btn .btn-graident-border {
        width: 100%;
    }
    .nav-drawer .header-btn .btn-graident-border a {
        width: 100%;
    }
    .nav-drawer .header-btn .btn-graident-solid {
        width: 100%;
    }

    .nav-drawer-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100dvh;
        background: #0000004f;
        opacity: 0;
        pointer-events: none;
        z-index: 1002;
        transition: opacity .2s ease;
    }
    body.nav-open .nav-drawer-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    .ea-layout-grid{
        grid-template-columns: 1fr;
    }

    .ea-stats-row{
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }

    .profile-layout{
        grid-template-columns: 1fr;
    }

    .profile-sidebar{
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        max-width: calc(100vw - 48px);
        min-height: 100dvh;
        border-right: 1px solid #dcdcdc;
        border-bottom: 0;
        background: #fff;
        z-index: 1003;
        transform: translateX(-102%);
        transition: transform .28s ease;
        overflow-y: auto;
    }

    .profile-sidebar.menu-open{
        transform: translateX(0);
    }

    .profile-drawer-open{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        border: 1px solid #dcdcdc;
        border-radius: 8px;
        background: #fff;
        min-width: 40px;
        min-height: 40px;
        padding: 0;
        z-index: 1;
    }

    .profile-page.sidebar-open .profile-drawer-open span:nth-child(1){
        transform: translateY(6px) rotate(45deg);
    }

    .profile-page.sidebar-open .profile-drawer-open span:nth-child(2){
        opacity: 0;
    }

    .profile-page.sidebar-open .profile-drawer-open span:nth-child(3){
        transform: translateY(-6px) rotate(-45deg);
    }

    .profile-mobile-head{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 64px;
        padding: 10px 16px;
        border-bottom: 1px solid #dcdcdc;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 1004;
    }

    .profile-mobile-head .profile-logo{
        font-size: 27px;
        line-height: 1;
    }

    .profile-drawer-overlay{
        display: block;
        position: fixed;
        inset: 0;
        background: #0000004f;
        opacity: 0;
        pointer-events: none;
        z-index: 1002;
        transition: opacity .2s ease;
    }

    .profile-page.sidebar-open .profile-drawer-overlay{
        opacity: 1;
        pointer-events: auto;
    }

    .profile-sidebar-main{
        display: block;
        margin-top: 0;
    }

    .profile-sidebar-main .profile-sep{
        display: block;
        margin: 12px 0 16px;
    }

    .profile-sidebar-main .profile-group{
        display: block;
        margin-bottom: 10px;
    }

    .profile-user{
        display: block;
        margin-top: 16px;
    }

    .profile-logo{
        font-size: 30px;
    }

    .profile-content{
        padding: 84px 16px 30px;
    }

    .startcopy-stepper{
        overflow-x: auto;
        display: flex;
        align-items: center;
        gap: 8px;
        padding-bottom: 4px;
    }

    .startcopy-line{
        min-width: 36px;
        flex: 1;
    }

    .startcopy-option-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px){
    .dash-stats-grid{
        grid-template-columns: 1fr;
    }

    .mycopies-head-row{
        flex-direction: column;
        align-items: flex-start;
    }

    .mycopies-actions{
        flex-wrap: wrap;
    }

    .startcopy-head-row{
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 680px){
    .faq-page .hero-banner{
        height: 360px;
    }

    .faq-group h3{
        font-size: 18px;
    }

    .ea-head-row{
        flex-direction: column;
        align-items: flex-start;
    }

    .ea-stats-row{
        grid-template-columns: 1fr;
    }

    .sum-row,.kpi-row,.followers-row,.input-row,.calc-row{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px){
    .login-brand{
        font-size: 42px;
    }

    .login-card{
        padding: 18px 16px;
    }
}
