body {
    --bg-max:3840px;
    width: 100%;
    min-height: 100vh;
    background-color: #fff;
    position: relative;
    overflow-x: hidden;
    color: #F5F5F5;
}
.container-fluid {max-width:1600px;}
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {padding:0 1rem;}
.stz-bg {
    width: 100%;
    min-height: 100vh;
}
.container {max-width: 1920px;}
/* Homepage global background */
.stz-bg {
    position: relative;
    overflow-x: hidden;
}

/* Stremize Banner Section */
.stz-banner {
    position: relative;
    width: 100%;
    color: #fff;
    padding-top: 80px;
    /* padding-bottom: 150px; */
    text-align: center;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    margin: 0;
    left: 0;
    transform: none;
}
.stz-banner__bg-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(255,184,108,0.1) 0%, transparent 40%),
                radial-gradient(circle at 80% 70%, rgba(255,107,107,0.1) 0%, transparent 40%);
    z-index: 1;
}
.stz-banner__content {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    z-index: 2;
}
.stz-banner__content h1 {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1rem;
}
.stz-banner__content p {
    font-size: 1.125rem;
    color: #e0e0e0;
    margin-bottom: 2rem;
    /* max-width: 600px; */
    margin-left: auto;
    margin-right: auto;
}
.stz-main__button {
    background: linear-gradient(90deg, #ef6035 0%, #ff6a00 100%);
    color: #fff;
    font-weight: 600;
    border-radius: 999px;
    padding: 12px 40px;
    text-decoration: none;
    /* box-shadow: 0 4px 12px 0 rgba(255,152,0,0.2); */
    transition: all 0.2s;
    font-size: 1.1rem;
}
.stz-main__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px 0 rgba(255,152,0,0.3);
    color: #fff;
}
.stz-red__button {
    background-color: rgb(229, 9, 20);
    color: #fff;
    font-weight: 600;
    border-radius: 999px;
    padding: 12px 40px;
    text-decoration: none;
    /* box-shadow: 0 4px 12px 0 rgba(229, 9, 20,0.7); */
    transition: all 0.2s;
    font-size: 1.1rem;
}
.stz-red__button:hover {
    transform: translateY(-2px);
    background-color: #b70710;
    box-shadow: 0 6px 16px 0 rgba(255,152,0,0.3);
}
.stz-banner__movie-posters {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 470px;
    gap: 0;
    z-index: 3;
    margin-top: 80px;
}

/* Carousel for mobile/small screens */
.stz-banner__poster-carousel {
    display: none;
    position: relative;
    margin-top: 40px;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 3;
}
.stz-carousel__track {
    display: flex;
    overflow: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.stz-carousel__track::-webkit-scrollbar {
    display: none;
}
.stz-carousel__slide {
    min-width: 100%;
    scroll-snap-align: start;
    display: flex;
    justify-content: center;
    align-items: center;
}
.stz-carousel__poster-img {
    max-width: 85vw;
    max-height: 450px;
    object-fit: contain;
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}
.stz-carousel__dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}
.stz-carousel__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    cursor: pointer;
    transition: all 0.3s;
}
.stz-carousel__dot.active {
    background: #ff6a00;
    width: 28px;
    border-radius: 6px;
}

.stz-banner__poster {
    position: relative;
    width: 300px;
    height: 450px;
    object-fit: contain;
    border-radius: 24px;
    /* box-shadow: 0 10px 32px rgba(0,0,0,0.32); */
    transition: all 0.4s cubic-bezier(.4,2.3,.3,1);
    z-index: 1;
    opacity: 0.92;
    margin-left: -30px;
    margin-right: -30px;
    /* Tilt and scale effect based on position */
    /* transform:
        scale(calc(1 - (abs(var(--i) - 2) * 0.13)))
        rotate(calc((var(--i) - 2) * 18deg))
        translateY(calc(abs(var(--i) - 2) * 28px)); */
}
/* Side posters - not overlapping */
.stz-banner__poster--side {
    margin-left: 50px;
    margin-right: 50px;
    opacity: 1;
    z-index: 2;
}
.stz-banner__poster--side:hover {
    opacity: 1;
}
.stz-banner__poster-2 {
    transform: scale(1.18) rotate(0deg) translateY(0);
}
.stz-banner__poster:hover {
    z-index: 10;
    opacity: 1;
    filter: none;
    transform:
        scale(1.08)
        rotate(0deg)
        translateY(-18px);
    box-shadow: 0 16px 48px 0 rgba(0,0,0,0.7);
}
.stz-banner__poster-2:hover {
    transform:
        scale(1.28)
        rotate(0deg)
        translateY(-18px);
}

.stz-banner__poster--main {
    z-index: 5;
    width: 800px;
    height: auto;
    opacity: 1;
    filter: none;
    box-shadow: 0 18px 56px 0 rgba(0,0,0,0.7);
    transform: scale(1.18) rotate(0deg) translateY(0);
    margin-left: 0;
    margin-right: 0;
}

.stz-banner__poster--main img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 24px;
}

.stz-banner__poster--main:hover {
    transform: scale(1.23) rotate(0deg) translateY(-18px) !important;
    box-shadow: 0 24px 72px 0 rgba(0,0,0,0.8);
}
.stz-banner__play-button {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 70px; height: 70px;
    background: rgba(255,255,255,0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    opacity: 1;
    z-index: 15;
}
.stz-banner__poster--main:hover .stz-banner__play-button {
    opacity: 1;
}
.stz-banner__play-button img {
    width: 32px; height: 32px;
}

.stz-banner [class*='stz-banner__deco-'] {
    position: absolute;
    z-index: 0;
    opacity: 0.8;
}
.stz-banner__deco-orb-1 { top: 10%; left: 15%; width: 120px; }
.stz-banner__deco-orb-2 { top: 20%; right: 10%; width: 80px; }
.stz-banner__deco-play { bottom: 30%; left: 10%; width: 60px; transform: rotate(-20deg); }
.stz-banner__deco-reel { bottom: 50%; right: 5%; width: 70px; transform: rotate(20deg); }
.stz-banner__title-mobile { display: none; }
.stz-banner__title-highlight { color: #ff6a00; }
.stz-ize {color: #ff6a00}
.stz-banner__legal-disclaimer {padding-top: 100px; font-size: 16px; color: #e0e0e0;}
.border-style {margin: 2rem 2rem;}
/* Responsive for tablets and medium screens */
@media (min-width: 1200px) {
    /* Desktop: giữ nguyên layout 3 ảnh */
    .stz-banner__poster-carousel {
        display: none;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    /* Tablet: carousel slide */
    .stz-banner__movie-posters {
        display: none;
    }
    .stz-banner__poster-carousel {
        display: block;
        margin-top: 30px;
    }
    .stz-carousel__poster-img {
        max-width: 90vw;
        max-height: 500px;
    }
    .stz-banner__legal-disclaimer {font-size: 14px;}
}

/* Desktop: ẩn mobile elements */
.stz-banner__poster-mobile-main {
    display: none;
}
.stz-banner__side-posters-mobile {
    display: none;
}

/* Mobile: 2 hàng - ảnh main trên, 2 ảnh phụ dưới */
@media (max-width: 767px) {
    .stz-banner__movie-posters {
        flex-direction: column;
        gap: 0;
    }
    
    /* Ẩn desktop posters */
    .stz-banner__poster--main,
    .stz-banner__poster--left,
    .stz-banner__poster--right {
        display: none !important;
    }
    
    /* Hiển thị mobile main poster */
    .stz-banner__poster-mobile-main {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 100%;
        max-width: 400px;
        margin-bottom: 24px;
        order: 1;
    }
    .stz-banner__poster-mobile-main img {
        width: 95%;
        height: auto;
        border-radius: 20px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.4);
    }
    .stz-banner__poster-mobile-main .stz-banner__play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        background: rgba(255,255,255,0.9);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .stz-banner__poster-mobile-main .stz-banner__play-button img {
        width: 24px;
        height: auto;
    }
    
    /* Hiển thị 2 ảnh phụ cùng hàng */
    .stz-banner__side-posters-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
        order: 2;
    }
    .stz-banner__poster--mobile-side {
        width: 38vw;
        max-width: 170px;
        height: auto;
        border-radius: 16px;
        box-shadow: 0 6px 24px rgba(0,0,0,0.3);
    }
    
    .stz-banner__poster-carousel {
        display: none !important;
    }
    .stz-banner__legal-disclaimer {font-size: 12px;width: 100%; padding: 80px 5px 0px;}
}

/* Tablet (768-1199px): ẩn cả desktop poster và mobile wrapper */
@media (min-width: 768px) and (max-width: 1199px) {
    
    .stz-banner__poster--left,
    .stz-banner__poster--right,
    .stz-banner__side-posters-mobile {
        display: none !important;
    }
    .stz-banner__poster--main {transform: none;}

}

@media (max-width: 767px) {
    .str-banner_button-action {gap: 12px;}
    .stz-banner { padding-top: 40px; padding-bottom: 0px; }
    .stz-banner__content h1 { font-size: 2rem; }
    .stz-banner__content p { font-size: 1rem; padding: 0px 6px;}
    .stz-banner__title-mobile { display: block; }
    .stz-banner__title { display: none; }
    .str-banner__signup-button {padding: 12px 20px;}
    .stz-banner__download-button {padding: 12px 20px;}
    .stz-banner__poster-carousel {
        margin-top: 20px;
    }
    .stz-carousel__poster-img {
        max-width: 75vw;
        max-height: 400px;
    }
}

/* Stremize Feature Marquee */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.stz-marquee {
    width: 100vw;
    min-width: 100vw;
    /* left: 50%;
    right: 50%; */
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    position: relative;
    z-index: 10;
    background: linear-gradient(90deg, #ff9800 0%, #ff6a00 100%);
    padding: 1.2rem 0;
    overflow: hidden;
    white-space: nowrap;
}

.stz-marquee__content {
    display: inline-block;
    white-space: nowrap;
    animation: stz-marquee-scroll 45s linear infinite;
}

@keyframes stz-marquee-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.stz-marquee__item {
    display: inline-block;
    color: #fff;
    font-size: 1.35rem;
    font-weight: bold;
    margin: 0 48px;
    letter-spacing: 0.5px;
}

.stz-marquee__dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    margin-right: 12px;
    vertical-align: middle;
}

@media (max-width: 900px) {
    .stz-marquee__item { font-size: 1.1rem; margin: 0 18px; }
    .stz-marquee__dot { width: 7px; height: 7px; margin-right: 7px; }
}

/* Stremize Feature App Block */
.stz-feature-app {
    position: relative;
    width: 100%;
    left: 0;
    transform: none;
    margin: 0;
    padding: 60px 0;
    background: none;
    z-index: 2;
}
.stz-feature-app__desc {
    /* max-width: 900px; */
    margin: 0 auto 30px auto;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.6;
}
.stz-feature-app__center {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    min-height: 600px;
}
.stz-feature-app__phone {
    display: block;
    position: relative;
    z-index: 2;
    width: 400px;
    max-width: 90vw;
    margin: 0 auto;
    box-shadow: 0 8px 40px 0 rgba(0,0,0,0.35);
    border-radius: 15px;
}
.stz-feature-app__box {
    position: absolute;
    width: 330px;
    padding: 20px 22px;
    border-radius: 24px;
    background: rgba(40,40,50,0.75);
    box-shadow: 0 4px 32px 0 rgba(0,0,0,0.18);
    color: #fff;
    backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255,255,255,0.18);
    z-index: 3;
    text-align: left;
}
.stz-feature-app__box-title {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
}
.stz-feature-app__box-desc {
    font-size: 1rem;
    color: #f5f5f5;
    font-weight: 400;
}
.stz-feature-app__box--top-left {
    top: 7%;
    left: 6%;
}
.stz-feature-app__box--top-right {
    top: 20%;
    right: 0;
}
.stz-feature-app__box--left {
    left: 6%;
    bottom: 45%;
}
.stz-feature-app__box--bottom-right {
    right: 0;
    bottom: 30px;
}
.stz-feature-app__box--bottom-left {
    left: 6%;
    bottom: 60px;
}
.stz-feature-app__box--right {
    right: 0;
    bottom: 20%;
}
.stz-feature-app__deco {
    position: absolute;
    z-index: 1;
    opacity: 0.7;
}
.stz-feature-app__deco--reel {
    top: 30px;
    left: 12%;
    width: 60px;
}
.stz-feature-app__deco--play {
    bottom: 60px;
    right: 10%;
    width: 60px;
}
.stz-app-info__card {
    margin-top: 30px;
}
@media (min-width: 1600px) {
    body, .stz-bg {
        width: 100%;
    }
}
@media (max-width: 767px) {
    /* body {background-image: url('/banner/bg_body.webp');} */
    .stz-feature-app { padding: 40px 0 20px 0; }
    .stz-feature-app__desc { font-size: 0.9375rem; margin-bottom: 16px;}
    .stz-feature-app__center { min-height: 420px; }
    .stz-feature-app__phone { width: 250px; }
    .stz-feature-app__box {
        position: static;
        margin: 18px auto;
        display: block;
        min-width: 0;
        max-width: 95vw;
        text-align: center;
    }
    .stz-feature-app__box--top-right,
    .stz-feature-app__box--left,
    .stz-feature-app__box--bottom-right { top: auto; right: auto; left: auto; bottom: auto; }
    .stz-feature-app__deco--reel { top: 10px; left: 2%; width: 36px; }
    .stz-feature-app__deco--play { bottom: 10px; right: 2%; width: 36px; }
}

/* Stremize Download Block */
.stz-download {
    /* padding: 60px 0; */
    text-align: center;
}
.stz-download__title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 2rem;
}
.stz-download__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 32px;
    border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,0.2);
    background: rgba(28,28,40,0.5);
    backdrop-filter: blur(5px);
}
.stz-download__info {
    display: flex;
    align-items: center;
    gap: 20px;
}
.stz-download__icon {
    width: 60px;
    height: auto;
}
.stz-download__text-wrapper {
    text-align: left;
    color: #fff;
}
.stz-download__app-name {
    font-size: 1.5rem;
    font-weight: 700;
}
.stz-download__app-desc {
    font-size: 1rem;
}
.stz-download__button {
    background: linear-gradient(90deg, #ff6b6b 0%, #ffc107 100%);
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 999px;
    padding: 12px 32px;
    text-decoration: none;
    box-shadow: 0 4px 12px 0 rgba(255,152,0,0.2);
    transition: all 0.2s;
}
.stz-download__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px 0 rgba(255,152,0,0.3);
}
.stz-faq-block {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    margin-top: 40px;
    justify-content: center;
    margin-bottom: 40px;
}
.stz-faq-block .stz-faq-img {flex: 0 0 320px; min-width: 200px; display: flex; align-items: center; justify-content: center;}
@media (max-width: 767px) {
    .stz-download, .stz-faq-block, .stz-contact-block {
        padding: 0px 15px;
    }
    .stz-download__card {
        flex-direction: column;
        border-radius: 28px;
        gap: 24px;
        padding: 32px;
    }
    .stz-download__info {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    .stz-download__text-wrapper {
        text-align: center;
    }
    .stz-contact-img {
        display: none !important;
    }
}

/* Stremize Plan Block */
.stz-plan {
    padding: 80px 0;
    text-align: center;
    position: relative;
    z-index: 2;
}
.stz-plan__title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 1rem;
}
.stz-plan__desc {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}
.stz-plan__list {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
    padding-top: 1rem;
}
.stz-plan__item {
    background: rgba(40,40,50,0.85);
    border-radius: 32px;
    box-shadow: 0 8px 40px 0 rgba(0,0,0,0.18);
    border: 2px solid rgba(255,255,255,0.18);
    padding: 40px 36px 32px 36px;
    min-width: 320px;
    max-width: 370px;
    flex: 1 1 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: box-shadow 0.2s, border 0.2s, transform 0.2s;
}
.stz-plan__item--featured {
    border: 2px solid #ff9800;
    box-shadow: 0 0 60px 0 rgba(255,152,0,0.18), 0 8px 40px 0 rgba(0,0,0,0.18);
    transform: scale(1.06);
    z-index: 2;
    background: linear-gradient(120deg, rgba(255,152,0,0.12) 0%, rgba(255,255,255,0.04) 100%);
}
.stz-plan__item-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.stz-plan__item-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
}
.stz-plan__item-popular {
    background: linear-gradient(90deg, #ff6b6b 0%, #ffc107 100%);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 999px;
    padding: 3px 16px;
    margin-left: 8px;
    box-shadow: 0 2px 8px 0 rgba(255,152,0,0.12);
}
.stz-plan__item-price {
    font-size: 2.2rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 18px;
}
.stz-plan__item-price-main {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
}
.stz-plan__item-price-desc {
    font-size: 1.1rem;
    color: #e0e0e0;
    font-weight: 400;
    margin-left: 8px;
}
.stz-plan__item-btn {
    display: block;
    width: 100%;
    margin: 0 auto 24px auto;
    padding: 14px 0;
    border-radius: 999px;
    font-size: 1.15rem;
    font-weight: 700;
    background: none;
    color: #fff;
    border: 2px solid #fff;
    text-decoration: none;
    transition: all 0.2s;
}
.stz-plan__item-btn:hover {
    background: #fff;
    color: #181824;
}
.stz-plan__item-btn--featured {
    /* background: linear-gradient(90deg, #ff6b6b 0%, #ffc107 100%); */
    background: linear-gradient(90deg, #ef6035 0%, #ff6a00 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 16px 0 rgba(255,152,0,0.18);
}
.stz-plan__item-btn--featured:hover {
    background: linear-gradient(90deg, #ff6b6b 0%, #ffc107 100%);
    color: #fff;
}
.stz-plan__item-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
.stz-plan__item-features li {
    color: #fff;
    font-size: 1.05rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.stz-plan__item--featured .stz-plan__item-name, .stz-plan__item--featured .stz-plan__item-price-main{color: #2C2F33;}
.stz-plan__item--featured .stz-plan__item-price-desc{color: #666;}
.my-account-container {max-width: 100vw; padding: 0 1rem !important;}
.my-account-layout{
    min-height:100vh;
    --bg-max: 3840px;
    background-color: #1E1A1E;
    background-image: url('/banner/bg_body.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    overflow-x: hidden;
}
.my-account-layout .container{max-width:1600px}
.overview-card .card-header {display: flex; align-items: flex-start; gap: 10px;}
.overview-card .card-header i {font-size: 27px;}
/* .overview-card .card-actions {margin-top: 16px;} */
.overview-card .card-actions a {font-size: 1.125rem; font-weight: 500; padding: 6px 12px;}

.my-account-sidebar.stz-plan__item{background:rgba(40,40,50,.9);border:2px solid rgba(255,255,255,.18);padding:0;position:sticky;top:20px;min-height:auto;align-items:stretch;min-width: auto;max-width: none;border-radius: 16px;}
.my-account-sidebar .sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.18)}
.my-account-sidebar .sidebar-title{margin:0;font-weight:600;color:#fff;font-size:1.5rem; text-align: center;}
.my-account-sidebar .sidebar-nav{padding:0}
.my-account-sidebar .sidebar-menu{list-style:none;margin:0;padding:0}
.my-account-sidebar .sidebar-item{margin:0}
.my-account-sidebar .sidebar-link{display:flex;align-items:center;padding:12px 20px;color:#F5F5F5;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent; font-size: 1.25rem;}
.my-account-sidebar .sidebar-link:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}
.my-account-sidebar .sidebar-item.active .sidebar-link{background:rgba(255,152,0,.2);color:#ff6a00;border-left-color:#ff6a00;font-weight:500}
.my-account-sidebar .sidebar-link i{margin-right:12px;font-size:1.1rem;width:20px;text-align:center}
.my-account-sidebar .sidebar-link span{flex:1}
.my-account-sidebar .sidebar-badge{background:#ff6a00;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:10px;margin-left:8px;max-width: 36px; text-align: center;}
.my-account-sidebar .sidebar-divider{height:1px;background:rgba(255,255,255,.18);margin:8px 0}
.my-account-content{background:linear-gradient(180deg,#F6F7F9 0%,#EFF1F5 100%);border:1px solid #EEF0F4;padding:24px;color:#181824;min-height:600px;border-radius:28px;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.my-account-content .section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.my-account-content .section-title i{font-size:1.4rem;opacity:.9}
.my-account-content h1,.my-account-content h2,.my-account-content h3,.my-account-content h4, .my-account-content h5, .my-account-content h6 {color:#181824}
.my-account-content .overview-grid {display: flex; flex-wrap: wrap; gap: 20px;}
.my-account-content .overview-card {  flex: 1 1 calc(50% - 20px); min-width: 280px; background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.str-banner_button-action {display: flex; justify-content: center; gap: 24px;}
.text-orange {color: #ff6a00;}
.overview-card .activation-code {color: #E50914; font-size: 1rem;}
.form-text {color: #666;}
/* Grid proportions: sidebar ~25% on desktop */
@media (min-width:1600px){
    .my-account-container {max-width: 95vw; padding: 0 !important;}
}
@media (min-width: 992px) and (max-width: 1599px) {
    .container-fluid {padding: 0 1rem;}
}
@media (max-width:1599px){
    .my-account-sidebar .sidebar-link {font-size: 1rem;}
}
@media (max-width:991px){.my-account-sidebar.stz-plan__item{position:static;margin-bottom:20px}.my-account-content.stz-plan__item{padding:16px}}
@media (max-width:767px){
    .my-account-content {padding: 8px;}
    .my-account-content.stz-plan__item{padding:12px}.my-account-sidebar .sidebar-link{padding:10px 16px}.my-account-sidebar .sidebar-link i{margin-right:10px}
    .my-account-content .overview-grid .overview-card {flex: 1 1 100%;}
    /* .my-account-content .page-header {text-align: center;} */
    .my-account-content .page-header h5 {font-size: 1.5rem;}
    .my-account-layout .page-title {display: none;}
    .my-account-container {padding-top: 40px;}
}

/* Reusable dark cards for My Account */
.stz-card{background:rgba(40,40,50,.85);border-radius:32px;padding:24px;box-shadow:0 8px 40px 0 rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.18);transition:all .3s ease}
.stz-card:hover{box-shadow:0 12px 48px 0 rgba(0,0,0,.25);transform:translateY(-2px)}
.stz-card .card-header{display:flex;align-items:flex-start;margin-bottom:20px}
.stz-card .card-icon{margin-right:12px;font-size:1.5rem}
.stz-card .card-title h6{margin:0 0 4px 0;font-weight:600;color:#fff;font-size:1.1rem}
.stz-card .card-subtitle{margin:0;color:#e0e0e0;font-size:.9rem}
.stz-card .card-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}

/* Tables on dark cards */
.stz-table{margin:0}
.stz-table th{border-top:none;border-bottom:2px solid rgba(255,255,255,.18);font-weight:600;color:#fff;font-size:.9rem;padding:12px 8px}
.stz-table td{border-top:1px solid rgba(255,255,255,.18);padding:12px 8px;vertical-align:middle;color:#e0e0e0}

/* Status badges */
.stz-badge{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}
.stz-badge--active{background:rgba(40,167,69,.2);color:#28a745;border:1px solid rgba(40,167,69,.3)}
.stz-badge--inactive{background:rgba(220,53,69,.2);color:#dc3545;border:1px solid rgba(220,53,69,.3)}
.stz-badge--info{background:rgba(13,202,240,.2);color:#0dcaf0;border:1px solid rgba(13,202,240,.3)}

/* Lists on dark */
.stz-list-item{background:rgba(255,255,255,.05);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}
.stz-list-item:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}

/* Stats */
.stz-stat-number{font-size:2rem;font-weight:700;color:#ff6a00;margin-bottom:4px}
.stz-stat-label{color:#e0e0e0;font-size:.9rem}

/* Progress on dark */
.stz-progress{height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}
.stz-progress__fill{height:100%;background:linear-gradient(90deg,#ff6a00,#ff9800);transition:width .3s ease}
.stz-plan__item-check {
    color: #ffc107;
    font-size: 1.2rem;
    margin-right: 8px;
}
.stz-plan__footer {
    margin-top: 32px;
}
.stz-plan__discover-btn {
    display: inline-block;
    background: linear-gradient(90deg, #ff6b6b 0%, #ffc107 100%);
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 999px;
    padding: 12px 40px;
    text-decoration: none;
    box-shadow: 0 4px 12px 0 rgba(255,152,0,0.18);
    transition: all 0.2s;
}
.stz-plan__discover-btn:hover {
    background: linear-gradient(90deg, #ffc107 0%, #ff9800 100%);
    color: #fff;
}
.stz-plan__item-device {
    color: #ff6a00;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
}
.list-group-item, .card-body {
    color: #fff
}
code {
    font-size: 1.25rem;
}

/* Social Channels */
.stz-social-channels {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.stz-social-channel {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
}

.stz-social-channel:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

.stz-social-channel:hover .stz-social-icon {
    transform: scale(1.1);
}

.stz-social-channel.discord:hover {
    background: rgba(114, 137, 218, 0.15);
    border-color: rgba(114, 137, 218, 0.3);
}

.stz-social-channel.telegram:hover {
    background: rgba(0, 136, 204, 0.15);
    border-color: rgba(0, 136, 204, 0.3);
}

.stz-social-channel.facebook:hover {
    background: rgba(66, 103, 178, 0.15);
    border-color: rgba(66, 103, 178, 0.3);
}

.stz-social-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.stz-social-channel.discord .stz-social-icon {
    background: linear-gradient(135deg, #7289da, #5865f2);
    color: white;
}

.stz-social-channel.telegram .stz-social-icon {
    background: linear-gradient(135deg, #0088cc, #229ed9);
    color: white;
}

.stz-social-channel.facebook .stz-social-icon {
    background: linear-gradient(135deg, #4267b2, #1877f2);
    color: white;
}

.stz-social-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.stz-social-name {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
}
.stz-social-desc {
    color: #ccc;
    font-size: 0.9rem;
}
.form-select, .form-control {color: #fff;}
.form-control:focus {color: #fff;}

.footer-social-icons {display: flex; gap: 10px}
.footer-social-icons .stz-social-channel {padding: 0;}
.footer .footer-menu > li a {font-size: 1rem; color: #eee;}
.title-color-black {color: #2C2F33;}
.form-check-input {margin-top: 0px;}
.text-warning {color: #FF6A00;}
@media (max-width: 1100px) {
    .stz-plan__list { gap: 20px; }
    .stz-plan__item { min-width: 260px; max-width: 320px; padding: 28px 12px; }

}
@media (max-width: 767px) {
    .stz-plan { padding: 60px 15px; }
    .stz-plan .stz-plan__title {font-size: 2rem;}
    .stz-plan__list { flex-direction: column; gap: 24px; }
    .stz-plan__item { min-width: 0; max-width: 98vw; }
    .stz-plan__desc {font-size: 0.9375rem;}
}

/* Responsive wrapper */
.stz-main-wrapper {
    width: 100%;
    /* max-width: 1920px; */
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
    background-color: #1E1A1E;
    background-image: url('/banner/bg_body.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.stz-main-content-wrapper, .stz-main-content-wrapper h1, .stz-main-content-wrapper h2, .stz-main-content-wrapper h3, .stz-main-content-wrapper h4, .stz-main-content-wrapper h5, .stz-main-content-wrapper h6 {color: #2C2F33;}
@media (max-width: 1599px) {
    .stz-main-wrapper {
        max-width: 100%;
    }
}

/* Block Feature responsive */
@media (max-width: 599px) {
    .stz-feature-block {
        flex-direction: column !important;
        align-items: center !important;
        gap: 32px !important;
        padding: 0 0 32px 0 !important;
    }
    .stz-feature-img {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        margin: 0 auto 24px auto !important;
    }
    .stz-feature-img img {
        width: 90vw !important;
        max-width: 360px !important;
        height: auto !important;
        display: block;
        margin: 0 auto;
    }
    .stz-feature-list {
        width: 100% !important;
        flex-direction: column !important;
        gap: 24px !important;
        align-items: center !important;
    }
    .stz-feature-item {
        width: 100% !important;
        border-radius: 32px !important;
        padding: 32px 20px !important;
        font-size: 1.1rem !important;
        margin: 0 auto !important;
        box-shadow: 0 4px 32px #0002;
    }
    .stz-banner__movie-posters {
        /* height: 320px; */
        gap: 0;
        justify-content: center;
        align-items: center;
        margin-top: 75px;
      }
      .stz-banner__poster,
      .stz-banner__poster--main {
        width: 30vw;
        max-width: 280px;
        height: 340px;
        margin-left: 0;
        margin-right: 0;
        border-radius: 12px;
        position: relative;
        left: auto;
        top: auto;
        box-shadow: 0 4px 16px rgba(0,0,0,0.18);
        transform: none !important;
      }
      .stz-banner__poster--main {
        width: 70vw;
        z-index: 5;
        object-fit: contain;
        box-shadow: 0 8px 32px rgba(0,0,0,0.22);
      }
      .stz-banner__movie-posters .stz-banner__poster:first-child, .stz-banner__movie-posters .stz-banner__poster:last-child {
        display: none;
    }
    .str-banner_button-action {gap: 12px;}
    .str-banner_button-action a {font-size: 1rem;}
    .stz-main-content-wrapper {padding: 0px 6px;}
}

.stz-banner__promo-box {
    background: linear-gradient(120deg, #FFB300 0%, #FF8A00 100%);
    border-radius: 32px;
    box-shadow: 0 4px 24px 0 rgba(255, 152, 0, 0.13);
    padding: 36px 40px;
    margin: 0 auto 36px auto;
    max-width: 950px;
    min-width: 320px;
    position: relative;
    z-index: 4;
    margin-top: 40px;
}

.stz-banner__promo-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
}

.stz-banner__promo-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 1 auto;
    min-width: 64px;
}

.stz-banner__promo-title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #f6f6f6;
    margin-bottom: 6px;
    line-height: 1.1;
    text-align: left;
    word-break: break-word;
}

.stz-banner__promo-desc {
    font-size: 1rem;
    color: #333;
    font-weight: 400;
    text-align: left;
    margin-bottom: 0;
    word-break: break-word;
}

.stz-banner__promo-btn {
    background: #181818;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    border: none;
    border-radius: 38px;
    padding: 18px 28px;
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.10);
    transition: background 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}

.stz-banner__promo-btn:hover {
    background: #333;
}

@media (max-width: 900px) {
    .stz-banner__promo-box {
        padding: 18px 10px;
        max-width: 95vw;
        min-width: 0;
    }
    .stz-banner__promo-row {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }
    .stz-banner__promo-btn {
        width: 100%;
        margin-left: 0;
        padding: 14px 0;
        font-size: 1rem;
        border-radius: 16px;
    }
    .stz-banner__promo-title { font-size: 1.15rem; color: #333;}
    .stz-banner__promo-desc { font-size: 0.938rem; }
}

.stz-getcode-container {
    max-width: 1680px;
    margin: 48px auto 32px auto;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}
.stz-getcode-box {
    background: #fffbe6;
    border-radius: 24px;
    box-shadow: 0 4px 24px 0 rgba(255, 152, 0, 0.13);
    padding: 36px 32px 28px 32px;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 12px;
}
.stz-getcode-title {
    font-size: 2rem;
    font-weight: 800;
    color: #FF8A00;
    margin-bottom: 18px;
    text-align: center;
}
.stz-getcode-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.stz-getcode-label {
    font-size: 1rem;
    font-weight: 600;
    color: #222;
    margin-bottom: 4px;
}
.stz-getcode-input {
    padding: 12px 16px;
    border-radius: 12px;
    border: 1.5px solid #FFB300;
    font-size: 1.08rem;
    background: #fff;
    color: #222;
    outline: none;
    margin-bottom: 4px;
}
.stz-getcode-input:focus {
    border-color: #FF8A00;
    background: #fff7e0;
}
.stz-getcode-captcha {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    color: #222;
}
.stz-getcode-btn {
    background: linear-gradient(90deg, #FFB300 0%, #FF8A00 100%);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
    border: none;
    border-radius: 14px;
    padding: 12px 0;
    margin-top: 8px;
    cursor: pointer;
    box-shadow: 0 2px 8px 0 rgba(255,152,0,0.10);
    transition: background 0.2s;
}
.stz-getcode-btn:hover {
    background: linear-gradient(90deg, #FF8A00 0%, #FFB300 100%);
}
.stz-getcode-error {
    color: #d32f2f;
    font-size: 1rem;
    margin-top: 6px;
    text-align: center;
}
.stz-getcode-appinfo {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.06);
    padding: 24px 18px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.stz-getcode-appimg {
    width: 120px;
    height: auto;
    border-radius: 16px;
    margin-bottom: 8px;
}
.stz-getcode-appdesc h2 {
    color: #FF8A00;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 6px;
    text-align: center;
}
.stz-getcode-appdesc p {
    color: #222;
    font-size: 1rem;
    text-align: center;
}
@media (max-width: 600px) {
    .stz-getcode-container {
        padding: 0 4px;
        gap: 18px;
    }
    .stz-getcode-box, .stz-getcode-appinfo {
        padding: 18px 6px;
        max-width: 98vw;
    }
    .stz-getcode-title { font-size: 1.2rem; }
    .stz-getcode-btn { font-size: 1rem; }
}
.stz-getcode-result {margin-top: 20px;}
.page-title {padding: 2em 1em 2.83em 1em;}
.stz-pay-btn:hover {
    transform: scale(1.03);
    box-shadow: 0 0 8px #ff8f00;
}
.stz-pay-btn:active {
    transform: scale(0.97);
}
.stz-plan-summary-desc {
    margin-top: 1.5rem;
}
@media (max-width: 1199px) {
    .stz-main-content-wrapper {padding: 0px 6px;}
}
@media (max-width: 991px) {
    .stz-feature-app__box-title {
        font-size: 1.0625rem;
    }
    .stz-feature-app__box-desc {
        font-size: 0.9375rem;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .stz-feature-app__center { min-height: 500px; }
    .stz-feature-app__box { min-width: 230px; max-width: 270px; padding: 12px 16px; font-size: 0.95rem; }
    .stz-feature-app__phone { width: 230px; max-width: 50vw;}
    .stz-feature-app__desc { font-size: 1rem; }
    .stz-feature-app__box--top-left {
        top: 0%;
        left: 2%;
    }
    .stz-feature-app__box--top-right {
        top: 10%;
        right: 2%;
    }
    .stz-feature-app__box--left {
        left: 2%;
        bottom: 42%;
    }
    .stz-feature-app__box--right {
        right: 2%;
        bottom: 15%;
    }
    .stz-feature-app__box--bottom-left {
        left: 2%;
        bottom: 0;
    }
}
  
/* ===== Slogan Plan Animation - Plan Block ===== */
.stz-plan-animated-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.36em;
    font-weight: 800;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    min-height: 2.4em;
}
.slogan-box {
    min-width: 1ch;
    display: inline-block;
    font-size: inherit;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-align: center;
    position: relative;
    opacity: 1;
    transition: opacity 0.32s, transform 0.32s;
}
.slogan-middle.slogan-your {
    color: #ff6a00 !important;
    font-weight: 900;
    font-size: 1.07em;
    letter-spacing: 0.01em;
    z-index: 1;
}
.slogan-left,
.slogan-right {
    color: #181824;
    font-weight: 800;
}
.slogan-hide {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}
.slogan-cursor {
    display: inline-block;
    width: 1ch;
    animation: blink-cursor 1s steps(2, start) infinite;
    color: #181824;
    vertical-align: baseline;
    font-weight: 700;
    font-size: 1em;
}
.cms-page--light .footer-title{color: #fff;}
.cms-page--light .footer {margin-top: 36px;}
.tawk-icon-right img {
    display: none !important;
}

@keyframes blink-cursor {
    0% { opacity: 1; }
    49% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 0; }
}
@media (max-width: 700px) {
    .stz-plan-animated-title { font-size: 1.7rem; }
}
@media (max-width: 500px) {
    .stz-plan-animated-title { font-size: 1.13rem; }
}
@media (min-width: 768px) {
    .my-account-layout {padding-top: 40px;}
}