/* Be Vietnam Pro tự lưu trong theme (vietnamese + latin, 400–700): trang ngành hàng không phụ thuộc Google Fonts. */
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-400-vietnamese.woff2') format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-400-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-500-vietnamese.woff2') format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-500-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-600-vietnamese.woff2') format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-600-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-700-vietnamese.woff2') format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Be Vietnam Pro';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/be-vietnam-pro/be-vietnam-pro-700-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   AT INDUSTRY LANDING PAGE SYSTEM - FONT CHỮ CHUẨN BE VIETNAM PRO
   Bản CSS cho trang dựng bằng UX Builder (Finance & Banking).
   Font nạp qua at_industry_enqueue_be_vietnam_pro(); padding section do [section padding=...] quyết định.
   ========================================================================== */

.at-ind-wrap,
.at-ind-wrap *,
.at-ind-wrap h1,
.at-ind-wrap h2,
.at-ind-wrap h3,
.at-ind-wrap h4,
.at-ind-wrap h5,
.at-ind-wrap h6,
.at-ind-wrap p,
.at-ind-wrap span,
.at-ind-wrap div,
.at-ind-wrap a,
.at-ind-wrap button,
.at-ind-wrap input,
.at-ind-wrap .at-ind-hero-title,
.at-ind-wrap .at-ind-section-title,
.at-ind-wrap .at-ind-pain-title,
.at-ind-wrap .at-ind-sol-title,
.at-ind-wrap .at-ind-case-title,
.at-ind-wrap .at-ind-metric-num,
.at-ind-wrap .at-ind-metric-label {
    font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.at-ind-wrap {
    color: #1e293b;
    background-color: #f8fafc;
    overflow-x: hidden;
}

/* Breadcrumbs Bar */
.at-ind-breadcrumb-bar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    font-size: 13px;
    font-weight: 500;
}
.at-ind-breadcrumb-bar .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
.at-ind-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #64748b;
    margin: 0;
}
.at-ind-breadcrumb a {
    color: #475569;
    text-decoration: none;
    transition: color 0.2s ease;
}
.at-ind-breadcrumb a:hover {
    color: #e04f16;
}
.at-ind-breadcrumb .separator {
    color: #cbd5e1;
    font-size: 12px;
}
.at-ind-breadcrumb .current {
    color: #e04f16;
    font-weight: 600;
}

/* Hero Section */
.at-ind-hero {
    background: linear-gradient(145deg, #091124 0%, #111e3b 50%, #1e1338 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.at-ind-hero::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(224, 79, 22, 0.25) 0%, rgba(224, 79, 22, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}
.at-ind-hero::after {
    content: "";
    position: absolute;
    bottom: -150px;
    left: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, rgba(99, 102, 241, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Hero 4 ngành: ảnh banner do UX Builder (section bg) phủ kín nền. Nền dự phòng chỉ là màu kem nhạt cùng tông banner
   (hiện trong lúc ảnh banner lớn đang tải/giải mã) — không còn ảnh/gradient cam đậm cũ nên không bị nháy nền cam. */
.at-ind-hero-finance,
.at-ind-hero-ecommerce,
.at-ind-hero-beauty,
.at-ind-hero-travel {
    background: #fff8f0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.at-ind-hero-finance::before,
.at-ind-hero-finance::after,
.at-ind-hero-ecommerce::before,
.at-ind-hero-beauty::before,
.at-ind-hero-travel::before,
.at-ind-hero-ecommerce::after,
.at-ind-hero-beauty::after,
.at-ind-hero-travel::after {
    display: none !important;
}
.at-ind-hero-finance .at-ind-badge,
.at-ind-hero-ecommerce .at-ind-badge,
.at-ind-hero-beauty .at-ind-badge,
.at-ind-hero-travel .at-ind-badge {
    background: rgba(255, 255, 255, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.at-ind-hero-finance .at-ind-badge::before,
.at-ind-hero-ecommerce .at-ind-badge::before,
.at-ind-hero-beauty .at-ind-badge::before,
.at-ind-hero-travel .at-ind-badge::before {
    background: #ffffff;
    box-shadow: 0 0 10px #ffffff;
}
.at-ind-hero-finance .at-ind-hero-title,
.at-ind-hero-ecommerce .at-ind-hero-title,
.at-ind-hero-beauty .at-ind-hero-title,
.at-ind-hero-travel .at-ind-hero-title {
    color: #ffffff;
    max-width: 680px;
    word-break: keep-all;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}
.at-ind-hero-finance .at-ind-hero-desc,
.at-ind-hero-ecommerce .at-ind-hero-desc,
.at-ind-hero-beauty .at-ind-hero-desc,
.at-ind-hero-travel .at-ind-hero-desc {
    color: rgba(255, 255, 255, 0.92);
    max-width: 580px;
}
.at-ind-hero-finance .at-ind-btn-primary,
.at-ind-hero-ecommerce .at-ind-btn-primary,
.at-ind-hero-beauty .at-ind-btn-primary,
.at-ind-hero-travel .at-ind-btn-primary {
    background: #ffffff !important;
    color: #d8450e !important;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
.at-ind-hero-finance .at-ind-btn-primary:hover,
.at-ind-hero-ecommerce .at-ind-btn-primary:hover,
.at-ind-hero-beauty .at-ind-btn-primary:hover,
.at-ind-hero-travel .at-ind-btn-primary:hover {
    background: #fff5f0 !important;
    color: #c23805 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}
/* Nút phụ ("Khám phá giải pháp") của hero: banner 4 trang ngành hàng nay là ảnh nền SÁNG (kem/cam nhạt) nên chữ trắng
   trên nền trắng mờ bị chìm → dùng viền + chữ cam thương hiệu, nền trắng mờ; hover đổ cam đặc chữ trắng. */
.at-ind-hero-finance .at-ind-btn-secondary,
.at-ind-hero-ecommerce .at-ind-btn-secondary,
.at-ind-hero-beauty .at-ind-btn-secondary,
.at-ind-hero-travel .at-ind-btn-secondary {
    background: rgba(255, 255, 255, 0.6);
    border: 1.5px solid #e04f16;
    color: #c23805 !important;
    box-shadow: 0 4px 14px rgba(224, 79, 22, 0.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.at-ind-hero-finance .at-ind-btn-secondary:hover,
.at-ind-hero-ecommerce .at-ind-btn-secondary:hover,
.at-ind-hero-beauty .at-ind-btn-secondary:hover,
.at-ind-hero-travel .at-ind-btn-secondary:hover {
    background: #e04f16;
    border-color: #e04f16;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(224, 79, 22, 0.3);
}

.at-ind-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(224, 79, 22, 0.15);
    border: 1px solid rgba(224, 79, 22, 0.4);
    color: #ff8c5a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.at-ind-badge::before {
    content: "";
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    background: #e04f16;
    border-radius: 50%;
    box-shadow: 0 0 10px #e04f16;
    animation: atPulse 2s infinite;
}
@keyframes atPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}
.at-ind-hero-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
    margin: 0 0 18px;
    max-width: 950px;
}
.at-ind-hero-desc {
    font-size: 17px;
    line-height: 1.65;
    color: #cbd5e1;
    max-width: 880px;
    margin: 0 0 22px;
}
.at-ind-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
}
.at-ind-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #e04f16 0%, #f97316 100%);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 30px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(224, 79, 22, 0.4);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}
.at-ind-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(224, 79, 22, 0.5);
    background: linear-gradient(135deg, #f97316 0%, #e04f16 100%);
}
.at-ind-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 15px;
    font-weight: 600;
    padding: 14px 26px;
    border-radius: 10px;
    text-decoration: none;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}
.at-ind-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

/* Hero: khối nội dung + điểm mạnh */
.at-ind-hero-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.at-ind-hero-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    color: #ffffff;
}

/* Hero: thanh số liệu (1 khối, chia cột) */
.at-ind-hero-stat + .at-ind-hero-stat {
    border-left: 1px solid rgba(255, 255, 255, 0.22);
}
.at-ind-hero-stat-value {
    order: -1;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px 8px;
    margin: 0;
}
.at-ind-wrap .at-ind-hero-stat-value strong {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #ffffff;
}
.at-ind-wrap .at-ind-hero-stat-value span {
    font-size: 14px;
    font-weight: 700;
    color: #ffe2d3;
}
.at-ind-wrap .at-ind-hero-stat-label {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
}
.at-ind-wrap .at-ind-hero-stat-sub {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.8);
}

/* Flatsome ép chữ hoa cho dt/dd → giữ đúng kiểu chữ dữ liệu */
.at-ind-wrap .at-ind-hero-stats dt,
.at-ind-wrap .at-ind-hero-stats dd,
.at-ind-wrap .at-ind-hero-stats span {
    text-transform: none;
    letter-spacing: 0;
}
.at-ind-wrap .at-ind-hero-stats .at-ind-hero-stat-value span {
    text-transform: lowercase;
}

/* Neo #solutions không bị header sticky che */
#solutions {
    scroll-margin-top: 90px;
}

/* Trust Bar / Logos Marquee Horizontal Ticker */
.at-ind-trust-bar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    overflow: hidden;
    position: relative;
}
.at-ind-trust-label-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    text-align: center;
}
.at-ind-trust-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #e04f16;
    background: rgba(224, 79, 22, 0.08);
    padding: 4px 12px;
    border-radius: 20px;
}
.at-ind-trust-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #475569;
}
.at-ind-marquee-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 6px 0;
}
.at-ind-marquee-wrap::before,
.at-ind-marquee-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 3;
    pointer-events: none;
}
.at-ind-marquee-wrap::before {
    left: 0;
    background: linear-gradient(to right, #ffffff 15%, rgba(255, 255, 255, 0) 100%);
}
.at-ind-marquee-wrap::after {
    right: 0;
    background: linear-gradient(to left, #ffffff 15%, rgba(255, 255, 255, 0) 100%);
}
.at-ind-marquee-track {
    display: flex;
    align-items: center;
    gap: 24px;
    width: max-content;
    animation: atMarqueeScroll 32s linear infinite;
}
.at-ind-marquee-track:hover {
    animation-play-state: paused;
}
@keyframes atMarqueeScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.at-ind-logo-card {
    flex-shrink: 0;
    height: 68px;
    min-width: 155px;
    max-width: 200px;
    padding: 12px 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;
    cursor: default;
}
.at-ind-logo-card:hover {
    border-color: #e04f16;
    box-shadow: 0 8px 24px rgba(224, 79, 22, 0.14);
    transform: translateY(-3px);
}
.at-ind-logo-card img {
    max-height: 40px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(20%);
    transition: all 0.3s ease;
    display: block;
}
.at-ind-logo-card:hover img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* Section Common Styling */
.at-ind-section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 55px;
}
.at-ind-section-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e04f16;
    background: rgba(224, 79, 22, 0.08);
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.at-ind-section-title {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.3;
    color: #0f172a;
    margin: 0 0 14px;
}
.at-ind-section-subtitle {
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* Tiêu đề không để 1 chữ rớt dòng */
.at-ind-wrap .at-ind-hero-title,
.at-ind-wrap .at-ind-section-title,
.at-ind-wrap .at-ind-cta-title {
    text-wrap: balance;
}

/* ==========================================================================
   Thách thức → Giải pháp (ghép cặp)
   ========================================================================== */
.at-ind-match {
    background: #f8fafc;
}

/* Cột trái: thách thức */
.at-ind-match-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #b42318;
}
.at-ind-match-step b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #fee4e2;
    color: #b42318;
    font-size: 13px;
    letter-spacing: 0;
}
.at-ind-wrap .at-ind-match-pain-title {
    margin: 0 0 12px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.45;
    color: #0f172a;
}
.at-ind-match-pain-label {
    display: inline-block;
    margin-bottom: 6px;
    padding: 2px 10px;
    border-radius: 999px;
    background: #fef3f2;
    color: #b42318;
    font-size: 12.5px;
    font-weight: 600;
}
.at-ind-match-pain-summary {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

/* Phân tích chi tiết (thu gọn) */
.at-ind-match-detail {
    margin-top: 16px;
    border-top: 1px dashed #f1d5c7;
    padding-top: 12px;
}
.at-ind-match-detail summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #e04f16;
    cursor: pointer;
    list-style: none;
}
.at-ind-match-detail summary::-webkit-details-marker {
    display: none;
}
.at-ind-match-detail summary svg {
    transition: transform 0.2s ease;
}
.at-ind-match-detail[open] summary svg {
    transform: rotate(180deg);
}
.at-ind-match-detail p {
    margin: 10px 0 0;
    font-size: 14.5px;
    line-height: 1.7;
    color: #475569;
}

/* Mũi tên nối 2 cột */
.at-ind-pain::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    z-index: 2;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border-radius: 50%;
    background: #e04f16 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / 18px no-repeat;
    box-shadow: 0 0 0 6px #ffffff, 0 6px 16px rgba(224, 79, 22, 0.35);
}

/* Cột phải: giải pháp */
.at-ind-match-sol-label {
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #047857;
}
.at-ind-wrap .at-ind-match-sol-title {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    color: #0f172a;
}
.at-ind-match-sol-desc {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.65;
    color: #475569;
}
.at-ind-match-sol-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 16px;
}
.at-ind-product-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 10px;
    background: #f1f5f9;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}
.at-ind-product-chip svg {
    flex-shrink: 0;
    color: #64748b;
}
.at-ind-wrap a.at-ind-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14.5px;
    font-weight: 700;
    color: #e04f16;
    text-decoration: none;
    white-space: nowrap;
}
.at-ind-wrap a.at-ind-text-link svg {
    transition: transform 0.2s ease;
}
.at-ind-wrap a.at-ind-text-link:hover {
    color: #b93815;
}
.at-ind-wrap a.at-ind-text-link:hover svg {
    transform: translateX(3px);
}
.at-ind-match-empty {
    margin: auto 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.at-ind-wrap .at-ind-match-sol-note {
    padding: 10px 14px;
    border-radius: 10px;
    background: #f8fafc;
    font-size: 14px;
    color: #64748b;
}

/* Giải pháp mở rộng */
.at-ind-extra {
    margin-top: 56px;
}
.at-ind-wrap .at-ind-extra-title {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    text-align: center;
}
.at-ind-extra-sub {
    margin: 0 0 24px;
    font-size: 15px;
    color: #64748b;
    text-align: center;
}
.at-ind-extra-tag {
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #047857;
    font-size: 12.5px;
    font-weight: 600;
}
/* Chân thẻ mở rộng luôn xếp dọc để 2 thẻ cạnh nhau thẳng hàng dù tên sản phẩm dài/ngắn */

/* ==========================================================================
   Kết quả thực tế (case study)
   ========================================================================== */
.at-ind-results {
    background: #ffffff;
}
.at-ind-result-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12.5px;
    font-weight: 600;
}
.at-ind-wrap .at-ind-result-title {
    margin: 0 0 18px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
    color: #0f172a;
}
.at-ind-result-quote {
    position: relative;
    margin: 0 0 18px;
    padding: 4px 0 4px 22px;
    border-left: 3px solid #e04f16;
    font-size: 16px;
    font-style: italic;
    line-height: 1.65;
    color: #334155;
}
.at-ind-result-summary {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
}
.at-ind-result-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 20px 22px;
    border-radius: 16px;
    background: #fff7f3;
    border: 1px solid #fde4d8;
}
.at-ind-result-stat strong {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #e04f16 0%, #ff7a45 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.at-ind-result-stat span {
    font-size: 14px;
    font-weight: 500;
    color: #475569;
}

/* Nút phụ (viền) */
.at-ind-wrap .at-ind-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border: 1.5px solid #e04f16;
    border-radius: 12px;
    background: #ffffff;
    color: #e04f16;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.at-ind-wrap .at-ind-btn-outline:hover {
    background: #e04f16;
    color: #ffffff;
}

/* Bottom CTA Banner */
.at-ind-cta-banner {
    background: linear-gradient(135deg, #0b132b 0%, #1e1338 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.at-ind-cta-banner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 350px;
    background: radial-gradient(ellipse, rgba(224, 79, 22, 0.28) 0%, rgba(224, 79, 22, 0) 70%);
    pointer-events: none;
}
.at-ind-cta-content {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}
.at-ind-cta-title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3;
    color: #ffffff;
    margin: 0 0 18px;
}
.at-ind-cta-desc {
    font-size: 17px;
    line-height: 1.65;
    color: #cbd5e1;
    margin: 0 0 34px;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .at-ind-hero-title { font-size: 32px; }
    .at-ind-wrap .at-ind-hero-stat-value strong { font-size: 28px; }
    .at-ind-section-title { font-size: 28px; }
    .at-ind-cta-title { font-size: 28px; }
    .at-ind-marquee-track { gap: 18px; }

}
@media (max-width: 600px) {
    .at-ind-hero-title { font-size: 25px; }
    .at-ind-hero-desc { font-size: 15px; }
    .at-ind-hero-actions { flex-direction: column; align-items: stretch; }
    .at-ind-btn-primary, .at-ind-btn-secondary { width: 100%; text-align: center; }
    .at-ind-section-header { margin-bottom: 32px; }
    .at-ind-marquee-wrap::before, .at-ind-marquee-wrap::after { width: 40px; }
    .at-ind-marquee-track { gap: 14px; animation-duration: 24s; }
    .at-ind-logo-card { height: 56px; min-width: 125px; padding: 10px 16px; border-radius: 10px; }
    .at-ind-logo-card img { max-height: 30px; }

    /* Hero mobile: điểm mạnh 1 cột; số liệu mỗi dòng 1 chỉ số, ẩn mô tả phụ */
    .at-ind-hero-points { grid-template-columns: 1fr; gap: 8px; margin-bottom: 24px; }
    .at-ind-hero-points li { font-size: 14px; }
    .at-ind-hero-stat + .at-ind-hero-stat { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.22); }
    .at-ind-hero-stat-value { order: 0; }
    .at-ind-wrap .at-ind-hero-stat-value strong { font-size: 22px; }
    .at-ind-wrap .at-ind-hero-stat-label { order: 1; font-size: 13.5px; text-align: right; }
    .at-ind-wrap .at-ind-hero-stat-sub { display: none; }

    .at-ind-wrap .at-ind-match-pain-title { font-size: 17.5px; }
    .at-ind-wrap .at-ind-match-sol-title { font-size: 16.5px; }
    .at-ind-match-sol-desc { font-size: 14.5px; }
    .at-ind-wrap .text.at-ind-match-sol-foot > p { flex-direction: column; align-items: flex-start; }
    .at-ind-extra { margin-top: 40px; }

    .at-ind-wrap .at-ind-result-title { font-size: 20px; }
    .at-ind-result-stat { flex-direction: row; align-items: baseline; gap: 10px; padding: 14px 16px; }
    .at-ind-result-stat strong { font-size: 26px; }
    .at-ind-wrap .at-ind-btn-outline { width: 100%; justify-content: center; text-align: center; }
}

/* ==========================================================================
   Điều chỉnh cho UX Builder
   - Icon dùng CSS (không nhúng <svg> trong nội dung) để trình soạn thảo không làm mất icon.
   - Khoảng cách / bố cục do các element của Flatsome đảm nhiệm.
   ========================================================================== */
.at-ind-wrap {
    --at-ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
    --at-ico-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    --at-ico-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5V8Z'/%3E%3Cpath d='m3 8 9 5 9-5'/%3E%3C/svg%3E");
    --at-ico-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}

/* Mặt nạ icon chung (màu theo currentColor) */
.at-ind-wrap .at-ind-btn-primary::after,
.at-ind-wrap .at-ind-btn-outline::after,
.at-ind-wrap a.at-ind-text-link::after,
.at-ind-wrap .at-ind-btn-secondary::after,
.at-ind-wrap .at-ind-match-detail summary::after,
.at-ind-wrap .at-ind-product-chip::before,
.at-ind-wrap .at-ind-result-badge::before {
    content: "";
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: var(--at-ico-arrow) center / contain no-repeat;
    mask: var(--at-ico-arrow) center / contain no-repeat;
}
.at-ind-wrap a.at-ind-text-link::after,
.at-ind-wrap .at-ind-match-detail summary::after { width: 16px; height: 16px; }
.at-ind-wrap .at-ind-btn-secondary::after,
.at-ind-wrap .at-ind-match-detail summary::after {
    -webkit-mask-image: var(--at-ico-chevron);
    mask-image: var(--at-ico-chevron);
}
.at-ind-wrap .at-ind-match-detail summary::after { transition: transform 0.2s ease; }
.at-ind-wrap .at-ind-match-detail[open] summary::after { transform: rotate(180deg); }
.at-ind-wrap a.at-ind-text-link::after { transition: transform 0.2s ease; }
.at-ind-wrap a.at-ind-text-link:hover::after { transform: translateX(3px); }
.at-ind-wrap .at-ind-product-chip::before {
    width: 14px;
    height: 14px;
    color: #64748b;
    -webkit-mask-image: var(--at-ico-box);
    mask-image: var(--at-ico-box);
}
.at-ind-wrap .at-ind-result-badge::before {
    width: 14px;
    height: 14px;
    -webkit-mask-image: var(--at-ico-star);
    mask-image: var(--at-ico-star);
}

/* Điểm mạnh trong Hero: dấu tick trắng-cam */
.at-ind-wrap .at-ind-hero-points li::before {
    content: "";
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 50%;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e04f16' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* Flatsome: reset khoảng cách mặc định của ux_text/heading trong khối landing */
.at-ind-wrap .text { margin-bottom: 0; }
.at-ind-wrap .col-inner > .text + .text { margin-top: 0; }
.at-ind-wrap .section-content { position: relative; z-index: 2; }
.at-ind-wrap h1, .at-ind-wrap h2, .at-ind-wrap h3, .at-ind-wrap h4 { text-transform: none; letter-spacing: normal; }
.at-ind-wrap .at-ind-hero-title { margin-bottom: 18px; }

/* Danh sách thẻ Thách thức → Giải pháp (mỗi thẻ là một ux_text riêng) */
.at-ind-wrap .at-ind-match-row { margin-bottom: 24px; }
.at-ind-wrap .at-ind-result { margin-bottom: 0; }
.at-ind-wrap .at-ind-hero-actions { margin: 0; }
.at-ind-wrap .at-ind-hero-actions a { margin: 0; }
.at-ind-wrap .at-ind-badge { margin-bottom: 20px; }
.at-ind-wrap .at-ind-cta-content .at-ind-badge { margin-bottom: 16px; }
.at-ind-wrap .at-ind-btn-primary.at-ind-btn-lg { font-size: 16px; padding: 16px 36px; }

/* ==========================================================================
   Bố cục theo element UX Builder: [row] / [col] / [ux_text] / [button]
   ========================================================================== */
.at-ind-wrap .section-content > .row { padding-left: 20px; padding-right: 20px; }

/* --- Hero: cột nội dung + nút gốc [button] --- */
.at-ind-wrap .at-ind-hero-content { max-width: none; }
.at-ind-wrap .at-ind-hero-content .at-ind-hero-points { margin-bottom: 30px; }
.at-ind-wrap a.button.at-ind-btn-primary,
.at-ind-wrap a.button.at-ind-btn-secondary,
.at-ind-wrap a.button.at-ind-btn-outline {
    margin: 0 14px 10px 0;
    min-height: 0;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    opacity: 1;
}
.at-ind-wrap a.button.at-ind-btn-primary { padding: 14px 30px; border: 0; border-radius: 10px; font-weight: 700; }
.at-ind-wrap a.button.at-ind-btn-secondary { padding: 14px 26px; border-radius: 10px; font-weight: 600; }
.at-ind-wrap a.button.at-ind-btn-primary.at-ind-btn-lg { font-size: 16px; padding: 16px 36px; margin-right: 0; }
.at-ind-wrap a.button.at-ind-btn-primary span,
.at-ind-wrap a.button.at-ind-btn-secondary span { line-height: 1.4; text-align: center; }

/* --- Hero: thanh số liệu = [row] 3 [col] --- */
.at-ind-wrap .at-ind-hero-stats.row {
    display: flex;
    margin-top: 44px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 20px;
    background: rgba(74, 22, 4, 0.32);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 16px 40px rgba(60, 18, 4, 0.18);
}
.at-ind-wrap .at-ind-hero-stats .at-ind-hero-stat > .col-inner { padding: 22px 28px; }
.at-ind-wrap .at-ind-hero-stats p { text-transform: none; letter-spacing: 0; }

/* --- Thách thức → Giải pháp: mỗi cặp là 1 section, [row] 2 [col] --- */
.at-ind-wrap .at-ind-pair.row {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.04);
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.at-ind-wrap .at-ind-pair.row:hover { border-color: rgba(224, 79, 22, 0.35); box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08); }
.at-ind-wrap .at-ind-pain { position: relative; background: linear-gradient(160deg, #fff6f1 0%, #ffffff 70%); border-right: 1px solid #f1e4dc; }
.at-ind-wrap .at-ind-pain > .col-inner { padding: 32px; }
.at-ind-wrap .at-ind-sols > .col-inner { padding: 32px 32px 28px 44px; }
.at-ind-wrap .at-ind-match-step { margin: 0 0 14px; }
.at-ind-wrap .at-ind-match-pain-label { margin: 0 0 6px; }
.at-ind-wrap .at-ind-match-sol-label { margin: 0 0 14px; }
.at-ind-wrap .at-ind-match-sol-foot + .at-ind-match-sol { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eef2f6; }
.at-ind-wrap .text.at-ind-match-sol-foot > p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin: 0;
}
.at-ind-wrap .text.at-ind-result-stat > p { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.at-ind-wrap .at-ind-match-detail { margin-top: 0; }

/* --- Giải pháp mở rộng: [row] N [col], mỗi cột là 1 thẻ --- */
.at-ind-wrap .at-ind-extra-row.row { align-items: stretch; }
.at-ind-wrap .at-ind-extra-card > .col-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.at-ind-wrap .at-ind-extra-card > .col-inner:hover { transform: translateY(-3px); border-color: rgba(224, 79, 22, 0.35); box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08); }
.at-ind-wrap .at-ind-extra-card .text.at-ind-match-sol-foot { margin-top: auto; }
.at-ind-wrap .at-ind-extra-card .text.at-ind-match-sol-foot > p { flex-direction: column; align-items: flex-start; }
.at-ind-wrap .at-ind-extra-card .at-ind-match-sol-desc { margin-bottom: 14px; }
.at-ind-wrap .at-ind-extra-tag { display: inline-block; margin: 0 0 12px; }

/* --- Case study: mỗi case là 1 section, [row] 2 [col] --- */
.at-ind-wrap .at-ind-result.row {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(224, 79, 22, 0.06) 0%, rgba(224, 79, 22, 0) 45%),
        #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}
.at-ind-wrap .at-ind-result-body > .col-inner { padding-right: 40px; }
.at-ind-wrap .at-ind-result-badge { margin: 0 0 14px; }
.at-ind-wrap .at-ind-result-quote { margin-left: 0; }
.at-ind-wrap .at-ind-result-stats .at-ind-result-stat { margin-bottom: 14px; }
.at-ind-wrap .at-ind-result-stats .at-ind-result-stat:last-child { margin-bottom: 0; }

/* --- CTA cuối trang --- */
.at-ind-wrap .at-ind-cta-content { padding: 0; }
.at-ind-wrap .at-ind-cta-content .at-ind-badge { margin: 0 auto 16px; }

@media (max-width: 849px) {
    .at-ind-wrap .at-ind-pain { border-right: 0; border-bottom: 1px solid #f1e4dc; }
    .at-ind-wrap .at-ind-pain > .col-inner { padding: 28px; }
    .at-ind-wrap .at-ind-sols > .col-inner { padding: 36px 28px 28px; }
    /* Xếp dọc: mũi tên ở mép dưới khối thách thức, xoay xuống */
    .at-ind-wrap .at-ind-pain::after { top: auto; right: auto; bottom: -20px; left: 50%; margin: 0 0 0 -20px; transform: rotate(90deg); }
    .at-ind-wrap .at-ind-result.row { padding: 28px; }
    .at-ind-wrap .at-ind-result-body > .col-inner { padding-right: 0; padding-bottom: 20px; }
    .at-ind-wrap .at-ind-hero-stat > .col-inner { padding: 18px 20px; }
}
@media (max-width: 549px) {
    .at-ind-wrap .at-ind-hero-stats.row { margin-top: 28px; border-radius: 16px; }
    .at-ind-wrap .at-ind-hero-stat + .at-ind-hero-stat { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.22); }
    .at-ind-wrap .at-ind-hero-stats .at-ind-hero-stat > .col-inner { padding: 14px 16px; }
    .at-ind-wrap .at-ind-hero-stat-sub { display: none; }
    .at-ind-wrap a.button.at-ind-btn-primary,
    .at-ind-wrap a.button.at-ind-btn-secondary,
    .at-ind-wrap a.button.at-ind-btn-outline { display: flex; width: 100%; margin-right: 0; justify-content: center; }
    .at-ind-wrap .at-ind-result.row { padding: 22px 18px; border-radius: 20px; }
    .at-ind-wrap a.button.at-ind-btn-primary.at-ind-btn-lg { padding: 14px 20px; }
    .at-ind-wrap .at-ind-sols > .col-inner { padding: 36px 20px 22px; }
    .at-ind-wrap .at-ind-pain > .col-inner { padding: 24px 20px; }
    /* Thẻ giải pháp mở rộng cùng lề với các thẻ Thách thức */
    .at-ind-wrap .at-ind-extra-row > .col { padding-left: 0; padding-right: 0; }
}

/* --- Dữ liệu thị trường (3 chỉ số + nguồn) --- */
.at-ind-wrap.at-ind-market { background: #ffffff; }
.at-ind-wrap .at-ind-market-stats.row { align-items: stretch; }
.at-ind-wrap .at-ind-market-stats > .col > .col-inner { height: 100%; }
.at-ind-wrap .text.at-ind-market-stat { height: 100%; box-sizing: border-box; padding-top: 24px; padding-bottom: 24px; }
.at-ind-wrap .at-ind-market-stat strong { font-size: 38px; }
.at-ind-wrap .at-ind-market-source { margin: 8px 0 0; font-size: 13px; font-style: italic; text-align: center; color: #64748b; }

/* --- Thẻ số liệu trong cột Thách thức --- */
.at-ind-wrap .text.at-ind-pain-stat {
    margin: 4px 0 18px;
    padding: 16px 18px;
    border: 1px solid #fde4d8;
    border-radius: 14px;
    background: #ffffff;
}
.at-ind-wrap .text.at-ind-pain-stat > .at-ind-pain-stat-item { display: flex; flex-direction: column; gap: 2px; margin: 0 0 10px; }
.at-ind-wrap .text.at-ind-pain-stat > .at-ind-pain-stat-item:last-of-type { margin-bottom: 8px; }
.at-ind-wrap .at-ind-pain-stat strong {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #e04f16 0%, #ff7a45 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.at-ind-wrap .at-ind-pain-stat span { font-size: 14px; font-weight: 600; color: #334155; }
.at-ind-wrap .at-ind-pain-stat-note { margin: 0 0 6px; font-size: 14px; line-height: 1.55; color: #475569; }
.at-ind-wrap .at-ind-pain-stat-src { margin: 0; font-size: 12.5px; font-style: italic; color: #94a3b8; }

/* Nhiều sản phẩm trong một giải pháp */
.at-ind-wrap .at-ind-match-sol-foot + .at-ind-match-sol-foot { margin-top: 10px; }

/* --- Thẻ số liệu thị trường: nhãn + ghi chú --- */
.at-ind-wrap .at-ind-market-stat .at-ind-stat-label { margin-top: 6px; font-size: 14.5px; font-weight: 600; line-height: 1.4; color: #334155; }
.at-ind-wrap .at-ind-market-stat .at-ind-stat-note { font-size: 13px; line-height: 1.45; color: #64748b; }

/* --- Dải logo tĩnh (ít đối tác, không chạy marquee) --- */
.at-ind-wrap .at-ind-logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 24px; padding: 6px 0; }

/* --- Điểm khác biệt trong case study --- */
.at-ind-wrap .at-ind-result-highlight {
    margin: 0 0 22px;
    padding: 14px 18px;
    border-left: 3px solid #047857;
    border-radius: 0 12px 12px 0;
    background: #ecfdf3;
    font-size: 14.5px;
    line-height: 1.65;
    color: #065f46;
}

.at-ind-wrap .at-ind-market-stat strong { font-size: 32px; }
/* --- Cảm ứng: vùng bấm tối thiểu ~44px (mở rộng bằng padding âm margin, không đổi bố cục) --- */
@media (max-width: 849px) {
    .at-ind-wrap .at-ind-breadcrumb a { padding: 12px 4px; margin: -12px -4px; }
    .at-ind-wrap a.at-ind-text-link { padding: 12px 0; margin: -12px 0; }
    .at-ind-wrap .at-ind-match-detail summary { min-height: 44px; }
    .at-ind-wrap .text.at-ind-match-sol-foot > p { gap: 4px 16px; }
}
.at-ind-wrap .at-ind-trust-tag { font-size: 12px; }
@media (max-width: 549px) {
    /* Chip sản phẩm + liên kết xếp dọc, canh trái (đặt cuối file để thắng quy tắc nền canh giữa) */
    .at-ind-wrap .text.at-ind-match-sol-foot > p { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 549px) {
    /* Thanh số liệu hero: giá trị trên, nhãn dưới, canh trái (ghi đè quy tắc cũ canh phải) */
    .at-ind-wrap .at-ind-hero-stat-value { order: 0; }
    .at-ind-wrap .at-ind-hero-stat-label { order: 0; text-align: left; font-size: 14px; }
}

@media (max-width: 549px) {
    /* Hàng logo tĩnh (ít đối tác): 2 logo/hàng thay vì xếp dọc */
    .at-ind-wrap .at-ind-logo-row { gap: 12px; }
    .at-ind-wrap .at-ind-logo-row .at-ind-logo-card { flex: 1 1 130px; min-width: 0; max-width: 170px; }
}

@media (max-width: 849px) {
    /* Nhiều sản phẩm trong một giải pháp: tách xa để vùng bấm không chồng nhau */
    .at-ind-wrap .at-ind-match-sol-foot + .at-ind-match-sol-foot { margin-top: 20px; }
}

@media (max-width: 549px) {
    /* Nhãn liên kết dài (vd. "Xem sản phẩm Chương trình Ambassador") được xuống dòng, không bị cắt */
    .at-ind-wrap a.at-ind-text-link { white-space: normal; }
}
