:root {
    --bg: #f3f5fb;
    --panel: #ffffff;
    --ink: #171a24;
    --muted: #6f7687;
    --accent: #ff7a00;
    --accent-dark: #e56500;
    --line: #e6eaf2;
    --nav-h: 82px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
.hidden { display: none !important; }
body {
    background:
        radial-gradient(900px 480px at -20% -10%, rgba(255, 122, 0, .12), transparent 60%),
        radial-gradient(760px 420px at 120% 12%, rgba(186, 157, 255, .13), transparent 60%),
        var(--bg);
    color: var(--ink);
}

.font-cairo { font-family: Cairo, sans-serif; }
.font-manrope { font-family: Manrope, sans-serif; }

.container {
    width: min(1240px, calc(100% - 2rem));
    margin-inline: auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 60;
    padding-top: 18px;
    backdrop-filter: blur(8px);
}

.nav-shell {
    height: var(--nav-h);
    background: rgba(255,255,255,.9);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(26, 33, 54, .08);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 0 22px;
}

.brand-wrap { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.brand-logo { height: 48px; object-fit: contain; }
.baidou-logo { height: 18px; object-fit: contain; }
.brand-fallback-icon {
    width: 38px; height: 38px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff1e6; color: var(--accent);
}
.brand-fallback-text { font-size: 1.2rem; font-weight: 800; color: var(--ink); }

.main-nav {
    display: flex;
    justify-content: center;
    gap: 30px;
}
.main-nav a {
    text-decoration: none;
    color: #232634;
    font-size: 15px;
    font-weight: 700;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.main-nav a:hover { color: var(--accent); }

.nav-right { display: flex; align-items: center; gap: 10px; }
.lang-switcher { display: inline-flex; gap: 4px; }
.lang-switcher a {
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    color: #465066;
    padding: 5px 8px;
    border-radius: 7px;
    border: 1px solid var(--line);
    background: #fff;
}

.btn-primary,
.btn-ghost {
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.btn-primary {
    border: 0;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
    color: #fff;
    box-shadow: 0 10px 18px rgba(255, 122, 0, .24);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 24px rgba(255, 122, 0, .3); }
.btn-primary.small { padding: 10px 18px; font-size: 13px; }
.btn-primary.medium { padding: 12px 24px; font-size: 15px; }

.btn-ghost {
    border: 1px solid var(--line);
    color: #2a3244;
    background: rgba(255,255,255,.88);
}
.btn-ghost:hover {
    transform: translateY(-1px);
    border-color: #ffd4b3;
    box-shadow: 0 10px 18px rgba(28, 35, 54, .08);
}
.btn-ghost.small { padding: 10px 18px; font-size: 13px; }
.btn-ghost.medium { padding: 12px 24px; font-size: 15px; }

.mobile-menu-btn {
    display: none;
    border: 1px solid var(--line);
    background: #fff;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: #3a4357;
}

.hero-wrap {
    width: min(1240px, calc(100% - 2rem));
    margin: 16px auto 0;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: radial-gradient(circle at center, rgba(255, 215, 190, .35) 0%, rgba(255,255,255,.6) 48%, rgba(255,255,255,.9) 100%);
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 50px rgba(25, 33, 53, .08);
}

.hero-wrap::before,
.hero-wrap::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 280px;
    border-radius: 999px;
    filter: blur(40px);
    pointer-events: none;
}
.hero-wrap::before { background: rgba(255, 122, 0, .12); left: -180px; top: 10px; animation: blobFloatA 8s ease-in-out infinite; }
.hero-wrap::after { background: rgba(151, 123, 255, .1); right: -190px; top: -40px; animation: blobFloatB 9.5s ease-in-out infinite; }

.hero {
    padding: 48px 24px 22px;
     text-align: center;  
    position: relative;
    z-index: 1;
}
.herod {
  
    text-align: none !important;  
    
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: #66606f;
    font-size: 13px;
    padding: 7px 14px;
}
.hero-badge .new-dot {
    width: 8px; height: 8px; border-radius: 999px; background: var(--accent);
    animation: pulseDot 1.8s ease infinite;
}

.hero h1 {
    margin: 14px auto 0;
    max-width: 860px;
    font-size: clamp(2.35rem, 5.4vw, 5.5rem);
    line-height: 1.03;
    letter-spacing: -0.03em;
    font-weight: 800;
}
.hero p {
    margin: 16px auto 0;
    max-width: 820px;
    font-size: clamp(1rem, 1.8vw, 2rem);
    line-height: 1.42;
    color: var(--muted);
}

.hero-actions {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.hero-rating {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(255,255,255,.92);
    color: #5d6678;
    font-size: 13px;
}
.hero-avatars { display: flex; }
.hero-avatars span {
    width: 24px; height: 24px; border-radius: 999px; border: 2px solid #fff;
    background: linear-gradient(135deg, #f8d6b9, #f5b37f);
    margin-inline-start: -8px;
}

.mockup {
    width: min(980px, 96%);
    margin: 26px auto 0;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(18, 26, 43, .1);
    transform-style: preserve-3d;
    transition: transform .28s ease, box-shadow .28s ease;
}
.mockup:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 46px rgba(18, 26, 43, .14);
}
.mockup-top {
    height: 50px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    color: #8a90a0;
    font-size: 12px;
}
.mockup-grid {
    display: grid;
    grid-template-columns: 208px 1fr;
    min-height: 310px;
}
.mockup-sidebar {
    border-inline-end: 1px solid var(--line);
    padding: 14px;
    background: #fdfdfd;
}
.mockup-sidebar .menu-item {
    margin-top: 7px;
    border-radius: 9px;
    padding: 8px 10px;
    font-size: 12px;
    color: #586173;
}
.mockup-sidebar .menu-item.active {
    background: #0f1118;
    color: #fff;
}
.mockup-main { padding: 14px; }
.mockup-kpis {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.mockup-kpi {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 8px;
    background: #fff;
    font-size: 11px;
    color: #6f7888;
}
.mockup-kpi strong {
    display: block;
    margin-top: 6px;
    font-size: 34px;
    line-height: 1;
    color: #1f2433;
}
.mockup-heroimg {
    margin-top: 10px;
    width: 100%;
    height: 380px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid var(--line);
}

.section {
    width: min(1240px, calc(100% - 2rem));
    margin: 16px auto 0;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    padding: 28px;
    box-shadow: 0 12px 28px rgba(25, 33, 53, .06);
}
.section h2 {
    margin: 0;
    font-size: clamp(0.8rem, 1.6vw, 1.8rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.section-sub {
    margin-top: 10px;
    color: var(--muted);
    max-width: 760px;
}
.section-partners h2,
.section-reviews h2,
.final-cta h2 {
    text-align: center;
}
.section-partners .section-sub,
.section-reviews .section-sub,
.final-cta .section-sub {
    margin-inline: auto;
    text-align: center;
}

.feature-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.feature-card {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 14px;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease;
}
.feature-card:hover { transform: translateY(-3px); box-shadow: 0 14px 24px rgba(23, 33, 54, .08); }
.feature-icon {
    width: 38px; height: 38px; border-radius: 11px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff0e3; color: var(--accent);
}
.feature-card h3 { margin: 10px 0 6px; font-size: 17px; }
.feature-card p { margin: 0; color: #697283; font-size: 13px; line-height: 1.48; }

.process-grid {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.process-card {
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    padding: 14px;
}
.step-num {
    width: 26px; height: 26px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #ffe9d5; color: var(--accent-dark); font-size: 12px; font-weight: 800;
}
.process-card h3 { margin: 8px 0 5px; font-size: 15px; }
.process-card p { margin: 0; color: #6a7385; font-size: 13px; }

.plan-grid {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.plan-card {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
    position: relative;
}
.plan-card--featured {
    border-color: #ffbf89;
    box-shadow: 0 16px 36px rgba(255, 122, 0, .2);
    transform: translateY(-4px);
}
.plan-badge {
    position: absolute;
    top: -10px;
    inset-inline-start: 16px;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
    color: #fff;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 8px 16px rgba(255, 122, 0, .25);
}
.plan-card h3 { margin: 0; font-size: 20px; }
.plan-price {
    margin-top: 8px;
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.plan-price strong { font-size: 70px; line-height: 1; }
.plan-price div { line-height: 1 , color: #6f7687; font-size: 20px; }
.plan-price span { color: #6f7687; font-size: 13px; }
.plan-features { margin: 10px 0 14px; padding: 0; list-style: none; }
.plan-features li { font-size: 13px; color: #4f5a70; margin-bottom: 6px; }
.plan-features li i { color: var(--accent); margin-inline-end: 6px; }

.partners-strip {
    margin-top: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    padding: 14px 12px;
    text-align: center;
}
.partner-item {
    min-height: 82px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 10px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.partner-item:hover {
    transform: translateY(-2px);
    border-color: #ffd8ba;
    box-shadow: 0 10px 20px rgba(26, 33, 54, .08);
}
.partner-item img {
    max-width: 100%;
    max-height: 44px;
    object-fit: contain;
}
.partner-item span {
    font-weight: 800;
    color: #29354c;
    font-size: clamp(14px, 1.5vw, 18px);
}

.review-grid {
    margin-top: 16px;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.review-card {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff 0%, #fafbff 100%);
    padding: 14px;
}
.review-stars {
    color: #f59e0b;
    font-size: 12px;
}
.review-card p {
    margin: 10px 0 12px;
    font-size: 13px;
    color: #515d74;
    line-height: 1.5;
}
.review-card strong {
    display: block;
    color: #1c2537;
    font-size: 14px;
}
.review-card span {
    color: #7a8395;
    font-size: 12px;
}

.faq-list { margin-top: 14px; display: grid; gap: 10px; }
.faq-item {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fdfdff;
    overflow: hidden;
}
.faq-item button {
    width: 100%;
    border: 0;
    padding: 12px 14px;
    text-align: start;
    background: transparent;
    font-weight: 700;
    color: #222938;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq-item .answer {
    display: none;
    padding: 0 14px 12px;
    color: #677186;
    font-size: 13px;
    line-height: 1.5;
}
.faq-item.open .answer { display: block; }

.final-cta {
    position: relative;
    overflow: hidden;
    background: linear-gradient(140deg, #fff 0%, #f7f9ff 47%, #fff0e6 100%);
}
.final-cta::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 122, 0, .23) 0%, rgba(255, 122, 0, 0) 70%);
    top: -120px;
    right: -80px;
    pointer-events: none;
}
.final-cta-actions {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.contact-input {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    color: #1e2433;
    padding: 10px 12px;
    font-size: 14px;
}
.contact-input:focus {
    outline: none;
    border-color: #ffb276;
    box-shadow: 0 0 0 3px rgba(255, 122, 0, .12);
}
.error-text {
    margin: 4px 0 0;
    color: #dc2626;
    font-size: 12px;
}

.wizard-step {
    width: 100%;
    justify-content: center;
}
.wizard-step.is-active {
    border-color: #ffcfaa;
    background: #fff5ec;
    color: #b45309;
}
.wizard-pane { display: none; }
.wizard-pane.is-active { display: block; }

.payment-method-grid {
    margin-top: 12px;
    display: grid;
    gap: 10px;
}
.payment-method-item {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    padding: 12px;
}
.payment-method-item.is-selected {
    border-color: #ffcfaa;
    background: #fff8f2;
}
.payment-method-item h4 {
    margin: 0;
    font-size: 15px;
}
.payment-method-item p {
    margin: 6px 0 0;
    color: #6f7687;
    font-size: 13px;
}

.site-footer {
    width: min(1240px, calc(100% - 2rem));
    margin: 16px auto 28px;
    border-radius: 18px;
    background: #0f172b;
    color: #d2d8e6;
    border: 1px solid #1d2742;
}
.footer-grid {
    padding: 24px;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    gap: 16px;
}
.site-footer h4 { margin: 0 0 10px; color: #fff; font-size: 15px; }
.site-footer .muted { color: #9ba4b8; font-size: 13px; line-height: 1.5; }
.footer-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.footer-list a { color: #636976; text-decoration: none; font-size: 13px; }
.footer-list a:hover { color: #5a6271; }
.social-links { margin-top: 10px; display: flex; gap: 8px; }
.social-links a {
    width: 32px; height: 32px; border-radius: 50%;;
    border: 0;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
    color: #fff;
    box-shadow: 0 10px 18px rgba(255, 122, 0, .24);
     
    display: inline-flex; align-items: center; justify-content: center;
    text-decoration: none;
}
.newsletter-form { display: grid; gap: 8px; }
.newsletter-form input {
    border: 1px solid #314063;
    background: #0b1224;
    color: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
}
.newsletter-form button {
    border: 0;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
}
.footer-bottom {
    border-top: 1px solid #1f2b48;
    text-align: center;
    padding: 12px 0;
    font-size: 12px;
    color: #a7b0c3;
}

.support-chatbot {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 120;
}
.support-chatbot-toggle {
    border: 0;
    border-radius: 999px;
    padding: 12px 16px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 800;
    cursor: pointer;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
    box-shadow: 0 16px 32px rgba(255, 122, 0, .28);
}
.support-chatbot-panel {
    width: min(380px, calc(100vw - 24px));
    height: min(560px, calc(100vh - 120px));
    margin-top: 10px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(10, 15, 28, .22);
    display: none;
    flex-direction: column;
    overflow: hidden;
}
.support-chatbot-panel.open { display: flex; }
.support-chatbot-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border-bottom: 1px solid var(--line);
    background: #fafbff;
}
.support-chatbot-head strong {
    display: block;
    font-size: 15px;
}
.support-chatbot-head p {
    margin: 4px 0 0;
    color: #707889;
    font-size: 12px;
}
.support-chatbot-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: #0f766e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
}
.support-chatbot-status.is-typing {
    color: #9a4b07;
}
.support-chatbot-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #10b981;
    box-shadow: 0 0 0 6px rgba(16, 185, 129, .12);
}
.support-chatbot-status.is-typing .support-chatbot-status-dot {
    background: #f59e0b;
    box-shadow: 0 0 0 6px rgba(245, 158, 11, .14);
    animation: chatbotStatusPulse 1s infinite ease-in-out;
}
@keyframes chatbotStatusPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.16);
        opacity: .72;
    }
}
.support-chatbot-close {
    border: 1px solid var(--line);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #fff;
    color: #5f6779;
    cursor: pointer;
}
.support-chatbot-body {
    flex: 1;
    padding: 14px;
    display: grid;
    align-content: start;
    gap: 10px;
    overflow: auto;
    background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
}
.chatbot-msg {
    width: fit-content;
    max-width: 86%;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.55;
    white-space: pre-wrap;
}
.chatbot-msg-user {
    margin-inline-start: auto;
    background: #fff2e7;
    border: 1px solid #ffd9bc;
}
.chatbot-msg-user.chatbot-msg-seen::after {
    content: attr(data-seen-label);
    display: block;
    margin-top: 6px;
    color: #9ca3af;
    font-size: 11px;
    font-weight: 700;
    text-align: end;
}
.chatbot-msg-bot {
    background: #f3f6ff;
    border: 1px solid #dde7ff;
}
.chatbot-msg-typing {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 64px;
}
.chatbot-msg-typing span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #94a3b8;
    animation: chatbotTypingBounce 1.1s infinite ease-in-out;
}
.chatbot-msg-typing span:nth-child(2) {
    animation-delay: .15s;
}
.chatbot-msg-typing span:nth-child(3) {
    animation-delay: .3s;
}
@keyframes chatbotTypingBounce {
    0%, 80%, 100% {
        transform: translateY(0);
        opacity: .4;
    }
    40% {
        transform: translateY(-3px);
        opacity: 1;
    }
}
.chatbot-contact-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 999px;
    padding: 8px 12px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: #111827;
}
.chatbot-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.chatbot-action-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: 999px;
    padding: 8px 12px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    color: #9a4b07;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.chatbot-action-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(255, 122, 0, .12);
    border-color: #fdba74;
}
.chatbot-car-cards {
    display: grid;
    gap: 10px;
}
.chatbot-car-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}
.chatbot-car-card-media {
    min-width: 0;
    background: linear-gradient(160deg, #fff1e3 0%, #f4f7ff 100%);
}
.chatbot-car-card-media img,
.chatbot-car-card-placeholder {
    width: 100%;
    height: 100%;
    min-height: 104px;
    object-fit: cover;
}
.chatbot-car-card-placeholder {
    display: grid;
    place-items: center;
    color: #9a4b07;
    font-size: 28px;
    font-weight: 900;
}
.chatbot-car-card-body {
    min-width: 0;
    padding: 11px;
    display: grid;
    gap: 8px;
}
.chatbot-car-card-title {
    display: block;
    font-size: 14px;
    line-height: 1.35;
    color: #161d2f;
}
.chatbot-car-card-owner {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
}
.chatbot-car-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.chatbot-car-card-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 4px 8px;
    background: #f7f8fb;
    border: 1px solid #e6eaf2;
    color: #475069;
    font-size: 11px;
    font-weight: 700;
}
.chatbot-car-card-price {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 8px;
}
.chatbot-car-card-price span {
    color: #7b8191;
    font-size: 11px;
    font-weight: 700;
}
.chatbot-car-card-price strong {
    color: #111827;
    font-size: 17px;
    line-height: 1;
}
.chatbot-car-card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.chatbot-car-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.chatbot-car-card-link:hover {
    transform: translateY(-1px);
}
.chatbot-car-card-link-primary {
    color: #fff;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
    box-shadow: 0 10px 20px rgba(255, 122, 0, .18);
}
.chatbot-car-card-link-secondary {
    color: #2f3749;
    background: #fff;
    border: 1px solid #d8deea;
}
.support-chatbot-suggestions {
    padding: 0 14px 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.chatbot-suggestion {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    background: #fff;
    color: #31384a;
    cursor: pointer;
}
.support-chatbot-form {
    border-top: 1px solid var(--line);
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    background: #fff;
}
.support-chatbot-form textarea {
    width: 100%;
    resize: none;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 9px 10px;
    font-size: 13px;
    font-family: inherit;
}
.support-chatbot-form textarea:focus {
    outline: none;
    border-color: #ffb276;
    box-shadow: 0 0 0 3px rgba(255, 122, 0, .12);
}
.support-chatbot-form button {
    border: 0;
    border-radius: 10px;
    padding: 0 14px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    background: linear-gradient(180deg, #ff9a2f 0%, var(--accent) 100%);
}

.reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .5s ease, transform .5s ease;
}
.reveal.show {
    opacity: 1;
    transform: translateY(0);
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: .65; }
}
@keyframes blobFloatA {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(24px, -12px); }
}
@keyframes blobFloatB {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-20px, 14px); }
}

@media (max-width: 1080px) {
    .mobile-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
    .main-nav {
        position: absolute;
        top: calc(var(--nav-h) + 16px);
        left: 0;
        right: 0;
        z-index: 70;
        margin: 0 auto;
        width: min(1240px, calc(100% - 2rem));
        background: rgba(255,255,255,.98);
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 14px;
        display: none;
        flex-direction: column;
        gap: 10px;
    }
    .main-nav.open { display: flex; }
    .nav-shell { grid-template-columns: auto auto 1fr auto; }
    .main-nav { justify-content: flex-start; }

    .mockup-grid { grid-template-columns: 1fr; }
    .mockup-sidebar { border-inline-end: 0; border-bottom: 1px solid var(--line); }
    .feature-grid,
    .process-grid,
    .plan-grid,
    .review-grid,
    .partners-strip { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
    .container,
    .hero-wrap,
    .section,
    .site-footer { width: min(1240px, calc(100% - 1rem)); }

    .lang-switcher { display: none; }
    .btn-primary.small { padding: 9px 14px; }

    .hero { padding: 36px 12px 18px; }
    .hero h1 { font-size: clamp(2rem, 9vw, 3rem); }

    .mockup-kpis { grid-template-columns: 1fr 1fr; }
    .mockup-kpi strong { font-size: 24px; }

    .feature-grid,
    .process-grid,
    .plan-grid,
    .footer-grid,
    .review-grid,
    .partners-strip { grid-template-columns: 1fr; }
    .contact-2col { grid-template-columns: 1fr !important; }

    .support-chatbot {
        right: 12px;
        left: 12px;
        bottom: 12px;
    }
    .support-chatbot-toggle {
        margin-inline-start: auto;
        padding: 12px 14px;
        justify-content: center;
    }
    .support-chatbot-panel {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 78px;
        width: auto;
        height: min(78vh, calc(100dvh - 94px));
        margin-top: 0;
        border-radius: 22px;
    }
    .support-chatbot-head {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 15px;
        background: rgba(250, 251, 255, .96);
        backdrop-filter: blur(10px);
    }
    .support-chatbot-body {
        padding: 12px;
    }
    .chatbot-msg {
        max-width: 92%;
        font-size: 13px;
    }
    .chatbot-car-card {
        grid-template-columns: 88px minmax(0, 1fr);
    }
    .chatbot-car-card-media img,
    .chatbot-car-card-placeholder {
        min-height: 92px;
    }
    .chatbot-car-card-actions {
        grid-template-columns: 1fr;
    }
    .chatbot-actions {
        display: grid;
    }
    .support-chatbot-suggestions {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 12px 10px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .support-chatbot-suggestions::-webkit-scrollbar {
        display: none;
    }
    .chatbot-suggestion {
        flex: 0 0 auto;
        white-space: nowrap;
    }
    .support-chatbot-form {
        grid-template-columns: 1fr;
        padding: 10px 12px 12px;
        gap: 10px;
    }
    .support-chatbot-form button {
        min-height: 42px;
    }
}

@media (max-width: 480px) {
    .support-chatbot-toggle span {
        display: none;
    }
    .support-chatbot-toggle {
        width: 52px;
        height: 52px;
        padding: 0;
        border-radius: 18px;
    }
    .support-chatbot-panel {
        bottom: 72px;
        height: min(80vh, calc(100dvh - 84px));
    }
    .support-chatbot-head strong {
        font-size: 14px;
    }
    .support-chatbot-head p {
        font-size: 11px;
    }
}
