/* ==========================================================================
   Custom Article Styles - Style ID: 1
   Generated: 2026-11-06 14:49:49
   ========================================================================== */

/* ==========================================================================
   TỐI ƯU GIAO DIỆN KHU VỰC NỘI DUNG BÀI VIẾT TOUR VỊNH HẠ LONG
   Design System thống nhất cho các bài viết tour trên vetauthamvinhhalong.com
   Phạm vi áp dụng giới hạn: .uk-sp-full-ct-sp (#tab-description)
   ========================================================================== */

/* 1. Thiết lập chung khu vực bài viết */
.uk-sp-full-ct-sp #tab-description,
.single-post .entry-content,
.uk-sp-full-ct-sp #tab-description *,
.single-post .entry-content * {
    box-sizing: border-box;
}

.uk-sp-full-ct-sp #tab-description,
.single-post .entry-content {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    background-color: #ffffff;
    padding: 10px 0 35px;
    word-break: break-word;
}

/* 2. Cấp bậc tiêu đề (Typography Hierarchy) */
.uk-sp-full-ct-sp #tab-description h1,
.single-post .entry-content h1 {
    font-size: 26px;
    line-height: 1.35;
    font-weight: 700;
    color: #0f172a;
    text-align: center;
    margin: 0 0 24px 0;
    padding-bottom: 14px;
    position: relative;
}

.uk-sp-full-ct-sp #tab-description h1::after,
.single-post .entry-content h1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #0284c7, #38bdf8);
    border-radius: 2px;
}

.uk-sp-full-ct-sp #tab-description h2,
.single-post .entry-content h2 {
    font-size: 21px;
    line-height: 1.45;
    font-weight: 700;
    color: #0369a1;
    margin: 34px 0 16px 0;
    padding: 10px 14px;
    border-left: 4px solid #0284c7;
    background: linear-gradient(90deg, rgba(2, 132, 199, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 0 6px 6px 0;
}

.uk-sp-full-ct-sp #tab-description h3,
.single-post .entry-content h3 {
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
    color: #1e293b;
    margin: 24px 0 12px 0;
    display: flex;
    align-items: center;
}

.uk-sp-full-ct-sp #tab-description h3::before,
.single-post .entry-content h3::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #0284c7;
    border-radius: 50%;
    margin-right: 10px;
    flex-shrink: 0;
}

/* 3. Đoạn văn và liên kết trong bài */
.uk-sp-full-ct-sp #tab-description p,
.single-post .entry-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #334155;
    margin: 0 0 16px 0;
    text-align: justify;
}

.uk-sp-full-ct-sp #tab-description p a,
.single-post .entry-content p a {
    color: #0284c7;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.uk-sp-full-ct-sp #tab-description p a:hover,
.single-post .entry-content p a:hover {
    color: #0369a1;
}

/* 4. Danh sách thông tin chung & ưu nhược điểm */
.uk-sp-full-ct-sp #tab-description ul,
.single-post .entry-content ul {
    margin: 0 0 18px 0;
    padding-left: 20px;
    list-style: none;
}

.uk-sp-full-ct-sp #tab-description ul li,
.single-post .entry-content ul li {
    font-size: 15.5px;
    line-height: 1.75;
    color: #334155;
    margin-bottom: 8px;
    position: relative;
    padding-left: 22px;
}

.uk-sp-full-ct-sp #tab-description ul:not(.tour-timeline-list):not(.tour-contact-list):not(.tour-included-list):not(.tour-excluded-list):not(.tour-policy-list):not(.tour-table-list) li::before,
.single-post .entry-content ul:not(.tour-timeline-list):not(.tour-contact-list):not(.tour-included-list):not(.tour-excluded-list):not(.tour-policy-list):not(.tour-table-list) li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #0284c7;
    font-weight: bold;
    font-size: 14px;
}

/* 5. Trình bày hình ảnh chuẩn UX du lịch (cả img và figure WordPress) */
.uk-sp-full-ct-sp #tab-description .tour-article-image,
.single-post .entry-content .tour-article-image,
.uk-sp-full-ct-sp #tab-description figure.tour-article-figure,
.single-post .entry-content figure.tour-article-figure,
.uk-sp-full-ct-sp #tab-description figure.wp-caption,
.single-post .entry-content figure.wp-caption {
    max-width: 100% !important;
    width: auto !important;
    text-align: center;
    margin: 26px auto;
    padding: 0;
}

.uk-sp-full-ct-sp #tab-description .tour-article-image img,
.single-post .entry-content .tour-article-image img,
.uk-sp-full-ct-sp #tab-description figure img,
.single-post .entry-content figure img,
.uk-sp-full-ct-sp #tab-description img.aligncenter,
.single-post .entry-content img.aligncenter {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.uk-sp-full-ct-sp #tab-description .tour-article-image a:hover img,
.single-post .entry-content .tour-article-image a:hover img,
.uk-sp-full-ct-sp #tab-description figure a:hover img,
.single-post .entry-content figure a:hover img,
.uk-sp-full-ct-sp #tab-description a:hover img.aligncenter,
.single-post .entry-content a:hover img.aligncenter {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.16);
}

.uk-sp-full-ct-sp #tab-description figcaption.wp-caption-text,
.single-post .entry-content figcaption.wp-caption-text {
    font-size: 13.5px;
    color: #64748b;
    font-style: italic;
    margin-top: 8px;
    text-align: center;
    line-height: 1.5;
}

/* 6. Bảng biểu giá tour (Responsive & Chuyên nghiệp) */
.uk-sp-full-ct-sp #tab-description .tour-table-wrapper,
.single-post .entry-content .tour-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0 26px 0;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    background: #ffffff;
}

.uk-sp-full-ct-sp #tab-description .tour-table-wrapper::-webkit-scrollbar,
.single-post .entry-content .tour-table-wrapper::-webkit-scrollbar {
    height: 6px;
}

.uk-sp-full-ct-sp #tab-description .tour-table-wrapper::-webkit-scrollbar-thumb,
.single-post .entry-content .tour-table-wrapper::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table,
.single-post .entry-content table.tour-price-table {
    width: 100% !important;
    min-width: 580px;
    border-collapse: collapse !important;
    border: none !important;
    margin: 0 !important;
    font-size: 14.5px;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table th,
.single-post .entry-content table.tour-price-table th {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff !important;
    font-weight: 700;
    text-align: center;
    padding: 13px 14px;
    border: 1px solid #0284c7;
    font-size: 15px;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td,
.single-post .entry-content table.tour-price-table td {
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    vertical-align: middle;
    text-align: left;
    color: #334155;
    line-height: 1.6;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td p,
.single-post .entry-content table.tour-price-table td p {
    margin: 4px 0 0 0;
    font-size: 13px;
    color: #64748b;
    text-align: left;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table tbody tr:nth-child(even),
.single-post .entry-content table.tour-price-table tbody tr:nth-child(even) {
    background-color: #f8fafc;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table tbody tr:hover,
.single-post .entry-content table.tour-price-table tbody tr:hover {
    background-color: #f0f9ff;
    transition: background-color 0.15s ease;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td.col-price,
.single-post .entry-content table.tour-price-table td.col-price {
    font-weight: 700;
    white-space: nowrap;
    text-align: left;
}

.uk-sp-full-ct-sp #tab-description .price-tag,
.single-post .entry-content .price-tag {
    display: inline-block;
    color: #d97706;
    font-weight: 700;
    font-size: 15px;
    background: #fffbeb;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid #fef3c7;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td:first-child,
.single-post .entry-content table.tour-price-table td:first-child {
    text-align: left;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td:nth-child(2),
.single-post .entry-content table.tour-price-table td:nth-child(2) {
    text-align: left;
    line-height: 1.6;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td ul.tour-table-list,
.single-post .entry-content table.tour-price-table td ul.tour-table-list {
    margin: 8px 0 0 0;
    padding-left: 0;
    list-style: none;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td ul.tour-table-list li,
.single-post .entry-content table.tour-price-table td ul.tour-table-list li {
    font-size: 13.5px;
    line-height: 1.5;
    color: #475569;
    margin-bottom: 4px;
    padding-left: 14px;
    position: relative;
    text-align: left;
}

.uk-sp-full-ct-sp #tab-description table.tour-price-table td ul.tour-table-list li::before,
.single-post .entry-content table.tour-price-table td ul.tour-table-list li::before {
    content: "•";
    color: #0284c7;
    font-size: 16px;
    position: absolute;
    left: 2px;
    top: -2px;
}

/* 7. Hộp liên kết gợi ý tour liên quan (Callout Link) */
.uk-sp-full-ct-sp #tab-description .tour-callout-link,
.single-post .entry-content .tour-callout-link {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
    border-left: 4px solid #0284c7;
    border-radius: 8px;
    padding: 12px 16px;
    margin: 20px 0;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

.uk-sp-full-ct-sp #tab-description .tour-callout-link:hover,
.single-post .entry-content .tour-callout-link:hover {
    background: #e0f2fe;
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.12);
}

.uk-sp-full-ct-sp #tab-description .tour-callout-link a,
.single-post .entry-content .tour-callout-link a {
    color: #0369a1;
    text-decoration: none;
    font-weight: 700;
    margin-left: 4px;
}

.uk-sp-full-ct-sp #tab-description .tour-callout-link a:hover,
.single-post .entry-content .tour-callout-link a:hover {
    color: #0284c7;
    text-decoration: underline;
}

/* 8. Lịch trình chi tiết dạng Timeline */
.uk-sp-full-ct-sp #tab-description .tour-timeline-day,
.single-post .entry-content .tour-timeline-day {
    font-size: 16.5px;
    font-weight: 700;
    color: #0369a1;
    margin: 22px 0 10px 0;
    display: flex;
    align-items: center;
}

.uk-sp-full-ct-sp #tab-description .tour-timeline-day::before,
.single-post .entry-content .tour-timeline-day::before {
    content: "🗓️";
    margin-right: 8px;
    font-size: 16px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-timeline-list,
.single-post .entry-content ul.tour-timeline-list {
    margin: 18px 0 24px 8px;
    padding-left: 18px;
    border-left: 2px dashed #38bdf8;
    list-style: none;
}

.uk-sp-full-ct-sp #tab-description ul.tour-timeline-list li.tour-timeline-item,
.single-post .entry-content ul.tour-timeline-list li.tour-timeline-item {
    position: relative;
    padding-left: 12px;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.7;
}

.uk-sp-full-ct-sp #tab-description ul.tour-timeline-list li.tour-timeline-item::before,
.single-post .entry-content ul.tour-timeline-list li.tour-timeline-item::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0284c7;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 2px #38bdf8;
}

.uk-sp-full-ct-sp #tab-description ul.tour-timeline-list li strong,
.single-post .entry-content ul.tour-timeline-list li strong {
    color: #0369a1;
    font-weight: 700;
    background: #e0f2fe;
    padding: 2px 7px;
    border-radius: 4px;
    margin-right: 4px;
}

/* 9. Nút Hotline Gọi Nhanh (CTA Button) */
.uk-sp-full-ct-sp #tab-description .tour-phone-cta,
.single-post .entry-content .tour-phone-cta {
    text-align: center;
    margin: 22px auto 26px auto;
}

.uk-sp-full-ct-sp #tab-description a.tour-cta-btn,
.single-post .entry-content a.tour-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    color: #ffffff !important;
    padding: 11px 30px;
    border-radius: 30px;
    font-size: 16.5px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(22, 163, 74, 0.28);
    transition: all 0.25s ease;
    letter-spacing: 0.5px;
}

.uk-sp-full-ct-sp #tab-description a.tour-cta-btn:hover,
.single-post .entry-content a.tour-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(22, 163, 74, 0.4);
    background: linear-gradient(135deg, #15803d 0%, #166534 100%);
}

.uk-sp-full-ct-sp #tab-description a.tour-cta-btn::before,
.single-post .entry-content a.tour-cta-btn::before {
    content: "📞";
    font-size: 15px;
}

/* 10. Chính sách trẻ em */
.uk-sp-full-ct-sp #tab-description .tour-policy-box,
.single-post .entry-content .tour-policy-box {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
    border-radius: 8px;
    padding: 16px 20px;
    margin: 20px 0;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-title,
.single-post .entry-content .tour-policy-title {
    color: #b45309;
    font-size: 15.5px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.uk-sp-full-ct-sp #tab-description ul.tour-policy-list,
.single-post .entry-content ul.tour-policy-list {
    margin: 0;
    padding-left: 18px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-policy-list li,
.single-post .entry-content ul.tour-policy-list li {
    margin-bottom: 6px;
    padding-left: 18px;
    font-size: 15px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-policy-list li::before,
.single-post .entry-content ul.tour-policy-list li::before {
    content: "•";
    color: #f59e0b;
    font-size: 20px;
    line-height: 1;
    left: 0;
    top: -2px;
}

/* 11. Bảng so sánh Điều khoản: Giá bao gồm & Không bao gồm */
.uk-sp-full-ct-sp #tab-description .tour-terms-grid,
.single-post .entry-content .tour-terms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.uk-sp-full-ct-sp #tab-description .tour-inclusions-box,
.single-post .entry-content .tour-inclusions-box {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 4px solid #16a34a;
    border-radius: 8px;
    padding: 16px 20px;
}

.uk-sp-full-ct-sp #tab-description .tour-inclusions-title,
.single-post .entry-content .tour-inclusions-title {
    color: #15803d;
    font-size: 15.5px;
    font-weight: 700;
    margin: 0 0 12px 0;
}

.uk-sp-full-ct-sp #tab-description ul.tour-included-list,
.single-post .entry-content ul.tour-included-list {
    margin: 0;
    padding-left: 16px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-included-list li,
.single-post .entry-content ul.tour-included-list li {
    font-size: 15px;
    margin-bottom: 6px;
    padding-left: 20px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-included-list li::before,
.single-post .entry-content ul.tour-included-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #16a34a;
    font-weight: bold;
    font-size: 14px;
}

.uk-sp-full-ct-sp #tab-description .tour-exclusions-box,
.single-post .entry-content .tour-exclusions-box {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-left: 4px solid #dc2626;
    border-radius: 8px;
    padding: 16px 20px;
}

.uk-sp-full-ct-sp #tab-description .tour-exclusions-title,
.single-post .entry-content .tour-exclusions-title {
    color: #b91c1c;
    font-size: 15.5px;
    font-weight: 700;
    margin: 0 0 12px 0;
}

.uk-sp-full-ct-sp #tab-description ul.tour-excluded-list,
.single-post .entry-content ul.tour-excluded-list {
    margin: 0;
    padding-left: 16px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-excluded-list li,
.single-post .entry-content ul.tour-excluded-list li {
    font-size: 15px;
    margin-bottom: 6px;
    padding-left: 20px;
}

.uk-sp-full-ct-sp #tab-description ul.tour-excluded-list li::before,
.single-post .entry-content ul.tour-excluded-list li::before {
    content: "✕";
    position: absolute;
    left: 0;
    top: 0;
    color: #dc2626;
    font-weight: bold;
    font-size: 13px;
}

/* 12. Khung thông tin tư vấn & liên hệ đặt tour */
.uk-sp-full-ct-sp #tab-description .tour-contact-box,
.single-post .entry-content .tour-contact-box {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #cbd5e1;
    border-left: 5px solid #0284c7;
    border-radius: 10px;
    padding: 20px 22px;
    margin: 28px 0 20px 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box p,
.single-post .entry-content .tour-contact-box p {
    font-size: 16px;
    color: #1e293b;
    margin-bottom: 14px;
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box ul,
.single-post .entry-content .tour-contact-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box ul li,
.single-post .entry-content .tour-contact-box ul li {
    font-size: 16px;
    margin-bottom: 8px;
    padding-left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box ul li::before,
.single-post .entry-content .tour-contact-box ul li::before {
    display: none;
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box ul li:first-child b,
.single-post .entry-content .tour-contact-box ul li:first-child b,
.uk-sp-full-ct-sp #tab-description .tour-contact-box ul li:first-child strong,
.single-post .entry-content .tour-contact-box ul li:first-child strong {
    color: #dc2626;
    font-size: 17px;
    letter-spacing: 0.5px;
}


/* 14. Khung tác giả bài viết (Author Box) */
.uk-sp-full-ct-sp #tab-description .tour-author-box,
.single-post .entry-content .tour-author-box {
    display: flex;
    align-items: center;
    gap: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    border-left: 4px solid #0284c7;
    border-radius: 12px;
    padding: 20px 24px;
    margin: 32px 0 24px 0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.uk-sp-full-ct-sp #tab-description .tour-author-avatar,
.single-post .entry-content .tour-author-avatar,
.single-post .entry-content .tour-author-avatar {
    flex-shrink: 0;
    width: 90px;
    height: 90px;
}

.uk-sp-full-ct-sp #tab-description .tour-author-avatar img,
.single-post .entry-content .tour-author-avatar img,
.single-post .entry-content .tour-author-avatar img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
    border: 3px solid #ffffff;
    display: block;
    margin: 0;
}

.uk-sp-full-ct-sp #tab-description .tour-author-info,
.single-post .entry-content .tour-author-info,
.single-post .entry-content .tour-author-info {
    flex: 1;
}

.uk-sp-full-ct-sp #tab-description .tour-author-name,
.single-post .entry-content .tour-author-name,
.single-post .entry-content .tour-author-name {
    font-size: 17px;
    font-weight: 700;
    color: #0369a1;
    margin: 0 0 6px 0;
}

.uk-sp-full-ct-sp #tab-description .tour-author-name a,
.single-post .entry-content .tour-author-name a,
.single-post .entry-content .tour-author-name a {
    color: #0369a1;
    text-decoration: none;
}

.uk-sp-full-ct-sp #tab-description .tour-author-name a:hover,
.single-post .entry-content .tour-author-name a:hover,
.single-post .entry-content .tour-author-name a:hover {
    color: #0284c7;
    text-decoration: underline;
}

.uk-sp-full-ct-sp #tab-description .tour-author-desc,
.single-post .entry-content .tour-author-desc,
.single-post .entry-content .tour-author-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: #475569;
    margin: 0 0 10px 0;
    text-align: justify;
}

.uk-sp-full-ct-sp #tab-description .tour-author-social,
.single-post .entry-content .tour-author-social,
.single-post .entry-content .tour-author-social {
    display: flex;
    gap: 8px;
}

.uk-sp-full-ct-sp #tab-description .tour-author-social a,
.single-post .entry-content .tour-author-social a,
.single-post .entry-content .tour-author-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #0284c7;
    color: #ffffff !important;
    border-radius: 50%;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease;
}

.uk-sp-full-ct-sp #tab-description .tour-author-social a:hover,
.single-post .entry-content .tour-author-social a:hover,
.single-post .entry-content .tour-author-social a:hover {
    transform: translateY(-2px);
    background: #0369a1;
}

/* 13. Tối ưu Responsive (Tablet & Mobile) */
@media screen and (max-width: 768px) {
    .uk-sp-full-ct-sp #tab-description,
    .single-post .entry-content {
        font-size: 15px;
        line-height: 1.75;
    }

    .uk-sp-full-ct-sp #tab-description h1,
    .single-post .entry-content h1 {
        font-size: 21px;
    }

    .uk-sp-full-ct-sp #tab-description h2,
    .single-post .entry-content h2 {
        font-size: 18px;
        padding: 8px 10px;
        margin: 24px 0 14px 0;
    }

    .uk-sp-full-ct-sp #tab-description h3,
    .single-post .entry-content h3 {
        font-size: 16px;
        margin: 20px 0 10px 0;
    }

    .uk-sp-full-ct-sp #tab-description p,
    .single-post .entry-content p {
        font-size: 15px;
        text-align: left;
    }

    .uk-sp-full-ct-sp #tab-description .tour-table-wrapper,
    .single-post .entry-content .tour-table-wrapper {
        margin: 16px 0;
        border-radius: 8px;
    }

    .uk-sp-full-ct-sp #tab-description table.tour-price-table th,
    .single-post .entry-content table.tour-price-table th,
    .uk-sp-full-ct-sp #tab-description table.tour-price-table td,
    .single-post .entry-content table.tour-price-table td {
        padding: 10px 8px;
        font-size: 13.5px;
    }

    .uk-sp-full-ct-sp #tab-description ul.tour-timeline-list,
    .single-post .entry-content ul.tour-timeline-list {
        margin-left: 4px;
        padding-left: 14px;
    }

    .uk-sp-full-ct-sp #tab-description ul.tour-timeline-list li.tour-timeline-item,
    .single-post .entry-content ul.tour-timeline-list li.tour-timeline-item {
        padding-left: 6px;
        font-size: 14px;
    }

    .uk-sp-full-ct-sp #tab-description ul.tour-timeline-list li.tour-timeline-item::before,
    .single-post .entry-content ul.tour-timeline-list li.tour-timeline-item::before {
        left: -19px;
    }

    .uk-sp-full-ct-sp #tab-description .tour-terms-grid,
    .single-post .entry-content .tour-terms-grid {
        grid-template-columns: 1fr;
    }

    .uk-sp-full-ct-sp #tab-description .tour-contact-box,
    .single-post .entry-content .tour-contact-box {
        padding: 16px;
    }
    .uk-sp-full-ct-sp #tab-description .tour-author-box,
    .single-post .entry-content .tour-author-box,
    .single-post .entry-content .tour-author-box {
        flex-direction: column;
        text-align: center;
        padding: 18px;
    }
    .uk-sp-full-ct-sp #tab-description .tour-author-social,
    .single-post .entry-content .tour-author-social,
    .single-post .entry-content .tour-author-social {
        justify-content: center;
    }
}

/* 15. Bổ sung cho Tour 6 Tiếng & Lịch trình đặc thù */
.uk-sp-full-ct-sp #tab-description h4,
.single-post .entry-content h4 {
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
    color: #0369a1;
    margin: 22px 0 12px 0;
}

.uk-sp-full-ct-sp #tab-description .tour-highlight-meta,
.single-post .entry-content .tour-highlight-meta {
    display: inline-block;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
    border-left: 4px solid #0284c7;
    border-radius: 8px;
    padding: 10px 16px;
    margin: 12px 0 18px 0;
    font-size: 15px;
    color: #0369a1;
    line-height: 1.7;
}

.uk-sp-full-ct-sp #tab-description .tour-highlight-meta strong,
.single-post .entry-content .tour-highlight-meta strong {
    color: #0c4a6e;
}

.uk-sp-full-ct-sp #tab-description table.tour-schedule-table th:first-child,
.single-post .entry-content table.tour-schedule-table th:first-child {
    width: 140px;
}

.uk-sp-full-ct-sp #tab-description table.tour-schedule-table td:first-child,
.single-post .entry-content table.tour-schedule-table td:first-child {
    font-weight: 700;
    color: #0369a1;
    white-space: nowrap;
    width: 140px;
    background-color: #f8fafc;
}

.uk-sp-full-ct-sp #tab-description table.tour-schedule-table tr:hover td:first-child,
.single-post .entry-content table.tour-schedule-table tr:hover td:first-child {
    background-color: #e0f2fe;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box h3,
.single-post .entry-content .tour-policy-box h3 {
    margin: 0 0 10px 0;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-child h3.tour-policy-title::before,
.single-post .entry-content .tour-policy-box.tour-policy-child h3.tour-policy-title::before {
    background-color: #f59e0b;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-discount,
.single-post .entry-content .tour-policy-box.tour-policy-discount {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 4px solid #0284c7;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-discount .tour-policy-title,
.single-post .entry-content .tour-policy-box.tour-policy-discount .tour-policy-title {
    color: #0369a1;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-discount h3.tour-policy-title::before,
.single-post .entry-content .tour-policy-box.tour-policy-discount h3.tour-policy-title::before {
    background-color: #0284c7;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-discount ul.tour-policy-list li::before,
.single-post .entry-content .tour-policy-box.tour-policy-discount ul.tour-policy-list li::before {
    color: #0284c7;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-cancel,
.single-post .entry-content .tour-policy-box.tour-policy-cancel {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 4px solid #e11d48;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-cancel .tour-policy-title,
.single-post .entry-content .tour-policy-box.tour-policy-cancel .tour-policy-title {
    color: #be123c;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-cancel h3.tour-policy-title::before,
.single-post .entry-content .tour-policy-box.tour-policy-cancel h3.tour-policy-title::before {
    background-color: #e11d48;
}

.uk-sp-full-ct-sp #tab-description .tour-policy-box.tour-policy-cancel ul.tour-policy-list li::before,
.single-post .entry-content .tour-policy-box.tour-policy-cancel ul.tour-policy-list li::before {
    content: "•";
    color: #e11d48;
}

.uk-sp-full-ct-sp #tab-description .tour-hotline-callout,
.single-post .entry-content .tour-hotline-callout {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #bfdbfe;
    border-left: 4px solid #0284c7;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 22px 0;
    font-size: 16px;
    color: #1e3a8a;
    font-weight: 600;
}

.uk-sp-full-ct-sp #tab-description ul.tour-benefits-list,
.single-post .entry-content ul.tour-benefits-list {
    margin: 14px 0 20px 0;
    padding-left: 20px;
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box .tour-contact-heading,
.single-post .entry-content .tour-contact-box .tour-contact-heading {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.uk-sp-full-ct-sp #tab-description .tour-contact-box .tour-contact-details,
.single-post .entry-content .tour-contact-box .tour-contact-details {
    font-size: 15.5px;
    color: #334155;
    line-height: 1.8;
    margin-bottom: 0;
}