/* ==========================================================================
   EaterQ Premium Theme — Inspired by Modern Tech SaaS (Optibiz Layout)
   Colors: EaterQ Primary Orange (#E8711A), Deep Navy (#0A1128, #132247), Slate (#1E293B)
   ========================================================================== */

:root {
    --eq-primary: #E8711A;
    --eq-primary-hover: #D4600C;
    --eq-primary-light: #FFF4EC;
    --eq-primary-glow: rgba(232, 113, 26, 0.35);
    --eq-accent-lime: #D4F968;

    --eq-dark-900: #080D1A;
    --eq-dark-800: #0E172D;
    --eq-dark-700: #152445;
    --eq-dark-card: #121F3D;
    --eq-dark-border: rgba(255, 255, 255, 0.12);

    --eq-text-dark: #0F172A;
    --eq-text-muted: #64748B;
    --eq-text-light: #94A3B8;
    --eq-text-white: #FFFFFF;

    --eq-bg-page: #F8FAFC;
    --eq-bg-card: #FFFFFF;
    --eq-border: #E2E8F0;

    --eq-success: #10B981;
    --eq-success-light: #ECFDF5;
    --eq-blue: #2563EB;
    --eq-blue-light: #EFF6FF;

    --eq-radius-sm: 8px;
    --eq-radius-md: 16px;
    --eq-radius-lg: 24px;
    --eq-radius-full: 9999px;

    --eq-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04);
    --eq-shadow-md: 0 6px 20px rgba(10, 17, 40, 0.08);
    --eq-shadow-lg: 0 16px 36px rgba(10, 17, 40, 0.12);
    --eq-shadow-glow: 0 0 40px rgba(232, 113, 26, 0.22);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Prompt', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--eq-bg-page);
    color: var(--eq-text-dark);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.eq-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================================
   Header / Navbar
   ========================================================================== */
.eq-navbar-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(8, 13, 26, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.eq-navbar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eq-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eq-brand-img {
    height: 50px;
    width: auto;
    max-width: 210px;
    object-fit: contain;
    display: block;
    transition: transform 0.25s ease;
}

.eq-brand-img:hover {
    transform: scale(1.03);
}

.eq-brand-badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--eq-primary), #FF8A3D);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 24px;
    box-shadow: 0 4px 14px var(--eq-primary-glow);
}

.eq-brand-text {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
}

.eq-brand-text span {
    color: var(--eq-primary);
}

/* Nav Menu (Center Pill) */
.eq-nav-center {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--eq-radius-full);
    padding: 6px 12px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.eq-nav-link {
    color: #CBD5E1;
    font-size: 14.5px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: var(--eq-radius-full);
    transition: all 0.2s ease;
}

.eq-nav-link:hover,
.eq-nav-link.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

/* Nav Action (Right Button) */
.eq-nav-action {
    display: flex;
    align-items: center;
    gap: 16px;
}

.eq-btn-pill-white {
    background: #FFFFFF;
    color: var(--eq-dark-900);
    padding: 10px 22px;
    border-radius: var(--eq-radius-full);
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.15);
    transition: all 0.25s ease;
}

.eq-btn-text-desktop {
    display: inline;
}

.eq-btn-text-mobile {
    display: none;
}

.eq-btn-pill-white:hover {
    background: var(--eq-primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--eq-primary-glow);
}

/* ==========================================================================
   Hero Section (Dark Navy Tech with 3D Phones & Floating Cards)
   ========================================================================== */
.eq-hero-section {
    background: radial-gradient(circle at 80% 20%, rgba(232, 113, 26, 0.18) 0%, transparent 50%),
        radial-gradient(circle at 20% 60%, rgba(37, 99, 235, 0.12) 0%, transparent 45%),
        linear-gradient(180deg, var(--eq-dark-900) 0%, var(--eq-dark-800) 70%, var(--eq-dark-700) 100%);
    padding: 155px 0 132px;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.eq-hero-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 36px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.eq-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232, 113, 26, 0.14);
    border: 1px solid rgba(232, 113, 26, 0.35);
    padding: 5px 14px;
    border-radius: var(--eq-radius-full);
    color: #FFB37C;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 14px;
}

.eq-hero-title {
    font-size: 33px;
    font-weight: 800;
    line-height: 1.32;
    margin-bottom: 14px;
    letter-spacing: -0.4px;
}

.eq-hero-title span {
    background: linear-gradient(135deg, #FF9447 0%, #FFC28A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eq-hero-desc {
    font-size: 14.5px;
    color: #CBD5E1;
    line-height: 1.72;
    margin-bottom: 18px;
    max-width: 540px;
    font-weight: 300;
}

.eq-hero-buttons {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.eq-hero-buttons:last-child {
    margin-bottom: 0;
}

.eq-btn-primary {
    background: linear-gradient(135deg, var(--eq-primary) 0%, #FF8A3D 100%);
    color: #fff;
    padding: 11px 22px;
    border-radius: var(--eq-radius-full);
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 22px var(--eq-primary-glow);
    transition: all 0.25s ease;
}

.eq-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(232, 113, 26, 0.5);
    color: #fff;
}

.eq-btn-outline,
.eq-btn-outline-dark {
    background: #FFFFFF;
    color: #0F172A;
    padding: 11px 22px;
    border-radius: var(--eq-radius-full);
    border: 1.5px solid #CBD5E1;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
}

.eq-btn-outline:hover,
.eq-btn-outline-dark:hover {
    border-color: var(--eq-primary);
    color: var(--eq-primary);
    background: #FFF7ED;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(232, 113, 26, 0.12);
}

.eq-btn-play {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}

.eq-play-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    transition: all 0.25s ease;
}

.eq-btn-play:hover .eq-play-icon {
    background: var(--eq-primary);
    border-color: var(--eq-primary);
    transform: scale(1.1);
}

/* Social Proof (Stars & Avatars) */
.eq-hero-proof {
    display: flex;
    align-items: center;
    gap: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 26px;
    flex-wrap: wrap;
}

.eq-rating-block {
    display: flex;
    flex-direction: column;
}

.eq-stars {
    color: #FBBF24;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 2px;
}

.eq-rating-score {
    font-size: 20px;
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
    color: #fff;
}

.eq-rating-text {
    font-size: 12.5px;
    color: #94A3B8;
}

.eq-avatars-block {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eq-avatar-stack {
    display: flex;
}

.eq-avatar-item {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--eq-dark-800);
    margin-left: -10px;
    background: #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.eq-avatar-item:first-child {
    margin-left: 0;
}

.eq-avatar-plus {
    background: var(--eq-primary);
}

.eq-avatars-text {
    font-size: 13px;
    color: #CBD5E1;
}

/* Micro Trust Row Under Hero Buttons */
.eq-hero-trust-row {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12.5px;
    color: #94A3B8;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.eq-hero-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.eq-hero-trust-row i {
    color: #4ADE80;
    font-size: 13px;
}

/* ==========================================================================
   Right Column: 3D Isometric Restaurant Queue Ecosystem
   ========================================================================== */
.eq-hero-graphic {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.eq-hero-isometric-frame {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: #0A1124;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(56, 189, 248, 0.12);
    position: relative;
    z-index: 2;
}

.eq-hero-isometric-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    transition: transform 0.45s ease;
}

.eq-hero-isometric-frame:hover .eq-hero-isometric-img {
    transform: scale(1.015);
}

/* --------------------------------------------------------------------------
   Device 1: Store Display TV (Background Device)
   -------------------------------------------------------------------------- */
.eq-mockup-tv {
    width: 440px;
    background: #0B132B;
    border-radius: 20px;
    border: 7px solid #1E293B;
    box-shadow: -10px 30px 70px rgba(0, 0, 0, 0.75), 0 0 40px rgba(37, 99, 235, 0.2);
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 1;
    overflow: hidden;
    color: #fff;
    transition: all 0.4s ease;
}

.eq-mockup-tv:hover {
    transform: translateY(-6px);
    box-shadow: -10px 35px 80px rgba(0, 0, 0, 0.85), 0 0 50px rgba(37, 99, 235, 0.3);
}

.eq-tv-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    background: #0F172A;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-tv-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eq-tv-logo {
    height: 18px;
    width: auto;
    object-fit: contain;
}

.eq-tv-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 2px 7px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    color: #94A3B8;
}

.eq-tv-status-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #4ADE80;
    letter-spacing: 0.5px;
}

.eq-tv-body {
    padding: 16px 18px;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 14px;
}

.eq-tv-calling-box {
    background: linear-gradient(135deg, rgba(232, 113, 26, 0.16), rgba(232, 113, 26, 0.06));
    border: 1.5px solid rgba(232, 113, 26, 0.45);
    border-radius: 14px;
    padding: 14px 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(232, 113, 26, 0.15);
}

.eq-tv-call-label {
    font-size: 10.5px;
    font-weight: 700;
    color: #FDBA74;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.eq-tv-call-number {
    font-size: 46px;
    font-weight: 900;
    color: #FF8A3D;
    font-family: 'Outfit', sans-serif;
    line-height: 1;
    margin-bottom: 6px;
    text-shadow: 0 0 24px rgba(255, 138, 61, 0.4);
    letter-spacing: 1px;
}

.eq-tv-call-station {
    font-size: 12px;
    color: #E2E8F0;
}

.eq-tv-call-station strong {
    color: #4ADE80;
    font-size: 14px;
    margin-left: 4px;
}

.eq-tv-waiting-col {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.eq-tv-wait-title {
    font-size: 10px;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.eq-tv-wait-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    font-size: 12px;
}

.eq-tv-wait-item.active-next {
    background: rgba(232, 113, 26, 0.22);
    border: 1px solid rgba(232, 113, 26, 0.5);
}

.eq-tv-wait-item .eq-wait-num {
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    color: #fff;
}

.eq-tv-wait-item.active-next .eq-wait-num {
    color: #FFB37C;
}

.eq-tv-wait-item .eq-wait-badge {
    font-size: 9.5px;
    font-weight: 700;
    background: #EA580C;
    color: #fff;
    padding: 2px 6px;
    border-radius: 4px;
}

.eq-tv-wait-item .eq-wait-meta {
    font-size: 10.5px;
    color: #64748B;
}

.eq-tv-footer {
    background: rgba(15, 23, 42, 0.95);
    padding: 8px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 11px;
    color: #94A3B8;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eq-tv-footer i {
    color: #38BDF8;
}

/* --------------------------------------------------------------------------
   Device 2: Customer Smartphone (Foreground Device - Queue Cloud)
   -------------------------------------------------------------------------- */
.eq-mockup-phone {
    width: 275px;
    height: 520px;
    background: linear-gradient(135deg, #1E293B, #0F172A);
    border-radius: 42px;
    border: 7px solid #334155;
    box-shadow: -15px 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(232, 113, 26, 0.25);
    position: absolute;
    left: 10px;
    bottom: -10px;
    z-index: 3;
    overflow: hidden;
    transform: rotate(-4deg);
    transition: all 0.35s ease;
}

.eq-mockup-phone:hover {
    transform: rotate(0deg) translateY(-8px);
}

.eq-phone-notch {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 95px;
    height: 20px;
    background: #000;
    border-radius: 12px;
    z-index: 10;
}

.eq-phone-screen {
    width: 100%;
    height: 100%;
    padding: 42px 16px 16px;
    display: flex;
    flex-direction: column;
    background: #F8FAFC;
    color: #0F172A;
}

.eq-phone-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.eq-phone-live-tag {
    font-size: 10.5px;
    font-weight: 700;
    color: #EA580C;
    background: #FFF7ED;
    padding: 3px 8px;
    border-radius: 50px;
    border: 1px solid #FFEDD5;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.eq-phone-store-name {
    font-size: 11.5px;
    font-weight: 700;
    color: #475569;
    text-align: center;
    margin-bottom: 10px;
    background: #FFFFFF;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
}

.eq-phone-card {
    background: #fff;
    border-radius: 16px;
    padding: 16px 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    margin-bottom: 10px;
    text-align: center;
    border-top: 3px solid var(--eq-primary);
    position: relative;
}

.eq-phone-card-title {
    font-size: 11px;
    font-weight: 600;
    color: #94A3B8;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.eq-phone-qnumber {
    font-size: 44px;
    font-weight: 900;
    color: #0F172A;
    font-family: 'Outfit', sans-serif;
    line-height: 1;
    letter-spacing: 2px;
    margin-bottom: 4px;
}

.eq-phone-qtype {
    font-size: 11.5px;
    font-weight: 600;
    color: #64748B;
    margin-bottom: 8px;
}

.eq-phone-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
}

.eq-phone-badge.status-waiting {
    background: #FFF7ED;
    border: 1px solid #FFEDD5;
    color: #EA580C;
}

.eq-phone-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 10px;
}

.eq-phone-info-box {
    background: #fff;
    border-radius: 12px;
    padding: 10px 6px;
    text-align: center;
    border: 1px solid #E2E8F0;
}

.eq-phone-info-box .info-label {
    display: block;
    font-size: 10px;
    color: #64748B;
    margin-bottom: 2px;
}

.eq-phone-info-box .info-value {
    font-size: 17px;
    font-weight: 800;
    color: #0F172A;
    font-family: 'Outfit', sans-serif;
}

.eq-phone-info-box .text-orange {
    color: var(--eq-primary);
}

.eq-phone-alert-pill {
    margin-top: auto;
    background: linear-gradient(135deg, #1E293B, #0F172A);
    color: #fff;
    padding: 10px 12px;
    border-radius: 10px;
    text-align: center;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.eq-phone-alert-pill i {
    color: #FDBA74;
}

/* --------------------------------------------------------------------------
   Pulse Animation & Utility Dots
   -------------------------------------------------------------------------- */
.eq-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    background: #4ADE80;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
    animation: eqPulse 1.8s infinite;
}

.eq-pulse-dot.orange {
    background: #EA580C;
    box-shadow: 0 0 0 0 rgba(234, 88, 12, 0.7);
}

@keyframes eqPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(74, 222, 128, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
    }
}

/* --------------------------------------------------------------------------
   Floating Badges
   -------------------------------------------------------------------------- */
.eq-float-badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(12px);
    color: var(--eq-dark-900);
    padding: 7px 12px;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    gap: 9px;
    z-index: 5;
    animation: floatAnim 4s ease-in-out infinite;
}

.eq-float-badge-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.eq-float-badge .badge-title {
    font-weight: 800;
    font-size: 12px;
    line-height: 1.25;
}

.eq-float-badge .badge-desc {
    font-size: 10.5px;
    color: #64748B;
    line-height: 1.25;
}

.eq-float-badge.badge-top-left {
    top: -4px;
    left: -10px;
    background: #FFFFFF;
    border: 1px solid #BBF7D0;
}

.eq-float-badge.badge-bottom-right {
    bottom: -4px;
    right: -10px;
    background: #FFFFFF;
    border: 1px solid #FED7AA;
    animation-delay: 1.2s;
}

.eq-float-badge.badge-offline {
    top: 5px;
    right: 15px;
    background: #FFFFFF;
    border: 1px solid #BFDBFE;
}

.eq-float-badge.badge-cloud {
    bottom: 50px;
    left: -25px;
    background: #FFFFFF;
    border: 1px solid #FED7AA;
    animation-delay: 1.5s;
}

.eq-float-badge.badge-turnover {
    bottom: 10px;
    right: -10px;
    background: #FFFFFF;
    border: 1px solid #BBF7D0;
    animation-delay: 0.8s;
}

@keyframes floatAnim {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* ==========================================================================
   Floating Hero Feature Cards (4 Equal Mode Cards Full-Width Capsule)
   ========================================================================== */
.eq-floating-cards-row {
    margin-top: -54px;
    position: relative;
    z-index: 10;
}

.eq-floating-composite {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
}

.eq-feature-grouped-box {
    background: #0E1A2E;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 11px;
    box-shadow: 0 18px 40px rgba(8, 13, 26, 0.2);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    align-items: stretch;
}

.eq-grouped-item {
    padding: 18px 18px 16px;
    border-radius: 14px;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    color: #fff;
    cursor: pointer;
    background: #14233C;
    border: 1px solid rgba(255, 255, 255, 0.07);
    position: relative;
}

.eq-grouped-item.active,
.eq-grouped-item:hover {
    background: #1A2D4C;
    border-color: rgba(212, 249, 104, 0.32);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.eq-grouped-icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #D4F968;
    color: #14351B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15.5px;
    margin-bottom: 12px;
    box-shadow: 0 4px 10px rgba(212, 249, 104, 0.22);
    transition: transform 0.2s ease;
}

.eq-grouped-item:hover .eq-grouped-icon-circle {
    transform: scale(1.08);
}

.eq-grouped-title {
    font-size: 16.5px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 7px;
    line-height: 1.3;
    letter-spacing: -0.15px;
}

.eq-grouped-desc {
    font-size: 13.5px;
    color: #E2E8F0;
    line-height: 1.6;
}

/* ==========================================================================
   Section 2: About Us ("The Best Restaurant Queue System In Town")
   ========================================================================== */
.eq-about-section {
    padding: 100px 0 60px;
}

.eq-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 60px;
}

.eq-about-img-box {
    position: relative;
}

.eq-about-img {
    border-radius: var(--eq-radius-lg);
    box-shadow: var(--eq-shadow-lg);
    width: 100%;
    height: auto;
    aspect-ratio: 1200 / 896;
    object-fit: cover;
    display: block;
}

.eq-about-img-badge {
    position: absolute;
    bottom: -20px;
    right: 20px;
    background: #fff;
    padding: 16px 22px;
    border-radius: var(--eq-radius-md);
    box-shadow: var(--eq-shadow-lg);
    border: 1px solid var(--eq-border);
    display: flex;
    align-items: center;
    gap: 14px;
}

.eq-about-badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--eq-primary-light);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.eq-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFF0E6;
    color: var(--eq-primary);
    padding: 5px 14px;
    border-radius: var(--eq-radius-full);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.eq-section-heading {
    font-size: 28px;
    font-weight: 800;
    color: var(--eq-text-dark);
    line-height: 1.32;
    margin-bottom: 20px;
    letter-spacing: -0.4px;
}

/* Service Highlight Rows */
.eq-mv-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.eq-mv-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.eq-mv-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #F1F5F9;
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 2px;
}

.eq-mv-title {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 4px;
}

.eq-mv-desc {
    font-size: 14.5px;
    color: var(--eq-text-muted);
    line-height: 1.65;
}

/* Join Bar */
.eq-join-bar {
    background: #0F172A;
    border-radius: var(--eq-radius-md);
    padding: 14px 22px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.eq-join-text {
    font-size: 14px;
    color: #CBD5E1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eq-btn-join {
    background: #D9F99D;
    color: #14532D;
    padding: 8px 18px;
    border-radius: var(--eq-radius-full);
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.eq-btn-join:hover {
    background: #BEF264;
    transform: translateY(-1px);
}

/* ==========================================================================
   Stats Bar Row (4 Metrics with Vertical Dividers)
   ========================================================================== */
.eq-stats-bar-wrapper {
    background: #fff;
    border: 1px solid var(--eq-border);
    border-radius: var(--eq-radius-md);
    padding: 34px 28px;
    box-shadow: var(--eq-shadow-sm);
}

.eq-stats-bar-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.eq-stat-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.eq-stat-col:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: var(--eq-border);
}

.eq-stat-big-num {
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: var(--eq-primary);
    line-height: 1.1;
    margin-bottom: 4px;
}

.eq-stat-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 2px;
}

.eq-stat-sub {
    font-size: 12.5px;
    color: var(--eq-text-muted);
}

/* ==========================================================================
   Section 3: Solutions & Verticals (Bento V2)
   ========================================================================== */
.eq-solutions-section {
    padding: 88px 0;
    background: #F1F5F9;
}

.eq-section-header-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 20px;
}

.eq-sol-section-sub {
    font-size: 15.5px;
    color: var(--eq-text-muted);
    line-height: 1.65;
    margin: 0;
}

/* Interactive Quick Filter Tabs */
.eq-sol-filter-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.eq-sol-filter-centered {
    justify-content: center;
    margin-bottom: 34px;
}

.eq-sol-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 9999px;
    border: 1px solid #CBD5E1;
    background: #FFFFFF;
    color: #475569;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.22s ease;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.eq-sol-filter-btn i {
    font-size: 13.5px;
    color: #64748B;
    transition: color 0.22s ease;
}

.eq-sol-filter-btn:hover {
    border-color: var(--eq-primary);
    color: var(--eq-text-dark);
    transform: translateY(-1px);
}

.eq-sol-filter-btn:hover i {
    color: var(--eq-primary);
}

.eq-sol-filter-btn.active {
    background: #0F172A;
    border-color: #0F172A;
    color: #FFFFFF;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
}

.eq-sol-filter-btn.active i {
    color: var(--eq-primary);
}

/* 2x2 Rich Bento Grid */
.eq-solutions-bento-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.eq-sol-bento-card {
    background: #FFFFFF;
    border-radius: 22px;
    border: 1.5px solid #E2E8F0;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    position: relative;
    overflow: hidden;
    scroll-margin-top: 110px;
}

.eq-sol-card-media {
    margin: -28px -28px 8px -28px;
    aspect-ratio: 16 / 9;
    width: calc(100% + 56px);
    overflow: hidden;
    position: relative;
    background: #0F172A;
    border-bottom: 1px solid #E2E8F0;
}

.eq-sol-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.eq-sol-bento-card:hover .eq-sol-card-img {
    transform: scale(1.05);
}

.eq-sol-bento-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.09);
    border-color: #CBD5E1;
}

.eq-sol-bento-card.is-highlighted {
    border-color: var(--eq-primary);
    box-shadow: 0 0 0 3px rgba(232, 113, 26, 0.16), 0 18px 36px rgba(15, 23, 42, 0.12);
    transform: translateY(-4px);
}

.eq-sol-bento-card.is-dimmed {
    opacity: 0.48;
    filter: grayscale(20%);
    cursor: pointer;
}

.eq-sol-bento-card.is-dimmed:hover {
    opacity: 0.85;
    filter: grayscale(0%);
}

/* Top Header Row inside Bento Card */
.eq-sol-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.eq-sol-identity {
    display: flex;
    align-items: center;
    gap: 14px;
}

.eq-sol-icon-v2 {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--eq-primary-light);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    border: 1px solid rgba(232, 113, 26, 0.18);
    transition: all 0.25s ease;
}

.eq-sol-bento-card:hover .eq-sol-icon-v2 {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-sol-category-label {
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #64748B;
    margin-bottom: 2px;
}

.eq-sol-title-v2 {
    font-size: 20px;
    font-weight: 800;
    color: var(--eq-text-dark);
    line-height: 1.3;
    margin: 0;
}

.eq-sol-metric-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 9999px;
    font-size: 12.5px;
    font-weight: 700;
    background: #FFF4EC;
    color: #C2410C;
    border: 1px solid #FED7AA;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Theme Accents for the 4 Cards */
.eq-sol-bento-card.theme-emerald .eq-sol-metric-pill {
    background: #ECFDF5;
    color: #047857;
    border-color: #A7F3D0;
}

.eq-sol-bento-card.theme-blue .eq-sol-metric-pill {
    background: #EFF6FF;
    color: #1D4ED8;
    border-color: #BFDBFE;
}

.eq-sol-bento-card.theme-indigo .eq-sol-metric-pill {
    background: #F5F3FF;
    color: #5B21B6;
    border-color: #DDD6FE;
}

/* Pain Point Callout Box */
.eq-sol-pain-callout {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 12px;
    background: #FFFBEB;
    border: 1px solid #FDE68A;
    font-size: 13.5px;
    line-height: 1.55;
    color: #78350F;
}

.eq-sol-pain-icon {
    color: #D97706;
    font-size: 15px;
    margin-top: 1px;
    flex-shrink: 0;
}

.eq-sol-pain-text strong {
    font-weight: 700;
    color: #92400E;
}

/* Solution Description */
.eq-sol-desc-v2 {
    font-size: 14.5px;
    color: #334155;
    line-height: 1.65;
    margin: 0;
}

/* Recommended Setup Box */
.eq-sol-setup-box {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 14px 16px;
}

.eq-sol-setup-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: #0F172A;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}

.eq-sol-setup-heading i {
    color: var(--eq-primary);
}

.eq-sol-setup-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eq-sol-setup-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 13.5px;
    color: #334155;
    line-height: 1.5;
}

.eq-sol-setup-list li i {
    color: #10B981;
    font-size: 14px;
    margin-top: 3px;
    flex-shrink: 0;
}

/* Card Footer: Mode Tags + CTA Link */
.eq-sol-card-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #F1F5F9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.eq-sol-mode-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.eq-sol-mode-tag {
    background: #F1F5F9;
    color: #475569;
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
}

.eq-sol-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--eq-primary);
    padding: 6px 12px;
    border-radius: 8px;
    background: var(--eq-primary-light);
    transition: all 0.22s ease;
    white-space: nowrap;
}

.eq-sol-cta-link i {
    font-size: 12px;
    transition: transform 0.22s ease;
}

.eq-sol-cta-link:hover {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-sol-cta-link:hover i {
    transform: translateX(3px);
}

/* Unified All-in-One Assurance Banner below Cards */
.eq-sol-unified-banner {
    margin-top: 28px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    border-radius: 20px;
    padding: 24px 28px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.eq-sol-unified-left {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 720px;
}

.eq-sol-unified-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(232, 113, 26, 0.18);
    border: 1px solid rgba(232, 113, 26, 0.4);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.eq-sol-unified-title {
    font-size: 16.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 3px;
}

.eq-sol-unified-desc {
    font-size: 13.5px;
    color: #CBD5E1;
    line-height: 1.55;
}

.eq-sol-unified-desc strong {
    color: var(--eq-accent-lime);
}

.eq-sol-unified-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.eq-sol-unified-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    font-size: 13.5px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.eq-sol-unified-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
}

.eq-sol-unified-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 9999px;
    background: var(--eq-primary);
    color: #FFFFFF;
    font-size: 13.5px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.eq-sol-unified-btn-primary:hover {
    background: var(--eq-primary-hover);
    transform: translateY(-1px);
}

@media (max-width: 992px) {
    .eq-solutions-bento-grid {
        grid-template-columns: 1fr;
    }
    .eq-sol-unified-banner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .eq-sol-card-top {
        flex-direction: column;
        align-items: flex-start;
    }
    .eq-sol-bento-card {
        padding: 22px 18px;
    }
    .eq-sol-card-media {
        margin: -22px -18px 6px -18px;
        width: calc(100% + 36px);
    }
    .eq-sol-unified-left {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Legacy Solution Classes Kept for Compatibility */
.eq-solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 24px;
}

.eq-sol-card {
    background: #fff;
    border-radius: var(--eq-radius-md);
    border: 1px solid var(--eq-border);
    padding: 28px;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.eq-sol-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--eq-shadow-md);
    border-color: #CBD5E1;
}

.eq-sol-badge {
    align-self: flex-start;
    background: #EFF6FF;
    color: #1D4ED8;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
}

.eq-sol-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--eq-primary-light);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 18px;
}

.eq-sol-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 10px;
}

.eq-sol-desc {
    font-size: 14px;
    color: var(--eq-text-muted);
    line-height: 1.65;
}

/* ==========================================================================
   Section 4: Pricing Grid
   ========================================================================== */
.eq-pricing-section {
    padding: 90px 0;
}

.eq-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
}

.eq-pricing-card {
    background: #fff;
    border: 1px solid var(--eq-border);
    border-radius: var(--eq-radius-lg);
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.25s ease;
}

.eq-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--eq-shadow-lg);
}

.eq-pricing-card.featured {
    border: 2px solid var(--eq-primary);
    box-shadow: 0 10px 30px rgba(232, 113, 26, 0.15);
}

.eq-popular-badge {
    position: absolute;
    top: -12px;
    right: 28px;
    background: linear-gradient(135deg, var(--eq-primary), #FF8A3D);
    color: #fff;
    padding: 4px 14px;
    border-radius: var(--eq-radius-full);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.eq-plan-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 6px;
}

.eq-plan-desc {
    font-size: 13.5px;
    color: var(--eq-text-muted);
    margin-bottom: 20px;
    min-height: 42px;
}

.eq-plan-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 22px;
}

.eq-plan-price {
    font-family: 'Outfit', sans-serif;
    font-size: 34px;
    font-weight: 900;
    color: var(--eq-text-dark);
}

.eq-pricing-card.featured .eq-plan-price {
    color: var(--eq-primary);
}

.eq-plan-unit {
    font-size: 14px;
    color: var(--eq-text-muted);
}

.eq-plan-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
    flex-grow: 1;
    border-top: 1px solid var(--eq-border);
    padding-top: 22px;
}

.eq-plan-features li {
    font-size: 14.5px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

.eq-plan-features li i {
    color: var(--eq-success);
    font-size: 14px;
}

/* ==========================================================================
   CTA Banner & Footer
   ========================================================================== */
.eq-cta-section {
    background: transparent;
    padding: 60px 0 100px;
    position: relative;
}

.eq-cta-box,
.eq-cta-banner,
.eq-container > .eq-cta-section {
    background: linear-gradient(135deg, #0A1128 0%, #17273F 100%);
    border-radius: 28px;
    padding: 56px 48px;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px -15px rgba(10, 17, 40, 0.35);
    margin: 0 auto;
}

.eq-container > .eq-cta-section {
    margin: 40px auto 100px;
}

.eq-cta-box::before,
.eq-cta-banner::before,
.eq-container > .eq-cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 113, 26, 0.22) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.eq-cta-title {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 14px;
    position: relative;
    z-index: 2;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
}

.eq-cta-desc {
    font-size: 15px;
    color: #94A3B8;
    max-width: 680px;
    margin: 0 auto 28px;
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

.eq-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.eq-btn-outline-white {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #FFFFFF;
    font-size: 15.5px;
    font-weight: 600;
    padding: 13px 24px;
    border-radius: var(--eq-radius-full);
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
    text-decoration: none;
}

.eq-btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.45);
    color: #FFFFFF;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .eq-cta-section {
        padding: 40px 0 60px;
    }
    .eq-cta-box,
    .eq-cta-banner,
    .eq-container > .eq-cta-section {
        padding: 40px 24px;
        border-radius: 20px;
    }
    .eq-container > .eq-cta-section {
        margin: 30px auto 60px;
    }
    .eq-cta-title {
        font-size: 26px;
    }
    .eq-cta-desc {
        font-size: 15px;
    }
}

.eq-footer {
    background: var(--eq-dark-900);
    color: #94A3B8;
    padding: 70px 0 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-footer-logo {
    height: 60px;
    width: auto;
    max-width: 245px;
    object-fit: contain;
    margin-bottom: 22px;
    display: block;
    transition: transform 0.25s ease;
}

.eq-footer-logo:hover {
    transform: scale(1.02);
}

.eq-footer-desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: #94A3B8;
    margin-bottom: 14px;
}

.eq-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 50px;
}

.eq-footer-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 18px;
}

.eq-footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
}

.eq-footer-links li {
    display: flex;
    align-items: flex-start;
    line-height: 1.5;
}

.eq-footer-links li i {
    width: 16px;
    font-size: 13.5px;
    color: var(--eq-primary);
    text-align: center;
    margin-right: 10px;
    margin-top: 3px;
    flex-shrink: 0;
}

.eq-footer-links a:hover {
    color: var(--eq-primary);
}

.eq-footer-bottom {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 24px;
    font-size: 13.5px;
    color: #64748B;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 1024px) {

    .eq-hero-grid,
    .eq-about-grid {
        grid-template-columns: 1fr;
    }

    .eq-hero-title {
        font-size: 30px;
    }

    .eq-hero-graphic {
        margin-top: 24px;
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
    }

    .eq-feature-grouped-box {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 11px;
        gap: 10px;
    }

    .eq-grouped-item {
        padding: 18px 18px 16px;
    }

    .eq-stats-bar-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .eq-stat-col:not(:last-child)::after {
        display: none;
    }

    .eq-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .eq-nav-center {
        display: none;
    }

    .eq-hero-title {
        font-size: 26px;
    }

    .eq-hero-section {
        padding: 130px 0 80px;
    }

    .eq-hero-graphic {
        padding: 10px 0;
    }

    .eq-showcase-bottombar {
        grid-template-columns: 1fr;
    }

    .eq-float-badge.badge-top-left {
        top: -10px;
        left: 6px;
    }

    .eq-float-badge.badge-bottom-right {
        bottom: -10px;
        right: 6px;
    }

    .eq-feature-grouped-box {
        grid-template-columns: 1fr;
    }

    .eq-stats-bar-grid {
        grid-template-columns: 1fr;
    }

    .eq-footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .eq-hero-title {
        font-size: 24px;
    }
}

/* ==========================================================================
   Subpage Elements & Dedicated Page Styling
   ========================================================================== */

/* Subpage Hero Banner */
.eq-subpage-hero {
    background: linear-gradient(180deg, #0A1128 0%, #101B37 100%);
    padding: 150px 0 60px;
    color: #fff;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-subpage-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 15%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(232, 113, 26, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.eq-subpage-hero::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 249, 104, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.eq-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #94A3B8;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

.eq-breadcrumb a {
    color: #CBD5E1;
    text-decoration: none;
    transition: color 0.2s;
}

.eq-breadcrumb a:hover {
    color: var(--eq-primary);
}

.eq-breadcrumb i {
    font-size: 10px;
    color: #64748B;
}

.eq-subpage-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    color: var(--eq-accent-lime);
    margin-bottom: 14px;
}

.eq-subpage-title {
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.28;
    margin-bottom: 14px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}

.eq-subpage-title span {
    color: var(--eq-primary);
}

.eq-subpage-desc {
    font-size: 15px;
    color: #94A3B8;
    max-width: 720px;
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

/* Page Section Wrappers */
.eq-page-section {
    padding: 48px 0;
    position: relative;
}

.eq-page-section-alt {
    padding: 48px 0;
    background: #F8FAFC;
    border-top: 1px solid #EDF2F7;
    border-bottom: 1px solid #EDF2F7;
}

/* Value Cards Grid (About Us) */
.eq-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.eq-value-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 32px 24px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.eq-value-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--eq-shadow-md);
    border-color: #CBD5E1;
}

.eq-value-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #FFF4EC;
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
}

.eq-value-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 10px;
}

.eq-value-desc {
    font-size: 14px;
    color: var(--eq-text-muted);
    line-height: 1.65;
}

/* Timeline (Milestones) */
.eq-timeline {
    position: relative;
    max-width: 860px;
    margin: 50px auto 0;
    padding-left: 30px;
}

.eq-timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: #E2E8F0;
}

.eq-timeline-item {
    position: relative;
    padding-bottom: 40px;
}

.eq-timeline-item:last-child {
    padding-bottom: 0;
}

.eq-timeline-dot {
    position: absolute;
    left: -30px;
    top: 4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--eq-primary);
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px rgba(232, 113, 26, 0.2);
}

.eq-timeline-year {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: var(--eq-primary);
    margin-bottom: 4px;
}

.eq-timeline-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 8px;
}

.eq-timeline-desc {
    font-size: 14.5px;
    color: var(--eq-text-muted);
    line-height: 1.65;
}

/* Feature Deep-Dive Cards (Features Page) */
.eq-feature-detail-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    padding: 36px 40px;
    margin-bottom: 24px;
    box-shadow: var(--eq-shadow-sm);
    transition: all 0.3s ease;
}

.eq-feature-detail-card:last-child {
    margin-bottom: 0;
}

.eq-feature-detail-card:hover {
    box-shadow: var(--eq-shadow-md);
    border-color: #CBD5E1;
}

.eq-feature-detail-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 36px;
    align-items: center;
}

.eq-feature-detail-layout.no-media {
    grid-template-columns: 1fr;
}

.eq-feature-detail-media {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    overflow: hidden;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.08);
    position: relative;
    flex-shrink: 0;
}

.eq-feature-detail-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.eq-feature-detail-card:hover .eq-feature-detail-img {
    transform: scale(1.03);
}

.eq-feature-detail-body {
    min-width: 0;
}

.eq-feature-detail-header {
    margin-bottom: 20px;
}

.eq-feature-detail-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #0A1128;
    color: var(--eq-accent-lime);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.eq-feature-detail-tag {
    display: inline-block;
    background: #FFF4EC;
    color: var(--eq-primary);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 6px;
}

.eq-feature-detail-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--eq-text-dark);
    margin-bottom: 6px;
}

.eq-feature-detail-subtitle {
    font-size: 14.5px;
    color: var(--eq-text-muted);
}

.eq-feature-points-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
}

.eq-feature-points-list li {
    font-size: 14.5px;
    color: #334155;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.5;
}

.eq-feature-points-list li i {
    color: #16A34A;
    margin-top: 4px;
    font-size: 13px;
    flex-shrink: 0;
}

.eq-feature-highlight-box {
    background: #F8FAFC;
    border-left: 4px solid var(--eq-primary);
    border-radius: 0 12px 12px 0;
    padding: 14px 18px;
    font-size: 13.5px;
    color: var(--eq-text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}

.eq-feature-highlight-box i {
    color: var(--eq-primary);
}

/* Hardware Support Grid */
.eq-hardware-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 36px;
}

.eq-hardware-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 26px 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.eq-hardware-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--eq-shadow-md);
    border-color: var(--eq-primary);
}

.eq-hardware-icon {
    font-size: 32px;
    color: var(--eq-primary);
    margin-bottom: 14px;
}

.eq-hardware-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 4px;
}

.eq-hardware-models {
    font-size: 12px;
    font-weight: 600;
    color: #64748B;
    margin-bottom: 10px;
}

.eq-hardware-desc {
    font-size: 13px;
    color: var(--eq-text-muted);
    line-height: 1.5;
}

/* ==========================================================================
   Solution Cards (Solutions Page)
   ========================================================================== */
.eq-solution-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.eq-solution-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 22px;
    padding: 32px 24px 28px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
}

.eq-solution-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 36px -4px rgba(10, 17, 40, 0.12);
    border-color: #CBD5E1;
}

.eq-solution-tag {
    align-self: flex-start;
    background: #FFF4EC;
    color: var(--eq-primary);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
}

.eq-solution-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0A1128 0%, #17273F 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 18px;
    transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 16px rgba(10, 17, 40, 0.12);
}

.eq-solution-icon i {
    color: #FFFFFF;
}

.eq-solution-card:hover .eq-solution-icon {
    transform: scale(1.08) rotate(3deg);
    background: linear-gradient(135deg, var(--eq-primary) 0%, #EA580C 100%);
    box-shadow: 0 8px 20px rgba(232, 113, 26, 0.35);
}

.eq-solution-card:hover .eq-solution-icon i {
    color: #FFFFFF;
}

.eq-solution-category {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--eq-primary);
    margin-bottom: 8px;
}

.eq-solution-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--eq-text-dark);
    margin-bottom: 12px;
    line-height: 1.4;
    font-family: 'Outfit', 'Prompt', sans-serif;
}

.eq-solution-desc {
    font-size: 14px;
    color: var(--eq-text-muted);
    line-height: 1.65;
    margin-bottom: 24px;
    flex-grow: 1;
}

.eq-solution-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--eq-primary);
    text-decoration: none;
    transition: all 0.25s ease;
    padding-top: 16px;
    border-top: 1px solid #F1F5F9;
}

.eq-solution-link i {
    font-size: 12px;
    transition: transform 0.25s ease;
}

.eq-solution-card:hover .eq-solution-link {
    color: #C2410C;
}

.eq-solution-card:hover .eq-solution-link i {
    transform: translateX(4px);
}

/* Case Study Cards (Solutions Page) */
.eq-case-study-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.eq-case-study-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--eq-shadow-md);
}

.eq-metric-badge {
    background: #DCFCE7;
    color: #15803D;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 18px;
    padding: 8px 16px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    margin-bottom: 16px;
}

/* Pricing Comparison Table (Pricing Page) */
.eq-comparison-table-wrapper {
    background: #fff;
    border-radius: 24px;
    border: 1px solid #E2E8F0;
    box-shadow: var(--eq-shadow-md);
    overflow: hidden;
    margin-top: 50px;
}

.eq-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.eq-table th,
.eq-table td {
    padding: 16px 20px;
    border-bottom: 1px solid #EDF2F7;
    font-size: 14.5px;
    vertical-align: top;
}

.eq-table th {
    background: #0A1128;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

.eq-table th.highlight {
    background: var(--eq-primary);
}

.eq-table tr.category-header td {
    background: #F1F5F9;
    font-weight: 800;
    color: #0F172A;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.eq-table tr:hover td {
    background: #F8FAFC;
}

/* FAQ Accordion (Pricing & General) */
.eq-faq-wrapper {
    max-width: 860px;
    margin: 40px auto 0;
}

.eq-faq-item {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.25s ease;
}

.eq-faq-item:hover {
    border-color: #CBD5E1;
}

.eq-faq-question {
    padding: 20px 24px;
    font-weight: 700;
    font-size: 16px;
    color: var(--eq-text-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    user-select: none;
}

.eq-faq-question i {
    color: var(--eq-primary);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.eq-faq-answer {
    padding: 0 24px 20px;
    font-size: 14.5px;
    color: var(--eq-text-muted);
    line-height: 1.7;
}

.eq-faq-answer p {
    margin: 0;
}

/* Contact Grid & Form (Contact Page) */
.eq-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 40px;
    align-items: stretch;
}

.eq-contact-info-panel {
    background: #0A1128;
    color: #fff;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.eq-contact-info-panel::before {
    content: '';
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(232, 113, 26, 0.2) 0%, transparent 70%);
}

.eq-contact-item {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
    align-items: flex-start;
}

.eq-contact-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.eq-contact-item-title {
    font-size: 13px;
    color: #94A3B8;
    margin-bottom: 3px;
}

.eq-contact-item-text {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
}

.eq-contact-form-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    padding: 40px;
    box-shadow: var(--eq-shadow-sm);
}

.eq-form-group {
    margin-bottom: 20px;
}

.eq-form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 8px;
}

.eq-form-input,
.eq-form-select,
.eq-form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #E2E8F0;
    border-radius: 12px;
    font-family: inherit;
    font-size: 14.5px;
    color: #1E293B;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.eq-form-input:focus,
.eq-form-select:focus,
.eq-form-textarea:focus {
    outline: none;
    border-color: var(--eq-primary);
    box-shadow: 0 0 0 3px rgba(232, 113, 26, 0.15);
}

.eq-form-textarea {
    resize: vertical;
    min-height: 120px;
}

/* Responsive Overrides for Subpages */
@media (max-width: 1024px) {

    .eq-values-grid,
    .eq-hardware-grid,
    .eq-solution-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .eq-contact-grid {
        grid-template-columns: 1fr;
    }

    .eq-feature-points-list {
        grid-template-columns: 1fr;
    }

    .eq-feature-detail-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .eq-feature-detail-media {
        max-width: 340px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .eq-page-section,
    .eq-page-section-alt {
        padding: 36px 0;
    }

    .eq-subpage-title {
        font-size: 30px;
    }

    .eq-values-grid,
    .eq-hardware-grid,
    .eq-solution-grid {
        grid-template-columns: 1fr;
    }

    .eq-feature-detail-card,
    .eq-contact-info-panel,
    .eq-contact-form-card {
        padding: 24px 20px;
    }

    .eq-table-responsive {
        overflow-x: auto;
    }
}

/* ==========================================================================
   Company Contact Card Component (Matching User's Reference)
   ========================================================================== */
.eq-company-card-wrapper {
    margin: 40px auto 20px;
    max-width: 960px;
}

.eq-company-card {
    background: #0B132B;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 36px 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.eq-company-card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(232, 113, 26, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.eq-company-card-header {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-wrap: wrap;
}

.eq-company-card-title {
    font-size: 22px;
    font-weight: 800;
    color: #FFFFFF;
    font-family: 'Outfit', 'Prompt', sans-serif;
    margin: 0;
}

.eq-company-card-subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #FF8F6B;
}

.eq-company-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.2fr;
    gap: 24px;
    align-items: flex-start;
}

.eq-company-col {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.eq-company-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 143, 107, 0.1);
    border: 1px solid rgba(255, 143, 107, 0.25);
    color: #FF8F6B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.eq-company-meta-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #94A3B8;
    margin-bottom: 6px;
}

.eq-company-meta-value {
    font-size: 13.5px;
    color: #CBD5E1;
    line-height: 1.55;
}

.eq-company-meta-value.highlight {
    font-size: 15.5px;
    font-weight: 700;
    color: #FF8F6B;
}

.eq-company-meta-value a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.eq-company-meta-value a:hover {
    color: var(--eq-primary);
}

.eq-company-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
    flex-wrap: wrap;
}

.eq-btn-inquiry {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    color: #fff;
    padding: 13px 26px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(239, 68, 68, 0.4);
    transition: all 0.25s ease;
}

.eq-btn-inquiry:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.55);
    color: #fff;
}

.eq-btn-call {
    background: #1E293B;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 13px 26px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.eq-btn-call:hover {
    background: #334155;
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .eq-company-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .eq-company-card {
        padding: 26px 20px;
    }
}

/* ==========================================================================
   EaterQ Strategy & Value Showcase Banner (เปลี่ยน 'เวลารอคิว' ให้เป็น...)
   ========================================================================== */
.eq-strategy-banner {
    background: linear-gradient(135deg, #0A1128 0%, #111E3E 50%, #162952 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    padding: 50px 48px;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(10, 17, 40, 0.25);
    margin-top: 50px;
}

.eq-strategy-banner::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 113, 26, 0.35) 0%, rgba(232, 113, 26, 0) 70%);
    pointer-events: none;
}

.eq-strategy-banner::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 25%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, rgba(16, 185, 129, 0) 70%);
    pointer-events: none;
}

.eq-strategy-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #FFB37C;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.eq-strategy-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 14px;
    letter-spacing: -0.3px;
    color: #FFFFFF;
    font-family: 'Outfit', 'Prompt', sans-serif;
    position: relative;
    z-index: 2;
}

.eq-strategy-title span {
    background: linear-gradient(135deg, #FF9447, #FFC187);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eq-strategy-desc {
    font-size: 16px;
    color: #CBD5E1;
    max-width: 900px;
    line-height: 1.8;
    margin-bottom: 34px;
    font-weight: 300;
    position: relative;
    z-index: 2;
}

.eq-strategy-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 28px;
    position: relative;
    z-index: 2;
}

.eq-strategy-kpi-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px 22px;
    transition: all 0.25s ease;
}

.eq-strategy-kpi-card:hover {
    background: rgba(255, 255, 255, 0.09);
    transform: translateY(-3px);
    border-color: rgba(255, 148, 71, 0.3);
}

.eq-strategy-kpi-number {
    font-family: 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #FF9447;
    line-height: 1.2;
    margin-bottom: 6px;
}

.eq-strategy-kpi-label {
    font-size: 13.5px;
    color: #CBD5E1;
    line-height: 1.45;
}

@media (max-width: 1024px) {
    .eq-strategy-kpis {
        grid-template-columns: repeat(2, 1fr);
    }

    .eq-strategy-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .eq-strategy-banner {
        padding: 32px 22px;
        margin-top: 36px;
    }

    .eq-strategy-kpis {
        grid-template-columns: 1fr;
    }

    .eq-strategy-title {
        font-size: 24px;
    }

    .eq-strategy-desc {
        font-size: 14.5px;
    }
}

/* ==========================================================================
   Navigation Dropdown (Help & Blog Menu)
   ========================================================================== */
.eq-nav-dropdown {
    position: relative;
    display: inline-block;
}

.eq-nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.eq-nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #0B132B;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 10px;
    min-width: 350px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1000;
}

.eq-nav-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #0B132B;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.eq-nav-dropdown-menu::after {
    content: '';
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    height: 16px;
}

.eq-nav-dropdown:hover .eq-nav-dropdown-menu,
.eq-nav-dropdown.is-open .eq-nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.eq-nav-dropdown:hover .fa-chevron-down,
.eq-nav-dropdown.is-open .fa-chevron-down {
    transform: rotate(180deg);
}

.eq-dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    color: #CBD5E1;
    text-decoration: none;
    transition: all 0.2s ease;
}

.eq-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
}

.eq-dropdown-item.active {
    background: rgba(232, 113, 26, 0.18);
    color: #FFB37C;
}

.eq-dropdown-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.eq-dropdown-item:hover .eq-dropdown-icon {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-dropdown-title {
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1.25;
    margin-bottom: 2px;
    white-space: nowrap;
}

.eq-dropdown-desc {
    font-size: 11.5px;
    color: #94A3B8;
    line-height: 1.35;
}

/* ==========================================================================
   Blog & Article Section Styles
   ========================================================================== */
.eq-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 40px;
}

.eq-blog-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 22px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: var(--eq-shadow-sm);
    text-decoration: none;
}

.eq-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--eq-shadow-lg);
    border-color: #CBD5E1;
}

/* Blog Card Thumbnail */
.eq-blog-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0B132B;
    border-radius: var(--eq-radius-md) var(--eq-radius-md) 0 0;
}

.eq-blog-thumb-link {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.eq-blog-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
}

.eq-blog-card:hover .eq-blog-thumb-img {
    transform: scale(1.07);
    filter: brightness(1.03);
}

.eq-blog-thumb-tag {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 700;
    color: #FFB37C;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* Backward compatibility for icon header */
.eq-blog-header {
    background: linear-gradient(135deg, #0A1128 0%, #17273F 100%);
    padding: 32px 24px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.eq-blog-header-icon {
    font-size: 36px;
    color: var(--eq-accent-lime);
}

.eq-blog-header-tag {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    color: #FFB37C;
}

/* Article Detail: Featured Image */
.eq-article-featured-wrap {
    margin: 0 0 32px 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
    background: #0F172A;
}

.eq-article-featured-img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.eq-article-featured-caption {
    font-size: 12.5px;
    color: #64748B;
    text-align: center;
    padding: 10px 16px;
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
    font-weight: 500;
}

.eq-blog-body {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.eq-blog-category {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--eq-primary);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.eq-blog-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--eq-text-dark);
    margin-bottom: 12px;
    line-height: 1.45;
}

.eq-blog-desc {
    font-size: 14px;
    color: var(--eq-text-muted);
    line-height: 1.65;
    margin-bottom: 20px;
    flex-grow: 1;
}

.eq-blog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #EDF2F7;
    font-size: 12.5px;
    color: #64748B;
}

.eq-blog-detail-container {
    max-width: 860px;
    margin: 0 auto;
}

.eq-blog-detail-content {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    padding: 46px;
    margin-top: 30px;
    box-shadow: var(--eq-shadow-sm);
    font-size: 16px;
    line-height: 1.9;
    color: #334155;
}

@media (max-width: 1024px) {
    .eq-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .eq-blog-grid {
        grid-template-columns: 1fr;
    }

    .eq-blog-detail-content {
        padding: 26px 20px;
    }
}

/* ==========================================================================
   Help Center Hub & Quick Cards
   ========================================================================== */
.eq-help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 36px;
}

.eq-help-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 30px 24px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: all 0.25s ease;
    box-shadow: var(--eq-shadow-sm);
}

.eq-help-card:hover {
    transform: translateY(-5px);
    border-color: var(--eq-primary);
    box-shadow: 0 16px 32px rgba(232, 113, 26, 0.12);
}

.eq-help-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(232, 113, 26, 0.1);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
    transition: all 0.2s ease;
}

.eq-help-card:hover .eq-help-card-icon {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-help-card-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--eq-text-dark);
    margin-bottom: 8px;
}

.eq-help-card-desc {
    font-size: 13.5px;
    color: var(--eq-text-muted);
    line-height: 1.55;
    margin-bottom: 16px;
    flex-grow: 1;
}

.eq-help-card-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--eq-primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 1024px) {
    .eq-help-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .eq-help-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Blog Filter Pills
   ========================================================================== */
.eq-filter-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.eq-filter-pill {
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13.5px;
    font-weight: 600;
    background: #F1F5F9;
    color: #475569;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.eq-filter-pill:hover,
.eq-filter-pill.active {
    background: #0A1128;
    color: #FFFFFF;
}

/* ==========================================================================
   Interactive FAQ Accordion
   ========================================================================== */
.eq-faq-accordion .eq-faq-item {
    cursor: pointer;
}

.eq-faq-accordion .eq-faq-item .eq-faq-answer {
    display: none;
}

.eq-faq-accordion .eq-faq-item.active .eq-faq-answer {
    display: block;
    animation: fadeIn 0.3s ease;
}

.eq-faq-accordion .eq-faq-item.active .eq-faq-question i {
    transform: rotate(180deg);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   Article Detail Components
   ========================================================================== */
.eq-article-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.eq-article-badge {
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 700;
    background: rgba(232, 113, 26, 0.12);
    color: var(--eq-primary);
}

.eq-article-meta-info {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #94A3B8;
    font-size: 13.5px;
    margin-top: 14px;
}

.eq-article-callout {
    background: #F8FAFC;
    border-left: 4px solid var(--eq-primary);
    border-radius: 0 16px 16px 0;
    padding: 24px 28px;
    margin: 32px 0;
    font-size: 16px;
    font-weight: 500;
    color: #1E293B;
    line-height: 1.8;
}

.eq-article-author-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #F8FAFC;
    border-radius: 16px;
    padding: 20px 24px;
    margin-top: 40px;
    border: 1px solid #E2E8F0;
}

.eq-article-author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #0A1128;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

/* ==========================================================================
   Blog Page Spacing & Handbook Banner Layout (CRO / UI Refinement)
   ========================================================================== */

/* 1. Blog Hero Spacing Reduction */
.eq-subpage-hero.eq-blog-hero {
    padding-bottom: 45px;
}

/* 2. Blog Grid Section Spacing (Tighten top white space & bottom gap) */
.eq-blog-grid-section {
    padding-top: 48px;
    padding-bottom: 28px;
}

/* 3. Handbook Strategy Banner Section (Add bottom space before footer) */
.eq-strategy-banner-section {
    padding: 24px 0 95px;
    background: #FFFFFF;
    position: relative;
}

.eq-strategy-banner.eq-handbook-banner {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 46px 52px;
    box-shadow: 0 20px 48px rgba(10, 17, 40, 0.28);
}

.eq-strategy-banner.eq-handbook-banner .eq-strategy-content {
    flex: 1;
    max-width: 780px;
}

.eq-strategy-banner.eq-handbook-banner .eq-strategy-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #FFB37C;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

.eq-strategy-banner.eq-handbook-banner .eq-strategy-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 12px;
    letter-spacing: -0.3px;
    color: #FFFFFF;
    font-family: 'Outfit', 'Prompt', sans-serif;
    position: relative;
    z-index: 2;
}

.eq-strategy-banner.eq-handbook-banner .eq-strategy-desc {
    font-size: 15.5px;
    color: #CBD5E1;
    line-height: 1.75;
    margin-bottom: 0;
    font-weight: 300;
    position: relative;
    z-index: 2;
}

.eq-strategy-banner.eq-handbook-banner .eq-strategy-action {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.eq-btn-download-white {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF;
    color: #0A1128;
    padding: 15px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.eq-btn-download-white:hover {
    transform: translateY(-3px);
    background: var(--eq-primary);
    color: #FFFFFF;
    box-shadow: 0 14px 32px rgba(232, 113, 26, 0.45);
}

.eq-btn-download-white i {
    transition: transform 0.25s ease;
}

.eq-btn-download-white:hover i {
    transform: translateX(4px);
}

/* Responsive Adjustments for Blog & Handbook Banner */
@media (max-width: 991px) {
    .eq-strategy-banner.eq-handbook-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 38px 30px;
        gap: 26px;
    }

    .eq-strategy-banner.eq-handbook-banner .eq-strategy-title {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .eq-subpage-hero.eq-blog-hero {
        padding-bottom: 35px;
    }

    .eq-blog-grid-section {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    .eq-strategy-banner-section {
        padding: 16px 0 65px;
    }

    .eq-strategy-banner.eq-handbook-banner {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .eq-strategy-banner.eq-handbook-banner .eq-strategy-title {
        font-size: 22px;
    }

    .eq-btn-download-white {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
    }
}

/* ==========================================================================
   EaterQ Modern Pagination Styling
   ========================================================================== */
.eq-pagination-wrapper {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.eq-pagination-info {
    font-size: 14px;
    color: #64748B;
    font-weight: 500;
}

.eq-pagination {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    padding: 6px 10px;
    border-radius: 50px;
    border: 1px solid #E2E8F0;
    box-shadow: 0 4px 16px rgba(10, 17, 40, 0.05);
}

.eq-page-btn {
    border: none;
    background: transparent;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    font-family: inherit;
}

.eq-page-num {
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

.eq-page-num:hover:not(.active) {
    background: #F1F5F9;
    color: var(--eq-primary);
    transform: translateY(-1px);
}

.eq-page-num.active {
    background: var(--eq-primary);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(232, 113, 26, 0.4);
}

.eq-page-nav-btn {
    padding: 0 18px;
    height: 42px;
    border-radius: 50px;
    gap: 8px;
}

.eq-page-nav-btn:hover:not(.disabled) {
    background: #FFF4EC;
    color: var(--eq-primary);
}

.eq-page-nav-btn.disabled,
.eq-page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

@media (max-width: 600px) {
    .eq-pagination-wrapper {
        margin-top: 36px;
    }

    .eq-page-num {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .eq-page-nav-btn {
        padding: 0 12px;
        height: 36px;
        font-size: 13px;
    }

    .eq-pagination-info {
        font-size: 12.5px;
    }
}

/* ==========================================================================
   Ecosystem Solutions Grid (About Page - The Mobic Corporate)
   ========================================================================== */
.eq-ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.eq-ecosystem-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 22px;
    padding: 34px 28px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(10, 17, 40, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.eq-ecosystem-card:hover {
    transform: translateY(-6px);
    border-color: rgba(232, 113, 26, 0.3);
    box-shadow: 0 16px 36px rgba(232, 113, 26, 0.12);
}

.eq-ecosystem-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.eq-ecosystem-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0A1128 0%, #17273F 100%);
    color: var(--eq-accent-lime);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 6px 16px rgba(10, 17, 40, 0.15);
}

.eq-ecosystem-badge {
    display: inline-block;
    background: #FFF4EC;
    color: var(--eq-primary);
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    border: 1px solid rgba(232, 113, 26, 0.2);
}

.eq-ecosystem-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--eq-text-dark);
    margin-bottom: 12px;
    line-height: 1.4;
    font-family: 'Outfit', 'Prompt', sans-serif;
}

.eq-ecosystem-desc {
    font-size: 14.5px;
    color: #64748B;
    line-height: 1.7;
    margin-bottom: 22px;
    flex-grow: 1;
}

.eq-ecosystem-points {
    border-top: 1px dashed #E2E8F0;
    padding-top: 18px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.eq-ecosystem-point {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: var(--eq-text-dark);
    line-height: 1.5;
}

.eq-ecosystem-point i {
    color: #16A34A;
    font-size: 14px;
    margin-top: 3px;
    flex-shrink: 0;
}

.eq-ecosystem-action {
    margin-top: auto;
}

.eq-ecosystem-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--eq-primary);
    text-decoration: none;
    transition: all 0.25s ease;
}

.eq-ecosystem-link:hover {
    gap: 12px;
    color: #D35400;
}

@media (max-width: 991px) {
    .eq-ecosystem-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* ==========================================================================
   About Company Showcase & Awards Gallery (EaterQ Harmonized Theme)
   ========================================================================== */
.eq-about-overview-row {
    display: flex;
    align-items: center;
    gap: 48px;
}

/* สัดส่วนประมาณ 4:8 หรือ 5:7 เพื่อให้ภาพรางวัลไม่แย่งความเด่นของเนื้อหา */
.eq-about-trophy-col {
    flex: 0 0 36%;
    max-width: 380px;
    min-width: 280px;
}

.eq-about-info-col {
    flex: 1;
    min-width: 320px;
}

.eq-about-trophy-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFDFB 60%, #FFF4ED 100%);
    border-radius: 20px;
    padding: 24px 20px 20px;
    border: 1px solid rgba(232, 113, 26, 0.18);
    box-shadow: 0 10px 30px rgba(10, 17, 40, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
}

.eq-about-trophy-card:hover {
    box-shadow: 0 16px 36px rgba(232, 113, 26, 0.12);
    border-color: rgba(232, 113, 26, 0.32);
    transform: translateY(-3px);
}

.eq-about-trophy-card::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 20%;
    right: 20%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--eq-primary), transparent);
    border-radius: 3px;
}

.eq-about-trophy-img {
    width: 100%;
    max-width: 260px;
    max-height: 270px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.08));
    transition: transform 0.35s ease;
}

.eq-about-trophy-card:hover .eq-about-trophy-img {
    transform: scale(1.03);
}

.eq-trophy-caption {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(232, 113, 26, 0.2);
    width: 100%;
}

.eq-trophy-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--eq-primary-light);
    color: var(--eq-primary);
    font-size: 12px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: var(--eq-radius-full);
    margin-bottom: 5px;
}

.eq-trophy-subtext {
    font-size: 11.5px;
    color: var(--eq-text-muted);
    line-height: 1.4;
    font-weight: 500;
}

/* Vision Box EaterQ Theme */
.eq-vision-box {
    background: linear-gradient(135deg, rgba(232, 113, 26, 0.06) 0%, rgba(255, 244, 236, 0.65) 100%);
    border-left: 4px solid var(--eq-primary);
    border-top: 1px solid rgba(232, 113, 26, 0.15);
    border-right: 1px solid rgba(232, 113, 26, 0.15);
    border-bottom: 1px solid rgba(232, 113, 26, 0.15);
    padding: 16px 20px;
    border-radius: 0 14px 14px 0;
    margin-bottom: 22px;
}

.eq-vision-title {
    color: var(--eq-primary-hover);
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.eq-vision-text {
    color: var(--eq-text-dark);
    margin: 0;
    font-size: 1.12rem;
    font-weight: 800;
    font-family: 'Prompt', sans-serif;
}

/* Stats Cards in EaterQ Theme */
.eq-company-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 20px;
}

.eq-company-stat-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 14px 16px;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(10, 17, 40, 0.03);
}

.eq-company-stat-card:hover {
    border-color: rgba(232, 113, 26, 0.35);
    box-shadow: 0 8px 18px rgba(232, 113, 26, 0.08);
    transform: translateY(-2px);
}

.eq-company-stat-num {
    font-size: 2.1rem;
    font-weight: 900;
    color: var(--eq-primary);
    line-height: 1;
    font-family: 'Outfit', sans-serif;
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.eq-company-stat-num span {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--eq-primary);
    opacity: 0.85;
}

.eq-company-stat-label {
    font-size: 12.5px;
    color: var(--eq-text-muted);
    margin-top: 5px;
    font-weight: 600;
    line-height: 1.3;
}

/* Awards Gallery Grid EaterQ Theme */
.eq-awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.eq-award-item {
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    box-shadow: 0 2px 8px rgba(10, 17, 40, 0.04);
    transition: all 0.25s ease;
    position: relative;
}

.eq-award-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(232, 113, 26, 0.12);
    border-color: var(--eq-primary);
}

.eq-award-item img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.eq-award-item:hover img {
    transform: scale(1.04);
}

@media (max-width: 991px) {
    .eq-about-overview-row {
        flex-direction: column;
        gap: 32px;
    }
    .eq-about-trophy-col {
        flex: 0 0 100%;
        max-width: 360px;
        width: 100%;
        margin: 0 auto;
    }
    .eq-awards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

@media (max-width: 576px) {
    .eq-company-stats-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .eq-awards-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Offline Architecture Showcase Diagram (Features Page)
   ========================================================================== */
.eq-offline-showcase-grid {
    display: flex;
    align-items: center;
    gap: 44px;
    position: relative;
    z-index: 2;
}

.eq-offline-content-col {
    flex: 1.15;
    min-width: 320px;
}

.eq-offline-diagram-col {
    flex: 0.85;
    min-width: 300px;
}

.eq-offline-diagram-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    padding: 24px;
    backdrop-filter: blur(12px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
    position: relative;
}

.eq-diagram-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-diagram-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #F8FAFC;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eq-diagram-status {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--eq-accent-lime);
    background: rgba(212, 249, 104, 0.12);
    border: 1px solid rgba(212, 249, 104, 0.25);
    padding: 3px 10px;
    border-radius: var(--eq-radius-full);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.eq-diagram-nodes {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.eq-diagram-node {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.25s ease;
}

.eq-diagram-node:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(232, 113, 26, 0.4);
    transform: translateX(4px);
}

.eq-diagram-node-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eq-diagram-node-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(232, 113, 26, 0.18);
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.eq-diagram-node-text {
    font-size: 13.5px;
    font-weight: 700;
    color: #FFFFFF;
}

.eq-diagram-node-sub {
    font-size: 11.5px;
    color: #94A3B8;
}

.eq-diagram-node-tag {
    font-size: 11px;
    font-weight: 600;
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
    padding: 2px 8px;
    border-radius: 6px;
}

.eq-diagram-footer {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.eq-diagram-footer i {
    color: #10B981;
    font-size: 16px;
    margin-top: 2px;
}

.eq-diagram-footer-text {
    font-size: 12px;
    color: #E2E8F0;
    line-height: 1.5;
}

@media (max-width: 991px) {
    .eq-offline-showcase-grid {
        flex-direction: column;
        gap: 32px;
    }
    .eq-offline-diagram-col {
        width: 100%;
    }
}

/* ==========================================================================
   Hero Free Forever Pills & Dedicated Free Forever 50 Queues/Day Section
   ========================================================================== */
.eq-hero-free-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.eq-hero-free-pills span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(52, 211, 153, 0.4);
    color: #A7F3D0;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.eq-hero-free-pills span i {
    color: #34D399;
}

.eq-free-forever-section {
    padding: 95px 0 44px;
}

.eq-free-forever-box {
    background: radial-gradient(circle at 85% 20%, rgba(232, 113, 26, 0.22) 0%, transparent 50%),
                radial-gradient(circle at 15% 80%, rgba(16, 185, 129, 0.16) 0%, transparent 50%),
                linear-gradient(135deg, #080E1E 0%, #0F1D3A 55%, #16284C 100%);
    border-radius: 32px;
    padding: 46px 42px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 60px rgba(8, 13, 26, 0.25);
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.eq-free-forever-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.eq-free-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(16, 185, 129, 0.16);
    border: 1px solid rgba(52, 211, 153, 0.45);
    color: #6EE7B7;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 14px;
}

.eq-free-forever-heading {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.32;
    margin-bottom: 14px;
    color: #FFFFFF;
    letter-spacing: -0.4px;
}

.eq-free-forever-heading span {
    background: linear-gradient(135deg, #FF9447 0%, #FFD09B 55%, #34D399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eq-free-forever-lead {
    font-size: 14.5px;
    color: #CBD5E1;
    line-height: 1.72;
    margin-bottom: 22px;
}

.eq-free-perks-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 30px;
}

.eq-free-perk-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 14px 18px;
    transition: all 0.25s ease;
}

.eq-free-perk-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(232, 113, 26, 0.45);
    transform: translateX(4px);
}

.eq-free-perk-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(232, 113, 26, 0.25), rgba(16, 185, 129, 0.2));
    color: #FF9447;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 2px;
}

.eq-free-perk-card h4 {
    font-size: 15.5px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 3px;
}

.eq-free-perk-card p {
    font-size: 13.5px;
    color: #94A3B8;
    line-height: 1.55;
    margin: 0;
}

.eq-free-cta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Restaurant Queue UI Window (Right Column of Free Forever Section) */
.eq-rq-ui-window {
    background: #0B132B;
    border: 2px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55), 0 0 40px rgba(232, 113, 26, 0.18);
}

.eq-rq-ui-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: wrap;
}

.eq-rq-ui-store {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eq-rq-store-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--eq-primary), #FF8A3D);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(232, 113, 26, 0.35);
}

.eq-rq-store-title {
    font-size: 15px;
    font-weight: 800;
    color: #FFFFFF;
}

.eq-rq-store-sub {
    font-size: 11.5px;
    color: #94A3B8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.eq-rq-quota-pill {
    background: rgba(16, 185, 129, 0.16);
    border: 1px solid rgba(52, 211, 153, 0.45);
    color: #A7F3D0;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.eq-rq-quota-pill strong {
    color: #34D399;
    font-weight: 800;
}

.eq-rq-table-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}

.eq-rq-type-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 12px;
    transition: all 0.2s ease;
}

.eq-rq-type-card.active {
    background: rgba(232, 113, 26, 0.16);
    border-color: rgba(232, 113, 26, 0.55);
}

.eq-rq-type-card .type-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.eq-rq-type-card .type-badge {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
}

.eq-rq-type-card.active .type-badge {
    background: var(--eq-primary);
}

.eq-rq-type-card .type-wait {
    font-size: 11px;
    font-weight: 700;
    color: #FDBA74;
}

.eq-rq-type-card .type-name {
    font-size: 12.5px;
    font-weight: 700;
    color: #E2E8F0;
    margin-bottom: 4px;
}

.eq-rq-type-card .type-next {
    font-size: 11px;
    color: #94A3B8;
}

.eq-rq-type-card .type-next strong {
    color: #FFFFFF;
}

.eq-rq-queue-board {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 14px;
}

.eq-rq-board-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 700;
    color: #CBD5E1;
    margin-bottom: 10px;
}

.eq-rq-smart-tag {
    color: #34D399;
    font-size: 11px;
    background: rgba(16, 185, 129, 0.14);
    padding: 2px 8px;
    border-radius: 6px;
}

.eq-rq-queue-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
}

.eq-rq-queue-row:last-child {
    margin-bottom: 0;
}

.eq-rq-queue-row.calling {
    background: linear-gradient(90deg, rgba(232, 113, 26, 0.2), rgba(232, 113, 26, 0.06));
    border-color: rgba(232, 113, 26, 0.5);
}

.eq-rq-queue-row .q-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eq-rq-queue-row .q-num {
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.08);
    padding: 4px 10px;
    border-radius: 8px;
    min-width: 68px;
    text-align: center;
}

.eq-rq-queue-row.calling .q-num {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-rq-queue-row .q-info {
    font-size: 12.5px;
    font-weight: 700;
    color: #F8FAFC;
}

.eq-rq-queue-row .q-sub {
    font-size: 11px;
    color: #94A3B8;
}

.eq-rq-queue-row .q-tag-next {
    background: #EA580C;
    color: #FFFFFF;
    font-size: 10px;
    padding: 1px 6px;
    border-radius: 4px;
    margin-left: 4px;
}

.eq-rq-queue-row .q-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.eq-rq-queue-row .q-btn-call {
    background: rgba(255, 255, 255, 0.1);
    color: #E2E8F0;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.eq-rq-queue-row .q-btn-call.primary {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-rq-queue-row .q-btn-seat {
    background: #10B981;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.eq-rq-ui-bottombar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    flex-wrap: wrap;
}

.eq-rq-bottom-status {
    font-size: 12px;
    color: #CBD5E1;
    display: flex;
    align-items: center;
    gap: 6px;
}

.eq-rq-print-btn {
    background: linear-gradient(135deg, #10B981, #059669);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.eq-pricing-card.free-forever-card {
    border: 2px solid #10B981;
    background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 35%);
}

/* ==========================================================================
   Interactive Live Queue Simulator (3-Part Stage: 1/3 Controller + 2/3 Display TV)
   Compact Viewport-Fit Layout
   ========================================================================== */
.eq-free-forever-section {
    padding: 95px 0 44px;
}

/* Section Invitation Header above the Interactive Demo Box */
.eq-sim-invite-header {
    max-width: 820px;
    margin: 0 auto 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.eq-sim-invite-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFF7ED;
    border: 1.5px solid #FDBA74;
    color: #C2410C;
    font-size: 12.5px;
    font-weight: 800;
    padding: 5px 16px;
    border-radius: 999px;
    margin-bottom: 10px;
    box-shadow: 0 4px 14px rgba(232, 113, 26, 0.12);
}

.eq-sim-invite-pill .invite-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16A34A;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.25);
}

.eq-sim-invite-title {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #0F172A;
    line-height: 1.25;
    margin: 0 0 8px;
    letter-spacing: -0.02em;
}

.eq-sim-invite-title span {
    color: #E8711A;
}

.eq-sim-invite-sub {
    font-size: 15px;
    font-weight: 500;
    color: #475569;
    margin: 0;
    line-height: 1.5;
}

.eq-sim-wrapper-box {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    padding: 22px 24px 26px;
}

.eq-sim-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-wrap: nowrap;
}

.eq-sim-header-left {
    flex: 1 1 280px;
    min-width: 240px;
}

.eq-sim-main-title {
    font-size: 21.5px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.eq-sim-main-title span {
    color: #FF8A33;
}

.eq-sim-header-right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.eq-sim-top-signup-btn {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    font-family: 'Prompt', sans-serif;
    font-size: 14.5px;
    font-weight: 800;
    padding: 11px 22px;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    border: 1.5px solid rgba(255, 255, 255, 0.24);
    box-shadow: 0 8px 24px rgba(232, 113, 26, 0.42);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.eq-sim-top-signup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(232, 113, 26, 0.55);
    filter: brightness(1.06);
    color: #FFFFFF;
}

.eq-sim-quota-box {
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(52, 211, 153, 0.38);
    border-radius: 12px;
    padding: 7px 14px;
    min-width: 210px;
    transition: all 0.3s ease;
}

.eq-sim-quota-box.quota-refund-flash {
    animation: eqQuotaRefundFlash 0.8s ease;
}

@keyframes eqQuotaRefundFlash {
    0%, 100% { border-color: rgba(52, 211, 153, 0.38); transform: scale(1); }
    40% { border-color: #34D399; background: rgba(16, 185, 129, 0.25); transform: scale(1.03); }
}

.eq-sim-quota-box .quota-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: #E2E8F0;
    margin-bottom: 6px;
}

.eq-sim-quota-box .quota-label {
    color: #6EE7B7;
    font-weight: 700;
}

.eq-sim-quota-box .quota-val strong {
    color: #34D399;
    font-size: 14px;
    font-weight: 800;
}

.eq-sim-quota-box .quota-bar-track {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: 5px;
}

.eq-sim-quota-box .quota-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #10B981, #34D399);
    border-radius: 999px;
    transition: width 0.35s ease;
}

.eq-sim-quota-box .quota-sub {
    font-size: 11px;
    color: #94A3B8;
}

.eq-sim-toolbar-btns {
    display: flex;
    align-items: center;
    gap: 8px;
}

.eq-sim-tool-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #CBD5E1;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.eq-sim-tool-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
}

.eq-sim-tool-btn.active {
    background: rgba(232, 113, 26, 0.18);
    border-color: rgba(232, 113, 26, 0.55);
    color: #FDBA74;
}

/* Step Guide Strip */
.eq-sim-steps-strip {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    padding: 10px 16px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.eq-sim-step-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #E2E8F0;
    flex: 1;
    min-width: 260px;
}

.eq-sim-step-pill .step-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--eq-primary);
    color: #FFFFFF;
    font-weight: 800;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.eq-sim-step-pill.step-2 .step-num {
    background: #10B981;
}

.eq-sim-step-pill strong {
    color: #FDBA74;
}

.eq-sim-step-pill.step-2 strong {
    color: #6EE7B7;
}

.eq-sim-step-arrow {
    color: #64748B;
    font-size: 14px;
}

/* 3-Part Stage Grid: Left Group (Controller + 80mm Thermal Printer) | Right Group (True 16:9 Display TV + Bottom Status) */
.eq-sim-stage-grid {
    display: grid;
    grid-template-columns: 492px 1fr;
    gap: 20px;
    align-items: stretch;
    position: relative;
}

.eq-ctrl-printer-pair {
    display: grid;
    grid-template-columns: 274px 206px;
    gap: 12px;
    align-items: end;
    flex: 1;
}

.eq-sim-panel-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
    min-height: 30px;
}

.eq-sim-panel-label .panel-tag {
    font-size: 18px;
    font-weight: 800;
    color: #FDBA74;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.25;
}

.eq-sim-panel-label .panel-tag i {
    font-size: 19px;
}

.eq-sim-panel-label .panel-tag.tv-tag {
    color: #38BDF8;
}

/* ==========================================================================
   LEFT 1/3: Tall Android Smartphone Frame + Authentic CallingControlScreen UI
   ========================================================================== */
.eq-sim-col-controller {
    display: flex;
    flex-direction: column;
}

.eq-ctrl-page-Tabs {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ctrl-qtype-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #CBD5E1;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.2s ease;
}

.ctrl-qtype-pill:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
}

.ctrl-qtype-pill.active {
    background: rgba(255, 255, 255, 0.18);
    border-color: #FDBA74;
    color: #FFFFFF;
}

.ctrl-qtype-pill .dot-a {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #E8711A;
}

.ctrl-qtype-pill .dot-b {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #38BDF8;
}

/* Realistic Tall Android Smartphone Shell (True Smartphone Proportions ~9:17) */
.eq-android-phone-shell {
    position: relative;
    width: 100%;
    max-width: 274px;
    background: linear-gradient(145deg, #1E293B 0%, #0F172A 100%);
    border: 3px solid #334155;
    border-radius: 34px;
    padding: 8px 8px 9px;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.58), inset 0 1px 2px rgba(255, 255, 255, 0.22);
    display: flex;
    flex-direction: column;
    height: 525px;
    min-height: 525px;
    max-height: 525px;
}

/* Hardware Side Buttons */
.android-btn-vol-up {
    position: absolute;
    left: -5px;
    top: 95px;
    width: 3px;
    height: 36px;
    background: #475569;
    border-radius: 3px 0 0 3px;
}

.android-btn-vol-down {
    position: absolute;
    left: -5px;
    top: 140px;
    width: 3px;
    height: 36px;
    background: #475569;
    border-radius: 3px 0 0 3px;
}

.android-btn-power {
    position: absolute;
    right: -5px;
    top: 115px;
    width: 3px;
    height: 48px;
    background: #E8711A;
    border-radius: 0 3px 3px 0;
}

.android-top-bezel {
    display: flex;
    justify-content: center;
    padding-bottom: 5px;
}

.android-earpiece {
    width: 46px;
    height: 4px;
    background: #020617;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Inner Android Screen Viewport */
.android-screen-viewport {
    background: #F5F6F8;
    border-radius: 26px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    border: 1px solid #020617;
}

/* Android Status Bar */
.android-statusbar {
    background: #EAEAEA;
    padding: 6px 14px 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    font-weight: 700;
    color: #334155;
    position: relative;
}

.android-statusbar .st-camera-hole {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #020617;
    box-shadow: inset 0 0 3px rgba(56, 189, 248, 0.5);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.android-statusbar .st-icons {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
}

/* 1. Authentic CallingControlScreen Header (#EAEAEA Mercury + EaterQ Logo on Left) */
.eq-real-ctrl-header {
    background: #EAEAEA;
    height: 48px;
    padding: 0 3.5%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.eq-real-ctrl-logo {
    height: 30px;
    width: auto;
    object-fit: contain;
}

/* 2. Authentic CallingControlScreen Main Body (#F5F6F8) */
.eq-real-ctrl-body {
    background: #F5F6F8;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0 0 6px;
    position: relative;
    overflow: hidden;
}

/* Full-Width Column A Container */
.eq-real-horiz-scroll {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex: 1;
    overflow: hidden;
    cursor: default;
}

.eq-real-horiz-scroll::-webkit-scrollbar {
    display: none;
}

.eq-real-qcol {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 8px 0 4px;
}

/* Authentic QueueType Header Box (94% width, #E8711A or #1B2B4B, borderRadius 3) */
.eq-real-qtype-box {
    width: 94%;
    margin: 0 auto 10px;
    border: none;
    border-radius: 4px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    text-align: left;
    transition: filter 0.15s ease, transform 0.1s ease;
    box-shadow: 0 2px 6px rgba(27, 43, 75, 0.12);
}

.eq-real-qtype-box.type-a {
    background: #E8711A;
}

.eq-real-qtype-box.type-b {
    background: #1B2B4B;
}

.eq-real-qtype-box:hover {
    filter: brightness(1.06);
}

.eq-real-qtype-box:active {
    transform: scale(0.985);
}

.eq-real-qtype-box .qtype-box-name {
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.2;
}

.eq-real-qtype-box .qtype-box-prefix {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 38px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.05;
}

.eq-real-qtype-box .tap-badge {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

/* 2-Column FlatGrid of QueueCardItem (Exact match to CallingControlScreen.tsx) */
.eq-real-flatgrid {
    width: 94%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-content: start;
    flex: 1;
    max-height: none;
    overflow-y: auto;
    padding-bottom: 8px;
}

.eq-real-qcard-item {
    background: #FFFFFF;
    border: 1.5px solid #E8EBF0;
    border-radius: 8px;
    padding: 10px 8px 10px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(27, 43, 75, 0.06);
    transition: all 0.16s ease;
}

.eq-real-qcard-item:hover {
    border-color: #E8711A;
    background: #FFF8F2;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(232, 113, 26, 0.16);
}

.eq-real-qcard-item:active {
    transform: scale(0.97);
}

.eq-real-qcard-item.newly-issued {
    animation: eqCardPopIn 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    border-color: #16A34A;
}

@keyframes eqCardPopIn {
    0% { opacity: 0; transform: translateY(-8px) scale(0.92); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

.eq-real-qcard-item .real-qcard-num {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 16.5px;
    font-weight: 700;
    color: #1B2B4B;
    line-height: 1.1;
}

.eq-real-qcard-item .real-qcard-wait {
    font-size: 10.5px;
    font-weight: 500;
    color: #808080;
}

.eq-real-empty-grid {
    grid-column: 1 / -1;
    text-align: center;
    padding: 36px 12px;
    font-size: 12.5px;
    font-weight: 600;
    color: #64748B;
}

.eq-real-empty-grid span {
    font-size: 11px;
    font-weight: 400;
    color: #94A3B8;
}

/* Pagination Dots above Footer */
.eq-real-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 0;
}

.eq-real-page-dots .p-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #CBD5E1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.eq-real-page-dots .p-dot.active {
    width: 18px;
    border-radius: 99px;
    background: #E8711A;
}

/* 3. Authentic CallingControlScreen Floating Rounded Footer Bar */
.eq-real-ctrl-footer {
    width: 94%;
    margin: auto auto 4px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 -2px 8px rgba(27, 43, 75, 0.15);
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

.eq-real-ctrl-footer .real-foot-left {
    background: #1B2B4B;
    color: #FFFFFF;
    min-width: 66px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.eq-real-ctrl-footer .real-foot-center {
    flex: 1;
    background: #FFF8F2;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease;
}

.eq-real-ctrl-footer .real-foot-center:hover {
    background: #FFEDD5;
}

.eq-real-ctrl-footer .real-foot-qnum {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #E8711A;
    line-height: 1;
}

.eq-real-ctrl-footer .real-foot-right {
    background: #1B2B4B;
    color: #FFFFFF;
    width: 62px;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.eq-real-ctrl-footer .real-foot-right:hover {
    background: #273D68;
}

.eq-real-ctrl-footer .real-foot-hist-icon {
    font-size: 17px;
    color: #FFFFFF;
}

.eq-real-ctrl-footer .real-foot-right span {
    font-size: 10px;
    font-weight: 500;
    color: #FFFFFF;
}

/* Android Bottom Navigation Bar */
.android-nav-bar {
    background: #F5F6F8;
    padding: 4px 0 6px;
    display: flex;
    justify-content: center;
}

.android-nav-pill {
    width: 96px;
    height: 4px;
    border-radius: 999px;
    background: #CBD5E1;
}

/* Authentic In-App Modal Inside Android Screen (modalInProcessQueue & modalHistory) */
.eq-real-inapp-modal {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.52);
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.inapp-modal-card {
    background: #FFFFFF;
    border-radius: 16px;
    width: 90%;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);
    animation: eqCardPopIn 0.22s ease;
}

.inapp-top-accent {
    height: 6px;
    background: #1B2B4B;
    width: 100%;
}

.inapp-logo-row {
    padding: 14px 0 8px;
    display: flex;
    justify-content: center;
}

.inapp-logo-row img {
    height: 24px;
    width: auto;
}

.inapp-qbox {
    background: #F0F4FA;
    border: 1.5px solid #D0DAE8;
    border-radius: 12px;
    margin: 0 16px;
    padding: 10px 12px;
    text-align: center;
}

.inapp-qbox-label {
    font-size: 10.5px;
    color: #64748B;
}

.inapp-qbox-num {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 38px;
    font-weight: 700;
    color: #1B2B4B;
    line-height: 1.1;
}

.inapp-actions {
    padding: 12px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.inapp-btn-orange {
    background: #E8711A;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 4px 10px rgba(232, 113, 26, 0.3);
}

.inapp-btn-outline {
    background: transparent;
    color: #64748B;
    border: 1.5px solid #D1D5DB;
    border-radius: 10px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.inapp-hist-title {
    font-size: 14px;
    font-weight: 700;
    color: #1B2B4B;
    text-align: center;
    padding: 12px 12px 6px;
}

.inapp-hist-list {
    padding: 4px 14px;
    max-height: 170px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.inapp-hist-row {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.inapp-hist-row .hist-qnum {
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1B2B4B;
}

.inapp-hist-row .hist-recall-btn {
    background: #E8711A;
    color: #FFFFFF;
    border: none;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

/* Floating Animated Thermal Slip Drawer (Pops out when issuing a ticket) */
.eq-floating-slip-drawer {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 14px;
    z-index: 40;
    background: #0F172A;
    border: 2px solid #10B981;
    border-radius: 16px;
    padding: 8px 10px 10px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.75);
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    pointer-events: none;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.eq-floating-slip-drawer.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.slip-printer-mouth {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    color: #6EE7B7;
    padding: 0 4px 6px;
}

.slip-close-btn {
    background: rgba(255, 255, 255, 0.12);
    border: none;
    color: #FFFFFF;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}

.eq-thermal-slip {
    background: #FFFFFF;
    color: #0F172A;
    border-radius: 8px;
    padding: 10px 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    border-top: 3px dashed #CBD5E1;
    transform-origin: top center;
}

.eq-thermal-slip.slip-printing-anim {
    animation: eqSlipFeedOut 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes eqSlipFeedOut {
    0% {
        transform: translateY(-100%);
        opacity: 0.3;
    }
    60% {
        transform: translateY(4px);
        opacity: 1;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.eq-thermal-slip .slip-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed #CBD5E1;
    padding-bottom: 6px;
    margin-bottom: 8px;
}

.eq-thermal-slip .slip-logo {
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 900;
    color: #1B2B4B;
}

.eq-thermal-slip .slip-logo span {
    color: #E8711A;
}

.eq-thermal-slip .slip-badge-status {
    background: #DCFCE7;
    color: #15803D;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
}

.eq-thermal-slip .slip-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.eq-thermal-slip .slip-label {
    font-size: 9.5px;
    font-weight: 700;
    color: #64748B;
}

.eq-thermal-slip .slip-q-number {
    font-family: 'Outfit', sans-serif;
    font-size: 30px;
    font-weight: 900;
    color: #E8711A;
    line-height: 1.05;
    margin: 2px 0;
}

.eq-thermal-slip .slip-table-type {
    font-size: 11.5px;
    font-weight: 800;
    color: #1E293B;
}

.eq-thermal-slip .slip-wait-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 10.5px;
    color: #475569;
    margin-top: 3px;
}

.eq-thermal-slip .slip-qr-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    padding: 5px 7px;
    border-radius: 8px;
    flex-shrink: 0;
}

.eq-thermal-slip .slip-qr-svg {
    width: 44px;
    height: 44px;
}

.eq-thermal-slip .slip-qr-box span {
    font-size: 9px;
    font-weight: 700;
    color: #475569;
    margin-top: 2px;
}

/* ==========================================================================
   RIGHT 2/3: Authentic EaterQ Display TV Monitor UI
   ========================================================================== */
.eq-sim-col-display {
    display: flex;
    flex-direction: column;
}

.eq-tv-layout-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
}

.tv-layout-tab {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #CBD5E1;
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 11px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.tv-layout-tab:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
}

.tv-layout-tab.active {
    background: #E8711A;
    border-color: #E8711A;
    color: #FFFFFF;
}

/* Smart TV Hardware Mockup Shell */
.eq-tv-mockup-shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    flex: 0 0 auto;
}

/* Authentic Bright Silver-White Geometric Wallpaper inside True 16:9 TV Monitor (matching cover_landscape_template_1.png) */
.eq-tv-monitor {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    background-color: #EEF2F6;
    background-image:
        linear-gradient(125deg, rgba(255, 255, 255, 0.92) 0%, rgba(235, 240, 246, 0.88) 45%, rgba(224, 231, 240, 0.92) 100%),
        repeating-linear-gradient(60deg, rgba(255, 255, 255, 0.45) 0px, rgba(255, 255, 255, 0.45) 2px, transparent 2px, transparent 28px),
        repeating-linear-gradient(-60deg, rgba(203, 213, 225, 0.25) 0px, rgba(203, 213, 225, 0.25) 2px, transparent 2px, transparent 28px);
    border: 8px solid #090D16;
    border-bottom-width: 0;
    border-radius: 16px 16px 10px 10px;
    overflow: hidden;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.55), 0 0 0 1.5px #334155;
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
}

/* Smart TV Bottom Chin Bezel & Power Indicator */
.eq-tv-chin-bar {
    background: linear-gradient(180deg, #1E293B 0%, #090D16 100%);
    height: 18px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-top: 1px solid #334155;
    flex-shrink: 0;
}

.eq-tv-chin-bar .tv-chin-brand {
    font-family: 'Outfit', sans-serif;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.22em;
    color: #94A3B8;
}

.eq-tv-chin-bar .tv-chin-led {
    position: absolute;
    right: 16px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 6px #10B981;
}

/* Smart TV Pedestal Stand */
.eq-tv-stand-neck {
    width: 84px;
    height: 13px;
    background: linear-gradient(90deg, #0F172A 0%, #334155 50%, #0F172A 100%);
    border-left: 1px solid #475569;
    border-right: 1px solid #475569;
}

.eq-tv-stand-base {
    width: 230px;
    height: 8px;
    background: linear-gradient(90deg, #1E293B 0%, #475569 50%, #1E293B 100%);
    border-radius: 8px 8px 2px 2px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
}

/* TV Layout 1 Body (Left Promo Poster 1.9fr + Right Full-Height Queue Box 1fr matching DisplayControlScreen.tsx) */
.eq-tv-screen-body.layout-1 {
    display: grid;
    grid-template-columns: 1.88fr 1fr;
    gap: 12px;
    padding: 12px 14px;
    flex: 1;
    min-height: 0;
}

.eq-tv-left-col,
.eq-tv-left-media {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

/* Bright Cafe/Dessert Promotion Poster Card matching cover_landscape_template_1.png */
.eq-tv-promo-slider {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
    flex: 1;
    min-height: 0;
    height: 100%;
    background: #FFFFFF;
    border: 1.5px solid #B8BFC8;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.tv-promo-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.tv-promo-slide.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
}

.tv-promo-slide .promo-slide-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
}

/* Right Queue Box matching DisplayControlScreen.tsx & cover_landscape_template_1.png */
.eq-tv-right-queuebox {
    background: #FFFFFF;
    border: 1.5px solid #B8BFC8;
    border-radius: 13px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.tv-qbox-header {
    background: #E8711A;
    border-bottom: none;
    color: #FFFFFF;
    padding: 10px 8px 9px;
    text-align: center;
    position: relative;
    flex-shrink: 0;
}

.tv-qbox-header .qbox-title-th {
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.2;
    color: #FFFFFF;
}

.tv-qbox-header .qbox-title-en {
    font-size: 10.5px;
    font-weight: 500;
    color: #FFFFFF;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin-top: 1px;
}

.tv-qbox-rows {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    background: #FFFFFF;
}

.tv-qbox-row {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid #F1F5F9;
    background: #FFFFFF;
    transition: background-color 0.18s ease, color 0.18s ease;
    min-height: 0;
}

.tv-qbox-row:last-child {
    border-bottom: none;
}

.tv-qbox-row .tv-qbox-num {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 27px;
    font-weight: 600;
    color: #333333;
    letter-spacing: 0.02em;
    line-height: 1;
    transition: color 0.18s ease, transform 0.18s ease;
}

/* Authentic Green Blinking State on Active Top Row (matching cover_landscape_template_1.png #008000) */
.tv-qbox-row.is-green-blink {
    background: #008000 !important;
    border-bottom-color: #008000;
    box-shadow: none;
}

.tv-qbox-row.is-green-blink .tv-qbox-num {
    color: #FFFFFF !important;
    font-weight: 700;
    text-shadow: none;
    transform: none;
}

/* TV Layout 2: Single Focus (Ready to Serve + Preparing) in Luxury Brand Theme */
.eq-tv-screen-body.layout-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 12px 16px 16px;
    flex: 1;
}

.eq-tv2-col {
    background: #FDFBF7;
    border: 1.5px solid rgba(212, 175, 55, 0.45);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}

.tv2-header {
    padding: 11px 14px;
    color: #FFFBEB;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 800;
    border-bottom: 1.5px solid #D4AF37;
}

.tv2-header.ready-header {
    background: linear-gradient(135deg, #580C10 0%, #881317 100%);
}

.tv2-header.prep-header {
    background: linear-gradient(135deg, #1C1917 0%, #292524 100%);
}

.tv2-header .tv2-sub {
    font-size: 11px;
    font-weight: 600;
    color: #FDE68A;
}

.tv2-active-hero {
    padding: 24px 14px;
    text-align: center;
    border-bottom: 1.5px solid #E5DEC9;
    background: #FFFDF9;
    transition: all 0.22s ease;
}

.tv2-active-hero.is-green-blink {
    background: linear-gradient(135deg, #B45309 0%, #D97706 50%, #92400E 100%);
    color: #FFFFFF;
}

.tv2-active-label {
    font-size: 11px;
    font-weight: 800;
    color: #78716C;
}

.tv2-active-hero.is-green-blink .tv2-active-label,
.tv2-active-hero.is-green-blink .tv2-active-number,
.tv2-active-hero.is-green-blink .tv2-active-type {
    color: #FFFFFF;
}

.tv2-active-number {
    font-family: 'Outfit', sans-serif;
    font-size: 54px;
    font-weight: 900;
    color: #991B1B;
    line-height: 1.05;
    margin: 4px 0;
}

.tv2-active-type {
    font-size: 12.5px;
    font-weight: 700;
    color: #1C1917;
}

.tv2-recent-box {
    padding: 10px 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.tv2-recent-title {
    font-size: 11.5px;
    font-weight: 800;
    color: #57534E;
    margin-bottom: 8px;
    text-align: center;
}

.tv2-recent-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    flex: 1;
}

.tv2-recent-cell {
    background: #F5F2EB;
    border: 1px solid #E5DEC9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #1C1917;
}

.tv2-prep-body {
    padding: 12px;
    flex: 1;
    display: flex;
}

.tv2-prep-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    width: 100%;
}

.tv2-prep-cell {
    background: #F5F2EB;
    border: 1px dashed #D6CFC2;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Outfit', sans-serif;
    font-size: 19px;
    font-weight: 800;
    color: #A8A29E;
}

.tv2-prep-cell.has-val {
    background: #FEF3C7;
    border: 1.5px solid #D97706;
    color: #78350F;
}

/* Bottom-Right Concise System Activity Status Box (Aligned at bottom with left devices) */
.eq-sim-status-console {
    margin-top: auto;
    background: rgba(15, 23, 42, 0.82);
    border: 1.5px dashed rgba(148, 163, 184, 0.35);
    border-radius: 14px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
    transition: all 0.25s ease;
}

.eq-sim-status-console.mode-print {
    border-style: solid;
    border-color: rgba(232, 113, 26, 0.85);
    background: linear-gradient(135deg, rgba(232, 113, 26, 0.16) 0%, rgba(15, 23, 42, 0.92) 100%);
    box-shadow: 0 10px 28px rgba(232, 113, 26, 0.22);
}

.eq-sim-status-console.mode-call {
    border-style: solid;
    border-color: rgba(16, 185, 129, 0.85);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.16) 0%, rgba(15, 23, 42, 0.92) 100%);
    box-shadow: 0 10px 28px rgba(16, 185, 129, 0.22);
}

.eq-sim-status-console.mode-reset {
    border-style: solid;
    border-color: rgba(245, 158, 11, 0.9);
    background: linear-gradient(135deg, rgba(180, 83, 9, 0.28) 0%, rgba(15, 23, 42, 0.95) 100%);
    box-shadow: 0 12px 32px rgba(245, 158, 11, 0.25);
}

.status-icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #FDBA74;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.eq-sim-status-console.mode-print .status-icon-circle {
    background: #E8711A;
    border-color: #FB923C;
    color: #FFFFFF;
}

.eq-sim-status-console.mode-call .status-icon-circle {
    background: #16A34A;
    border-color: #34D399;
    color: #FFFFFF;
}

.eq-sim-status-console.mode-reset .status-icon-circle {
    background: #D97706;
    border-color: #FDE68A;
    color: #FFFFFF;
}

.status-text-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.status-console-cta-btn {
    background: linear-gradient(135deg, #E8711A 0%, #D97706 100%);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 800;
    padding: 9px 15px;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    flex-shrink: 0;
    border: 1px solid rgba(253, 230, 138, 0.55);
    box-shadow: 0 6px 18px rgba(232, 113, 26, 0.45);
    transition: transform 0.2s ease, filter 0.2s ease;
}

.status-console-cta-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    color: #FFFFFF;
}

/* 30-Second Auto-Reset Countdown Pill in Top Toolbar */
.eq-sim-autoreset-pill {
    background: rgba(15, 23, 42, 0.82);
    border: 1px solid rgba(251, 191, 36, 0.38);
    color: #FDE68A;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}

.eq-sim-autoreset-pill strong {
    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    font-weight: 900;
    color: #FBBF24;
    min-width: 18px;
    text-align: center;
}

.eq-sim-autoreset-pill.is-urgent {
    background: rgba(185, 28, 28, 0.28);
    border-color: #F87171;
    color: #FECACA;
}

.eq-sim-autoreset-pill.is-urgent strong {
    color: #FCA5A5;
}

/* Auto-Reset 30s Floating Toast Banner */
.eq-sim-autoreset-banner {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(124, 45, 18, 0.96) 0%, rgba(15, 23, 42, 0.97) 100%);
    border: 1.5px solid #F59E0B;
    border-radius: 14px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
    opacity: 0;
    transform: translateY(-6px);
    transition: all 0.25s ease;
}

.eq-sim-autoreset-banner.visible {
    opacity: 1;
    transform: translateY(0);
}

.autoreset-banner-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.autoreset-badge-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(245, 158, 11, 0.22);
    border: 1px solid rgba(253, 230, 138, 0.45);
    color: #FDE68A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.autoreset-banner-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.autoreset-banner-text strong {
    font-size: 14px;
    font-weight: 800;
    color: #FFFBEB;
}

.autoreset-banner-text span {
    font-size: 12px;
    color: #FDE68A;
}

.autoreset-banner-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.autoreset-signup-btn {
    background: linear-gradient(135deg, #E8711A 0%, #D97706 100%);
    border: 1px solid #FDE68A;
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 800;
    padding: 8px 16px;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 16px rgba(232, 113, 26, 0.45);
    transition: transform 0.2s ease, filter 0.2s ease;
}

.autoreset-signup-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    color: #FFFFFF;
}

.autoreset-close-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #CBD5E1;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-kicker {
    font-size: 11.5px;
    font-weight: 700;
    color: #FDE68A;
    letter-spacing: 0.03em;
    margin-bottom: 3px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.status-console-headline {
    font-size: 15px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.3;
}

.status-console-headline strong {
    color: #FDBA74;
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 17px;
}

.eq-sim-status-console.mode-call .status-console-headline strong {
    color: #FDE68A;
}

.status-console-desc {
    font-size: 12.5px;
    color: #CBD5E1;
    line-height: 1.45;
}

/* Flying Queue Packet (Animates from Controller Card into Display TV) */
.eq-sim-flying-packet {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    background: linear-gradient(135deg, #B45309 0%, #D97706 100%);
    color: #FFFFFF;
    border: 2px solid #FDE68A;
    border-radius: 999px;
    padding: 8px 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 14px 35px rgba(217, 119, 6, 0.65), 0 0 20px rgba(253, 230, 138, 0.75);
    pointer-events: none;
    opacity: 0;
}

.eq-sim-flying-packet .packet-num {
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 900;
}

.eq-sim-flying-packet .packet-tag {
    font-size: 10.5px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.22);
    padding: 2px 7px;
    border-radius: 999px;
}

/* ==========================================================================
   3-Step Interactive Guided Coachmark / Spotlight Walkthrough Overlay
   ========================================================================== */
.eq-sim-guide-reopen-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #FDBA74;
    font-family: 'Prompt', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.eq-sim-guide-reopen-btn:hover {
    background: rgba(232, 113, 26, 0.22);
    border-color: #E8711A;
    color: #FFFFFF;
}

.eq-sim-tour-layer {
    position: absolute;
    inset: -10px;
    z-index: 85;
    overflow: hidden;
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.eq-sim-tour-layer.active {
    opacity: 1;
    pointer-events: auto;
}

/* Spotlight Cutout Window: Dims everything outside in grey while keeping target 100% bright */
.eq-sim-tour-spotlight {
    position: absolute;
    box-sizing: border-box;
    top: 100px;
    left: 24px;
    width: 200px;
    height: 60px;
    border-radius: 10px;
    box-shadow: 0 0 0 9999px rgba(15, 23, 42, 0.76), 0 0 34px rgba(232, 113, 26, 0.85);
    border: 2.5px solid #FF8A33;
    cursor: pointer;
    transition: top 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                left 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                border-radius 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.tour-spotlight-pulse {
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    border: 2px solid #FDBA74;
    animation: eqSpotlightPulse 1.5s infinite ease-out;
    pointer-events: none;
}

.tour-spotlight-hand {
    position: absolute;
    right: -14px;
    bottom: -16px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    box-shadow: 0 6px 16px rgba(232, 113, 26, 0.6), 0 0 0 2.5px #FFFFFF;
    pointer-events: none;
    animation: eqHandTapBounce 1.15s infinite ease-in-out;
}

@keyframes eqHandTapBounce {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(-5px, -5px) scale(0.92);
    }
}

@keyframes eqSpotlightPulse {
    0% {
        transform: scale(0.98);
        opacity: 0.95;
    }
    100% {
        transform: scale(1.08);
        opacity: 0;
    }
}

/* Floating Coachmark Step Card */
.eq-sim-tour-card {
    position: absolute;
    top: 100px;
    left: 260px;
    width: 360px;
    background: #FFFFFF;
    color: #0F172A;
    border-radius: 18px;
    padding: 18px 20px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 0 2px rgba(232, 113, 26, 0.55);
    z-index: 90;
    opacity: 0;
    transform: translateX(28px) scale(0.92);
    transition: top 0.46s cubic-bezier(0.22, 1, 0.36, 1),
                left 0.46s cubic-bezier(0.22, 1, 0.36, 1),
                width 0.46s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.44s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.eq-sim-tour-card.card-entered {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.tour-card-arrow {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #FFFFFF;
    transform: rotate(45deg);
}

.eq-sim-tour-card.arrow-left .tour-card-arrow {
    left: -9px;
    border-left: 2px solid rgba(232, 113, 26, 0.55);
    border-bottom: 2px solid rgba(232, 113, 26, 0.55);
}

.eq-sim-tour-card.arrow-right .tour-card-arrow {
    right: -9px;
    border-right: 2px solid rgba(232, 113, 26, 0.55);
    border-top: 2px solid rgba(232, 113, 26, 0.55);
}

.eq-sim-tour-card.arrow-top .tour-card-arrow {
    top: -9px;
    border-left: 2px solid rgba(232, 113, 26, 0.55);
    border-top: 2px solid rgba(232, 113, 26, 0.55);
}

.tour-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.tour-step-badge {
    background: #FFF7ED;
    border: 1px solid #FDBA74;
    color: #EA580C;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Floating Quick Close Button at Top-Right of Overlay */
.eq-tour-floating-close-btn {
    position: absolute;
    top: 22px;
    right: 26px;
    z-index: 98;
    pointer-events: auto;
    background: rgba(15, 23, 42, 0.94);
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
    transition: all 0.2s ease;
}

.eq-tour-floating-close-btn i {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #EF4444;
    color: #FFFFFF;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.eq-tour-floating-close-btn:hover {
    background: #EF4444;
    border-color: #FCA5A5;
    transform: translateY(-1px);
}

.eq-tour-floating-close-btn:hover i {
    background: #FFFFFF;
    color: #EF4444;
}

/* Prominent Close Pill Button inside Tour Card Header */
.tour-close-pill-btn {
    background: #FEF2F2;
    border: 1.5px solid #FECACA;
    color: #DC2626;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 6px 4px 11px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.18s ease;
}

.tour-close-pill-btn .close-x-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #EF4444;
    color: #FFFFFF;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.18s ease;
}

.tour-close-pill-btn:hover {
    background: #EF4444;
    border-color: #DC2626;
    color: #FFFFFF;
}

.tour-close-pill-btn:hover .close-x-circle {
    background: #FFFFFF;
    color: #EF4444;
}

.tour-card-title {
    font-size: 18px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 6px;
    line-height: 1.3;
}

.tour-card-desc {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.55;
    margin: 0 0 16px;
}

.tour-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid #E2E8F0;
}

.tour-footer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.tour-btn-dismiss {
    background: none;
    border: none;
    color: #64748B;
    font-size: 11.5px;
    font-weight: 700;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.15s ease;
}

.tour-btn-dismiss:hover {
    color: #DC2626;
}

.tour-dots {
    display: flex;
    align-items: center;
    gap: 6px;
}

.tour-dots .t-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #CBD5E1;
    transition: all 0.25s ease;
}

.tour-dots .t-dot.active {
    width: 22px;
    background: #E8711A;
}

.tour-nav-btns {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tour-btn-prev {
    background: #F1F5F9;
    border: 1px solid #CBD5E1;
    color: #334155;
    font-size: 12.5px;
    font-weight: 700;
    padding: 8px 13px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.18s ease;
}

.tour-btn-prev:hover {
    background: #E2E8F0;
    color: #0F172A;
}

.tour-btn-next {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    border: none;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    padding: 8px 16px;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 16px rgba(232, 113, 26, 0.38);
    transition: transform 0.18s ease, filter 0.18s ease;
}

.tour-btn-next:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
}

/* ==========================================================================
   Adjacent 80mm Thermal Paper Ticket Output Stage (Compact & Bottom-Aligned)
   ========================================================================== */
.eq-ticket-stage {
    background: rgba(15, 23, 42, 0.92);
    border: 2px dashed rgba(232, 113, 26, 0.55);
    border-radius: 16px;
    padding: 16px 10px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: end;
    height: auto;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.45);
}

.eq-ticket-stage-banner {
    font-size: 11.5px;
    font-weight: 800;
    color: #4ADE80;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.25;
}

/* Zoomed-in 80mm Thermal Printer Drawer Slot Mouth */
.eq-zoom-drawer-mouth {
    width: 182px;
    height: 15px;
    background: linear-gradient(180deg, #27272A 0%, #09090B 100%);
    border: 1.5px solid #52525B;
    border-radius: 6px 6px 3px 3px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 3px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.7), inset 0 2px 4px rgba(255, 255, 255, 0.15);
    position: relative;
    z-index: 3;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.eq-zoom-drawer-mouth.is-printing-active {
    border-color: #FF8A33;
    box-shadow: 0 6px 18px rgba(232, 113, 26, 0.65), inset 0 2px 4px rgba(255, 255, 255, 0.25);
}

.eq-zoom-drawer-slit {
    width: 168px;
    height: 5px;
    background: #000000;
    border-top: 1px solid #71717A;
    border-radius: 2px;
    box-shadow: 0 1px 6px rgba(232, 113, 26, 0.55);
}

/* Directly flush under the black slot mouth so the white ticket emerges from the slit without any gap */
.eq-zoom-paper-chute {
    width: 178px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    padding: 0 4px 10px;
    margin-top: -3px;
    position: relative;
    z-index: 2;
}

.eq-paper-ticket {
    background: #FFFFFF;
    color: #0F172A;
    width: 166px;
    border-radius: 0 0 4px 4px;
    padding: 12px 10px 14px;
    box-shadow: inset 0 8px 8px -6px rgba(0, 0, 0, 0.45), 0 12px 24px rgba(0, 0, 0, 0.65);
    text-align: center;
    border-top: 3px solid #E8711A;
    transform: translateY(0%);
    /* Jagged receipt tear edge at bottom */
    clip-path: polygon(
        0% 0%, 100% 0%, 100% 96%,
        95% 100%, 90% 96%, 85% 100%, 80% 96%, 75% 100%,
        70% 96%, 65% 100%, 60% 96%, 55% 100%, 50% 96%,
        45% 100%, 40% 96%, 35% 100%, 30% 96%, 25% 100%,
        20% 96%, 15% 100%, 10% 96%, 5% 100%, 0% 96%
    );
}

@keyframes eqZoomTicketSlideOut {
    0% {
        transform: translateY(-102%);
    }
    30% {
        transform: translateY(-58%);
    }
    62% {
        transform: translateY(-18%);
    }
    86% {
        transform: translateY(3%);
    }
    100% {
        transform: translateY(0%);
    }
}

.eq-paper-ticket.is-fresh-pop {
    animation: eqZoomTicketSlideOut 0.68s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    box-shadow: inset 0 8px 8px -6px rgba(0, 0, 0, 0.45), 0 18px 34px rgba(232, 113, 26, 0.48);
}

.eq-ticket-brand {
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 10.5px;
    font-weight: 900;
    color: #9A3412;
    letter-spacing: 0.03em;
    margin-bottom: 2px;
}

.eq-ticket-qnum {
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 36px;
    font-weight: 900;
    color: #000000;
    line-height: 1.05;
    margin: 2px 0;
}

.eq-ticket-type {
    font-size: 11.5px;
    font-weight: 800;
    color: #EA580C;
    margin-bottom: 3px;
}

.eq-ticket-waiting {
    font-size: 11px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 2px;
}

.eq-ticket-time {
    font-family: 'Outfit', sans-serif;
    font-size: 10px;
    color: #475569;
    margin-bottom: 2px;
}

.eq-ticket-sent-notice {
    margin-top: 2px;
    font-size: 11.5px;
    font-weight: 700;
    color: #4ADE80;
    text-align: center;
}

.eq-ticket-qr-btn {
    width: 100%;
    background: #FFF7ED;
    border: 1.5px dashed #F97316;
    border-radius: 10px;
    padding: 7px 6px 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.eq-ticket-qr-btn:hover {
    background: #FFEDD5;
    transform: scale(1.02);
    box-shadow: 0 4px 12px rgba(232, 113, 26, 0.22);
}

.eq-ticket-qr-hint {
    font-size: 10px;
    font-weight: 800;
    color: #9A3412;
}

.eq-ticket-qr-svg {
    display: block;
    margin: 1px auto;
}

.eq-ticket-qr-tap-pill {
    background: #E8711A;
    color: #FFFFFF;
    font-size: 9.5px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Live QR Code Sync Status Box directly under the thermal slip */
.eq-qr-live-card {
    width: 100%;
    background: rgba(30, 41, 59, 0.92);
    border: 1.5px solid rgba(251, 146, 60, 0.45);
    border-radius: 12px;
    padding: 10px 10px;
    cursor: pointer;
    transition: all 0.22s ease;
    text-align: center;
}

.eq-qr-live-card:hover {
    border-color: #FF8A33;
    background: rgba(30, 41, 59, 1);
}

.eq-qr-live-card.is-called-now {
    background: linear-gradient(135deg, rgba(6, 95, 70, 0.92) 0%, rgba(15, 23, 42, 0.95) 100%);
    border-color: #34D399;
    box-shadow: 0 0 18px rgba(16, 185, 129, 0.35);
}

.qr-live-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    margin-bottom: 5px;
}

.qr-live-badge {
    font-size: 10px;
    font-weight: 800;
    color: #FDBA74;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.qr-live-status-pill {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(52, 211, 153, 0.45);
    color: #6EE7B7;
    font-size: 9.5px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 999px;
}

.qr-live-main {
    font-size: 13px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.qr-live-main strong {
    color: #FF8A33;
    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
}

.eq-qr-live-card.is-called-now .qr-live-main strong {
    color: #6EE7B7;
}

.qr-live-sub {
    font-size: 10.5px;
    color: #CBD5E1;
}

/* Customer Mobile QR Scan Live Preview Modal */
.eq-qr-customer-modal {
    position: absolute;
    inset: 0;
    z-index: 95;
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 20px;
}

.qr-cust-phone-card {
    width: 320px;
    background: #FFFFFF;
    color: #0F172A;
    border-radius: 28px;
    border: 4px solid #1E293B;
    padding: 14px 18px 18px;
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.65);
    position: relative;
    text-align: center;
    animation: eqCardPopIn 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.qr-cust-close-btn {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: #F1F5F9;
    color: #475569;
    font-size: 18px;
    cursor: pointer;
}

.qr-cust-notch {
    width: 64px;
    height: 5px;
    background: #CBD5E1;
    border-radius: 999px;
    margin: 0 auto 12px;
}

.qr-cust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #FFF7ED;
    border: 1px solid #FDBA74;
    color: #EA580C;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 6px;
}

.qr-cust-header h5 {
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 15px;
    font-weight: 900;
    color: #0F172A;
    margin: 0 0 10px;
}

.qr-cust-body {
    background: #F8FAFC;
    border: 1.5px solid #E2E8F0;
    border-radius: 18px;
    padding: 14px 12px;
    margin-bottom: 12px;
}

.qr-cust-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748B;
}

.qr-cust-qnum {
    font-family: 'Outfit', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: #E8711A;
    line-height: 1.05;
    margin: 2px 0;
}

.qr-cust-type {
    font-size: 13px;
    font-weight: 800;
    color: #1E293B;
    margin-bottom: 10px;
}

.qr-cust-status-box {
    background: #FFF7ED;
    border: 1.5px solid #FDBA74;
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 10px;
}

.qr-cust-status-box.is-called {
    background: #ECFDF5;
    border-color: #34D399;
}

.qr-cust-wait-title {
    font-size: 11px;
    font-weight: 700;
    color: #9A3412;
}

.qr-cust-status-box.is-called .qr-cust-wait-title {
    color: #065F46;
}

.qr-cust-wait-val {
    font-size: 24px;
    font-weight: 900;
    color: #EA580C;
    line-height: 1.2;
    margin: 2px 0;
}

.qr-cust-status-box.is-called .qr-cust-wait-val {
    color: #059669;
}

.qr-cust-wait-sub {
    font-size: 11px;
    color: #475569;
}

.qr-cust-line-pill {
    background: #DCFCE7;
    color: #15803D;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.qr-cust-action-btn {
    width: 100%;
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 13.5px;
    font-weight: 800;
    cursor: pointer;
}

@media (max-width: 1180px) {
    .eq-sim-header-bar {
        flex-wrap: wrap;
    }
    .eq-sim-main-title {
        white-space: normal;
    }
    .eq-sim-stage-grid {
        grid-template-columns: 1fr;
    }
    .eq-ctrl-printer-pair {
        grid-template-columns: 274px 206px;
        justify-content: center;
        max-width: 520px;
        margin: 0 auto;
    }
    .eq-sim-step-arrow {
        display: none;
    }
}

@media (max-width: 991px) {
    .eq-free-forever-box,
    .eq-sim-wrapper-box {
        padding: 24px 16px;
    }
    .eq-sim-header-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        text-align: center !important;
    }
    .eq-sim-header-left {
        width: 100% !important;
        flex: none !important;
    }
    .eq-sim-main-title {
        font-size: 18px;
        white-space: normal !important;
        text-align: center !important;
    }
    .eq-sim-header-right {
        width: 100% !important;
        justify-content: center !important;
    }
    .eq-sim-top-signup-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   Compact 4-Package Pricing Comparison Table (.eq-pkg-table-card)
   ========================================================================== */
.eq-pkg-table-card {
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 24px;
    box-shadow: 0 14px 36px -10px rgba(15, 23, 42, 0.08);
    overflow-x: auto;
}

.eq-pkg-summary-table {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
    table-layout: fixed;
}

.eq-pkg-summary-table th,
.eq-pkg-summary-table td {
    padding: 15px 16px;
    border-bottom: 1px solid #EDF2F7;
    vertical-align: middle;
}

.eq-pkg-summary-table thead th {
    padding: 22px 16px 20px;
    background: #F8FAFC;
    border-bottom: 2px solid #E2E8F0;
    vertical-align: top;
}

.eq-pkg-summary-table .pkg-col-feature {
    width: 24%;
    text-align: left;
    background: #0F172A;
    color: #FFFFFF;
    padding-left: 22px;
    vertical-align: middle;
}

.eq-pkg-summary-table .pkg-th-label {
    font-size: 16.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.eq-pkg-summary-table .pkg-th-sub {
    font-size: 12.5px;
    font-weight: 500;
    color: #94A3B8;
    line-height: 1.45;
}

.eq-pkg-summary-table .pkg-col-plan {
    width: 19%;
    text-align: center;
    border-left: 1px solid #E2E8F0;
    position: relative;
    overflow: hidden;
    padding: 32px 16px 22px;
    vertical-align: top;
}

.eq-pkg-summary-table .pkg-col-plan.is-free {
    background: #ECFDF5;
    box-shadow: inset 0 4px 0 #059669;
}

.eq-pkg-summary-table .pkg-col-plan.is-featured {
    background: #FFF7ED;
    box-shadow: inset 0 4px 0 #E8711A;
}

/* Top-Right Corner Diagonal Sash / Ribbon (ตัวพาดมุมขวาบน ไม่ดันชื่อแพ็กเกจและราคาลงมา) */
.eq-pkg-summary-table .pkg-corner-ribbon {
    position: absolute;
    top: 12px;
    right: -34px;
    width: 118px;
    padding: 3px 0;
    text-align: center;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #FFFFFF;
    transform: rotate(36deg);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16);
    pointer-events: none;
    z-index: 2;
    line-height: 1.2;
}

.eq-pkg-summary-table .pkg-corner-ribbon.ribbon-free {
    background: linear-gradient(135deg, #059669 0%, #10B981 100%);
}

.eq-pkg-summary-table .pkg-corner-ribbon.ribbon-featured {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
}

.eq-pkg-summary-table .pkg-plan-title {
    font-size: 18px;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 6px;
    line-height: 1.25;
    white-space: nowrap;
}

.eq-pkg-summary-table .pkg-plan-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}

.eq-pkg-summary-table .pkg-plan-price .price-num {
    font-family: 'Outfit', sans-serif;
    font-size: 28px;
    font-weight: 900;
    color: #0F172A;
    line-height: 1.1;
}

.eq-pkg-summary-table .pkg-col-plan.is-free .price-num {
    color: #059669;
}

.eq-pkg-summary-table .pkg-col-plan.is-featured .price-num {
    color: #E8711A;
}

.eq-pkg-summary-table .pkg-plan-price .price-unit {
    font-size: 12.5px;
    font-weight: 600;
    color: #64748B;
}

.eq-pkg-summary-table .pkg-row-title {
    font-size: 14px;
    font-weight: 700;
    color: #1E293B;
    line-height: 1.5;
    padding-left: 22px;
}

.eq-pkg-summary-table .pkg-row-title span {
    padding-top: 0;
}

.eq-pkg-summary-table .pkg-cell-val {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    border-left: 1px solid #F1F5F9;
    line-height: 1.5;
}

.eq-pkg-summary-table .pkg-cell-val.pkg-cell-muted {
    font-size: 13px;
    color: #64748B;
}

.eq-pkg-summary-table .pkg-cell-val.is-featured,
.eq-pkg-summary-table .pkg-cell-cta.is-featured {
    background: #FFFBF7;
}

.eq-pkg-summary-table .pkg-cell-val.is-free-text {
    color: #059669;
    font-weight: 700;
}

.eq-pkg-summary-table .pkg-quota-pill {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    background: #F1F5F9;
    color: #0F172A;
    font-size: 14.5px;
    font-weight: 800;
}

.eq-pkg-summary-table .pkg-cell-val.is-free .pkg-quota-pill {
    background: #D1FAE5;
    color: #065F46;
}

.eq-pkg-summary-table .pkg-cell-val.is-featured .pkg-quota-pill {
    background: #FFEDD5;
    color: #C2410C;
}

.eq-pkg-summary-table .pkg-check-yes {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #059669;
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
}

.eq-pkg-summary-table .pkg-check-no {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #DC2626;
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
}

.eq-pkg-summary-table tbody tr:hover td {
    background: #F8FAFC;
}

.eq-pkg-summary-table tbody tr:hover td.is-featured {
    background: #FFF4EC;
}

.eq-pkg-summary-table tfoot td {
    padding: 18px 16px;
    background: #F8FAFC;
    border-bottom: none;
    vertical-align: middle;
}

.eq-pkg-summary-table .pkg-foot-note {
    font-size: 13px;
    font-weight: 700;
    color: #475569;
    line-height: 1.5;
    padding-left: 22px;
}

.eq-pkg-summary-table .pkg-foot-note i {
    color: #E8711A;
    margin-right: 6px;
}

.eq-pkg-summary-table .pkg-cell-cta {
    text-align: center;
    border-left: 1px solid #E2E8F0;
}

.eq-pkg-table-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.eq-pkg-table-btn.btn-free {
    background: linear-gradient(135deg, #059669, #10B981);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
}

.eq-pkg-table-btn.btn-featured {
    background: linear-gradient(135deg, #E8711A, #FF8A33);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(232, 113, 26, 0.3);
}

.eq-pkg-table-btn.btn-default {
    background: #FFFFFF;
    color: #0F172A;
    border: 1.5px solid #CBD5E1;
}

.eq-pkg-table-btn:hover {
    transform: translateY(-2px);
}

.eq-pkg-table-btn.btn-default:hover {
    border-color: #0F172A;
    background: #0F172A;
    color: #FFFFFF;
}

/* ==========================================================================
   Standalone Interactive Demo Page & Strict Tour Backdrop Rules
   ========================================================================== */
.eq-free-forever-section.eq-sim-standalone-section {
    padding: 36px 0 80px !important;
}

#simGuidedTourLayer {
    cursor: default !important;
}

/* ==========================================================================
   Clickable Mode Feature Cards & Interactive Panel Tags
   ========================================================================== */
.eq-clickable-mode-card {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease;
    position: relative;
}

.eq-clickable-mode-card:hover {
    background: #1A2D4C;
    border-color: rgba(212, 249, 104, 0.28);
    transform: translateY(-3px);
}

.eq-grouped-more-link {
    margin-top: auto;
    padding-top: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #D4FF33;
    opacity: 0.92;
    transition: all 0.2s ease;
}

.eq-clickable-mode-card:hover .eq-grouped-more-link {
    opacity: 1;
    gap: 10px;
}

.eq-panel-tag-clickable {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.eq-panel-tag-clickable:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.panel-info-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    background: rgba(255, 159, 67, 0.16);
    border: 1px solid rgba(255, 159, 67, 0.4);
    color: #FFB169;
    margin-left: 4px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.panel-info-pill.tv-pill {
    background: rgba(56, 189, 248, 0.16);
    border-color: rgba(56, 189, 248, 0.4);
    color: #7DD3FC;
}

.eq-panel-tag-clickable:hover .panel-info-pill {
    background: #E8711A;
    border-color: #E8711A;
    color: #FFFFFF;
}

.eq-panel-tag-clickable:hover .panel-info-pill.tv-pill {
    background: #0284C7;
    border-color: #0284C7;
    color: #FFFFFF;
}

/* ==========================================================================
   Large Mode Detail Modal (#eqModeDetailModal)
   ========================================================================== */
.eq-mode-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(9, 14, 28, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.22s ease;
}

.eq-mode-modal-backdrop.is-open {
    opacity: 1;
}

.eq-mode-modal-dialog {
    width: 100%;
    max-width: 1200px;
    max-height: 92vh;
    background: #FFFFFF;
    border-radius: 26px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateY(14px) scale(0.98);
    transition: transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.eq-mode-modal-backdrop.is-open .eq-mode-modal-dialog {
    transform: translateY(0) scale(1);
}

.eq-mode-modal-header {
    background: #0F172A;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

.eq-mode-modal-tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.eq-mode-tab-btn {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #CBD5E1;
    padding: 9px 18px;
    border-radius: 999px;
    font-family: 'Prompt', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.eq-mode-tab-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
}

.eq-mode-tab-btn.active {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    border-color: #FF8A33;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(232, 113, 26, 0.38);
}

.eq-mode-modal-close {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 999px;
    font-family: 'Prompt', sans-serif;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.eq-mode-modal-close:hover {
    background: #EF4444;
    border-color: #EF4444;
}

.eq-mode-modal-body {
    padding: 28px 30px;
    overflow-y: auto;
    flex: 1;
}

.eq-mode-modal-grid {
    display: grid;
    grid-template-columns: 1.08fr 1.12fr;
    gap: 28px;
    align-items: stretch;
}

/* Authentic Controller + Thermal Printer Hardware Pair inside Modal */
.mode-authentic-ctrl-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.mode-authentic-ctrl-wrap .modal-ctrl-pair {
    width: 100%;
    justify-content: center;
    align-items: end;
    gap: 16px;
}

.mode-authentic-ctrl-wrap .modal-phone-shell {
    height: 490px;
    min-height: 490px;
}

.modal-printer-hardware-card {
    align-self: end;
    width: 215px;
    max-width: 100%;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

.modal-printer-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(232, 113, 26, 0.18);
    border: 1px solid rgba(253, 186, 116, 0.35);
    color: #FDBA74;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
}

.modal-printer-img-box {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: #15203B;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-printer-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.modal-printer-caption {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.modal-printer-caption strong {
    font-size: 12px;
    font-weight: 800;
    color: #FFFFFF;
}

.modal-printer-caption span {
    font-size: 10.8px;
    color: #CBD5E1;
    line-height: 1.45;
}

.mode-tv-preview-wrap .modal-tv-shell {
    margin-bottom: 4px;
}

/* Visual Stage Left Column */
.eq-mode-visual-stage {
    background: linear-gradient(155deg, #0F172A 0%, #1B2845 100%);
    border-radius: 20px;
    padding: 22px;
    color: #FFFFFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mode-stage-label {
    font-size: 13px;
    font-weight: 700;
    color: #FDBA74;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Numbered Callout Pins (Hidden per design requirement) */
.m-callout-pin {
    display: none !important;
}

/* Controller Preview inside Modal */
.mode-ctrl-preview-wrap {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 16px;
    align-items: flex-end;
    margin-bottom: 18px;
}

.mode-mini-phone {
    background: #1E293B;
    border: 3px solid #475569;
    border-radius: 22px;
    padding: 8px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}

.mini-phone-top {
    background: #EAEAEA;
    border-radius: 14px 14px 0 0;
    padding: 8px 12px;
}

.mini-phone-top img {
    height: 20px;
    width: auto;
    display: block;
}

.mini-phone-body {
    background: #F5F6F8;
    border-radius: 0 0 14px 14px;
    padding: 10px;
    color: #0F172A;
}

.mini-qtype-row {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 7px;
    margin-bottom: 10px;
}

.mini-qtype-card {
    border-radius: 8px;
    padding: 8px 10px;
    color: #FFFFFF;
    position: relative;
}

.mini-qtype-card.orange {
    background: #E8711A;
}

.mini-qtype-card.navy {
    background: #1B2B4B;
}

.mini-qtype-card .m-callout-pin {
    top: -8px;
    right: -6px;
}

.mini-qtype-card .mq-name {
    font-size: 10px;
    font-weight: 600;
    opacity: 0.92;
}

.mini-qtype-card .mq-char {
    font-size: 22px;
    font-weight: 900;
    line-height: 1.05;
    font-family: 'Outfit', sans-serif;
}

.mini-qtype-card .mq-tap {
    display: inline-block;
    margin-top: 3px;
    font-size: 9.5px;
    background: rgba(255, 255, 255, 0.22);
    padding: 2px 7px;
    border-radius: 99px;
    font-weight: 700;
}

.mini-wait-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 12px;
    position: relative;
}

.mini-wait-grid .pin-grid {
    top: -8px;
    left: -8px;
}

.mini-wcard {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 7px;
    padding: 7px 8px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.mini-wcard.active-new {
    border: 1.5px solid #10B981;
    background: #ECFDF5;
}

.mini-wcard strong {
    font-size: 12.5px;
    font-weight: 800;
    color: #0F172A;
}

.mini-wcard span {
    font-size: 10px;
    color: #64748B;
    font-weight: 600;
}

.mini-ctrl-foot {
    display: grid;
    grid-template-columns: 1fr 1.3fr 1fr;
    border-radius: 9px;
    overflow: hidden;
    font-size: 10.5px;
    font-weight: 700;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
}

.mini-ctrl-foot .pin-foot {
    top: -10px;
    right: 6px;
}

.mini-ctrl-foot .mf-left,
.mini-ctrl-foot .mf-right {
    background: #1B2B4B;
    color: #FFFFFF;
    padding: 8px 4px;
}

.mini-ctrl-foot .mf-center {
    background: #FFF7ED;
    color: #E8711A;
    font-size: 15px;
    font-weight: 900;
    padding: 6px 4px;
}

.mode-mini-slip {
    background: rgba(15, 23, 42, 0.65);
    border: 1.5px dashed rgba(232, 113, 26, 0.55);
    border-radius: 14px;
    padding: 12px 10px;
    text-align: center;
    position: relative;
}

.mode-mini-slip .pin-slip {
    top: -10px;
    right: 10px;
}

.mini-slip-slot {
    height: 10px;
    background: #090D16;
    border-radius: 99px;
    border: 1px solid #475569;
    margin-bottom: 4px;
}

.mini-slip-paper {
    background: #FFFFFF;
    color: #0F172A;
    border-radius: 0 0 8px 8px;
    border-top: 3px solid #E8711A;
    padding: 10px 8px;
}

.mini-slip-paper .ms-shop {
    font-size: 9px;
    font-weight: 800;
    color: #9A3412;
}

.mini-slip-paper .ms-num {
    font-size: 24px;
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    line-height: 1.1;
    margin: 2px 0;
}

.mini-slip-paper .ms-type {
    font-size: 10px;
    font-weight: 700;
    color: #E8711A;
}

.mini-slip-paper .ms-wait {
    font-size: 9.5px;
    color: #475569;
    margin-top: 2px;
}

.mini-slip-paper .ms-qr {
    font-size: 22px;
    color: #0F172A;
    margin-top: 5px;
}

.mini-slip-caption {
    font-size: 10.5px;
    font-weight: 700;
    color: #4ADE80;
    margin-top: 8px;
}

/* Display TV Preview inside Modal */
.mode-tv-preview-wrap {
    margin-bottom: 16px;
}

.mode-mini-tv-frame {
    background: #0B0F19;
    border: 4px solid #334155;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);
}

.mode-mini-tv-screen {
    aspect-ratio: 16 / 9;
    background: #FFFFFF;
    padding: 10px;
    display: grid;
    grid-template-columns: 1.85fr 1fr;
    gap: 10px;
}

.mini-tv-left-poster {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #FFF7ED;
}

.mini-tv-left-poster .pin-tv-media {
    top: 8px;
    left: 8px;
}

.mini-tv-left-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mini-poster-tag {
    position: absolute;
    bottom: 8px;
    left: 8px;
    right: 8px;
    background: rgba(15, 23, 42, 0.82);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 7px;
    text-align: center;
}

.mini-tv-right-qbox {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    display: flex;
    flex-direction: column;
    background: #F8FAFC;
}

.mini-tv-right-qbox .pin-tv-qbox {
    top: 6px;
    right: 6px;
}

.mini-qbox-head {
    background: #E8711A;
    color: #FFFFFF;
    text-align: center;
    padding: 6px 4px;
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.mini-qbox-head strong {
    font-size: 12px;
    font-weight: 800;
}

.mini-qbox-head span {
    font-size: 9px;
    opacity: 0.9;
}

.mini-qbox-list {
    flex: 1;
    display: grid;
    grid-template-rows: repeat(5, 1fr);
}

.mini-qrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #E2E8F0;
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 900;
    color: #0F172A;
    gap: 6px;
}

.mini-qrow.active-green {
    background: #008000;
    color: #FFFFFF;
}

.mini-qrow .blink-tag {
    font-family: 'Prompt', sans-serif;
    font-size: 9px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.22);
    padding: 2px 6px;
    border-radius: 99px;
}

.mode-mini-tv-chin {
    background: #1E293B;
    padding: 4px 12px;
    font-size: 9px;
    font-weight: 700;
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mode-mini-tv-chin .chin-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
}

.mode-tv-voice-strip {
    margin-top: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

.mode-tv-voice-strip .pin-tv-voice {
    top: -9px;
    right: 10px;
}

.mode-tv-voice-strip i {
    font-size: 20px;
    color: #FDBA74;
}

.mode-tv-voice-strip strong {
    display: block;
    font-size: 12.5px;
    color: #FFFFFF;
}

.mode-tv-voice-strip span {
    font-size: 11.5px;
    color: #CBD5E1;
}

/* Queue Cloud & LINE OA Preview inside Modal */
.mode-cloud-preview-wrap {
    display: grid;
    grid-template-columns: 0.85fr auto 1.15fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.mode-cloud-slip-card {
    background: #FFFFFF;
    color: #0F172A;
    border-radius: 14px;
    padding: 14px 12px;
    text-align: center;
    border-top: 4px solid #E8711A;
    position: relative;
}

.mode-cloud-slip-card .m-callout-pin {
    top: -9px;
    left: 10px;
}

.mode-cloud-slip-card .cs-title {
    font-size: 10.5px;
    font-weight: 700;
    color: #64748B;
}

.mode-cloud-slip-card .cs-num {
    font-size: 26px;
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    color: #0F172A;
}

.mode-cloud-slip-card .cs-type {
    font-size: 11px;
    font-weight: 700;
    color: #E8711A;
    margin-bottom: 8px;
}

.mode-cloud-slip-card .cs-qr-box {
    background: #FFF7ED;
    border: 1px dashed #FDBA74;
    border-radius: 10px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.mode-cloud-slip-card .cs-qr-box i {
    font-size: 34px;
    color: #0F172A;
}

.mode-cloud-slip-card .cs-qr-box span {
    font-size: 10px;
    font-weight: 800;
    color: #C2410C;
}

.mode-cloud-arrow {
    color: #FDBA74;
    font-size: 20px;
}

.mode-cloud-phone-card {
    background: #F8FAFC;
    border: 3px solid #475569;
    border-radius: 20px;
    padding: 10px;
    color: #0F172A;
    position: relative;
}

.mode-cloud-phone-card .pin-cloud-phone {
    top: -10px;
    right: 10px;
}

.cp-line-toast {
    background: #06C755;
    color: #FFFFFF;
    border-radius: 12px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: 0 6px 14px rgba(6, 199, 85, 0.3);
}

.cp-line-toast .pin-cloud-line {
    top: -9px;
    left: -8px;
}

.cp-line-toast i {
    font-size: 22px;
}

.cp-line-toast strong {
    display: block;
    font-size: 11px;
    font-weight: 800;
}

.cp-line-toast span {
    font-size: 10.5px;
    display: block;
}

.cp-web-body {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 12px 10px;
    text-align: center;
}

.cp-web-body .cp-shop {
    font-size: 9.5px;
    font-weight: 800;
    color: #64748B;
}

.cp-web-body .cp-my-label {
    font-size: 10.5px;
    color: #475569;
    margin-top: 2px;
}

.cp-web-body .cp-my-num {
    font-size: 28px;
    font-weight: 900;
    font-family: 'Outfit', sans-serif;
    color: #E8711A;
    line-height: 1.1;
    margin: 2px 0 8px;
}

.cp-web-body .cp-wait-pill {
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    border-radius: 9px;
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    font-size: 10.5px;
    color: #065F46;
}

.cp-web-body .cp-wait-pill strong {
    font-size: 12px;
    font-weight: 800;
}

/* Legend inside Visual Stage */
.mode-visual-legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mode-visual-legend .legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #E2E8F0;
    line-height: 1.35;
}

.mode-visual-legend .l-num {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #E8711A;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Right Info Column inside Modal */
.eq-mode-info-col {
    display: flex;
    flex-direction: column;
}

.mode-info-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    padding: 5px 14px;
    border-radius: 999px;
    background: #FFF7ED;
    border: 1px solid #FED7AA;
    color: #C2410C;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}

.mode-info-badge.badge-blue {
    background: #F0F9FF;
    border-color: #BAE6FD;
    color: #0369A1;
}

.mode-info-badge.badge-green {
    background: #ECFDF5;
    border-color: #A7F3D0;
    color: #047857;
}

.mode-info-title {
    font-size: 24px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 8px;
    line-height: 1.3;
}

.mode-info-title span {
    font-size: 17px;
    font-weight: 700;
    color: #E8711A;
}

.mode-info-lead {
    font-size: 14px;
    color: #475569;
    line-height: 1.65;
    margin: 0 0 18px;
}

.mode-sec-heading {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mode-sec-heading i {
    color: #E8711A;
}

.mode-feature-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
}

.mode-fcard {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.mode-fcard .fcard-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #FFF7ED;
    color: #E8711A;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.mode-fcard strong {
    display: block;
    font-size: 13.5px;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 3px;
}

.mode-fcard p {
    font-size: 12.8px;
    color: #475569;
    line-height: 1.55;
    margin: 0;
}

.mode-placement-box {
    margin-top: auto;
    background: #FFFBF7;
    border: 1px solid #FED7AA;
    border-radius: 14px;
    padding: 14px 16px;
}

.placement-title {
    font-size: 13px;
    font-weight: 800;
    color: #9A3412;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.placement-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.placement-pills span {
    background: #FFFFFF;
    border: 1px solid #FDBA74;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 700;
    color: #1E293B;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.placement-pills span i {
    color: #E8711A;
}

/* Modal Footer */
.eq-mode-modal-footer {
    background: #F8FAFC;
    border-top: 1px solid #E2E8F0;
    padding: 14px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.mode-foot-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 700;
    color: #334155;
}

.mode-foot-left i {
    color: #059669;
    font-size: 16px;
}

.mode-foot-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mode-foot-btn-demo {
    background: #FFFFFF;
    border: 1.5px solid #CBD5E1;
    color: #0F172A;
    padding: 9px 18px;
    border-radius: 999px;
    font-family: 'Prompt', sans-serif;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mode-foot-btn-demo:hover {
    border-color: #0F172A;
    background: #0F172A;
    color: #FFFFFF;
}

.mode-foot-btn-signup {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    padding: 9px 20px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 4px 14px rgba(232, 113, 26, 0.3);
    transition: all 0.2s ease;
}

.mode-foot-btn-signup:hover {
    transform: translateY(-1px);
    color: #FFFFFF;
}

@media (max-width: 991px) {
    .eq-mode-modal-grid {
        grid-template-columns: 1fr;
    }

    .mode-visual-legend {
        grid-template-columns: 1fr;
    }
}

/* =========================================================================
   Package Landing Page: Enterprise Strip, 4-Step Google Purchase Flow & Add-ons
   ========================================================================= */
.eq-pkg-enterprise-strip {
    margin-top: 24px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
    border: 1px solid #334155;
    border-radius: 20px;
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.eq-pkg-cloud-note {
    margin-top: 18px;
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
    border: 1.5px solid #7DD3FC;
    border-radius: 16px;
    padding: 18px 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.08);
}

.eq-pkg-cloud-note .cloud-note-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    background: #0284C7;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);
}

.eq-pkg-cloud-note .cloud-note-content {
    flex: 1;
}

.eq-pkg-cloud-note .cloud-note-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 5px;
    font-size: 14.5px;
    color: #0C4A6E;
}

.eq-pkg-cloud-note .cloud-note-badge {
    display: inline-block;
    background: #0284C7;
    color: #FFFFFF;
    font-size: 11.5px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 999px;
}

.eq-pkg-cloud-note .cloud-note-desc {
    margin: 0 0 12px 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: #075985;
}

.eq-pkg-cloud-note .cloud-note-desc strong {
    color: #0C4A6E;
    font-weight: 800;
}

.eq-pkg-cloud-note .cloud-note-tiers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.eq-pkg-cloud-note .cloud-tier-item {
    background: #FFFFFF;
    border: 1px solid #BAE6FD;
    border-radius: 12px;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.05);
}

.eq-pkg-cloud-note .cloud-tier-name {
    font-size: 13px;
    font-weight: 700;
    color: #0F172A;
}

.eq-pkg-cloud-note .cloud-tier-price {
    font-size: 13.5px;
    font-weight: 800;
    color: #0284C7;
    white-space: nowrap;
}

.eq-pkg-license-note {
    margin-top: 16px;
    background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
    border: 1.5px solid #FCD34D;
    border-radius: 16px;
    padding: 16px 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.08);
}

.eq-pkg-license-note .license-note-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    background: #F59E0B;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.25);
}

.eq-pkg-license-note .license-note-content {
    flex: 1;
}

.eq-pkg-license-note .license-note-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
    font-size: 14.5px;
    color: #78350F;
}

.eq-pkg-license-note .license-note-badge {
    display: inline-block;
    background: #D97706;
    color: #FFFFFF;
    font-size: 11.5px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 999px;
}

.eq-pkg-license-note .license-note-desc {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: #92400E;
}

.eq-pkg-license-note .license-note-desc strong {
    color: #B45309;
    font-weight: 800;
}

.ent-strip-left {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    flex: 1;
}

.ent-strip-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(232, 113, 26, 0.18);
    border: 1px solid rgba(251, 146, 60, 0.45);
    color: #FDBA74;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: 0.4px;
}

.ent-strip-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ent-strip-text strong {
    font-size: 16.5px;
    font-weight: 800;
    color: #FFFFFF;
}

.ent-strip-text span {
    font-size: 13.5px;
    color: #CBD5E1;
}

.ent-strip-text span strong {
    font-size: 14px;
    color: #FDBA74;
}

.eq-pkg-ent-btn {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 16px rgba(232, 113, 26, 0.35);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.eq-pkg-ent-btn:hover {
    transform: translateY(-2px);
    color: #FFFFFF;
}

/* 4-Step Google Account Purchase & App Sync Flow Grid */
.eq-purchase-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch;
}

.eq-pflow-card {
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 20px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    transition: all 0.25s ease;
}

.eq-pflow-card:hover {
    transform: translateY(-4px);
    border-color: #CBD5E1;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09);
}

.eq-pflow-card.is-google-highlight {
    border-color: #93C5FD;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.eq-pflow-card.is-sync-highlight {
    border-color: #6EE7B7;
    background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 100%);
}

.pflow-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.pflow-step-num {
    display: inline-block;
    background: #0F172A;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 11.5px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 999px;
    letter-spacing: 0.6px;
}

.pflow-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #FFF7ED;
    color: #E8711A;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.pflow-icon-box.google-box {
    background: #EFF6FF;
    color: #2563EB;
}

.pflow-icon-box.sync-box {
    background: #ECFDF5;
    color: #059669;
}

.pflow-title {
    font-size: 17px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 10px;
    line-height: 1.35;
}

.pflow-desc {
    font-size: 13.8px;
    color: #475569;
    line-height: 1.65;
    margin: 0 0 16px;
    flex: 1;
}

.pflow-foot-tag {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 7px;
}

.pflow-foot-tag i {
    color: #E8711A;
}

/* Add-on Services Grid (Queue Cloud & LINE OA Credits) */
.eq-addon-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    align-items: stretch;
}

.eq-addon-card {
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 24px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.addon-card-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.addon-icon-badge {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.addon-icon-badge.cloud-theme {
    background: #FFF7ED;
    color: #E8711A;
    border: 1px solid #FED7AA;
}

.addon-icon-badge.line-theme {
    background: #ECFDF5;
    color: #06C755;
    border: 1px solid #A7F3D0;
}

.addon-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 6px;
}

.addon-tag.cloud-tag {
    background: #FFF7ED;
    color: #C2410C;
}

.addon-tag.line-tag {
    background: #ECFDF5;
    color: #047857;
}

.addon-title {
    font-size: 20px;
    font-weight: 800;
    color: #0F172A;
    margin: 0;
    line-height: 1.3;
}

.addon-desc {
    font-size: 14.2px;
    color: #475569;
    line-height: 1.65;
    margin: 0 0 16px;
}

.addon-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.addon-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.8px;
    font-weight: 600;
    color: #1E293B;
}

.addon-feature-list li i {
    color: #059669;
    margin-top: 3px;
}

.addon-card-footer {
    border-top: 1px solid #E2E8F0;
    padding-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.addon-price-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.addon-price-label {
    font-size: 12px;
    color: #64748B;
}

.addon-price-val {
    font-size: 14.5px;
    font-weight: 800;
    color: #0F172A;
}

.eq-addon-btn {
    padding: 11px 22px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
    color: #FFFFFF;
}

.eq-addon-btn.cloud-btn {
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    box-shadow: 0 4px 14px rgba(232, 113, 26, 0.28);
}

.eq-addon-btn.line-btn {
    background: linear-gradient(135deg, #059669 0%, #10B981 100%);
    box-shadow: 0 4px 14px rgba(5, 150, 105, 0.28);
}

.eq-addon-btn:hover {
    transform: translateY(-2px);
    color: #FFFFFF;
}

@media (max-width: 1024px) {
    .eq-purchase-flow-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .eq-addon-cards-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .eq-purchase-flow-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================================
   Comprehensive Responsive & Mobile Site Overhaul (Tablet <= 1024px, Mobile <= 768px, Small <= 480px)
   ========================================================================= */
html,
body {
    overflow-x: hidden;
    overflow-x: clip;
    max-width: 100%;
}

.eq-hero-nowrap-desktop {
    white-space: nowrap;
}

/* 1. Mobile Hamburger Button & Slide-Down Drawer (Hidden on Desktop > 1024px) */
.eq-mobile-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    font-size: 18px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.eq-mobile-menu-toggle:hover,
.eq-mobile-menu-toggle.is-active {
    background: var(--eq-primary);
    border-color: var(--eq-primary);
    color: #FFFFFF;
}

.eq-mobile-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(8, 13, 26, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}

.eq-mobile-drawer-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}

.eq-mobile-drawer {
    position: fixed;
    top: 68px;
    left: 12px;
    right: 12px;
    max-height: calc(100vh - 84px);
    overflow-y: auto;
    background: #0B132B;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.65);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.98);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.eq-mobile-drawer.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.eq-mobile-drawer-inner {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.eq-mobile-nav-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.eq-mobile-nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    color: #E2E8F0;
    text-decoration: none;
    transition: all 0.18s ease;
}

.eq-mobile-nav-item:hover,
.eq-mobile-nav-item.active {
    background: rgba(232, 113, 26, 0.18);
    color: #FFB37C;
}

.eq-mobile-nav-group {
    margin: 6px 0;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.eq-mobile-group-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 2px 4px 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.eq-mobile-group-label i {
    color: var(--eq-primary);
}

.eq-mobile-sub-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: 10px;
    font-size: 13.8px;
    font-weight: 600;
    color: #CBD5E1;
    text-decoration: none;
    transition: all 0.18s ease;
}

.eq-mobile-sub-item:hover,
.eq-mobile-sub-item.active {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
}

.eq-mobile-sub-item .m-sub-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(232, 113, 26, 0.16);
    color: var(--eq-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

.eq-mobile-drawer-cta {
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.eq-mobile-cta-btn {
    width: 100%;
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 14.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(232, 113, 26, 0.35);
}

/* 2. Mobile Table Swipe Hint & Interactive Package Slider (Hidden on Desktop) */
.eq-mobile-swipe-hint {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #FFF7ED;
    border: 1.5px solid #FDBA74;
    color: #C2410C;
    font-size: 12.5px;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.eq-mobile-swipe-hint:active {
    transform: scale(0.99);
    background: #FFEDD5;
}

.eq-pkg-mobile-nav {
    display: none;
    flex-direction: column;
    gap: 8px;
    background: #0F172A;
    border: 1.5px solid #1E293B;
    border-radius: 16px;
    padding: 10px 12px;
    margin-bottom: 10px;
    box-shadow: 0 8px 20px -6px rgba(15, 23, 42, 0.22);
}

.eq-pkg-mobile-nav-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.eq-pkg-nav-arrow {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.eq-pkg-nav-arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.eq-pkg-nav-arrow:not(:disabled):active {
    transform: scale(0.94);
    background: rgba(255, 255, 255, 0.18);
}

.eq-pkg-nav-slide-btn {
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0 12px;
    border-radius: 10px;
    border: none;
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(232, 113, 26, 0.32);
    transition: all 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.eq-pkg-nav-slide-btn:active {
    transform: scale(0.98);
}

.eq-pkg-nav-slide-btn .slide-btn-arrow {
    display: inline-block;
    animation: eqSlideRightNudge 1.3s ease-in-out infinite;
}

@keyframes eqSlideRightNudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}

.eq-pkg-nav-pills {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.eq-pkg-nav-pill {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: #94A3B8;
    border-radius: 8px;
    padding: 5px 4px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.2s ease;
}

.eq-pkg-nav-pill.is-active {
    background: #FFFFFF;
    color: #0F172A;
    border-color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.eq-pkg-nav-pill.is-free-pill.is-active {
    background: #10B981;
    color: #FFFFFF;
    border-color: #10B981;
}

.eq-pkg-mobile-foot-btn {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1.5px dashed #FDBA74;
    background: #FFF7ED;
    color: #C2410C;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 800;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* 3. Tablet & Mobile Breakpoint <= 1024px */
@media (max-width: 1024px) {
    .eq-nav-center {
        display: none !important;
    }

    .eq-mobile-menu-toggle {
        display: inline-flex;
    }

    .eq-navbar {
        height: 64px;
    }

    .eq-brand-img {
        height: 36px;
        max-width: 150px;
    }

    .eq-blog-grid,
    .eq-help-grid,
    .eq-resp-grid-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .eq-analytics-showcase-card {
        grid-template-columns: 1fr !important;
        padding: 32px 24px !important;
        gap: 28px !important;
    }
}

/* 4. Mobile Breakpoint <= 768px */
@media (max-width: 768px) {
    .eq-container {
        padding: 0 14px;
    }

    .eq-navbar {
        height: 58px;
        gap: 8px;
    }

    .eq-mobile-drawer {
        top: 58px;
    }

    .eq-brand {
        flex-shrink: 1;
        min-width: 0;
    }

    .eq-brand-img {
        height: 28px !important;
        max-width: 112px !important;
        width: auto !important;
    }

    .eq-nav-action {
        gap: 8px !important;
        flex-shrink: 0;
    }

    .eq-nav-action .eq-btn-pill-white {
        padding: 7px 14px !important;
        font-size: 12.5px !important;
        line-height: 1.2 !important;
        gap: 6px !important;
        white-space: nowrap !important;
        flex-shrink: 0;
    }

    .eq-btn-text-desktop {
        display: none !important;
    }

    .eq-btn-text-mobile {
        display: inline !important;
    }

    .eq-mobile-cta-btn .eq-btn-text-desktop {
        display: inline !important;
    }

    .eq-mobile-cta-btn .eq-btn-text-mobile {
        display: none !important;
    }

    .eq-mobile-menu-toggle {
        width: 36px !important;
        height: 36px !important;
        font-size: 15px !important;
        border-radius: 10px !important;
    }

    #free-forever,
    .eq-free-forever-section,
    #features,
    #how-it-works,
    #about {
        scroll-margin-top: 72px;
    }

    /* Hero Section Mobile */
    .eq-hero-section {
        padding: 88px 0 44px !important;
    }

    .eq-hero-tag {
        font-size: 11px;
        padding: 5px 11px;
        line-height: 1.4;
        border-radius: 14px;
    }

    .eq-hero-title {
        font-size: 24px !important;
        line-height: 1.32 !important;
    }

    .eq-hero-nowrap-desktop {
        white-space: normal !important;
    }

    .eq-hero-desc {
        font-size: 13.8px;
        line-height: 1.65;
        margin-bottom: 14px;
    }

    .eq-hero-free-pills {
        gap: 6px;
        margin-bottom: 18px;
    }

    .eq-hero-free-pills span {
        font-size: 11.5px;
        padding: 4px 10px;
    }

    .eq-hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .eq-hero-buttons .eq-btn-primary,
    .eq-hero-buttons .eq-btn-play {
        width: 100%;
        justify-content: center;
    }

    .eq-hero-trust-row {
        gap: 10px 14px;
        font-size: 12px;
    }

    /* Floating 3-in-1 Cards Row Mobile */
    .eq-floating-cards-row {
        margin-top: -18px;
    }

    .eq-feature-grouped-box {
        padding: 10px;
        gap: 10px;
    }

    .eq-grouped-item {
        padding: 20px 18px;
    }

    /* Interactive Demo Section Mobile */
    .eq-free-forever-section {
        padding: 52px 0 32px !important;
    }

    .eq-sim-invite-header {
        margin-bottom: 18px;
        padding: 0 4px;
    }

    .eq-sim-invite-pill {
        font-size: 11px;
        padding: 5px 12px;
        white-space: normal;
        text-align: center;
        line-height: 1.35;
    }

    .eq-sim-invite-title {
        font-size: 21px !important;
        line-height: 1.35 !important;
    }

    .eq-sim-invite-sub {
        font-size: 13.2px;
        line-height: 1.55;
    }

    .eq-free-forever-box,
    .eq-sim-wrapper-box {
        padding: 18px 12px 20px !important;
        border-radius: 22px;
    }

    .eq-sim-header-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        text-align: center !important;
    }

    .eq-sim-header-left {
        width: 100% !important;
        flex: none !important;
    }

    .eq-sim-main-title {
        font-size: 16.5px !important;
        line-height: 1.38 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .eq-sim-header-right {
        width: 100% !important;
        justify-content: center !important;
    }

    .eq-sim-top-signup-btn {
        width: 100% !important;
        justify-content: center !important;
        font-size: 13.5px !important;
        padding: 10px 16px !important;
    }

    .eq-sim-panel-label {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        text-align: center !important;
    }

    .eq-sim-panel-label .panel-tag {
        font-size: 14px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .panel-info-pill {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .eq-sim-guide-reopen-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 7px 12px !important;
    }

    /* Stack Controller Phone & 80mm Ticket Stage neatly on Mobile */
    .eq-ctrl-printer-pair {
        grid-template-columns: 1fr;
        justify-items: center;
        max-width: 100%;
        gap: 14px;
    }

    .eq-android-phone-shell {
        max-width: 268px;
        width: 100%;
        height: 445px;
        min-height: 445px;
        max-height: 445px;
        margin: 0 auto;
    }

    .eq-ticket-stage {
        width: 100%;
        max-width: 268px;
        margin: 0 auto;
        align-self: center;
        padding: 14px 10px 12px;
    }

    /* Mobile Display TV: Hide Promo Graphic & Expand 5-Row Queue Box Cleanly Without Crowding */
    .eq-tv-monitor {
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        border-width: 6px;
        border-radius: 14px 14px 8px 8px;
    }

    .eq-tv-screen-body.layout-1 {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 10px 12px !important;
    }

    .eq-tv-left-col,
    .eq-tv-left-media {
        display: none !important;
    }

    .eq-tv-right-queuebox {
        width: 100% !important;
        border-radius: 10px !important;
    }

    .tv-qbox-header {
        padding: 11px 12px 10px !important;
    }

    .tv-qbox-header .qbox-title-th {
        font-size: 16.5px !important;
        line-height: 1.25 !important;
        margin-bottom: 2px !important;
    }

    .tv-qbox-header .qbox-title-en {
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin-top: 0 !important;
    }

    .tv-qbox-rows {
        display: flex !important;
        flex-direction: column !important;
    }

    .tv-qbox-row {
        min-height: 44px !important;
        padding: 8px 12px !important;
        flex: 0 0 auto !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }

    .tv-qbox-row:last-child {
        border-bottom: none !important;
    }

    .tv-qbox-row .tv-qbox-num {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    .eq-tv-chin-bar {
        height: 16px !important;
    }

    .eq-tv-chin-bar .tv-chin-brand {
        font-size: 7.5px !important;
    }

    .eq-tv-stand-neck {
        width: 58px;
        height: 9px;
    }

    .eq-tv-stand-base {
        width: 150px;
        height: 6px;
    }

    .eq-sim-status-console {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 14px;
        gap: 10px;
        margin-top: 12px;
    }

    .status-console-headline {
        font-size: 13.5px;
    }

    .status-console-desc {
        font-size: 12px;
    }

    .status-console-cta-btn {
        width: 100%;
        justify-content: center;
    }

    /* Guided Tour Overlay on Mobile */
    .eq-tour-floating-close-btn {
        top: 10px;
        right: 10px;
        font-size: 11px;
        padding: 5px 10px;
    }

    .eq-sim-tour-card {
        padding: 14px 14px;
        border-radius: 14px;
    }

    .tour-card-title {
        font-size: 15.5px;
    }

    .tour-card-desc {
        font-size: 12.5px;
        margin-bottom: 12px;
    }

    .tour-card-footer {
        flex-wrap: wrap;
        gap: 8px;
    }

    .tour-btn-prev,
    .tour-btn-next {
        padding: 7px 12px;
        font-size: 12px;
    }

    /* Mode Detail Modal (#eqModeDetailModal) on Mobile */
    .eq-mode-modal-backdrop {
        padding: 8px;
    }

    .eq-mode-modal-dialog {
        max-height: 94vh;
        border-radius: 18px;
    }

    .eq-mode-modal-header {
        padding: 10px 12px;
        gap: 8px;
    }

    .eq-mode-modal-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 6px;
        flex: 1;
        padding-bottom: 2px;
    }

    .eq-mode-modal-tabs::-webkit-scrollbar {
        display: none;
    }

    .eq-mode-tab-btn {
        padding: 7px 12px;
        font-size: 12px;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .eq-mode-modal-close {
        padding: 7px 11px;
        font-size: 13px;
        flex-shrink: 0;
    }

    .eq-mode-modal-close span {
        display: none;
    }

    .eq-mode-modal-body {
        padding: 16px 14px;
    }

    .eq-mode-visual-stage {
        padding: 14px 12px;
        border-radius: 16px;
    }

    .mode-authentic-ctrl-wrap .modal-ctrl-pair {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 14px;
    }

    .mode-authentic-ctrl-wrap .modal-phone-shell {
        height: 420px;
        min-height: 420px;
        max-height: 420px;
        max-width: 256px;
    }

    .modal-printer-hardware-card {
        width: 100%;
        max-width: 268px;
        margin: 0 auto;
        align-self: center;
    }

    .mode-cloud-preview-wrap {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .mode-cloud-arrow {
        text-align: center;
        transform: rotate(90deg);
    }

    .mode-info-title {
        font-size: 19px;
    }

    .mode-info-title span {
        display: block;
        font-size: 14.5px;
        margin-top: 2px;
    }

    .eq-mode-modal-footer {
        padding: 12px 14px;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .mode-foot-actions {
        flex-direction: column;
        width: 100%;
    }

    .mode-foot-btn-demo,
    .mode-foot-btn-signup {
        width: 100%;
        justify-content: center;
    }

    /* About Us & Section Headings Mobile */
    .eq-about-section,
    .eq-solutions-section,
    .eq-pricing-section {
        padding: 54px 0;
    }

    .eq-about-img {
        height: auto;
        aspect-ratio: 1200 / 896;
    }

    .eq-about-img-badge {
        position: static;
        margin-top: 12px;
        width: 100%;
    }

    .eq-section-heading,
    .eq-section-title {
        font-size: 23px !important;
        line-height: 1.35 !important;
    }

    /* Solution Filter Bar Horizontal Scroll on Mobile */
    .eq-sol-filter-bar {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 6px;
        margin-bottom: 20px;
    }

    .eq-sol-filter-btn {
        white-space: nowrap;
        flex-shrink: 0;
        padding: 8px 14px;
        font-size: 13px;
    }

    /* Pricing & Package Tables & Add-on Cards Mobile */
    .eq-mobile-swipe-hint,
    .eq-pkg-mobile-nav,
    .eq-pkg-mobile-foot-btn {
        display: flex;
    }

    .eq-pkg-table-card {
        border-radius: 18px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .eq-pkg-summary-table {
        border-collapse: separate;
        border-spacing: 0;
        width: 286% !important;
        min-width: 0 !important;
    }

    .eq-pkg-summary-table .pkg-col-feature,
    .eq-pkg-summary-table .pkg-row-title,
    .eq-pkg-summary-table .pkg-foot-note {
        width: 13.2867% !important;
        min-width: 0 !important;
        max-width: none !important;
        position: sticky;
        left: 0;
        z-index: 4;
        padding: 12px 8px 12px 10px !important;
        border-right: 1.5px solid #E2E8F0;
        box-shadow: 4px 0 10px -4px rgba(15, 23, 42, 0.12);
        box-sizing: border-box;
        word-break: break-word;
    }

    .eq-pkg-summary-table .pkg-col-feature {
        z-index: 5;
        background: #0F172A;
    }

    .eq-pkg-summary-table .pkg-row-title {
        background: #FFFFFF;
        font-size: 12px;
        line-height: 1.4;
    }

    .eq-pkg-summary-table tbody tr:hover td.pkg-row-title {
        background: #F8FAFC;
    }

    .eq-pkg-summary-table .pkg-foot-note {
        background: #F8FAFC;
        font-size: 11px;
        line-height: 1.35;
    }

    .eq-pkg-summary-table .pkg-th-label {
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    .eq-pkg-summary-table .pkg-th-sub {
        font-size: 10.5px;
        line-height: 1.35;
    }

    .eq-pkg-summary-table .pkg-col-plan,
    .eq-pkg-summary-table .pkg-cell-val,
    .eq-pkg-summary-table .pkg-cell-cta {
        width: 21.6783% !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box;
    }

    .eq-pkg-summary-table .pkg-col-plan {
        padding: 28px 12px 18px !important;
    }

    .eq-pkg-summary-table .pkg-corner-ribbon {
        top: 10px;
        right: -36px;
        width: 108px;
        font-size: 8px;
        padding: 2px 0;
    }

    .eq-pkg-summary-table .pkg-plan-title {
        font-size: 16px;
        margin-bottom: 5px;
        white-space: nowrap;
    }

    .eq-pkg-summary-table .pkg-plan-price .price-num {
        font-size: 22px;
    }

    .eq-pkg-summary-table .pkg-plan-price .price-unit {
        font-size: 11.5px;
        white-space: nowrap;
    }

    .eq-pkg-summary-table .pkg-cell-val {
        padding: 12px 10px !important;
        font-size: 13px;
    }

    .eq-pkg-summary-table .pkg-quota-pill {
        font-size: 13.5px;
        padding: 4px 12px;
        white-space: nowrap;
    }

    .eq-pkg-summary-table .pkg-check-yes,
    .eq-pkg-summary-table .pkg-check-no {
        font-size: 12.5px;
        white-space: normal;
    }

    .eq-pkg-summary-table .pkg-cell-cta {
        padding: 14px 10px !important;
    }

    .eq-pkg-table-btn {
        font-size: 12.5px;
        padding: 9px 10px;
        min-height: 40px;
    }

    .eq-comparison-table-wrapper {
        margin-top: 0;
        border-radius: 18px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .eq-mobile-swipe-hint + .eq-comparison-table-wrapper {
        margin-top: 0;
    }

    .eq-mobile-swipe-hint {
        margin-top: 20px;
    }

    .eq-comparison-table-wrapper .eq-table {
        min-width: 600px;
    }

    .eq-comparison-table-wrapper .eq-table th,
    .eq-comparison-table-wrapper .eq-table td {
        padding: 12px 14px;
        font-size: 13px;
    }

    .eq-pkg-enterprise-strip {
        padding: 18px 16px;
        flex-direction: column;
        align-items: stretch;
    }

    .eq-pkg-cloud-note,
    .eq-pkg-license-note {
        padding: 14px 16px;
        gap: 12px;
    }

    .eq-pkg-cloud-note .cloud-note-icon,
    .eq-pkg-license-note .license-note-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 15px;
    }

    .eq-pkg-cloud-note .cloud-note-tiers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .eq-pkg-cloud-note .cloud-tier-item {
        padding: 8px 10px;
    }

    .eq-pkg-cloud-note .cloud-tier-name,
    .eq-pkg-cloud-note .cloud-tier-price {
        font-size: 12px;
    }

    .ent-strip-right,
    .eq-pkg-ent-btn {
        width: 100%;
        justify-content: center;
    }

    .eq-addon-card {
        padding: 20px 18px;
    }

    .addon-card-header {
        flex-direction: column;
        gap: 12px;
    }

    .addon-card-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .eq-addon-btn {
        width: 100%;
        justify-content: center;
    }

    /* Subpages & Inline Grids Mobile */
    .eq-subpage-hero {
        padding: 96px 0 36px !important;
    }

    .eq-subpage-title {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }

    .eq-subpage-desc {
        font-size: 14px;
    }

    .eq-resp-grid-2,
    .eq-resp-grid-3,
    .eq-blog-grid,
    .eq-help-grid {
        grid-template-columns: 1fr !important;
    }

    .eq-offline-banner-box {
        padding: 28px 18px !important;
        border-radius: 20px !important;
    }

    .eq-offline-banner-title,
    .eq-analytics-showcase-title {
        font-size: 23px !important;
    }

    .eq-offline-content-col,
    .eq-offline-diagram-col,
    .eq-about-info-col,
    .eq-about-trophy-col {
        min-width: 0 !important;
        width: 100%;
    }

    .eq-cta-buttons .eq-btn-primary,
    .eq-cta-buttons .eq-btn-outline-white {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .eq-brand-img {
        height: 25px !important;
        max-width: 100px !important;
    }

    .eq-nav-action .eq-btn-pill-white {
        padding: 6px 12px !important;
        font-size: 12px !important;
    }

    .tv-qbox-row .tv-qbox-num {
        font-size: 20px !important;
    }
}

/* ==========================================================================
   Hardware & Equipment Guide Page Styles (/hardware)
   ========================================================================== */
.eq-hw-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 44px;
}

.eq-hw-summary-pill {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-decoration: none;
    color: inherit;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.eq-hw-summary-pill:hover {
    transform: translateY(-4px);
    border-color: var(--eq-primary);
    box-shadow: 0 12px 24px rgba(232, 113, 26, 0.12);
}

.eq-hw-summary-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #FFF7ED;
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.eq-hw-summary-step {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--eq-primary);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 2px;
}

.eq-hw-summary-name {
    font-size: 15px;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.3;
    margin-bottom: 4px;
}

.eq-hw-summary-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 99px;
    background: #F1F5F9;
    color: #475569;
}

.eq-hw-summary-tag.is-req {
    background: #FEF2F2;
    color: #DC2626;
}

.eq-hw-summary-tag.is-rec {
    background: #ECFDF5;
    color: #059669;
}

.eq-hw-device-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 26px;
    padding: 36px;
    margin-bottom: 32px;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.06);
    scroll-margin-top: 100px;
}

.eq-hw-device-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    padding-bottom: 24px;
    margin-bottom: 26px;
    border-bottom: 1px solid #F1F5F9;
}

.eq-hw-device-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    max-width: 780px;
}

.eq-hw-step-circle {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, #E8711A 0%, #D95D00 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    box-shadow: 0 8px 18px rgba(232, 113, 26, 0.25);
}

.eq-hw-device-title {
    font-size: 22px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 6px;
    line-height: 1.3;
}

.eq-hw-device-subtitle {
    font-size: 14.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.5;
}

.eq-hw-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 99px;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
}

.eq-hw-status-badge.status-required {
    background: #FFF7ED;
    color: #EA580C;
    border: 1px solid #FED7AA;
}

.eq-hw-status-badge.status-recommended {
    background: #ECFDF5;
    color: #059669;
    border: 1px solid #A7F3D0;
}

.eq-hw-status-badge.status-infrastructure {
    background: #EFF6FF;
    color: #2563EB;
    border: 1px solid #BFDBFE;
}

.eq-hw-options-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 22px 0;
}

.eq-hw-option-box {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 22px;
    position: relative;
    transition: all 0.2s ease;
}

.eq-hw-option-box.is-recommended {
    background: #FFFBF7;
    border-color: #FDBA74;
    box-shadow: 0 6px 20px rgba(232, 113, 26, 0.07);
}

.eq-hw-option-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #EA580C;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 99px;
    margin-bottom: 10px;
}

.eq-hw-option-title {
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 8px;
}

.eq-hw-option-models {
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #E8711A;
    margin-bottom: 12px;
}

.eq-hw-option-desc {
    font-size: 14px;
    color: #334155;
    line-height: 1.65;
    margin-bottom: 10px;
}

.eq-hw-option-note {
    font-size: 12.5px;
    color: #64748B;
    background: rgba(15, 23, 42, 0.03);
    padding: 8px 12px;
    border-radius: 8px;
    line-height: 1.5;
}

.eq-hw-mustbuy-box {
    background: #0F172A;
    color: #FFFFFF;
    border-radius: 16px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.eq-hw-mustbuy-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--eq-accent-lime);
    margin-bottom: 6px;
}

.eq-hw-mustbuy-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.eq-hw-mustbuy-list li {
    font-size: 13.5px;
    color: #E2E8F0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eq-hw-mustbuy-list li i {
    color: var(--eq-accent-lime);
    font-size: 12px;
}

.eq-hw-setups-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 32px;
}

.eq-hw-setup-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 22px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.eq-hw-setup-card.is-featured {
    border: 2px solid var(--eq-primary);
    box-shadow: 0 16px 36px rgba(232, 113, 26, 0.14);
}

.eq-hw-setup-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 99px;
    background: #F1F5F9;
    color: #334155;
    align-self: flex-start;
    margin-bottom: 14px;
}

.eq-hw-setup-card.is-featured .eq-hw-setup-badge {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-hw-setup-title {
    font-size: 19px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 6px;
}

.eq-hw-setup-target {
    font-size: 13px;
    font-weight: 600;
    color: var(--eq-primary);
    margin-bottom: 12px;
}

.eq-hw-setup-desc {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 18px;
}

.eq-hw-setup-items {
    list-style: none;
    padding: 16px 0 0;
    margin: auto 0 0;
    border-top: 1px solid #F1F5F9;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.eq-hw-setup-items li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #1E293B;
}

.eq-hw-setup-item-name {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.45;
}

.eq-hw-setup-item-name i {
    color: #10B981;
    margin-top: 3px;
}

.eq-hw-setup-item-qty {
    font-size: 11.5px;
    font-weight: 700;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    color: #475569;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
    flex-shrink: 0;
}

.eq-gplay-highlight-bar {
    background: linear-gradient(135deg, #0A1128 0%, #17273F 100%);
    color: #FFFFFF;
    border-radius: 18px;
    padding: 22px 26px;
    margin: 20px 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.eq-gplay-highlight-left {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 720px;
}

.eq-gplay-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(212, 249, 104, 0.14);
    border: 1px solid rgba(212, 249, 104, 0.35);
    color: var(--eq-accent-lime);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.eq-gplay-badges {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.eq-gplay-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    padding: 8px 14px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 700;
}

.eq-gplay-pill i {
    color: var(--eq-accent-lime);
}

.eq-hw-subcat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 28px 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #F1F5F9;
}

.eq-hw-subcat-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18.5px;
    font-weight: 800;
    color: #0F172A;
    margin: 0;
}

.eq-hw-subcat-title i {
    color: var(--eq-primary);
    font-size: 20px;
}

.eq-hw-subcat-note {
    font-size: 13px;
    font-weight: 600;
    color: #059669;
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    padding: 4px 12px;
    border-radius: 99px;
}

.eq-hw-brand-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 26px;
}

.eq-hw-brand-card {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.22s ease;
}

.eq-hw-brand-card:hover {
    background: #FFFFFF;
    border-color: var(--eq-primary);
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.07);
}

.eq-hw-brand-card.is-featured {
    background: #FFFBF7;
    border-color: #FDBA74;
}

.eq-hw-brand-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
}

.eq-hw-brand-name {
    font-size: 17px;
    font-weight: 800;
    color: #0F172A;
    line-height: 1.25;
}

.eq-hw-brand-th {
    font-size: 12px;
    color: #64748B;
    font-weight: 500;
}

.eq-hw-brand-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 99px;
    background: #FFF7ED;
    color: #EA580C;
    border: 1px solid #FED7AA;
    white-space: nowrap;
}

.eq-hw-brand-models {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 700;
    color: #1E293B;
    margin-bottom: 10px;
    line-height: 1.4;
}

.eq-hw-brand-models i {
    color: var(--eq-primary);
    margin-right: 5px;
}

.eq-hw-brand-desc {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 14px;
    flex-grow: 1;
}

.eq-hw-brand-meta {
    border-top: 1px dashed #E2E8F0;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
    color: #334155;
}

.eq-hw-brand-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.eq-hw-brand-meta i {
    color: #059669;
    width: 14px;
    text-align: center;
}

.eq-hw-device-body-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.eq-hw-device-media {
    width: 100%;
    aspect-ratio: 1376 / 448;
    max-height: 360px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #E2E8F0;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
    background: #120C07;
}

.eq-hw-device-media img {
    width: 100%;
    height: 100%;
    max-height: 360px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.eq-hw-device-content {
    display: grid;
    gap: 16px;
    font-size: 15px;
    color: #334155;
    line-height: 1.8;
    min-width: 0;
}

@media (max-width: 1024px) {
    .eq-hw-device-body-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .eq-hw-summary-strip {
        grid-template-columns: repeat(2, 1fr);
    }
    .eq-hw-brand-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .eq-hw-options-grid,
    .eq-hw-setups-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .eq-hw-summary-strip,
    .eq-hw-brand-grid {
        grid-template-columns: 1fr;
    }
    .eq-hw-device-card {
        padding: 22px 18px;
        border-radius: 20px;
    }
    .eq-hw-device-title {
        font-size: 18px;
    }
}

/* =========================================================================
   Market Comparison Table — Top Highlight Row Layout (No Vertical Columns)
   ========================================================================= */
.eq-top-compare-card {
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 24px;
    box-shadow: 0 14px 36px -10px rgba(15, 23, 42, 0.08);
    overflow-x: auto;
}

.eq-top-compare-table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: fixed;
}

.eq-top-compare-table thead th {
    background: #0F172A;
    color: #FFFFFF;
    font-size: 13.5px;
    font-weight: 700;
    text-align: left;
    padding: 16px 18px;
    border-bottom: 2px solid #1E293B;
    line-height: 1.4;
}

.eq-top-compare-table thead th:first-child {
    width: 21%;
    padding-left: 24px;
}

.eq-top-compare-table tbody td {
    padding: 18px 18px;
    border-bottom: 1px solid #EDF2F7;
    vertical-align: middle;
    font-size: 13.5px;
    line-height: 1.55;
    color: #334155;
    font-weight: 500;
    word-break: break-word;
}

.eq-top-compare-table tbody td:first-child {
    padding-left: 24px;
    font-weight: 700;
    color: #0F172A;
}

/* Top Featured Row (EaterQ Highlighted Horizontally at the Top) */
.eq-top-compare-table tbody tr.is-top-featured td {
    background: #FFF7ED;
    border-top: 2px solid #E8711A;
    border-bottom: 2px solid #FDBA74;
    padding-top: 22px;
    padding-bottom: 22px;
    color: #0F172A;
    font-weight: 700;
}

.eq-top-compare-table tbody tr.is-top-featured td:first-child {
    border-left: 5px solid #E8711A;
    padding-left: 20px;
}

.eq-top-compare-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #E8711A 0%, #FF8A33 100%);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
}

.eq-top-compare-sys-name {
    font-size: 16.5px;
    font-weight: 800;
    color: #0F172A;
    line-height: 1.3;
}

.eq-top-compare-sys-sub {
    font-size: 12px;
    font-weight: 600;
    color: #64748B;
    margin-top: 2px;
}

.eq-top-compare-table tbody tr.is-top-featured .eq-top-compare-sys-sub {
    color: #C2410C;
}

.eq-top-compare-pill {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    background: #FFEDD5;
    color: #C2410C;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 4px;
}

.eq-top-compare-yes {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    color: #059669;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.45;
}

.eq-top-compare-yes i {
    margin-top: 3px;
    flex-shrink: 0;
}

.eq-top-compare-no {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    color: #DC2626;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.eq-top-compare-no i {
    margin-top: 3px;
    flex-shrink: 0;
}

.eq-top-compare-warn {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    color: #D97706;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.eq-top-compare-warn i {
    margin-top: 3px;
    flex-shrink: 0;
}

.eq-top-compare-table tbody tr:not(.is-top-featured):hover td {
    background: #F8FAFC;
}

/* ==========================================================================
   Homepage Official Intro Video Showcase Section (#intro-video)
   ========================================================================== */
#intro-video {
    scroll-margin-top: 84px;
}

.eq-intro-video-section {
    padding: 68px 0 12px;
    position: relative;
}

.eq-floating-cards-row + .eq-about-section {
    padding: 76px 0 24px;
}

.eq-about-section + .eq-intro-video-section {
    padding: 44px 0 12px;
}

.eq-intro-video-section + .eq-about-section {
    padding: 64px 0 28px;
}

.eq-about-section .eq-about-grid:last-child {
    margin-bottom: 0;
}

.eq-intro-video-section + .eq-free-forever-section,
.eq-intro-video-section + style + .eq-free-forever-section,
.eq-about-section + .eq-free-forever-section {
    padding-top: 56px;
}

.eq-home-strategy-section {
    padding: 16px 0 60px;
}

.eq-home-strategy-section .eq-strategy-banner {
    margin-top: 0;
}

.eq-intro-video-box {
    background: radial-gradient(circle at 88% 14%, rgba(232, 113, 26, 0.24) 0%, transparent 48%),
                radial-gradient(circle at 12% 88%, rgba(16, 185, 129, 0.14) 0%, transparent 48%),
                linear-gradient(135deg, #080E1E 0%, #0F1D3A 55%, #16284C 100%);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 24px 60px rgba(8, 13, 26, 0.22);
    padding: 36px 36px 30px;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.eq-intro-video-header {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 22px;
}

.eq-intro-video-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.eq-intro-video-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(248, 113, 113, 0.4);
    color: #FCA5A5;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
    margin-bottom: 0;
}

.eq-intro-video-badge i {
    color: #EF4444;
    font-size: 14px;
}

.eq-intro-video-title {
    font-family: 'Prompt', 'Outfit', sans-serif;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0;
    letter-spacing: -0.3px;
}

.eq-intro-video-title span {
    background: linear-gradient(135deg, #FF9447 0%, #FFC28A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eq-intro-video-sub {
    font-size: 14.5px;
    color: #CBD5E1;
    line-height: 1.55;
    margin: 0;
    font-weight: 300;
}

@media (min-width: 992px) {
    .eq-intro-video-title,
    .eq-intro-video-sub {
        white-space: nowrap;
    }
}

.eq-intro-video-yt-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.eq-intro-video-yt-btn i {
    color: #EF4444;
    font-size: 16px;
}

.eq-intro-video-yt-btn:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.35);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.eq-intro-video-grid {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.eq-intro-player-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #060B16;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

.eq-intro-player-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    background: rgba(15, 23, 42, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-intro-player-dots {
    display: flex;
    align-items: center;
    gap: 6px;
}

.eq-intro-player-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.eq-intro-player-dots span:nth-child(1) { background: #EF4444; }
.eq-intro-player-dots span:nth-child(2) { background: #F59E0B; }
.eq-intro-player-dots span:nth-child(3) { background: #10B981; }

.eq-intro-player-caption {
    font-size: 12.5px;
    color: #CBD5E1;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eq-intro-player-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 700;
    color: #4ADE80;
    background: rgba(74, 222, 128, 0.12);
    border: 1px solid rgba(74, 222, 128, 0.3);
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.eq-intro-iframe-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000000;
    overflow: hidden;
}

.eq-intro-iframe-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.eq-intro-video-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: #000000;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.eq-intro-video-poster.is-hidden {
    display: none;
}

.eq-intro-video-poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.eq-intro-video-poster:hover .eq-intro-video-poster-img {
    transform: scale(1.02);
}

.eq-intro-video-poster-play {
    position: absolute;
    width: 68px;
    height: 48px;
    border-radius: 14px;
    background: rgba(255, 0, 0, 0.92);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
    transition: transform 0.2s ease, background 0.2s ease;
}

.eq-intro-video-poster-play i {
    margin-left: 3px;
}

.eq-intro-video-poster:hover .eq-intro-video-poster-play {
    background: #FF0000;
    transform: scale(1.08);
}

.eq-intro-player-highlights {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 12px 16px;
    background: rgba(15, 23, 42, 0.85);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.eq-intro-player-highlights span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: #E2E8F0;
    font-weight: 500;
}

.eq-intro-player-highlights span i {
    color: #FF9447;
}

/* Right Column: Interactive Chapters */
.eq-intro-chapters-col {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.eq-intro-chapters-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.eq-intro-chapters-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
}

.eq-intro-chapters-title i {
    color: #FF9447;
}

.eq-intro-chapters-hint {
    font-size: 11.5px;
    color: #94A3B8;
}

.eq-intro-chapters-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eq-intro-chapter-btn {
    width: 100%;
    text-align: left;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #E2E8F0;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}

.eq-intro-chapter-btn:hover,
.eq-intro-chapter-btn.active {
    background: rgba(232, 113, 26, 0.16);
    border-color: rgba(255, 148, 71, 0.5);
    transform: translateX(3px);
}

.eq-intro-chapter-time {
    background: rgba(232, 113, 26, 0.22);
    color: #FFB37C;
    border: 1px solid rgba(255, 148, 71, 0.35);
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 7px;
    flex-shrink: 0;
    margin-top: 1px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.eq-intro-chapter-btn.active .eq-intro-chapter-time {
    background: var(--eq-primary);
    color: #FFFFFF;
    border-color: var(--eq-primary);
}

.eq-intro-chapter-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.eq-intro-chapter-name {
    font-size: 13.5px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.35;
}

.eq-intro-chapter-desc {
    font-size: 12px;
    color: #94A3B8;
    line-height: 1.4;
}

/* Bottom Footer Strip inside Intro Video Box */
.eq-intro-video-footer {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.eq-intro-video-footer-text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #E2E8F0;
}

.eq-intro-video-footer-text i {
    color: #4ADE80;
    font-size: 16px;
}

.eq-intro-video-footer-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.eq-intro-sim-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #FFFFFF;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.eq-intro-sim-link:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .eq-intro-video-grid {
        grid-template-columns: 1fr;
    }

    .eq-intro-video-box {
        padding: 26px 22px;
        border-radius: 22px;
    }

    .eq-intro-video-title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .eq-intro-video-section {
        padding: 44px 0 8px;
    }

    .eq-floating-cards-row + .eq-about-section {
        padding: 44px 0 16px;
    }

    .eq-about-section + .eq-intro-video-section {
        padding: 28px 0 8px;
    }

    .eq-intro-video-section + .eq-about-section {
        padding: 44px 0 20px;
    }

    .eq-home-strategy-section {
        padding: 12px 0 44px;
    }

    .eq-intro-video-box {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .eq-intro-video-title {
        font-size: 19.5px;
    }

    .eq-intro-video-sub {
        font-size: 13.5px;
    }

    .eq-intro-video-yt-btn {
        width: 100%;
        justify-content: center;
    }

    .eq-intro-player-caption {
        display: none;
    }

    .eq-intro-player-highlights {
        justify-content: flex-start;
        gap: 6px 12px;
    }

    .eq-intro-video-footer {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .eq-intro-video-footer-text {
        justify-content: center;
    }

    .eq-intro-video-footer-actions {
        flex-direction: column;
        width: 100%;
    }

    .eq-intro-video-footer-actions a {
        width: 100%;
        justify-content: center;
    }
}








/* ==========================================================================
   Express Package Configurator (eaterq.com/package Seamless Checkout Flow)
   ========================================================================== */
.eq-express-section {
    padding: 112px 0 56px;
    background: linear-gradient(180deg, #F1F5F9 0%, #F8FAFC 100%);
}

.eq-express-shell {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    box-shadow: 0 14px 36px rgba(10, 17, 40, 0.08);
    overflow: hidden;
}

.eq-express-topbar {
    background: #0E172D;
    padding: 18px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.eq-express-topbar-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
}

.eq-express-topbar-title i {
    color: var(--eq-primary);
    font-size: 18px;
}

.eq-express-topbar-heading {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    margin: 0;
    line-height: inherit;
}

.eq-express-tabs {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    padding: 4px;
    gap: 4px;
}

.eq-express-tab-btn {
    border: none;
    background: transparent;
    color: #CBD5E1;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 9px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s ease;
}

.eq-express-tab-btn:hover {
    color: #FFFFFF;
}

.eq-express-tab-btn.is-active {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-express-tab-btn.is-active-line {
    background: #059669;
    color: #FFFFFF;
}

.eq-express-body {
    display: grid;
    grid-template-columns: 1.38fr 1fr;
    gap: 28px;
    padding: 28px;
    align-items: start;
}

.eq-cfg-step-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 12px;
}

.eq-cfg-step-num {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    background: #0E172D;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.eq-cfg-plan-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 22px;
}

.eq-cfg-plan-card {
    position: relative;
    text-align: left;
    font-family: inherit;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 16px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.18s ease;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.eq-cfg-plan-card:hover {
    border-color: #94A3B8;
}

.eq-cfg-plan-card.is-selected {
    border: 2px solid var(--eq-primary);
    background: #FFF7ED;
}

.eq-cfg-plan-card.is-selected-line {
    border: 2px solid #059669;
    background: #ECFDF5;
}

.eq-cfg-plan-badge {
    position: absolute;
    top: -10px;
    right: 12px;
    background: var(--eq-primary);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 999px;
    letter-spacing: 0.4px;
}

.eq-cfg-plan-badge.line-badge {
    background: #059669;
}

.eq-cfg-plan-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.eq-cfg-plan-name {
    font-size: 16.5px;
    font-weight: 800;
    color: #0F172A;
}

.eq-cfg-plan-quota {
    display: inline-block;
    background: #F1F5F9;
    color: #1E293B;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 999px;
}

.eq-cfg-plan-card.is-selected .eq-cfg-plan-quota {
    background: #FFEDD5;
    color: #9A3412;
}

.eq-cfg-plan-price {
    font-size: 18px;
    font-weight: 800;
    color: var(--eq-primary);
    line-height: 1.25;
}

.eq-cfg-plan-card.is-selected-line .eq-cfg-plan-price {
    color: #059669;
}

.eq-cfg-plan-price span {
    font-size: 12.5px;
    font-weight: 500;
    color: #64748B;
}

.eq-cfg-plan-sub {
    font-size: 12px;
    color: #64748B;
}

.eq-cfg-years-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 22px;
}

.eq-cfg-year-btn {
    font-family: inherit;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 12px;
    padding: 11px 12px;
    text-align: center;
    cursor: pointer;
    transition: all 0.18s ease;
}

.eq-cfg-year-btn strong {
    display: block;
    font-size: 14.5px;
    color: #0F172A;
}

.eq-cfg-year-btn span {
    display: block;
    font-size: 11.5px;
    color: #64748B;
}

.eq-cfg-year-btn.is-selected {
    border: 2px solid var(--eq-primary);
    background: #FFF7ED;
}

.eq-cfg-cloud-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 16px;
    border-radius: 14px;
    border: 1.5px solid #E2E8F0;
    background: #F8FAFC;
    cursor: pointer;
    margin-bottom: 18px;
    transition: all 0.18s ease;
}

.eq-cfg-cloud-toggle:last-child {
    margin-bottom: 0;
}

.eq-cfg-cloud-toggle.is-active {
    border-color: #2563EB;
    background: #EFF6FF;
}

.eq-cfg-cloud-left {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.eq-cfg-cloud-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #DBEAFE;
    color: #1D4ED8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.eq-cfg-cloud-title {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
}

.eq-cfg-cloud-desc {
    font-size: 12px;
    color: #64748B;
    line-height: 1.45;
}

.eq-cfg-switch {
    width: 46px;
    height: 26px;
    border-radius: 999px;
    background: #CBD5E1;
    position: relative;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.eq-cfg-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FFFFFF;
    transition: transform 0.2s ease;
}

.eq-cfg-cloud-toggle.is-active .eq-cfg-switch {
    background: #2563EB;
}

.eq-cfg-cloud-toggle.is-active .eq-cfg-switch::after {
    transform: translateX(20px);
}

.eq-cfg-device-box {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 13px 16px;
}

.eq-cfg-device-box label {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    color: #334155;
    margin-bottom: 6px;
}

.eq-cfg-device-input {
    width: 100%;
    font-family: inherit;
    font-size: 13.5px;
    padding: 9px 12px;
    border: 1px solid #CBD5E1;
    border-radius: 9px;
    background: #FFFFFF;
    color: #0F172A;
    outline: none;
}

.eq-cfg-device-input:focus {
    border-color: var(--eq-primary);
}

.eq-cfg-summary-card {
    background: #0E172D;
    color: #FFFFFF;
    border-radius: 20px;
    padding: 24px;
    position: sticky;
    top: 96px;
}

.eq-cfg-summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.eq-cfg-summary-head h3 {
    font-size: 16.5px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0;
}

.eq-cfg-instant-pill {
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #6EE7B7;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 999px;
}

.eq-cfg-summary-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.eq-cfg-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    font-size: 13.5px;
    color: #CBD5E1;
}

.eq-cfg-summary-row strong {
    color: #FFFFFF;
    font-weight: 700;
    text-align: right;
}

.eq-cfg-summary-total {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 14px 16px;
    margin-bottom: 14px;
}

.eq-cfg-summary-total-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.eq-cfg-summary-total-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #E2E8F0;
}

.eq-cfg-summary-total-val {
    font-size: 28px;
    font-weight: 800;
    color: var(--eq-accent-lime);
    line-height: 1.1;
}

.eq-cfg-summary-daily {
    font-size: 12px;
    color: #94A3B8;
    text-align: right;
    margin-top: 4px;
}

.eq-cfg-prorate-note {
    background: rgba(232, 113, 26, 0.14);
    border: 1px solid rgba(232, 113, 26, 0.32);
    border-radius: 11px;
    padding: 10px 12px;
    font-size: 12px;
    color: #FED7AA;
    line-height: 1.5;
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.eq-cfg-prorate-note i {
    margin-top: 3px;
    color: #FB923C;
}

.eq-cfg-checkout-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--eq-primary);
    color: #FFFFFF;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 700;
    padding: 14px 20px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.15s ease;
}

.eq-cfg-checkout-btn:hover {
    background: var(--eq-primary-hover);
    color: #FFFFFF;
    transform: translateY(-1px);
}

.eq-cfg-checkout-btn.is-line-mode {
    background: #059669;
}

.eq-cfg-checkout-btn.is-line-mode:hover {
    background: #047857;
}

.eq-cfg-trust-list {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    color: #94A3B8;
}

.eq-cfg-trust-list div {
    display: flex;
    align-items: center;
    gap: 7px;
}

.eq-cfg-trust-list i {
    color: #10B981;
    width: 14px;
    text-align: center;
}

@media (max-width: 1024px) {
    .eq-express-section {
        padding: 90px 0 44px;
    }
}

@media (max-width: 991px) {
    .eq-express-body {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .eq-cfg-summary-card {
        position: static;
    }
}

@media (max-width: 768px) {
    .eq-express-section {
        padding: 78px 0 36px;
    }
}

@media (max-width: 640px) {
    .eq-express-topbar {
        padding: 14px 16px;
    }

    .eq-express-tabs {
        width: 100%;
    }

    .eq-express-tab-btn {
        flex: 1;
        justify-content: center;
        font-size: 12.5px;
        padding: 8px 10px;
    }

    .eq-cfg-plan-grid {
        grid-template-columns: 1fr;
    }

    .eq-cfg-years-row {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Two-Column Help Dropdown & Hardware Store Page (/devices)
   ========================================================================== */
@media (min-width: 1025px) {
    .eq-nav-dropdown-menu.is-two-col {
        min-width: 680px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        padding: 12px;
    }

    .eq-nav-dropdown-menu.is-two-col .eq-dropdown-title {
        white-space: normal;
    }
}

.eq-store-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 34px;
}

.eq-store-trust-item {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.eq-store-trust-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #FFF7ED;
    border: 1px solid #FED7AA;
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.eq-store-trust-title {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.3;
    margin-bottom: 2px;
}

.eq-store-trust-sub {
    font-size: 12px;
    color: #64748B;
    line-height: 1.4;
}

.eq-store-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.eq-store-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 32px -12px rgba(15, 23, 42, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.eq-store-card:hover {
    transform: translateY(-4px);
    border-color: rgba(232, 113, 26, 0.45);
    box-shadow: 0 20px 44px -14px rgba(15, 23, 42, 0.14);
}

.eq-store-card-media {
    position: relative;
    background: #F8FAFC;
    aspect-ratio: 16 / 9.5;
    overflow: hidden;
    border-bottom: 1px solid #E2E8F0;
}

.eq-store-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.45s ease;
}

.eq-store-card:hover .eq-store-card-media img {
    transform: scale(1.03);
}

.eq-store-card-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 6px 18px rgba(8, 13, 26, 0.28);
}

.eq-store-card-badge.is-primary {
    background: var(--eq-primary);
    color: #FFFFFF;
}

.eq-store-card-badge.is-dark {
    background: rgba(8, 13, 26, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    backdrop-filter: blur(8px);
}

.eq-store-card-body {
    padding: 28px 28px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.eq-store-mode-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.eq-store-mode-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    border-radius: 999px;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
}

.eq-store-mode-pill i {
    color: var(--eq-primary);
    font-size: 12px;
}

.eq-store-cat-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--eq-primary);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.eq-store-card-title {
    font-size: 22px;
    font-weight: 800;
    color: #0F172A;
    line-height: 1.35;
    margin-bottom: 10px;
}

.eq-store-card-desc {
    font-size: 14.5px;
    color: #475569;
    line-height: 1.68;
    margin-bottom: 20px;
}

.eq-store-spec-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 18px;
}

.eq-store-spec-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.eq-store-spec-item + .eq-store-spec-item {
    border-top: 1px dashed #E2E8F0;
    padding-top: 12px;
}

.eq-store-spec-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: var(--eq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}

.eq-store-spec-title {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.35;
    margin-bottom: 2px;
}

.eq-store-spec-desc {
    font-size: 13px;
    color: #64748B;
    line-height: 1.55;
}

.eq-store-inbox-row {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 13px;
    color: #475569;
    background: #FFFBEB;
    border: 1px solid #FDE68A;
    border-radius: 12px;
    padding: 11px 14px;
    margin-bottom: 20px;
    line-height: 1.55;
}

.eq-store-inbox-row i {
    color: #D97706;
    margin-top: 4px;
    flex-shrink: 0;
}

.eq-store-tech-box {
    border: 1px solid #CBD5E1;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 18px;
    background: #FFFFFF;
}

.eq-store-tech-head {
    background: #0F172A;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.3px;
}

.eq-store-tech-head i {
    color: #FF9447;
}

.eq-store-tech-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.eq-store-tech-table tr + tr {
    border-top: 1px solid #F1F5F9;
}

.eq-store-tech-table th,
.eq-store-tech-table td {
    padding: 8px 14px;
    text-align: left;
    vertical-align: top;
    line-height: 1.45;
}

.eq-store-tech-table th {
    width: 38%;
    font-weight: 600;
    color: #334155;
    background: #F8FAFC;
    border-right: 1px dashed #CBD5E1;
}

.eq-store-tech-table td {
    color: #0F172A;
    font-weight: 600;
}

.eq-store-card-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.eq-store-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.eq-store-price-kicker {
    font-size: 13px;
    font-weight: 700;
    color: #475569;
}

.eq-store-price-num {
    font-family: 'Outfit', 'Prompt', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--eq-primary);
    line-height: 1.1;
}

.eq-store-price-unit {
    font-size: 15px;
    font-weight: 700;
    color: #0F172A;
}

.eq-store-price-sub {
    font-size: 12.5px;
    color: #64748B;
    margin-top: 3px;
}

.eq-store-order-btn {
    background: #06C755;
    color: #FFFFFF;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(6, 199, 85, 0.24);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.eq-store-order-btn:hover {
    background: #05B04A;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(6, 199, 85, 0.34);
}

/* Bundle Bar */
.eq-store-bundle-card {
    margin-top: 28px;
    background: linear-gradient(135deg, #080D1A 0%, #152445 100%);
    border: 1px solid rgba(232, 113, 26, 0.4);
    border-radius: 22px;
    padding: 26px 30px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    box-shadow: 0 16px 36px -14px rgba(8, 13, 26, 0.32);
}

.eq-store-bundle-left {
    display: flex;
    align-items: center;
    gap: 22px;
    flex: 1;
    min-width: 280px;
}

.eq-store-bundle-thumb {
    width: 176px;
    border-radius: 14px;
    overflow: hidden;
    background: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}

.eq-store-bundle-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 640px) {
    .eq-store-bundle-left {
        flex-direction: column;
        align-items: flex-start;
    }

    .eq-store-bundle-thumb {
        width: 100%;
    }
}

.eq-store-bundle-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: rgba(232, 113, 26, 0.2);
    border: 1px solid rgba(232, 113, 26, 0.45);
    color: #FF9447;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.eq-store-bundle-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(232, 113, 26, 0.22);
    border: 1px solid rgba(232, 113, 26, 0.45);
    color: #FDBA74;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 11px;
    border-radius: 999px;
    margin-bottom: 6px;
}

.eq-store-bundle-title {
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.35;
    margin-bottom: 6px;
}

.eq-store-bundle-desc {
    font-size: 14px;
    color: #CBD5E1;
    line-height: 1.65;
    margin: 0;
}

/* Clear Transparency Notice Box (Below Products) */
.eq-store-notice-box {
    margin-top: 32px;
    background: #FFF7ED;
    border: 2px solid #FB923C;
    border-radius: 22px;
    padding: 28px 32px;
    position: relative;
    box-shadow: 0 10px 28px -12px rgba(232, 113, 26, 0.22);
}

.eq-store-notice-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 14px;
}

.eq-store-notice-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--eq-primary);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.eq-store-notice-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #C2410C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.eq-store-notice-title {
    font-size: 20px;
    font-weight: 800;
    color: #0F172A;
    line-height: 1.38;
    margin: 0;
}

.eq-store-notice-body {
    padding-left: 64px;
}

.eq-store-notice-text {
    font-size: 15px;
    color: #334155;
    line-height: 1.75;
    margin: 0 0 16px;
}

.eq-store-notice-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.eq-store-notice-point {
    background: #FFFFFF;
    border: 1px solid #FED7AA;
    border-radius: 14px;
    padding: 13px 16px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #1E293B;
    line-height: 1.55;
}

.eq-store-notice-point i {
    color: #10B981;
    font-size: 15px;
    margin-top: 3px;
    flex-shrink: 0;
}

.eq-store-notice-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Service Highlights Section */
.eq-store-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 26px;
}

.eq-store-why-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.eq-store-why-icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    color: #2563EB;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 14px;
}

.eq-store-why-title {
    font-size: 17px;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 8px;
}

.eq-store-why-desc {
    font-size: 14px;
    color: #64748B;
    line-height: 1.65;
    margin: 0;
}

@media (max-width: 991px) {
    .eq-store-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .eq-store-grid {
        grid-template-columns: 1fr;
    }

    .eq-store-notice-points {
        grid-template-columns: 1fr;
    }

    .eq-store-why-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .eq-store-trust-strip {
        grid-template-columns: 1fr;
    }

    .eq-store-card-body {
        padding: 20px 18px;
    }

    .eq-store-card-title {
        font-size: 19px;
    }

    .eq-store-card-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .eq-store-order-btn {
        justify-content: center;
        width: 100%;
    }

    .eq-store-bundle-card {
        padding: 20px;
    }

    .eq-store-notice-box {
        padding: 20px 18px;
    }

    .eq-store-notice-body {
        padding-left: 0;
    }
}
