.elementor-131255 .elementor-element.elementor-element-7d576e7d{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-14a6ea54 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');
                .luxury-gold-text {
                    background: linear-gradient(to right, #b88746, #d4af37, #b88746);
                    -webkit-background-clip: text;
                    background-clip: text;
                    color: transparent;
                    text-shadow: none;
                    font-weight: 800;
                }
                .luxury-btn {
                    background: linear-gradient(to right, #0a192f 0%, #1e3a8a 100%);
                    color: #fff !important;
                    transition: all 0.3s ease;
                    box-shadow: 0 4px 15px rgba(10, 25, 47, 0.3);
                }
                .luxury-btn:hover {
                    background: linear-gradient(to right, #1e3a8a 0%, #0a192f 100%);
                    transform: translateY(-2px);
                    box-shadow: 0 6px 20px rgba(10, 25, 47, 0.4);
                }
                
/* ===================================
   IMPLANT POST - CUSTOM STYLING
   Thiết kế giao diện bài viết Trồng Răng Implant
   =================================== */

/* Reset và thiết lập cơ bản cho container chính */
.implant-post-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    line-height: 1.8 !important;
    color: #333 !important;
    background: #ffffff !important;
}

/* Typography - Paragraphs */
.implant-post-container p {
    font-size: 16px !important;
    line-height: 1.9 !important;
    margin-bottom: 20px !important;
    color: #444 !important;
    text-align: justify !important;
}

/* Intro paragraph - Đoạn mở đầu */
.implant-post-container .intro-paragraph {
    font-size: 17px !important;
    line-height: 2 !important;
    padding: 25px 30px !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-left: 5px solid #dc3545 !important;
    border-radius: 8px !important;
    margin-bottom: 35px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
}

.implant-post-container .intro-paragraph em {
    font-style: italic !important;
    color: #dc3545 !important;
}

.implant-post-container .intro-paragraph strong {
    font-weight: 700 !important;
    color: #dc3545 !important;
}

/* Headings - Tiêu đề các cấp */
.implant-post-container h2 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #dc3545 !important;
    margin: 50px 0 25px 0 !important;
    padding: 20px 25px !important;
    background: linear-gradient(135deg, #fff5f5 0%, #ffe0e0 100%) !important;
    border-left: 6px solid #dc3545 !important;
    border-radius: 8px !important;
    text-align: left !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.implant-post-container h2::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(220, 53, 69, 0.05) 0%, transparent 100%) !important;
    z-index: 0 !important;
}

.implant-post-container h2 strong {
    position: relative !important;
    z-index: 1 !important;
    color: #dc3545 !important;
}

.implant-post-container h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #dc3545 !important;
    margin: 35px 0 20px 0 !important;
    padding-left: 15px !important;
    border-left: 4px solid #dc3545 !important;
    text-align: left !important;
}

.implant-post-container h3 strong {
    color: #dc3545 !important;
}

/* Image Captions - Chú thích ảnh */
.implant-post-container .wp-caption {
    max-width: 100% !important;
    margin: 35px auto !important;
    padding: 0 !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.implant-post-container .wp-caption:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15) !important;
}

.implant-post-container .wp-caption.aligncenter {
    display: block !important;
    text-align: center !important;
}

.implant-post-container .wp-caption img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 12px 12px 0 0 !important;
    transition: transform 0.3s ease !important;
}

.implant-post-container .wp-caption:hover img {
    transform: scale(1.02) !important;
}

.implant-post-container .wp-caption-text {
    font-size: 14px !important;
    color: #666 !important;
    padding: 15px 20px !important;
    text-align: center !important;
    font-style: italic !important;
    background: #f8f9fa !important;
    border-top: 2px solid #e9ecef !important;
}

/* Lists - Danh sách */
.implant-post-container ul {
    margin: 25px 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.implant-post-container ul li {
    position: relative !important;
    padding: 15px 20px 15px 50px !important;
    margin-bottom: 15px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    border-left: 4px solid #dc3545 !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.implant-post-container ul li:hover {
    background: #fff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    transform: translateX(5px) !important;
}

.implant-post-container ul li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    height: 24px !important;
    background: #dc3545 !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    font-size: 14px !important;
}

.implant-post-container ul li strong {
    color: #dc3545 !important;
    font-weight: 600 !important;
}

/* Red colored paragraphs - Đoạn văn màu đỏ */
.implant-post-container p[style*="color: red"],
.implant-post-container .red-highlight {
    color: #dc3545 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    margin: 25px 0 15px 0 !important;
    padding-left: 20px !important;
    border-left: 3px solid #dc3545 !important;
}

/* Links - Liên kết */
.implant-post-container a {
    color: #dc3545 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border-bottom: 1px solid transparent !important;
    transition: all 0.3s ease !important;
}

.implant-post-container a:hover {
    color: #a71d2a !important;
    border-bottom-color: #a71d2a !important;
}

/* Emphasized text - Văn bản nhấn mạnh */
.implant-post-container em {
    font-style: italic !important;
    color: #555 !important;
}

.implant-post-container strong,
.implant-post-container b {
    font-weight: 600 !important;
    color: #222 !important;
}

/* Content sections - Các phần nội dung */
.implant-post-container .content-section {
    margin: 40px 0 !important;
    padding: 30px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

/* Highlight boxes - Hộp nổi bật */
.implant-post-container .highlight-box {
    padding: 25px 30px !important;
    margin: 30px 0 !important;
    background: linear-gradient(135deg, #fff8f8 0%, #ffe8e8 100%) !important;
    border: 2px solid #ffc9c9 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.1) !important;
}

.implant-post-container .highlight-box h3 {
    margin-top: 0 !important;
}

/* Info box - Hộp thông tin */
.implant-post-container .info-box {
    padding: 25px 30px !important;
    margin: 30px 0 !important;
    background: #f0f7ff !important;
    border-left: 5px solid #0d6efd !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 10px rgba(13, 110, 253, 0.1) !important;
}

/* Warning box - Hộp cảnh báo */
.implant-post-container .warning-box {
    padding: 25px 30px !important;
    margin: 30px 0 !important;
    background: #fff8e6 !important;
    border-left: 5px solid #ffc107 !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 10px rgba(255, 193, 7, 0.1) !important;
}

/* Responsive Design - Thiết kế responsive */
@media screen and (max-width: 768px) {
    .implant-post-container {
        padding: 25px 15px !important;
    }
    
    .implant-post-container h2 {
        font-size: 26px !important;
        padding: 15px 20px !important;
        margin: 35px 0 20px 0 !important;
    }
    
    .implant-post-container h3 {
        font-size: 20px !important;
        margin: 25px 0 15px 0 !important;
    }
    
    .implant-post-container p,
    .implant-post-container ul li {
        font-size: 15px !important;
    }
    
    .implant-post-container .intro-paragraph {
        padding: 20px !important;
        font-size: 16px !important;
    }
    
    .implant-post-container ul li {
        padding: 12px 15px 12px 45px !important;
    }
    
    .implant-post-container ul li::before {
        left: 12px !important;
        width: 22px !important;
        height: 22px !important;
        font-size: 12px !important;
    }
    
    .implant-post-container .wp-caption {
        margin: 25px auto !important;
    }
}

@media screen and (max-width: 480px) {
    .implant-post-container h2 {
        font-size: 22px !important;
        padding: 12px 15px !important;
    }
    
    .implant-post-container h3 {
        font-size: 18px !important;
    }
    
    .implant-post-container p {
        font-size: 14px !important;
    }
}

/* Print styles - Kiểu in ấn */
@media print {
    .implant-post-container {
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .implant-post-container .wp-caption {
        page-break-inside: avoid !important;
    }
    
    .implant-post-container h2,
    .implant-post-container h3 {
        page-break-after: avoid !important;
    }
}

/* Comparison Table - Bảng so sánh */
.implant-post-container .comparison-table-wrapper {
    margin: 35px 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}

.implant-post-container table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}

.implant-post-container table thead {
    background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%) !important;
}

.implant-post-container table thead tr th {
    padding: 18px 15px !important;
    border: 1px solid #0088cc !important;
    background-color: #0088cc !important;
    color: #ffffff !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.implant-post-container table tbody tr {
    transition: all 0.3s ease !important;
}

.implant-post-container table tbody tr:hover {
    background: #f8f9fa !important;
    transform: scale(1.01) !important;
}

.implant-post-container table tbody tr:nth-child(even) {
    background: #fafbfc !important;
}

.implant-post-container table tbody tr td {
    padding: 15px 12px !important;
    border: 1px solid #dee2e6 !important;
    font-size: 15px !important;
    color: #333 !important;
    text-align: center !important;
    vertical-align: middle !important;
    line-height: 1.6 !important;
}

.implant-post-container table tbody tr td:first-child {
    font-weight: 600 !important;
    background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%) !important;
    text-align: left !important;
    min-width: 140px !important;
}

.implant-post-container table tbody tr td span[style*="color: #ed1c24"],
.implant-post-container table tbody tr td span {
    color: #dc3545 !important;
    font-weight: 600 !important;
}

.implant-post-container table tbody tr td strong {
    color: #0088cc !important;
    font-weight: 700 !important;
}

/* Price highlight in table */
.implant-post-container table tbody tr:last-child td {
    background: #fff8e6 !important;
    font-size: 16px !important;
}

.implant-post-container table tbody tr:last-child td strong {
    color: #dc3545 !important;
    font-size: 17px !important;
}

/* Top Promotion Banner - Banner ưu đãi đầu trang */
.implant-post-container .top-promo-banner {
    margin: 30px 0 !important;
    padding: 0 !important;
    background: linear-gradient(135deg, #ff3b3b 0%, #ff6b6b 25%, #dc3545 75%, #c82333 100%) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(220, 53, 69, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
    overflow: hidden !important;
    position: relative !important;
    animation: bannerGlow 3s ease-in-out infinite !important;
}

@keyframes bannerGlow {
    0%, 100% { box-shadow: 0 10px 40px rgba(220, 53, 69, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; }
    50% { box-shadow: 0 15px 50px rgba(220, 53, 69, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.2) inset !important; }
}

.implant-post-container .top-promo-banner::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(255, 255, 255, 0.03) 10px,
        rgba(255, 255, 255, 0.03) 20px
    ) !important;
    animation: bannerPattern 20s linear infinite !important;
    z-index: 1 !important;
}

@keyframes bannerPattern {
    0% { transform: translate(0, 0) !important; }
    100% { transform: translate(50px, 50px) !important; }
}

.implant-post-container .top-promo-banner::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    animation: bannerShine 3s ease-in-out infinite !important;
    z-index: 2 !important;
}

@keyframes bannerShine {
    0% { left: -100% !important; }
    50%, 100% { left: 100% !important; }
}

.implant-post-container .promo-sparkle {
    position: absolute !important;
    font-size: 20px !important;
    color: #ffc107 !important;
    z-index: 3 !important;
    animation: sparkle 2s ease-in-out infinite !important;
    opacity: 0 !important;
}

.implant-post-container .promo-sparkle-1 {
    top: 15% !important;
    left: 10% !important;
    animation-delay: 0s !important;
}

.implant-post-container .promo-sparkle-2 {
    top: 60% !important;
    left: 85% !important;
    animation-delay: 0.7s !important;
}

.implant-post-container .promo-sparkle-3 {
    top: 35% !important;
    left: 50% !important;
    animation-delay: 1.4s !important;
}

@keyframes sparkle {
    0%, 100% { opacity: 0 !important; transform: scale(0.5) rotate(0deg) !important; }
    50% { opacity: 1 !important; transform: scale(1.2) rotate(180deg) !important; }
}

.implant-post-container .promo-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 30px 40px !important;
    gap: 30px !important;
    position: relative !important;
    z-index: 4 !important;
}

.implant-post-container .promo-left {
    flex-shrink: 0 !important;
}

.implant-post-container .promo-icon-wrapper {
    position: relative !important;
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.implant-post-container .promo-icon {
    font-size: 70px !important;
    z-index: 2 !important;
    position: relative !important;
    animation: iconBounce 2s ease-in-out infinite !important;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.3)) !important;
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0) rotate(-5deg) !important; }
    50% { transform: translateY(-10px) rotate(5deg) !important; }
}

.implant-post-container .promo-pulse {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    height: 100% !important;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.4) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    animation: pulse 2s ease-in-out infinite !important;
    z-index: 1 !important;
}

@keyframes pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(0.8) !important; opacity: 0 !important; }
    50% { transform: translate(-50%, -50%) scale(1.5) !important; opacity: 1 !important; }
}

.implant-post-container .promo-center {
    flex: 1 !important;
    color: #ffffff !important;
}

.implant-post-container .promo-badge {
    display: inline-block !important;
    padding: 5px 15px !important;
    background: rgba(255, 193, 7, 0.9) !important;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
}

.implant-post-container .promo-title {
    font-size: 32px !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4) !important;
}

.implant-post-container .promo-percent {
    font-size: 48px !important;
    color: #ffc107 !important;
    font-weight: 900 !important;
    text-shadow: 0 0 20px rgba(255, 193, 7, 0.8), 3px 3px 6px rgba(0, 0, 0, 0.4) !important;
    display: inline-block !important;
    animation: scalePercent 2s ease-in-out infinite !important;
}

@keyframes scalePercent {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.1) !important; }
}

.implant-post-container .promo-desc {
    font-size: 16px !important;
    margin: 0 0 15px 0 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    line-height: 1.5 !important;
}

.implant-post-container .promo-desc strong {
    color: #ffc107 !important;
    font-weight: 700 !important;
}

.implant-post-container .promo-right {
    flex-shrink: 0 !important;
    text-align: center !important;
}

.implant-post-container .promo-btn-top {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 18px 40px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    color: #dc3545 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35), 0 0 0 3px rgba(255, 193, 7, 0.5) !important;
    transition: all 0.4s ease !important;
    white-space: nowrap !important;
    border: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.implant-post-container .promo-btn-top::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 193, 7, 0.3) !important;
    transform: translate(-50%, -50%) !important;
    transition: width 0.6s ease, height 0.6s ease !important;
}

.implant-post-container .promo-btn-top:hover::before {
    width: 300px !important;
    height: 300px !important;
}

.implant-post-container .promo-btn-top:hover {
    background: linear-gradient(135deg, #ffc107 0%, #ffdb4d 100%) !important;
    color: #000 !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), 0 0 0 3px rgba(255, 193, 7, 0.8) !important;
}

.implant-post-container .btn-text {
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .btn-arrow {
    font-size: 24px !important;
    font-weight: 700 !important;
    position: relative !important;
    z-index: 1 !important;
    transition: transform 0.3s ease !important;
}

.implant-post-container .promo-btn-top:hover .btn-arrow {
    transform: translateX(5px) !important;
}

/* Price table with discount - Bảng giá có giảm giá */
.implant-post-container .price-table-discount {
    position: relative !important;
    margin-top: 30px !important;
    overflow: visible !important;
}

.implant-post-container .price-table-discount::before {
    content: '🎁 KHUYẾN MÃI ĐẶC BIỆT' !important;
    position: absolute !important;
    top: -25px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, #ff6b6b 0%, #dc3545 100%) !important;
    color: #ffffff !important;
    padding: 8px 25px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3) !important;
    z-index: 100 !important;
    animation: wiggle 2s ease-in-out infinite !important;
    white-space: nowrap !important;
}

@keyframes wiggle {
    0%, 100% { transform: translateX(-50%) rotate(0deg) !important; }
    25% { transform: translateX(-50%) rotate(-5deg) !important; }
    75% { transform: translateX(-50%) rotate(5deg) !important; }
}

.implant-post-container table thead tr:first-child th {
    background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    padding: 20px 15px !important;
    text-align: center !important;
}

.implant-post-container .discount-col {
    background: linear-gradient(135deg, #ff6b6b 0%, #dc3545 100%) !important;
    color: #ffffff !important;
}

.implant-post-container .final-price-col {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    color: #ffffff !important;
}

.implant-post-container .original-price {
    color: #999 !important;
    font-size: 14px !important;
}

.implant-post-container .original-price del {
    color: #999 !important;
}

.implant-post-container .discount-amount {
    color: #dc3545 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.implant-post-container .final-price {
    background: #f0fff4 !important;
}

.implant-post-container .final-price strong {
    color: #28a745 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.implant-post-container table tbody tr:hover td {
    background: #f0f7ff !important;
}

.implant-post-container table tbody tr:hover .final-price {
    background: #e8f5e9 !important;
}

/* Table note and CTA */
.implant-post-container .table-note {
    margin-top: 25px !important;
    padding: 20px 25px !important;
    background: linear-gradient(135deg, #fff8e6 0%, #ffe8cc 100%) !important;
    border-radius: 10px !important;
    text-align: center !important;
    border: 2px dashed #ffc107 !important;
}

.implant-post-container .table-note p {
    margin: 0 0 15px 0 !important;
    font-size: 16px !important;
    color: #333 !important;
}

.implant-post-container .table-note strong {
    color: #dc3545 !important;
}

.implant-post-container .table-cta-btn {
    display: inline-block !important;
    padding: 12px 30px !important;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3) !important;
    transition: all 0.3s ease !important;
    border: none !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.implant-post-container .table-cta-btn:hover {
    background: linear-gradient(135deg, #c82333 0%, #a71d2a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(220, 53, 69, 0.4) !important;
    color: #ffffff !important;
}

/* ===================================
   BANK PARTNERSHIP SPECIAL PROGRAM BOX
   Khung chương trình liên kết ngân hàng
   =================================== */

.implant-post-container .bank-partnership-box {
    background: linear-gradient(135deg, #fff5f5 0%, #ffe5e5 100%) !important;
    border: 3px solid #dc3545 !important;
    border-radius: 20px !important;
    padding: 40px !important;
    margin: 40px 0 !important;
    box-shadow: 0 8px 30px rgba(220, 53, 69, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
}

.implant-post-container .bank-partnership-box::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(220, 53, 69, 0.05) 0%, transparent 70%) !important;
    animation: bankGlow 8s ease-in-out infinite !important;
    z-index: 0 !important;
}

@keyframes bankGlow {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
    50% { transform: translate(-10%, -10%) scale(1.1); opacity: 0.8; }
}

.implant-post-container .bank-partnership-header {
    text-align: center !important;
    margin-bottom: 35px !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%) !important;
    color: #000 !important;
    padding: 8px 25px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4) !important;
    animation: badgePulse 2s ease-in-out infinite !important;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.implant-post-container .bank-partnership-header h2 {
    font-size: 32px !important;
    color: #dc3545 !important;
    margin: 15px 0 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.implant-post-container .bank-partnership-header .discount-highlight {
    font-size: 48px !important;
    color: #ffc107 !important;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2) !important;
    display: inline-block !important;
    animation: scaleDiscount 2s ease-in-out infinite !important;
}

@keyframes scaleDiscount {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.implant-post-container .bank-intro {
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 25px 30px !important;
    border-radius: 15px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-intro p {
    font-size: 17px !important;
    line-height: 1.9 !important;
    color: #333 !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
}

.implant-post-container .bank-image-wrapper {
    text-align: center !important;
    margin: 30px 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-image-wrapper img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
    transition: transform 0.3s ease !important;
}

.implant-post-container .bank-image-wrapper img:hover {
    transform: scale(1.02) !important;
}

.implant-post-container .bank-image-wrapper figcaption {
    font-size: 15px !important;
    color: #666 !important;
    margin-top: 15px !important;
    font-style: italic !important;
}

.implant-post-container .bank-details {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 15px !important;
    margin: 25px 0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-section-title {
    font-size: 22px !important;
    color: #dc3545 !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 3px solid #dc3545 !important;
    text-transform: uppercase !important;
}

.implant-post-container .bank-details ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 20px 0 !important;
}

.implant-post-container .bank-details ul li {
    font-size: 16px !important;
    line-height: 1.9 !important;
    color: #444 !important;
    margin-bottom: 12px !important;
    padding-left: 35px !important;
    position: relative !important;
}

.implant-post-container .bank-details ul li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    color: #dc3545 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    background: rgba(220, 53, 69, 0.1) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.implant-post-container .bank-locations {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    padding: 25px 30px !important;
    border-radius: 15px !important;
    margin: 25px 0 !important;
    border-left: 5px solid #0088cc !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-locations ul li {
    font-size: 16px !important;
    color: #333 !important;
    padding-left: 30px !important;
}

.implant-post-container .bank-locations ul li::before {
    content: '📍' !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
}

.implant-post-container .bank-commitment {
    background: #ffffff !important;
    padding: 30px !important;
    border-radius: 15px !important;
    margin: 25px 0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-commitment-images {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    margin: 25px 0 !important;
}

.implant-post-container .bank-commitment-images figure {
    margin: 0 !important;
    text-align: center !important;
}

.implant-post-container .bank-commitment-images img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.3s ease !important;
}

.implant-post-container .bank-commitment-images img:hover {
    transform: translateY(-5px) !important;
}

.implant-post-container .bank-commitment-text {
    font-size: 17px !important;
    line-height: 2 !important;
    color: #333 !important;
    margin: 20px 0 !important;
}

.implant-post-container .bank-contact {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: #ffffff !important;
    padding: 35px !important;
    border-radius: 15px !important;
    margin: 30px 0 !important;
    box-shadow: 0 8px 25px rgba(220, 53, 69, 0.3) !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-contact h3 {
    color: #ffffff !important;
    font-size: 24px !important;
    margin-bottom: 25px !important;
    text-align: center !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.implant-post-container .bank-contact p {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    margin-bottom: 12px !important;
}

.implant-post-container .bank-contact strong {
    color: #ffc107 !important;
    font-weight: 700 !important;
}

.implant-post-container .bank-contact a {
    color: #ffc107 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

.implant-post-container .bank-contact a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.implant-post-container .bank-cta-button {
    display: block !important;
    text-align: center !important;
    margin: 30px 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-cta-button a {
    display: inline-block !important;
    padding: 18px 50px !important;
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%) !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    box-shadow: 0 6px 25px rgba(255, 193, 7, 0.5) !important;
    transition: all 0.3s ease !important;
    letter-spacing: 1px !important;
    animation: buttonBounce 2s ease-in-out infinite !important;
}

@keyframes buttonBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.implant-post-container .bank-cta-button a:hover {
    background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 8px 30px rgba(255, 193, 7, 0.6) !important;
}

/* Bank Partnership - New Optimized Styles */
.implant-post-container .bank-subtitle {
    text-align: center !important;
    font-size: 17px !important;
    color: #555 !important;
    margin-top: 12px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

.implant-post-container .bank-highlight-box {
    background: linear-gradient(135deg, #fff 0%, #fff5f5 100%) !important;
    border: 3px solid #dc3545 !important;
    border-radius: 20px !important;
    padding: 35px 30px !important;
    margin: 30px 0 !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
    box-shadow: 0 10px 40px rgba(220, 53, 69, 0.2) !important;
    overflow: hidden !important;
}

.implant-post-container .bank-highlight-box::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(220, 53, 69, 0.05) 0%, transparent 70%) !important;
    animation: highlightGlow 6s ease-in-out infinite !important;
    z-index: 0 !important;
}

@keyframes highlightGlow {
    0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.3; }
    50% { transform: translate(10%, 10%) rotate(180deg); opacity: 0.6; }
}

.implant-post-container .bank-highlight-box::after {
    content: '🎉' !important;
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    font-size: 40px !important;
    opacity: 0.3 !important;
    animation: celebrateBounce 3s ease-in-out infinite !important;
}

@keyframes celebrateBounce {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-10px) rotate(-10deg); }
    75% { transform: translateY(-5px) rotate(10deg); }
}

.implant-post-container .bank-main-offer {
    font-size: 32px !important;
    color: #dc3545 !important;
    margin: 0 0 18px 0 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    position: relative !important;
    z-index: 1 !important;
    text-shadow: 2px 2px 4px rgba(220, 53, 69, 0.1) !important;
    animation: offerPulse 2.5s ease-in-out infinite !important;
}

@keyframes offerPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: 0.95; }
}

.implant-post-container .bank-services {
    font-size: 17px !important;
    color: #666 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    position: relative !important;
    z-index: 1 !important;
    line-height: 1.6 !important;
}

.implant-post-container .bank-info-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    margin: 25px 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .bank-info-item {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.implant-post-container .bank-info-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(220, 53, 69, 0.15) !important;
    border-color: #dc3545 !important;
}

.implant-post-container .bank-info-icon {
    font-size: 32px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

.implant-post-container .bank-info-content {
    flex: 1 !important;
}

.implant-post-container .bank-info-content strong {
    display: block !important;
    font-size: 16px !important;
    color: #dc3545 !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
}

.implant-post-container .bank-info-content p {
    font-size: 14px !important;
    color: #555 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

.implant-post-container .bank-trust-badge {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-radius: 12px !important;
    padding: 15px 25px !important;
    text-align: center !important;
    margin: 20px 0 !important;
    position: relative !important;
    z-index: 1 !important;
    border: 1px solid #dee2e6 !important;
}

.implant-post-container .bank-trust-badge p {
    font-size: 15px !important;
    color: #333 !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

/* Mobile card view for comparison table */
@media screen and (max-width: 768px) {
    /* Top Promo Banner - Tablet/Mobile */
    .implant-post-container .top-promo-banner {
        margin: 20px 0 !important;
        border-radius: 15px !important;
    }

    .implant-post-container .promo-content {
        flex-direction: column !important;
        padding: 20px 15px !important;
        gap: 18px !important;
        text-align: center !important;
    }

    .implant-post-container .promo-left {
        order: 1 !important;
    }

    .implant-post-container .promo-center {
        order: 2 !important;
    }

    .implant-post-container .promo-right {
        order: 3 !important;
        width: 100% !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .implant-post-container .promo-icon-wrapper {
        width: 70px !important;
        height: 70px !important;
    }

    .implant-post-container .promo-icon {
        font-size: 55px !important;
    }

    .implant-post-container .promo-badge {
        font-size: 11px !important;
        padding: 4px 12px !important;
    }

    .implant-post-container .promo-title {
        font-size: 24px !important;
        letter-spacing: 1px !important;
    }

    .implant-post-container .promo-percent {
        font-size: 36px !important;
    }

    .implant-post-container .promo-desc {
        font-size: 14px !important;
        margin: 0 !important;
        line-height: 1.5 !important;
    }

    .implant-post-container .promo-btn-top {
        padding: 14px 20px !important;
        font-size: 15px !important;
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        gap: 8px !important;
        margin: 0 15px !important;
    }

    .implant-post-container .btn-arrow {
        font-size: 20px !important;
    }

    /* Price Table Discount Badge - Tablet/Mobile */
    .implant-post-container .price-table-discount {
        margin-top: 20px !important;
    }

    .implant-post-container .price-table-discount::before {
        font-size: 11px !important;
        padding: 6px 12px !important;
        top: -16px !important;
    }

    /* Table Note - Tablet/Mobile */
    .implant-post-container .table-note {
        padding: 15px !important;
        margin-top: 20px !important;
    }

    .implant-post-container .table-note p {
        font-size: 14px !important;
        margin: 0 0 12px 0 !important;
        line-height: 1.6 !important;
    }

    .implant-post-container .table-note {
        padding: 15px 10px !important;
    }

    .implant-post-container .table-cta-btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        margin: 0 15px !important;
    }

    .implant-post-container .comparison-table-wrapper {
        overflow: visible !important;
        overflow-x: visible !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .implant-post-container .comparison-table-wrapper table {
        display: block !important;
        overflow: visible !important;
        overflow-x: visible !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
    }
    
    .implant-post-container .comparison-table-wrapper table thead {
        display: none !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody {
        display: block !important;
        width: 100% !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 25px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
        background: #ffffff !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr:hover {
        transform: none !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: left !important;
        padding: 12px 15px !important;
        border: none !important;
        border-bottom: 1px solid #e9ecef !important;
        position: relative !important;
        padding-left: 45% !important;
        min-height: 50px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td:last-child {
        border-bottom: none !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td:first-child {
        background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%) !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        padding: 15px 10px !important;
        text-align: center !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        min-width: auto !important;
        padding-left: 10px !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td:first-child span {
        color: #ffffff !important;
    }
    
    /* Add labels before each cell */
    .implant-post-container .comparison-table-wrapper table tbody tr td:not(:first-child)::before {
        content: attr(data-label) !important;
        position: absolute !important;
        left: 10px !important;
        top: 12px !important;
        font-weight: 600 !important;
        color: #0088cc !important;
        width: 40% !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        font-size: 13px !important;
        word-wrap: break-word !important;
    }
    
    /* Specific labels for each column - Price table (3 columns) */
    .implant-post-container .comparison-table-wrapper table tbody tr td:nth-child(2)::before {
        content: 'Giá:' !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td:nth-child(3)::before {
        content: 'Trợ giá:' !important;
    }
    
    /* Specific labels for comparison table (4 columns) */
    .implant-post-container .comparison-table-wrapper table tbody tr td:nth-child(4)::before {
        content: 'Trồng răng Implant:' !important;
    }
    
    /* Price row highlighting */
    .implant-post-container .comparison-table-wrapper table tbody tr:last-child td {
        background: #fff8e6 !important;
        font-weight: 600 !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr:last-child td:first-child {
        background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%) !important;
    }

    /* Bank Partnership Box - Tablet */
    .implant-post-container .bank-partnership-box {
        padding: 35px 25px !important;
    }

    .implant-post-container .bank-partnership-header h2 {
        font-size: 28px !important;
    }

    .implant-post-container .bank-partnership-header .discount-highlight {
        font-size: 42px !important;
    }

    .implant-post-container .bank-subtitle {
        font-size: 15px !important;
    }

    .implant-post-container .bank-main-offer {
        font-size: 24px !important;
        letter-spacing: 1px !important;
    }

    .implant-post-container .bank-info-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .implant-post-container .bank-highlight-box {
        padding: 28px 20px !important;
        margin: 25px 0 !important;
    }

    .implant-post-container .bank-highlight-box::after {
        font-size: 35px !important;
        top: 10px !important;
        right: 10px !important;
    }

    .implant-post-container .bank-services {
        font-size: 15px !important;
    }

    .implant-post-container .bank-intro,
    .implant-post-container .bank-details,
    .implant-post-container .bank-locations,
    .implant-post-container .bank-commitment {
        padding: 25px !important;
    }

    .implant-post-container .bank-contact {
        padding: 30px 25px !important;
    }

    .implant-post-container .bank-commitment-images {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    }
}

/* Extra small mobile optimization */
@media screen and (max-width: 480px) {
    .implant-post-container .comparison-table-wrapper table tbody tr td {
        padding: 10px !important;
        padding-left: 48% !important;
        font-size: 12px !important;
        min-height: 55px !important;
        line-height: 1.4 !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td:not(:first-child)::before {
        font-size: 11px !important;
        width: 43% !important;
        left: 8px !important;
        top: 10px !important;
    }
    
    .implant-post-container .comparison-table-wrapper table tbody tr td:first-child {
        font-size: 14px !important;
        padding: 12px 8px !important;
    }
}

/* Contact Form - Form đăng ký */
.implant-post-container .contact-form-wrapper {
    margin: 40px 0 !important;
    padding: 35px !important;
    background: linear-gradient(135deg, #f0f7ff 0%, #e3f2ff 100%) !important;
    border: 2px solid #0088cc !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.15) !important;
    text-align: center !important;
}

.implant-post-container .contact-form-wrapper::before {
    content: '📋 ĐĂNG KÝ TƯ VẤN' !important;
    display: block !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0088cc !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Price highlight box - Hộp giá cả */
.implant-post-container .price-highlight {
    padding: 25px 30px !important;
    margin: 30px 0 !important;
    background: linear-gradient(135deg, #fff8e6 0%, #ffe8cc 100%) !important;
    border: 2px solid #ffc107 !important;
    border-left: 6px solid #ffc107 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.2) !important;
}

.implant-post-container .price-highlight strong {
    color: #dc3545 !important;
    font-size: 18px !important;
}

/* Success factors list - Danh sách yếu tố thành công */
.implant-post-container .success-factors {
    margin: 30px 0 !important;
    padding: 30px !important;
    background: linear-gradient(135deg, #f0fff4 0%, #d4f4dd 100%) !important;
    border-radius: 12px !important;
    border: 2px solid #28a745 !important;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.1) !important;
}

.implant-post-container .success-factors h3 {
    color: #28a745 !important;
    border-left-color: #28a745 !important;
}

/* Note box - Hộp ghi chú */
.implant-post-container .note-box {
    padding: 20px 25px !important;
    margin: 25px 0 !important;
    background: #fff9e6 !important;
    border-left: 5px solid #ffc107 !important;
    border-radius: 8px !important;
    font-style: italic !important;
    box-shadow: 0 3px 10px rgba(255, 193, 7, 0.1) !important;
}

.implant-post-container .note-box::before {
    content: '📌 ' !important;
    font-style: normal !important;
    font-weight: bold !important;
    color: #ffc107 !important;
}

/* See more link - Link xem thêm */
.implant-post-container .see-more-link {
    display: inline-block !important;
    margin: 20px 0 !important;
    padding: 12px 25px !important;
    background: linear-gradient(135deg, #0088cc 0%, #0066aa 100%) !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.3) !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.implant-post-container .see-more-link:hover {
    background: linear-gradient(135deg, #0066aa 0%, #004488 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.4) !important;
    color: #ffffff !important;
}

/* Numbered paragraphs - Đoạn văn đánh số */
.implant-post-container .numbered-paragraph {
    position: relative !important;
    padding-left: 45px !important;
    margin: 20px 0 !important;
}

.implant-post-container .numbered-paragraph::before {
    content: attr(data-number) !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 32px !important;
    height: 32px !important;
    background: #dc3545 !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

/* FAQ Section - Phần câu hỏi thường gặp */
.implant-post-container .faq-item {
    margin: 25px 0 !important;
    padding: 25px 30px !important;
    background: #ffffff !important;
    border: 2px solid #e9ecef !important;
    border-left: 5px solid #0088cc !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease !important;
}

.implant-post-container .faq-item:hover {
    border-left-color: #dc3545 !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1) !important;
    transform: translateX(5px) !important;
}

.implant-post-container .faq-question {
    color: #dc3545 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin: 0 0 15px 0 !important;
    padding-left: 35px !important;
    position: relative !important;
}

.implant-post-container .faq-question::before {
    content: 'Q' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    background: #dc3545 !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

.implant-post-container .faq-answer {
    color: #444 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    padding-left: 35px !important;
    margin: 0 !important;
}

/* Myth busting section - Phần phá bỏ lầm tưởng */
.implant-post-container .myth-item {
    margin: 25px 0 !important;
    padding: 25px 30px !important;
    background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%) !important;
    border-radius: 10px !important;
    border-left: 5px solid #dc3545 !important;
    box-shadow: 0 3px 10px rgba(220, 53, 69, 0.1) !important;
}

.implant-post-container .myth-item strong:first-child {
    display: block !important;
    color: #dc3545 !important;
    font-size: 17px !important;
    margin-bottom: 12px !important;
    padding-left: 30px !important;
    position: relative !important;
}

.implant-post-container .myth-item strong:first-child::before {
    content: '✗' !important;
    position: absolute !important;
    left: 0 !important;
    color: #dc3545 !important;
    font-size: 22px !important;
}

.implant-post-container .myth-truth {
    color: #28a745 !important;
    font-weight: 700 !important;
    padding-left: 30px !important;
    position: relative !important;
    display: inline-block !important;
    margin-top: 10px !important;
}

.implant-post-container .myth-truth::before {
    content: '✓' !important;
    position: absolute !important;
    left: 0 !important;
    color: #28a745 !important;
    font-size: 20px !important;
}

/* Conclusion section - Phần kết luận */
.implant-post-container .conclusion-section {
    margin: 40px 0 !important;
    padding: 35px 40px !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border-radius: 12px !important;
    border: 2px solid #dee2e6 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}

.implant-post-container .conclusion-section p {
    font-size: 16px !important;
    line-height: 1.9 !important;
    margin-bottom: 18px !important;
}

/* Call to action box - Hộp kêu gọi hành động */
.implant-post-container .cta-box {
    margin: 35px 0 !important;
    padding: 35px 40px !important;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(220, 53, 69, 0.3) !important;
    text-align: center !important;
    color: #ffffff !important;
}

.implant-post-container .cta-box p {
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    margin-bottom: 20px !important;
}

.implant-post-container .cta-box strong {
    color: #fff !important;
    font-size: 19px !important;
}

.implant-post-container .cta-hotline {
    display: inline-block !important;
    margin: 15px 0 !important;
    padding: 15px 35px !important;
    background: #ffffff !important;
    color: #dc3545 !important;
    border-radius: 30px !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.implant-post-container .cta-hotline:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    color: #dc3545 !important;
}

.implant-post-container .cta-hotline::before {
    content: '📞 ' !important;
}

/* Promotion CTA Box - Hộp kêu gọi hành động ưu đãi */
.implant-post-container .promo-cta-box {
    margin: 40px 0 !important;
    padding: 40px 35px !important;
    background: linear-gradient(135deg, #ff6b6b 0%, #dc3545 100%) !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 40px rgba(220, 53, 69, 0.3) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

.implant-post-container .promo-cta-box::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    animation: rotate 10s linear infinite !important;
}

@keyframes rotate {
    from {
        transform: rotate(0deg) !important;
    }
    to {
        transform: rotate(360deg) !important;
    }
}

.implant-post-container .promo-badge {
    display: inline-block !important;
    padding: 8px 20px !important;
    background: #ffc107 !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    margin-bottom: 15px !important;
    animation: bounce 2s infinite !important;
    position: relative !important;
    z-index: 1 !important;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0) !important;
    }
    50% {
        transform: translateY(-10px) !important;
    }
}

.implant-post-container .promo-cta-box h3 {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin: 15px 0 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
    position: relative !important;
    z-index: 1 !important;
    border: none !important;
    padding: 0 !important;
}

.implant-post-container .promo-cta-box > p {
    color: #ffffff !important;
    font-size: 16px !important;
    margin: 15px 0 25px 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.implant-post-container .promo-register-btn {
    display: inline-block !important;
    padding: 18px 45px !important;
    background: #ffffff !important;
    color: #dc3545 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    margin: 15px 0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    z-index: 1 !important;
    border: none !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.implant-post-container .promo-register-btn:hover {
    background: #ffc107 !important;
    color: #000 !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
}

.implant-post-container .promo-note {
    color: #fff !important;
    font-size: 14px !important;
    font-style: italic !important;
    margin-top: 15px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* CTA Buttons Group */
.implant-post-container .cta-buttons {
    display: flex !important;
    gap: 20px !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 20px !important;
}

.implant-post-container .cta-register-btn {
    display: inline-block !important;
    padding: 15px 35px !important;
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%) !important;
    color: #000 !important;
    border-radius: 30px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    border: none !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.implant-post-container .cta-register-btn:hover {
    background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.5) !important;
    color: #000 !important;
}

/* Promotion form section - Phần form khuyến mãi */
.implant-post-container .promotion-form-wrapper {
    margin: 40px 0 !important;
    padding: 40px !important;
    background: linear-gradient(135deg, #fff8e6 0%, #ffe8cc 100%) !important;
    border: 3px solid #ffc107 !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 30px rgba(255, 193, 7, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
}

.implant-post-container .promotion-form-wrapper::before {
    content: '🎁 KHUYẾN MÃI ĐẶC BIỆT - GIẢM 20%' !important;
    display: block !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #dc3545 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1) !important;
    }
    50% {
        transform: scale(1.05) !important;
    }
}

/* Learn more link - Link tìm hiểu thêm */
.implant-post-container .learn-more-link {
    display: inline-block !important;
    margin: 15px 0 !important;
    padding: 0 !important;
    color: #0088cc !important;
    font-style: italic !important;
    font-size: 15px !important;
    text-decoration: none !important;
    border-bottom: 1px solid #0088cc !important;
    transition: all 0.3s ease !important;
}

.implant-post-container .learn-more-link::before {
    content: '👉 ' !important;
}

.implant-post-container .learn-more-link:hover {
    color: #006699 !important;
    border-bottom-color: #006699 !important;
    padding-left: 10px !important;
}

/* Comparison intro paragraph */
.implant-post-container .comparison-intro {
    padding: 25px 30px !important;
    margin: 25px 0 !important;
    background: linear-gradient(135deg, #e3f2ff 0%, #d4e9ff 100%) !important;
    border-left: 5px solid #0088cc !important;
    border-radius: 8px !important;
}

/* Responsive optimization for other elements */
@media screen and (max-width: 768px) {
    .implant-post-container .contact-form-wrapper,
    .implant-post-container .promotion-form-wrapper {
        padding: 25px 20px !important;
    }
    
    .implant-post-container .promo-cta-box {
        padding: 30px 20px !important;
    }
    
    .implant-post-container .promo-cta-box {
        padding: 30px 15px !important;
    }

    .implant-post-container .promo-cta-box h3 {
        font-size: 22px !important;
    }
    
    .implant-post-container .promo-register-btn {
        padding: 14px 25px !important;
        font-size: 16px !important;
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        margin: 15px 15px !important;
    }
    
    .implant-post-container .cta-buttons {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .implant-post-container .cta-buttons {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 0 15px !important;
    }

    .implant-post-container .cta-hotline,
    .implant-post-container .cta-register-btn {
        width: calc(100% - 30px) !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 15px !important;
    }
    
    .implant-post-container .faq-item,
    .implant-post-container .myth-item {
        padding: 20px !important;
    }
    
    .implant-post-container .cta-box {
        padding: 25px 15px !important;
    }
    
    .implant-post-container .cta-hotline {
        font-size: 20px !important;
        padding: 12px 20px !important;
    }
    
    .implant-post-container .conclusion-section {
        padding: 25px 20px !important;
    }
}

@media screen and (max-width: 480px) {
    .implant-post-container .faq-question {
        font-size: 16px !important;
    }
    
    .implant-post-container .faq-answer {
        font-size: 14px !important;
    }
    
    .implant-post-container .cta-box {
        padding: 20px 12px !important;
    }

    .implant-post-container .cta-buttons {
        padding: 0 !important;
    }

    .implant-post-container .cta-hotline {
        font-size: 18px !important;
        padding: 10px 15px !important;
        width: calc(100% - 24px) !important;
        margin: 0 12px !important;
    }
    
    .implant-post-container .promo-cta-box {
        padding: 25px 12px !important;
    }

    .implant-post-container .promo-cta-box h3 {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
    
    .implant-post-container .promo-register-btn {
        padding: 12px 18px !important;
        font-size: 15px !important;
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        margin: 15px 12px !important;
    }
    
    .implant-post-container .cta-register-btn {
        font-size: 16px !important;
        padding: 12px 20px !important;
        width: calc(100% - 24px) !important;
        margin: 0 12px !important;
    }

    /* Top Promo Banner - Extra Small Mobile */
    .implant-post-container .top-promo-banner {
        margin: 15px 0 !important;
        border-radius: 12px !important;
    }

    .implant-post-container .promo-content {
        padding: 18px 12px !important;
        gap: 12px !important;
    }

    .implant-post-container .promo-icon-wrapper {
        width: 60px !important;
        height: 60px !important;
    }

    .implant-post-container .promo-icon {
        font-size: 45px !important;
    }

    .implant-post-container .promo-badge {
        font-size: 10px !important;
        padding: 4px 10px !important;
    }

    .implant-post-container .promo-title {
        font-size: 20px !important;
        letter-spacing: 0.5px !important;
        line-height: 1.3 !important;
    }

    .implant-post-container .promo-percent {
        font-size: 28px !important;
        display: block !important;
    }

    .implant-post-container .promo-desc {
        font-size: 13px !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }

    .implant-post-container .promo-btn-top {
        padding: 12px 15px !important;
        font-size: 14px !important;
        width: calc(100% - 24px) !important;
        max-width: 100% !important;
        gap: 6px !important;
        margin: 0 12px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(255, 193, 7, 0.5) !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    .implant-post-container .btn-text {
        font-size: 14px !important;
    }

    .implant-post-container .btn-arrow {
        font-size: 18px !important;
        flex-shrink: 0 !important;
    }

    .implant-post-container .promo-sparkle {
        display: none !important;
    }

    /* Price Table Discount Badge - Extra Small Mobile */
    .implant-post-container .price-table-discount {
        margin-top: 18px !important;
    }

    .implant-post-container .price-table-discount::before {
        font-size: 10px !important;
        padding: 5px 10px !important;
        top: -14px !important;
        letter-spacing: 0 !important;
    }

    /* Table Note - Extra Small Mobile */
    .implant-post-container .table-note {
        padding: 12px !important;
        margin-top: 15px !important;
    }

    .implant-post-container .table-note p {
        font-size: 13px !important;
        margin: 0 0 10px 0 !important;
        line-height: 1.5 !important;
    }

    .implant-post-container .table-note {
        padding: 12px 8px !important;
    }

    .implant-post-container .table-cta-btn {
        padding: 10px 15px !important;
        font-size: 13px !important;
        width: calc(100% - 16px) !important;
        max-width: 100% !important;
        margin: 0 8px !important;
    }

    /* Bank Partnership Box - Mobile */
    .implant-post-container .bank-partnership-box {
        padding: 25px 15px !important;
        margin: 30px 0 !important;
    }

    .implant-post-container .bank-partnership-header h2 {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    .implant-post-container .bank-partnership-header .discount-highlight {
        font-size: 32px !important;
    }

    .implant-post-container .bank-subtitle {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .implant-post-container .bank-main-offer {
        font-size: 22px !important;
        line-height: 1.3 !important;
        letter-spacing: 1px !important;
        margin-bottom: 15px !important;
    }

    .implant-post-container .bank-services {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .implant-post-container .bank-highlight-box {
        padding: 25px 18px !important;
        margin: 20px 0 !important;
        border-width: 2px !important;
    }

    .implant-post-container .bank-highlight-box::after {
        font-size: 30px !important;
        top: 8px !important;
        right: 8px !important;
    }

    .implant-post-container .bank-info-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 20px 0 !important;
    }

    .implant-post-container .bank-info-item {
        padding: 15px !important;
        gap: 12px !important;
    }

    .implant-post-container .bank-info-icon {
        font-size: 28px !important;
    }

    .implant-post-container .bank-info-content strong {
        font-size: 15px !important;
    }

    .implant-post-container .bank-info-content p {
        font-size: 13px !important;
    }

    .implant-post-container .bank-trust-badge {
        padding: 12px 15px !important;
        margin: 15px 0 !important;
    }

    .implant-post-container .bank-trust-badge p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .implant-post-container .bank-intro,
    .implant-post-container .bank-details,
    .implant-post-container .bank-locations,
    .implant-post-container .bank-commitment {
        padding: 20px 15px !important;
        margin: 20px 0 !important;
    }

    .implant-post-container .bank-section-title {
        font-size: 18px !important;
    }

    .implant-post-container .bank-details ul li {
        font-size: 14px !important;
        padding-left: 30px !important;
    }

    .implant-post-container .bank-contact {
        padding: 25px 15px !important;
    }

    .implant-post-container .bank-contact h3 {
        font-size: 20px !important;
    }

    .implant-post-container .bank-contact p {
        font-size: 14px !important;
    }

    .implant-post-container .bank-cta-button a {
        padding: 14px 30px !important;
        font-size: 15px !important;
    }

    .implant-post-container .bank-commitment-images {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}

/* Animation for smooth appearance */
.implant-post-container {
    animation: fadeIn 0.6s ease-in !important;
}

@keyframes fadeIn {
    from {
        opacity: 0 !important;
        transform: translateY(20px) !important;
    }
    to {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
}/* End custom CSS */