/* -------------------------------------------------------------------------- */
/* 0. CSS Variables For Spacing */
/* -------------------------------------------------------------------------- */
:root {
    /* Spacing Scale (based on 4px grid) */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 32px;
    --space-8: 40px;
    --space-9: 48px;
    --space-10: 60px;
}

/* 優化的YouTube服務頁面樣式 */

/* 解決移動端頁面晃動問題 */
html, body {
    overflow-x: hidden;
}

/* 基礎容器和通用樣式 */
.youtube-container,
.youtube-content-container {
    padding: var(--space-8) 0; /* was 40px */
}

/* -------------------------------------------------------------------------- */
/* 1. Typography Hierarchy (Refactored) */
/* -------------------------------------------------------------------------- */

/* --- Heading Styles --- */
/* General h1 styles */
.youtube-content-container h1 {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Page Subtitle - specific override for page description */
.youtube-content-container .page-description h1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #6c757d;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 20px;
}

/* Section Titles (h2) */
h2.title-with-line,
.valuable-followers__title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #333 !important;
    line-height: 1.3 !important;
}

/* Primary Card/Section Headers (h3) */
.youtube-content-container h3, .credibility-card__title {
    font-size: 24px;
    font-weight: 600;
}

/* Secondary Card/Feature Titles (h4) */
.youtube-content-container h4, .feature-card__title, .deep-dive-right .info-card-content h4,
.deep-dive-left .deep-dive-title, .security-card .security-title, .guarantee-content h4 {
    font-size: 22px;
    font-weight: 600;
}

/* Tertiary Titles & Form Labels (h5) */
.youtube-content-container h5, .order-form .form-label, h3.faq-question-title {
    font-size: 20px;
    font-weight: 600;
}

/* --- Special Text & Links --- */
.guidelines-link { font-size: inherit; }
.login-link { font-size: inherit; }
.order-form .form-control, .order-form .form-select { font-size: 18px; }
.service-tab span { font-size: 20px; }
.mobile-tab span { font-size: 18px; }
.platform-tabs-mobile .mobile-tab span { font-size: 14px; }
.categories-sidebar .list-group-item a { font-size: 20px; }
.trusted-partners-container .partner-stat-item p { font-size: 22px !important; }
.trusted-partners-container .partner-stat-item .secondary-word { font-size: 20px !important; }
.trusted-partners-container .partner-stat-item .stat-number { font-size: 36px; }

/* -------------------------------------------------------------------------- */
/* 2. Responsive Typography (Refactored) */
/* -------------------------------------------------------------------------- */

@media (max-width: 767px) {
    /* --- Base & Paragraph Styles --- */
    .youtube-content-container p { font-size: 16px; } /* Slightly smaller base for mobile */

    .guidelines li, .guidelines p, .feature-card__text, .credibility-card__text, .security-card .security-text,
    .advantages-description, .feature-item .feature-text,
    .features-list .feature-item .feature-text, .deep-dive-left .benefits-list li {
        font-size: 16px;
    }

    /* --- Heading Styles --- */
    .youtube-content-container h1 {
        font-size: 22px;
    }

    .youtube-content-container .page-description h1 {
        font-size: 18px;
    }

    h2.title-with-line, .valuable-followers__title { font-size: 22px !important; }

    .youtube-content-container h3, .credibility-card__title { font-size: 20px; }

    .youtube-content-container h4, .feature-card__title, .deep-dive-right .info-card-content h4,
    .deep-dive-left .deep-dive-title, .security-card .security-title, .guarantee-content h4 {
        font-size: 18px;
    }

    .youtube-content-container h5, .order-form .form-label, h3.faq-question-title {
        font-size: 20px;
    }
    
    /* --- Special Text & Links --- */
    .order-form .form-control, .order-form .form-select { font-size: 16px; }
    .service-tab span { font-size: 17px; }
    .mobile-tab span { font-size: 18px; }
    .platform-tabs-mobile .mobile-tab span { font-size: 13px; }
    .categories-sidebar .list-group-item a { font-size: 18px; }
    .trusted-partners-container .partner-stat-item .stat-number { font-size: 28px; }
    .trusted-partners-container .partner-stat-item p { font-size: 15px !important; }
}

/* -------------------------------------------------------------------------- */
/* General Section & Title Styles */
/* -------------------------------------------------------------------------- */
.youtube-growth-section,
.valuable-followers-section,
.premium-new-section,
.advantages-section,
.faq-section,
.trusted-partners-section,
.deep-dive-section {
    padding: var(--space-7) 0; /* Ensures consistent 32px top and bottom padding */
    margin: 0;
}

.title-with-line {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-5); /* was 20px */
}

.title-with-line:after {
    content: '';
    position: absolute;
    bottom: -10px; /* Kept as is for precision */
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #10b981, #059669);
    border-radius: 2px;
}

/* -------------------------------------------------------------------------- */
/* UNIFIED SECTION SPACING - REMOVED */
/* All section spacing is now handled by padding within the section itself */
/* -------------------------------------------------------------------------- */
/*
.trusted-partners-section,
.premium-new-section,
.valuable-followers-section,
.deep-dive-section,
.advantages-section,
.faq-section {
    margin-top: var(--space-8); 
}

@media (max-width: 991px) {
    .trusted-partners-section,
    .premium-new-section,
    .valuable-followers-section,
    .deep-dive-section,
    .advantages-section,
    .faq-section {
        margin-top: var(--space-6); 
    }
}
*/
/* -------------------------------------------------------------------------- */
/* Sidebar */
/* -------------------------------------------------------------------------- */
.categories-sidebar {
    background-color: #fff;
    border-radius: 12px;
    /* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); */
    /* 去除外部陰影 */
    overflow: hidden;
    border: 1px solid #dee2e6;
}

.categories-sidebar .list-group-item {
    border-left: 0;
    border-right: 0;
    padding: 10px var(--space-5); /* was 14px 20px, now 10px 20px */
    transition: all 0.3s ease;
}

.categories-sidebar .list-group-item:first-child {
    border-top: 0;
}

.categories-sidebar .list-group-item:hover {
    background-color: #f8f9fa;
}

.categories-sidebar .list-group-item a {
    color: #555;
    text-decoration: none;
    display: block;
    font-size: 20px;
    font-weight: 500;
}

.categories-sidebar .list-group-item a i {
    font-size: 22px;
    margin-right: var(--space-3); /* was 10px, now 12px */
    width: 20px;
    text-align: center;
}

.categories-sidebar .list-group-item.active {
    background-color: #f0f7ff;
    border-color: #e0eeff;
}

.categories-sidebar .list-group-item.active a {
    color: #10b981;
}

.youtube-content-container .platform-header {
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0;
    padding: 14px var(--space-5); /* was 18px 20px, now 14px 20px */
    text-align: center;
}

.youtube-content-container .platform-header h4 {
    margin: 0;
    color: #333;
}

.youtube-content-container .platform-link {
    display: block;
    width: 100%;
    padding: 7px var(--space-4); /* was 10px 15px, now 7px 15px */
    text-decoration: none;
}

.youtube-content-container .platform-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.youtube-content-container .platform-icon {
    width: 45px;
    text-align: center;
    margin-right: var(--space-3); /* was 10px, now 12px */
}

.youtube-content-container .platform-icon i {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
}

.youtube-content-container .platform-icon .fa-youtube {
    font-size: 20px;
}

/* -------------------------------------------------------------------------- */
/* Simplified Page Description & Separator */
/* -------------------------------------------------------------------------- */
.youtube-content-container .page-description {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    text-align: center;
    margin-bottom: 10px; /* Add space between h1 and the content below */
}



/* -------------------------------------------------------------------------- */
/* Order Form & Pricing Section */
/* -------------------------------------------------------------------------- */

.youtube-content-container .card {
    border: 1px solid #10b981;
    border-radius: 12px;
    overflow: hidden;
}

.youtube-content-container .card-header {
    background-color: #fff;
    border-bottom: 1px solid #f0f0f0;
    padding: 18px var(--space-6); /* was 18px 25px, now 18px 24px */
}

.youtube-content-container .card-header h4 {
    font-weight: 600;
    margin: 0;
}

.youtube-content-container .card-body {
    padding: var(--space-6); /* was 25px, now 24px */
}

/* Service type tabs */
.service-tabs {
    display: flex;
    justify-content: center;
    gap: var(--space-2); /* was 5px, now 8px */
    margin-bottom: var(--space-5); /* was 20px */
    flex-wrap: wrap;
}

.service-tab {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4); /* was 10px 15px, now 12px 16px */
    background-color: #f8f9fa;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid #e0e0e0;
}

.service-tab i {
    font-size: 18px;
    margin-right: var(--space-2); /* was 8px */
    color: #555;
}

.service-tab span {
    /* REMOVED: Now handled in typography section */
    font-weight: 500;
    color: #555;
}

.service-tab:hover {
    background-color: #f0f0f0;
}

.service-tab.active {
    background-color: #f0fff9;
    border-color: #10b981;
}

.service-tab.active i,
.service-tab.active span {
    color: #10b981;
}

/* Mobile service tabs */
.mobile-service-tabs {
    margin-bottom: var(--space-6); /* was 25px, now 24px */
}

.mobile-tab-scroll {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: var(--space-2); /* was 8px */
    padding: var(--space-1) 0; /* was 5px 0 */
}

.mobile-tab-scroll::-webkit-scrollbar {
    display: none;
}

.mobile-tab {
    display: inline-flex;
    align-items: center;
    padding: var(--space-2) var(--space-3); /* was 8px 12px */
    background-color: #f8f9fa;
    border-radius: 20px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    flex-shrink: 0;
}

.mobile-tab i {
    font-size: 16px;
    margin-right: var(--space-2); /* was 5px, now 8px */
    color: #555;
}

.mobile-tab span {
    /* REMOVED: Now handled in typography section */
    font-weight: 500;
    color: #555;
}

.mobile-tab.active {
    background-color: #f0fff9;
    border-color: #10b981;
}

.mobile-tab.active i,
.mobile-tab.active span {
    color: #10b981;
}

/* Order Form */
.order-form {
    background-color: #fff;
}

.order-form .form-label {
    /* REMOVED: Now handled in typography section */
    font-weight: 500;
    color: #555;
    margin-bottom: var(--space-3); /* was 10px, now 12px */
}

.order-form .form-control,
.order-form .form-select {
    /* REMOVED: Now handled in typography section */
    padding: var(--space-3) var(--space-4); /* was 12px 15px, now 12px 16px */
    height: auto;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
}

.order-form .form-select {
    padding-right: var(--space-8) !important; /* was 40px */
    background-position: right 15px center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.order-form .form-select option {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: var(--space-3); /* was 10px, now 12px */
}

/* Added to support updated blade file */
.form-field-group {
    margin-bottom: var(--space-4); /* Replaces mb-3, which is 1rem (16px) */
}

.order-form .form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.order-form .btn-primary {
    padding: 14px var(--space-6); /* was 14px 25px, now 14px 24px */
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s ease;
    background-color: #10b981;
    border-color: #10b981;
}

.order-form .btn-primary:hover {
    background-color: #0ea271;
    border-color: #0ea271;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
}

/* Guidelines */
.guidelines {
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 22px; /* was 22px */
    margin-bottom: var(--space-4) !important; /* was 15px, now 16px */
}

.guidelines h5 {
    font-weight: 600;
    color: #333;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
}

.guidelines ul,
.guidelines ol {
    padding-left: var(--space-6); /* was 25px, now 24px */
    margin-top: var(--space-3); /* was 10px, now 12px */
    margin-bottom: var(--space-5); /* was 20px */
}

.guidelines ul li,
.guidelines ol li {
    margin-bottom: var(--space-2); /* was 8px */
}

.guidelines-link {
    color: #10b981;
    font-weight: 600;
    text-decoration: underline;
}

.guidelines-link:hover {
    color: #0ea271;
}

/* Buttons */
.youtube-content-container .btn-primary {
    background-color: #10b981;
    border-color: #10b981;
    border-radius: 10px;
    padding: 14px var(--space-6); /* was 14px 25px, now 14px 24px */
    font-weight: 600;
}

.youtube-content-container .custom-width-btn {
    width: auto;
    min-width: 200px;
    max-width: 300px;
    display: inline-block;
}

.youtube-content-container .btn-primary:hover {
    background-color: transparent;
    border-color: #10b981;
    color: #10b981;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.2);
}

.youtube-content-container .text-info {
    color: #10b981;
}

.youtube-content-container .login-required-message {
    color: #6c757d;
    margin-top: var(--space-3); /* was 10px, now 12px */
    text-align: center;
}

.login-link {
    font-weight: 700;
    color: #10b981 !important;
    text-decoration: none;
}

.login-link:hover {
    color: #0ea271 !important;
    text-decoration: underline;
}

.premium-btn {
    display: inline-block;
    padding: var(--space-4) 35px; /* was 15px 35px, now 16px 35px */
    /* REMOVED: Now handled in typography section */
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.2);
    border: none;
    cursor: pointer;
}

.premium-btn.solid-green {
    background: #10b981;
    background-image: none;
    border: 1px solid #10b981;
}

.premium-btn:hover,
.premium-btn.solid-green:hover {
    background: #fff;
    color: #10b981;
    border: 1px solid #10b981;
}


/* -------------------------------------------------------------------------- */
/* YouTube Growth Section */
/* -------------------------------------------------------------------------- */
/* .youtube-growth-section is already handled in the general section styles */

.youtube-growth-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-7) var(--space-4); /* was 30px 15px, now 32px 16px */
}

.youtube-growth-title.title-with-line {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-8); /* was 40px */
    padding-bottom: var(--space-4); /* was 15px, now 16px */
}

.youtube-growth-title.title-with-line:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #10b981, #059669);
    border-radius: 3px;
}

.youtube-growth-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: stretch;
}

.youtube-growth-column {
    padding: 0 var(--space-4); /* was 0 15px, now 0 16px */
    margin-bottom: var(--space-7); /* was 30px, now 32px */
    display: flex;
}

.youtube-growth-image-wrapper {
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.youtube-growth-image {
    max-width: 100%;
    height: auto;
    display: block;
}

.youtube-card {
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.youtube-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.youtube-card .card-header {
    padding: var(--space-4) var(--space-5); /* was 16px 20px */
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.youtube-card .card-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.youtube-card .card-header h4 i {
    margin-right: var(--space-3); /* was 10px, now 12px */
    font-size: 22px;
}

.youtube-card .card-body {
    padding: var(--space-5); /* was 20px */
    flex: 1;
}

.youtube-card .card-body p {
    margin-bottom: var(--space-3); /* was 12px */
    line-height: 1.5;
}

.youtube-card .card-body p:last-child {
    margin-bottom: 0;
}

.youtube-card .card-footer {
    padding: var(--space-4) var(--space-5); /* was 15px 20px */
    background-color: rgba(0, 0, 0, 0.02);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.problems-card .card-header,
.frustrations-card .card-header {
    background: linear-gradient(135deg, #0fcea3 0%, #10b981 30%, #059669 70%, #047857 100%);
    border-bottom: 1px solid #059669;
    color: white;
}

.problems-card .card-header h4,
.frustrations-card .card-header h4,
.problems-card .card-header h4 i,
.frustrations-card .card-header h4 i {
    color: white;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--space-3); /* was 10px, now 12px */
}

.feature-icon {
    color: #10b981;
    font-size: 18px;
}

.feature-text {
    /* REMOVED: Now handled in typography section */
    font-weight: 500;
}

@media (max-width: 991px) {
    .youtube-growth-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .youtube-growth-column {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .youtube-growth-column:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .youtube-growth-image-wrapper {
        max-height: 300px;
    }
    .youtube-growth-image {
        max-height: 100%;
        object-fit: contain;
    }
}

@media (max-width: 767px) {
    .youtube-growth-section {
        padding: var(--space-8) 0; /* was 40px 0 */
    }
    .youtube-growth-container {
        padding: var(--space-5) var(--space-3); /* was 20px 10px, now 20px 12px */
    }
    .youtube-growth-title.title-with-line {
        margin-bottom: var(--space-6); /* was 25px, now 24px */
        font-size: 24px;
    }
    .youtube-card {
        margin-bottom: var(--space-4); /* was 15px, now 16px */
    }
    .youtube-card .card-header h4 {
        font-size: 16px;
    }
    .youtube-card .card-body p {
        font-size: 16px;
    }
}

/* -------------------------------------------------------------------------- */
/* Trusted Partners Section */
/* -------------------------------------------------------------------------- */
.trusted-partners-container {
    padding: 0 var(--space-4); /* was 40px 15px, remove vertical padding */
}

.trusted-partners-container .partners-stats {
    display: flex;
    justify-content: space-between;
    gap: var(--space-5); /* was 20px */
    margin-top: var(--space-8); /* was 40px */
}

.trusted-partners-container .partner-stat-item {
    text-align: center;
    padding: var(--space-5); /* was 20px */
    border: 2px solid #10b981;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    flex: 1;
    margin-bottom: 0;
    position: relative;
}

/* Icon styling for stat cards */
.trusted-partners-container .partner-stat-item .stat-icon {
    font-size: 48px;
    color: #10b981;
    margin-bottom: var(--space-3); /* 12px */
    display: block;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.trusted-partners-container .partner-stat-item:hover .stat-icon {
    opacity: 1;
    transform: scale(1.1);
}

.trusted-partners-container .partner-stat-item .stat-number {
    /* REMOVED: Now handled in typography section */
    font-weight: 700;
    color: #10b981;
    margin-bottom: var(--space-3); /* was 10px, now 12px */
    display: block;
}

.trusted-partners-container .partner-stat-item p {
    /* REMOVED: Now handled in typography section */
    font-weight: 700;
    margin-top: var(--space-4); /* was 15px, now 16px */
    margin-bottom: 0;
}

.trusted-partners-container .partner-stat-item .highlight-word {
    background: linear-gradient(90deg, #10b981, #4ade80) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.trusted-partners-container .partner-stat-item .secondary-word {
    /* REMOVED: Now handled in typography section */
    font-weight: 500 !important;
    color: #555 !important;
}

.trusted-partners-container .partner-stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.trusted-partners-section .row,
.trusted-partners-section .col-12,
.trusted-partners-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.trusted-partners-container .trusted-partners-header {
    text-align: center !important;
    margin-bottom: var(--space-7) !important; /* was 30px, now 32px */
}

.trusted-partners-container .trusted-partners-header p {
    max-width: 800px !important;
    margin: 0 auto !important;
    /* REMOVED: Now handled in typography section */
}

@media (max-width: 991px) {
    .trusted-partners-container .partner-stat-item {
        width: calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
        flex: 0 0 calc(50% - 15px) !important;
    }
}

@media (max-width: 767px) {
    .trusted-partners-container {
        padding: 0 var(--space-4); /* was 40px 15px, remove vertical padding */
    }
    .trusted-partners-container .partner-stat-item {
        flex-basis: calc(50% - 8px);
        margin-bottom: 0;
    }

    .trusted-partners-container .stat-number {
        /* REMOVED: Now handled in typography section */
    }

    .trusted-partners-container .partners-stats {
        flex-wrap: wrap;
        gap: var(--space-4); /* was 15px, now 16px */
    }
    .trusted-partners-container .partner-stat-item {
        flex-basis: calc(50% - 8px);
        min-width: calc(50% - 8px);
        margin-bottom: 0;
    }

    /* Mobile responsive for stat icons */
    .trusted-partners-container .partner-stat-item .stat-icon {
        font-size: 36px;
        margin-bottom: var(--space-2); /* 8px */
    }
}

/* -------------------------------------------------------------------------- */
/* Premium Service / Why Choose SNS Box Section */
/* -------------------------------------------------------------------------- */
.premium-new-container {
    position: relative;
    z-index: 2;
    padding-top: 0;
    margin-top: 0;
    padding-left: var(--space-4); /* was 15px, now 16px */
    padding-right: var(--space-4); /* was 15px, now 16px */
}

.premium-new-header {
    text-align: center;
    position: relative;
    margin-bottom: var(--space-8); /* was 40px */
}

.premium-new-subtitle {
    max-width: 800px;
    margin: 0 auto var(--space-8); /* was 0 auto 40px */
}

.feature-section {
    margin-bottom: var(--space-8); /* was 40px */
}

.features-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-6); /* was 25px, now 24px */
}

.features-list .feature-item {
    display: flex;
    align-items: flex-start;
    padding: var(--space-4) 0; /* was 15px 0 */
    transition: all 0.3s ease;
}

.features-list .feature-item .feature-icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 50%;
    background-color: #10b981;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space-4); /* was 15px, now 16px */
}

.features-list .feature-item .feature-icon i {
    font-size: 26px;
    color: #fff;
}

.features-list .feature-item .feature-content {
    flex: 1;
}

.features-list .feature-item .feature-title {
    color: #333;
    margin-bottom: var(--space-2); /* was 8px */
}

.features-list .feature-item .feature-text {
    line-height: 1.5;
    margin-bottom: 0;
}

.feature-image-container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.feature-image {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .feature-image-container {
        margin-top: var(--space-7); /* was 30px, now 32px */
    }
}

@media (max-width: 767px) {
    .features-list .feature-item {
        padding: var(--space-3); /* was 12px */
    }
    .features-list .feature-item .feature-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        margin-right: var(--space-3); /* was 12px */
    }
    .features-list .feature-item .feature-icon i {
        font-size: 22px !important;
    }
}

.guarantees-section {
    position: relative;
    padding: 0;
    border-radius: 16px;
    background: transparent;
    margin-bottom: 0; /* was 40px, now handled by section padding */
}

.guarantee-card {
    display: flex;
    align-items: flex-start;
    background: linear-gradient(135deg, #0fcea3 0%, #10b981 30%, #059669 70%, #047857 100%);
    border-radius: 12px;
    padding: var(--space-5); /* was 20px */
    height: 100%;
    transition: all 0.3s ease;
    margin-top: 0;
}

.guarantee-card:hover {
    transform: translateY(-5px);
}

.guarantee-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--space-4); /* was 15px, now 16px */
}

.guarantee-icon i {
    font-size: 24px !important;
    color: #fff;
}

.guarantee-content h4 {
    color: #fff;
    margin-bottom: var(--space-3); /* was 10px, now 12px */
}

.guarantee-content p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .guarantees-section .row > div {
        margin-bottom: var(--space-4); /* was 15px, now 16px */
    }
    .guarantees-section .row > div:last-child {
        margin-bottom: 0;
    }
}

.premium-cta {
    text-align: center;
    padding: var(--space-8) 0; /* was 40px, now using variable but smaller */
    margin-top: 0; /* was 40px */
}


/* -------------------------------------------------------------------------- */
/* What Makes YouTube Subscribers Valuable Section (Refactored) */
/* -------------------------------------------------------------------------- */
/* .valuable-followers-section is already handled by general styles */

.valuable-followers__header {
    margin-bottom: var(--space-8); /* was 40px */
}

.valuable-followers__title.title-with-line {
    margin-bottom: var(--space-5); /* was 20px */
}

.valuable-followers__subtitle {
    max-width: 800px;
    margin: 0 auto;
}

.valuable-followers__grid {
    margin-top: var(--space-7); /* was 30px, now 32px */
}

/* --- Top Row: Image & Credibility Card --- */
.valuable-followers__image-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.valuable-followers__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.valuable-followers__credibility-card {
    background: linear-gradient(135deg, #0fcea3 0%, #10b981 30%, #059669 70%, #047857 100%);
    border-radius: 12px;
    padding: 35px 30px;
    color: white;
    display: flex;
    flex-direction: column;
}

.credibility-card__badge {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.2);
    padding: var(--space-2) 14px; /* was 6px 14px */
    border-radius: 30px;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
    align-self: flex-start;
}

.credibility-card__badge i {
    margin-right: var(--space-1); /* was 5px, now 4px */
}

.credibility-card__title {
    /* REMOVED: Now handled in typography section */
    font-weight: 700;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
    color: white;
}

.credibility-card__body {
    display: flex;
    gap: var(--space-5); /* was 20px */
    flex-grow: 1;
    align-items: center;
}

.credibility-card__text-area {
    flex: 1 1 55%;
}

.credibility-card__text {
    /* REMOVED: Now handled in typography section */
    line-height: 1.6;
    margin-bottom: var(--space-5); /* was 20px */
    opacity: 0.9;
}

.credibility-card__cta {
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: transparent;
    color: white;
    padding: var(--space-2) var(--space-5); /* was 8px 20px */
    border-radius: 30px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.credibility-card__cta:hover {
    background: white;
    color: #10b981;
}

.credibility-card__stats-area {
    flex: 1 0 40%;
}

.credibility-card__stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2) var(--space-3); /* was 8px 12px */
}

.credibility-card__stat-item {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    padding: var(--space-2) var(--space-4); /* was 8px 15px */
    font-size: 14px;
    color: white;
    text-align: center;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.credibility-card__stat-item:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: scale(1.05);
}

.credibility-card__stat-item span {
    font-weight: 700;
    font-size: 15px;
    margin-right: var(--space-1); /* was 5px, now 4px */
}

.credibility-card__stat-item:last-child {
    grid-column: span 2;
}

/* --- Bottom Row: Feature Cards --- */
.valuable-followers__feature-card {
    background-color: white;
    border-radius: 12px;
    padding: var(--space-7) var(--space-6); /* was 30px 25px, now 32px 24px */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    text-align: center;
    border: 1px solid #e9ecef;
    position: relative;
}

.valuable-followers__feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.valuable-followers__feature-card.popular {
    border: 2px solid #10b981;
}

.feature-card__icon-wrapper {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e6f7f2 0%, #d1f2e6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-5); /* was 0 auto 20px */
}

.feature-card__icon-wrapper i {
    font-size: 30px;
    color: #10b981;
}

.feature-card__title {
    /* REMOVED: Now handled in typography section */
    font-weight: 700;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
    color: #333;
}

.feature-card__text {
    color: #6b7280;
    line-height: 1.6;
    /* REMOVED: Now handled in typography section */
    margin-bottom: 0;
}

.feature-card__badge {
    position: absolute;
    top: var(--space-4); /* was 15px, now 16px */
    right: var(--space-4); /* was 15px, now 16px */
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: var(--space-1) var(--space-3); /* was 5px 12px */
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* --- Final CTA --- */
.valuable-followers__cta {
    margin-top: var(--space-7); /* was 30px, now 32px */
}

/* --- Responsive Styles --- */
@media (max-width: 1199px) {
    .credibility-card__body {
        flex-direction: column;
        align-items: flex-start;
    }
    .credibility-card__text-area,
    .credibility-card__stats-area {
        flex-basis: auto;
        width: 100%;
    }
    .credibility-card__stats-area {
        margin-top: var(--space-5); /* was 20px */
    }
}

@media (max-width: 991px) {
    .valuable-followers__image-card {
        min-height: 350px;
    }
}

@media (max-width: 767px) {
    .valuable-followers__credibility-card {
        padding: var(--space-6) var(--space-5); /* was 25px 20px */
    }
    .credibility-card__title {
        /* REMOVED: Now handled in typography section */
    }
    .credibility-card__stat-item {
        white-space: normal;
        padding: var(--space-2) var(--space-3); /* was 8px 10px */
        font-size: 13px;
    }
    .credibility-card__stat-item span {
        font-size: 14px;
    }
    .valuable-followers__feature-card {
        padding: var(--space-6) var(--space-5); /* was 25px 20px */
    }
    .feature-card__title {
        /* REMOVED: Now handled in typography section */
    }
    .feature-card__text {
        /* REMOVED: Now handled in typography section */
    }
}

/* -------------------------------------------------------------------------- */
/* Deep Dive Services Section */
/* -------------------------------------------------------------------------- */
.deep-dive-nav {
    border-bottom: 2px solid #dee2e6;
    margin-bottom: var(--space-8); /* was 40px */
    justify-content: center;
}

.deep-dive-nav .nav-link {
    border: none;
    background: transparent;
    color: #6c757d;
    font-size: 20px;
    font-weight: 600;
    padding: var(--space-4) var(--space-7); /* was 15px 30px, now 16px 32px */
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.deep-dive-nav .nav-link i {
    margin-right: var(--space-2); /* was 8px */
}

.deep-dive-nav .nav-link.active,
.deep-dive-nav .nav-link:hover {
    color: #10b981;
    border-bottom-color: #10b981;
}

.tab-content > .tab-pane {
    padding: var(--space-5) 0; /* was 20px 0 */
}

.deep-dive-left {
    background: linear-gradient(135deg, #10b981, #2dd4bf);
    border-radius: 12px;
    padding: var(--space-8); /* was 40px */
    color: #fff;
}

.deep-dive-left .tags {
    margin-bottom: var(--space-5); /* was 20px */
}

.deep-dive-left .tags .tag-youtube,
.deep-dive-left .tags .tag-service {
    display: inline-block;
    padding: var(--space-2) var(--space-3); /* was 6px 12px */
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.deep-dive-left .tags .tag-youtube {
    background-color: #ffeef4;
    color: #e83e8c;
}

.deep-dive-left .tags .tag-service {
    background-color: #e6f7ff;
    color: #007bff;
    margin-left: var(--space-3); /* was 10px, now 12px */
}

.deep-dive-left .deep-dive-title {
    /* REMOVED: Now handled in typography section */
    font-weight: 600;
    margin-bottom: var(--space-6); /* was 25px, now 24px */
    line-height: 1.3;
    color: #fff;
}

.deep-dive-left .benefits-list {
    list-style: none;
    padding-left: 0;
}

.deep-dive-left .benefits-list li {
    font-size: 18px;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
    display: flex;
    align-items: center;
}

.deep-dive-left .benefits-list li i {
    color: #fff;
    font-size: 22px;
    margin-right: var(--space-3); /* was 12px */
}

.deep-dive-right .info-card {
    background-color: #fff;
    border-radius: 12px;
    padding: var(--space-7); /* was 30px, now 32px */
    margin-bottom: var(--space-7); /* was 30px, now 32px */
    display: flex;
    align-items: flex-start;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #e9ecef;
}

.deep-dive-right .info-card:last-child {
    margin-bottom: 0;
}

.deep-dive-right .info-card-icon {
    font-size: 40px;
    color: #ffc107;
    margin-right: var(--space-6); /* was 25px, now 24px */
    line-height: 1;
}

.deep-dive-right .info-card-content h4 {
    /* REMOVED: Now handled in typography section */
    font-weight: 600;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
}

.deep-dive-right .info-card-content p {
    /* REMOVED: Now handled in typography section */
    line-height: 1.7;
    color: #6c757d;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .deep-dive-left {
        margin-bottom: var(--space-8); /* was 40px */
    }
}

@media (max-width: 767px) {
    .deep-dive-nav .nav-link {
        font-size: 16px;
        padding: var(--space-3) var(--space-4); /* was 12px 15px */
    }
}

/* -------------------------------------------------------------------------- */
/* Our Advantages Section */
/* -------------------------------------------------------------------------- */
.advantages-section {
    background-color: transparent;
    border-radius: 10px;
}

.advantages-header {
    margin-bottom: var(--space-8); /* was 40px */
}

.advantages-subtitle {
    max-width: 800px;
    margin: 0 auto var(--space-8); /* was 0 auto 40px */
}

.competitive-edge-image {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    margin: 0 auto;
    max-height: 400px;
    object-fit: cover;
}

@media (max-width: 991px) {
    .advantages-content .row > div {
        margin-bottom: var(--space-7); /* was 30px, now 32px */
    }
    .advantages-content .row > div:last-child {
        margin-bottom: 0;
    }
}

.advantages-description {
    margin-bottom: var(--space-7); /* was 30px, now 32px */
    text-align: left;
}

.advantages-features {
    margin-top: var(--space-7); /* was 30px, now 32px */
    margin-bottom: var(--space-8); /* was 40px */
}

.advantage-item {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-3); /* was 10px, now 12px */
}

.advantage-icon {
    margin-right: var(--space-4); /* was 15px, now 16px */
    color: #10b981;
    font-size: 24px;
}

.advantage-icon i {
    font-size: 24px;
}

.advantage-item p {
    margin: 0;
    color: #444;
}

.security-features {
    margin-top: 0; /* was 40px */
}

.security-card {
    background: linear-gradient(135deg, #0fcea3 0%, #10b981 30%, #059669 70%, #047857 100%);
    padding: var(--space-6); /* was 25px, now 24px */
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(16, 185, 129, 0.1);
    margin-bottom: var(--space-5); /* was 20px */
    height: 100%;
    border: 1px solid rgba(16, 185, 129, 0.15);
    transition: all 0.3s ease;
}

.security-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.2);
    border-color: rgba(16, 185, 129, 0.3);
    background: linear-gradient(135deg, #0fcea3 0%, #10b981 40%, #059669 80%, #047857 100%);
}

.security-card .security-title {
    /* REMOVED: Now handled in typography section */
    color: #fff;
    font-weight: 600;
    margin-bottom: var(--space-3); /* was 10px, now 12px */
}

.security-card .security-text {
    /* REMOVED: Now handled in typography section */
    color: #fff;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .guarantee-card,
    .security-card,
    .col-md-4.mb-3,
    .col-md-6.mb-3 {
        margin-bottom: var(--space-4); /* was 15px, now 16px */
    }
    .col-md-4.mb-3:last-child,
    .col-md-6.mb-3:last-child {
        margin-bottom: 0;
    }
}

/* -------------------------------------------------------------------------- */
/* FAQ Section */
/* -------------------------------------------------------------------------- */
.faq-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 var(--space-5); /* was 0 20px */
}

.faq-header {
    margin-bottom: var(--space-8); /* was 40px */
    text-align: center;
}

.faq-content {
    margin-top: var(--space-8); /* was 40px */
}

.faq-item {
    margin-bottom: var(--space-5); /* was 20px */
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.faq-question {
    display: flex;
    align-items: center;
    padding: var(--space-5); /* was 20px */
    cursor: pointer;
    position: relative;
    background-color: #fff;
    width: 100%;
}

.faq-question.active {
    background-color: #f8f9fa;
}

.faq-number {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    margin-right: var(--space-5); /* was 20px */
    flex-shrink: 0;
}

h3.faq-question-title {
    margin: 0;
    flex: 1;
    padding-right: 35px;
    /* REMOVED: Now handled in typography section */
    font-weight: 600;
    color: #333;
}

.faq-toggle-icon {
    position: absolute;
    right: var(--space-5); /* was 20px */
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 300;
    color: #10b981;
    transition: transform 0.3s ease;
}

.faq-question.active .faq-toggle-icon {
    transform: translateY(-50%) rotate(45deg);
}

.faq-answer {
    padding: 0 25px 25px 83px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

.faq-answer.active {
    max-height: 1000px;
    opacity: 1;
    padding-top: 0;
    padding-bottom: var(--space-6); /* was 25px, now 24px */
}

.faq-answer p {
    line-height: 1.7;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
    color: #555;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .faq-question {
        padding: var(--space-4); /* was 15px, now 16px */
    }
    .faq-number {
        width: 32px;
        height: 32px;
        font-size: 16px;
        margin-right: var(--space-4); /* was 15px, now 16px */
    }
    h3.faq-question-title {
        /* REMOVED: Now handled in typography section */
    }
    .faq-toggle-icon {
        font-size: 22px;
        right: var(--space-4); /* was 15px, now 16px */
    }
    .faq-answer {
        padding: 0 20px 20px 62px;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile Optimizations & Adjustments */
/* -------------------------------------------------------------------------- */
.mobile-tab-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2); /* was 8px */
    justify-content: flex-start;
}

.mobile-tab-scroll {
    overflow-x: visible;
    white-space: normal;
}

.platform-tabs-mobile {
    margin-bottom: var(--space-6); /* was 25px, now 24px */
    padding: 0 var(--space-6); /* was 0 25px */
}

.platform-tabs-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: var(--space-4); /* was 15px, now 16px */
}

.platform-tabs-mobile .mobile-tab-container {
    justify-content: flex-start;
}

.platform-tabs-mobile .mobile-tab {
    flex-basis: calc(25% - 6px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 8px;
    padding: var(--space-1); /* was 5px */
    text-decoration: none;
    transition: background-color 0.2s ease;
    flex-shrink: 1;
}

.platform-tabs-mobile .mobile-tab i {
    font-size: 26px;
    margin-right: 0;
    margin-bottom: var(--space-2); /* was 8px */
    color: #555;
    transition: color 0.2s ease;
}

.platform-tabs-mobile .mobile-tab span {
    /* REMOVED: Now handled in typography section */
    text-align: center;
    line-height: 1.2;
    color: #555;
    transition: color 0.2s ease;
}

.platform-tabs-mobile .mobile-tab:hover i,
.platform-tabs-mobile .mobile-tab:hover span {
    color: #111;
}

.platform-tabs-mobile .mobile-tab.active i,
.platform-tabs-mobile .mobile-tab.active span {
    color: #10b981 !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .youtube-content-container {
        padding: var(--space-5) 0; /* was 20px 0 */
    }
    .youtube-content-container .categories-sidebar {
        margin-top: 0;
    }
    .youtube-content-container .card-body {
        padding: var(--space-1) var(--space-4) var(--space-3) var(--space-4); /* was 5px 15px 10px 15px */
    }
    .youtube-content-container .form-label {
        margin-top: var(--space-1); /* was 5px */
        margin-bottom: var(--space-1); /* was 5px */
    }
    .youtube-content-container .platform-header h4,
    .youtube-content-container .card-header h4 {
        font-size: 20px !important;
    }
    .youtube-content-container .card-header {
        border-bottom: none;
        padding-bottom: var(--space-2) !important; /* was 8px */
    }
    .youtube-content-container .mobile-service-tabs {
        margin-bottom: var(--space-5) !important; /* was 20px */
    }
    .youtube-content-container .page-description {
        margin-bottom: 10px; /* Keep consistent with desktop and Instagram */
    }
}
