/* Lulu AI kids chatbot toy — brand tokens + components. Loaded after style.css. */
:root {
  --kb-ink: #2b2a4c;
  --kb-purple: #8258c8;
  --kb-blue: #2c84c8;
  --kb-mint: #45d0bd;
  --kb-coral: #ef6464;
  --kb-sun: #ffc94d;
  --kb-soft: #f4f1ff;
  --kb-soft-mint: #e9f9f6;
  --kb-line: #e6e3f2;
  --font-primary: "Sora", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --font-secondary: "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

/* Chinese text: no negative tracking, a touch heavier so strokes stay legible */
.zh,
html[lang^="zh"] body * { letter-spacing: normal !important; }
.zh { font-weight: 600; }
html[lang^="zh"] .sec-title .title,
html[lang^="zh"] .hero-content4 .title { line-height: 1.3; font-weight: 600; }

/* Header / brand */
.header-logo img { height: 40px; width: auto; }
.footer-logo img { height: 44px; width: auto; }
#preloader img { filter: none !important; }
.hero-content4 .title,
.sec-title .title { word-break: normal; overflow-wrap: break-word; }
.kb-skip { position: absolute; left: -9999px; }
.kb-skip:focus { left: 16px; top: 16px; z-index: 99999; background: #fff; padding: 10px 16px; border-radius: 8px; }
.top-bar-promo a { color: var(--kb-purple); font-weight: 700; }

/* Menu: arrow + extra padding only where a dropdown exists */
.main-menu > ul > li > a:only-child { padding-right: 22px; }
.main-menu > ul > li > a:only-child::before { display: none; }

/* Home hero */
.hero-content4 { padding: 90px 0 110px; }
.hero-content4 .title { font-size: clamp(38px, 4.6vw, 68px); line-height: 1.12; letter-spacing: -0.03em; margin-bottom: 26px; font-weight: 500; }
.hero-content4 .lead { font-size: 19px; line-height: 1.7; max-width: 560px; margin-bottom: 30px; color: var(--color-body); }
.kb-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 50px; background: #fff; border: 1px solid var(--kb-line); font-size: 14px; font-weight: 600; color: var(--kb-ink); margin-bottom: 22px; }
.kb-eyebrow i { color: var(--kb-coral); }
.kb-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
@media (max-width: 991px) { .hero-content4 { padding: 50px 0 20px; } .hero-img4 { margin-top: 10px; } }

/* Sections */
.kb-section { padding: 100px 0; }
.kb-section-soft { background: var(--kb-soft); border-radius: 25px; margin: 0 20px; }
.kb-section-mint { background: var(--kb-soft-mint); border-radius: 25px; margin: 0 20px; }
.kb-head { max-width: 760px; margin: 0 auto 50px; text-align: center; }
.kb-head.left { margin-left: 0; text-align: left; }
.kb-head .sec-title { margin-bottom: 14px; }
.kb-head p { font-size: 18px; line-height: 1.7; }
@media (max-width: 767px) { .kb-section { padding: 64px 0; } }
.kb-sub { font-size: 18px; line-height: 1.7; }
.kb-grid { display: grid; gap: 26px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.kb-grid.c2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.kb-grid.c4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.kb-card { background: #fff; border: 1px solid var(--kb-line); border-radius: 25px; padding: 34px 30px; height: 100%; transition: transform .25s, box-shadow .25s; }
.kb-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(60, 40, 120, .1); }
.kb-card h3, .kb-card h4 { font-size: 21px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 10px; color: var(--color-heading); }
.kb-card p { margin-bottom: 0; font-size: 16px; line-height: 1.7; }
.kb-card .kb-zh-line { display: block; font-size: 14px; color: var(--kb-purple); margin-bottom: 8px; }
.kb-ico { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 24px; color: #fff; margin-bottom: 22px; background: linear-gradient(135deg, var(--kb-purple), var(--kb-blue)); }
.kb-ico.mint { background: linear-gradient(135deg, var(--kb-mint), #44b6e9); }
.kb-ico.coral { background: linear-gradient(135deg, var(--kb-coral), #f5a35c); }
.kb-ico.sun { background: linear-gradient(135deg, var(--kb-sun), #f5a35c); color: var(--kb-ink); }
.kb-pill { display: inline-block; padding: 6px 14px; border-radius: 50px; background: var(--kb-soft); color: var(--kb-purple); font-size: 13px; font-weight: 700; margin: 0 8px 8px 0; }
.kb-list { margin: 0 0 24px; }
.kb-list li { position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 17px; line-height: 1.6; }
.kb-list li::before { content: "\f00c"; font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", FontAwesome; font-weight: 900; position: absolute; left: 0; top: 1px; color: var(--kb-mint); }
.kb-list.no li::before { content: "\f00d"; color: var(--kb-coral); }
.kb-media { border-radius: 25px; overflow: hidden; }
.kb-media img { width: 100%; height: auto; display: block; }

/* Language strip */
.kb-langs { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 8px; }
.kb-lang { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--kb-line); border-radius: 50px; padding: 12px 24px 12px 14px; font-weight: 700; color: var(--kb-ink); }
.kb-lang b { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--kb-soft); color: var(--kb-purple); font-size: 15px; }
.kb-lang small { display: block; font-weight: 500; color: #777; font-size: 12px; }

/* Interactive chat demo */
.kb-chat { background: #fff; border-radius: 28px; border: 1px solid var(--kb-line); box-shadow: 0 30px 70px rgba(60, 40, 120, .14); overflow: hidden; max-width: 520px; margin: 0 auto; }
.kb-chat-head { display: flex; align-items: center; gap: 14px; padding: 16px 22px; background: linear-gradient(105deg, var(--kb-purple), var(--kb-blue)); color: #fff; }
.kb-chat-head img { width: 46px; height: 46px; border-radius: 50%; background: #fff; object-fit: contain; padding: 3px; }
.kb-chat-head strong { display: block; font-size: 18px; }
.kb-chat-head small { opacity: .85; font-size: 12px; }
.kb-chat-tabs { display: flex; gap: 8px; padding: 14px 18px 0; }
.kb-chat-tabs button { border: 1.5px solid var(--kb-line); background: #fff; border-radius: 50px; padding: 6px 16px; font-size: 14px; font-weight: 700; cursor: pointer; color: var(--kb-ink); }
.kb-chat-tabs button.on { background: var(--kb-ink); border-color: var(--kb-ink); color: #fff; }
.kb-chat-body { height: 330px; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
.kb-msg { max-width: 86%; padding: 12px 16px; border-radius: 18px; font-size: 15px; line-height: 1.55; }
.kb-msg.lulu { background: var(--kb-soft); color: var(--kb-ink); border-bottom-left-radius: 4px; align-self: flex-start; }
.kb-msg.you { background: var(--kb-mint); color: #08352f; border-bottom-right-radius: 4px; align-self: flex-end; font-weight: 600; }
.kb-msg.typing span { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: var(--kb-purple); opacity: .4; animation: kbDot 1s infinite; }
.kb-msg.typing span:nth-child(2) { animation-delay: .15s; } .kb-msg.typing span:nth-child(3) { animation-delay: .3s; }
@keyframes kbDot { 50% { opacity: 1; transform: translateY(-3px); } }
.kb-chat-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 14px; }
.kb-chat-chips button { border: 1.5px solid var(--kb-purple); color: var(--kb-purple); background: #fff; border-radius: 50px; padding: 7px 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; text-align: left; }
.kb-chat-chips button:hover:not(:disabled) { background: var(--kb-purple); color: #fff; }
.kb-chat-chips button:disabled { opacity: .45; cursor: default; }
.kb-chat-note { font-size: 12px; color: #888; text-align: center; padding: 0 18px 16px; margin: 0; }

/* Steps */
.kb-steps { display: grid; gap: 26px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); counter-reset: s; }
.kb-step { position: relative; background: #fff; border: 1px solid var(--kb-line); border-radius: 25px; padding: 34px 30px 30px; counter-increment: s; }
.kb-step::before { content: counter(s); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--kb-ink); color: #fff; font-weight: 800; font-size: 20px; margin-bottom: 18px; }
.kb-step h3 { font-size: 21px; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.01em; }
.kb-step p { margin: 0; line-height: 1.7; }

/* Tables */
.kb-table-wrap { overflow-x: auto; border-radius: 22px; border: 1px solid var(--kb-line); background: #fff; }
.kb-table { width: 100%; border-collapse: collapse; margin: 0; }
.kb-table th, .kb-table td { padding: 18px 24px; text-align: left; border-bottom: 1px solid var(--kb-line); font-size: 16px; line-height: 1.55; vertical-align: top; }
.kb-table tr:last-child th, .kb-table tr:last-child td { border-bottom: 0; }
.kb-table th { width: 32%; color: var(--kb-ink); font-weight: 700; background: #faf9ff; }

/* Page banner (inner pages) */
.kb-banner { position: relative; margin: 0 20px; border-radius: 25px; overflow: hidden; background: linear-gradient(120deg, #efe9ff 0%, #e4f6f6 60%, #fff6dd 100%); padding: 64px 0 70px; }
.kb-banner h1 { font-size: clamp(34px, 4.6vw, 62px); line-height: 1.12; letter-spacing: -0.03em; font-weight: 500; margin-bottom: 18px; }
.kb-banner .lead { font-size: 19px; line-height: 1.7; max-width: 640px; margin-bottom: 0; }
.kb-banner-img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.kb-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; margin-bottom: 20px; color: #777; }
.kb-crumbs a:hover { color: var(--kb-purple); }
.kb-crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.kb-crumbs { padding: 0; list-style: none; }
.kb-crumbs li { display: inline; margin: 0; }

/* Persona / age cards */
.kb-age { border-radius: 25px; padding: 34px 30px; color: #fff; height: 100%; }
.kb-age.a { background: linear-gradient(135deg, #45d0bd, #44b6e9); }
.kb-age.b { background: linear-gradient(135deg, #8258c8, #6766c8); }
.kb-age.c { background: linear-gradient(135deg, #ef6464, #f5a35c); }
.kb-age small { display: inline-block; background: rgba(255, 255, 255, .22); border-radius: 50px; padding: 4px 14px; font-weight: 700; margin-bottom: 14px; }
.kb-age h3 { font-size: 26px; font-weight: 600; color: #fff; margin-bottom: 12px; }
.kb-age ul { list-style: none; margin: 0; padding: 0; }
.kb-age li { padding-left: 22px; position: relative; margin-bottom: 8px; line-height: 1.55; }
.kb-age li::before { content: "•"; position: absolute; left: 4px; }

/* Forms */
.kb-form { background: #fff; border-radius: 25px; padding: 34px; border: 1px solid var(--kb-line); box-shadow: 0 25px 60px rgba(60, 40, 120, .12); }
.kb-form h2, .kb-form h3 { font-size: 26px; font-weight: 600; margin-bottom: 6px; letter-spacing: -0.02em; }
.kb-form .kb-formsub { font-size: 15px; color: #666; margin-bottom: 22px; }
.kb-field { margin-bottom: 16px; }
.kb-field label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; color: var(--color-heading); }
.kb-field label em { font-style: normal; font-weight: 500; color: #888; }
.kb-field input, .kb-field select, .kb-field textarea { width: 100%; height: 54px; padding: 0 18px; border: 1.5px solid #d4d2e3; border-radius: 12px; background: #fff; font: inherit; font-size: 16px; color: var(--color-heading); outline: 0; transition: border-color .2s, box-shadow .2s; }
.kb-field textarea { height: 140px; padding: 14px 18px; resize: vertical; }
.kb-field input:focus, .kb-field select:focus, .kb-field textarea:focus { border-color: var(--kb-purple); box-shadow: 0 0 0 4px rgba(130, 88, 200, .15); }
.kb-field.err input, .kb-field.err select, .kb-field.err textarea { border-color: var(--kb-coral); }
.kb-err { display: none; color: #d23b3b; font-size: 13px; margin-top: 5px; }
.kb-field.err .kb-err, .kb-consent.err .kb-err { display: block; }
.kb-two { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 575px) { .kb-two { grid-template-columns: 1fr; } .kb-form { padding: 26px 20px; } }
.kb-consent { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.55; color: #555; margin-bottom: 18px; }
.kb-consent .kb-err { flex-basis: 100%; margin: 0; }
.kb-consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--kb-purple); }
.kb-consent a { color: var(--kb-purple); text-decoration: underline; }
.kb-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.kb-form .ibt-btn { width: 100%; justify-content: center; }
.kb-form .ibt-btn[disabled] { opacity: .7; cursor: wait; }
.kb-micro { font-size: 13px; color: #777; text-align: center; margin: 14px 0 0; }
.kb-success { display: none; text-align: center; padding: 20px 6px; }
.kb-success .kb-ok { width: 74px; height: 74px; border-radius: 50%; margin: 0 auto 20px; display: grid; place-items: center; font-size: 34px; color: #fff; background: linear-gradient(135deg, var(--kb-mint), #44b6e9); }
.kb-success h3 { font-size: 28px; }
.kb-success p { font-size: 16px; line-height: 1.7; }
.kb-success .kb-actions { justify-content: center; margin: 22px 0 0; }
.is-done .kb-fields { display: none; }
.is-done .kb-success { display: block; }
.kb-btn-wa { background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; }
.kb-btn-wa span { color: #fff; }

/* Contact cards */
.kb-contact-card { display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--kb-line); border-radius: 22px; padding: 24px; margin-bottom: 16px; }
.kb-contact-card .kb-ico { margin: 0; flex: none; width: 52px; height: 52px; font-size: 20px; border-radius: 16px; }
.kb-contact-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.kb-contact-card p, .kb-contact-card a { margin: 0; font-size: 16px; line-height: 1.6; }
.kb-contact-card a:hover { color: var(--kb-purple); }

/* Blog */
.kb-post-card { display: block; height: 100%; background: #fff; border: 1px solid var(--kb-line); border-radius: 25px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.kb-post-card:hover { transform: translateY(-5px); box-shadow: 0 22px 46px rgba(60, 40, 120, .12); }
.kb-post-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.kb-post-card .in { padding: 26px 26px 30px; }
.kb-post-card h3 { font-size: 22px; line-height: 1.35; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 12px; color: var(--color-heading); }
.kb-post-card p { font-size: 15px; line-height: 1.7; margin-bottom: 14px; }
.kb-meta { font-size: 13px; font-weight: 600; color: #8a8aa0; display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 12px; }
.kb-meta .cat { color: var(--kb-purple); text-transform: uppercase; letter-spacing: .04em; }
.kb-more { font-weight: 700; color: var(--kb-purple); }
.kb-article { max-width: 780px; margin: 0 auto; }
.kb-article h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.3; font-weight: 600; letter-spacing: -0.02em; margin: 46px 0 16px; }
.kb-article h3 { font-size: 22px; font-weight: 600; margin: 30px 0 10px; }
.kb-article p, .kb-article li { font-size: 18px; line-height: 1.9; }
.kb-article ul, .kb-article ol { padding-left: 26px; margin-bottom: 22px; }
.kb-article ul { list-style: disc; }
.kb-article ol { list-style: decimal; }
.kb-article li { margin-bottom: 10px; }
.kb-article a:not(.ibt-btn) { color: var(--kb-purple); text-decoration: underline; text-underline-offset: 3px; }
.kb-article img.cover { width: 100%; height: auto; border-radius: 25px; margin-bottom: 36px; aspect-ratio: 4 / 3; object-fit: cover; }
.kb-article .kb-meta { font-size: 14px; margin-bottom: 20px; }
.kb-zhsum { background: var(--kb-soft-mint); border-radius: 18px; padding: 22px 26px; margin-bottom: 34px; border-left: 5px solid var(--kb-mint); }
.kb-zhsum h2 { font-size: 17px; margin: 0 0 8px; letter-spacing: 0; }
.kb-zhsum p { margin: 0; font-size: 17px; line-height: 1.85; }
.kb-note { background: var(--kb-soft); border-left: 5px solid var(--kb-purple); border-radius: 0 16px 16px 0; padding: 20px 26px; margin: 28px 0; }
.kb-note p { margin: 0; font-size: 17px; }
.kb-cta { background: linear-gradient(120deg, var(--kb-ink), #4a3a8c); color: #fff; border-radius: 25px; padding: 40px; margin: 50px 0 0; text-align: center; }
.kb-cta h2, .kb-cta h3 { color: #fff; font-size: 28px; margin: 0 0 12px; font-weight: 600; letter-spacing: -0.02em; }
.kb-cta p { color: rgba(255, 255, 255, .85); margin-bottom: 22px; font-size: 17px; }
.kb-cta .ibt-btn { background: #fff; color: var(--kb-ink); }
.kb-cta .ibt-btn span { color: var(--kb-ink); }

/* FAQ page spacing */
.kb-faq-group { margin-bottom: 54px; }
.kb-faq-group > h2 { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 20px; }

/* Parent worry cards (replaces testimonials) */
.testimonial-sec2 .test-block2 h4.name { line-height: 1.35; font-size: 18px; margin-bottom: 12px; }
.testimonial-sec2 .test-block2 p { line-height: 1.7; }
.testi-title .title { font-size: clamp(32px, 4.2vw, 58px); line-height: 1.2; }

/* Floating WhatsApp */
.kb-wa { position: fixed; left: 20px; bottom: 22px; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 30px; z-index: 998; box-shadow: 0 10px 26px rgba(0, 0, 0, .22); transition: transform .2s; }
.kb-wa:hover { transform: scale(1.08); color: #fff; }

/* Beta landing page */
.kb-lp { background: #fff; }
.kb-lp-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; gap: 16px; }
.kb-lp-head img { height: 40px; width: auto; display: block; }
.kb-lp-head .right { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 600; }
.kb-lp-head .right a.lang { color: var(--kb-purple); }
.kb-lp-hero { background: linear-gradient(130deg, #efe9ff 0%, #e4f6f6 55%, #fff6dd 100%); border-radius: 25px; margin: 0 20px; padding: 60px 0 70px; overflow: hidden; }
.kb-lp-hero h1 { font-size: clamp(34px, 4.3vw, 58px); line-height: 1.14; letter-spacing: -0.03em; font-weight: 600; margin-bottom: 22px; }
.kb-lp-hero h1 span { background: linear-gradient(108deg, #8258c8, #2c84c8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kb-lp-hero .lead { font-size: 19px; line-height: 1.7; margin-bottom: 22px; }
.kb-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; font-weight: 600; color: var(--kb-ink); margin-top: 22px; }
.kb-proof i { color: var(--kb-mint); margin-right: 6px; }
.kb-lp-robot { max-width: 360px; width: 100%; height: auto; margin: 24px auto 0; display: block; }
.kb-pain { text-align: center; }
.kb-pain .kb-card { text-align: left; }
.kb-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; padding: 26px 0; font-weight: 700; color: var(--kb-ink); }
.kb-bar span i { color: var(--kb-purple); margin-right: 8px; }
.kb-offer { background: linear-gradient(120deg, var(--kb-ink), #4a3a8c); border-radius: 25px; margin: 0 20px; padding: 70px 0; color: #fff; }
.kb-offer h2 { color: #fff; font-size: clamp(30px, 3.6vw, 48px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.kb-offer .kb-list li { color: rgba(255, 255, 255, .92); }
.kb-offer .kb-list li::before { color: var(--kb-sun); }
.kb-offer-card { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; padding: 28px; height: 100%; }
.kb-offer-card h3 { color: #fff; font-size: 20px; margin-bottom: 8px; }
.kb-offer-card p { color: rgba(255, 255, 255, .8); margin: 0; font-size: 15px; line-height: 1.7; }
.kb-sticky-cta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px rgba(0, 0, 0, .12); }
.kb-sticky-cta .ibt-btn { width: 100%; justify-content: center; }
@media (max-width: 767px) {
  .kb-sticky-cta { display: block; }
  .kb-lp { padding-bottom: 76px; }
  .kb-lp .kb-wa { bottom: 92px; }
  .kb-lp-head .right .hide-sm { display: none; }
  .kb-lp-hero { padding: 36px 0 44px; }
}
.kb-lp-foot { text-align: center; padding: 36px 16px 40px; font-size: 14px; color: #666; }
.kb-lp-foot a { color: var(--kb-purple); text-decoration: underline; margin: 0 8px; }

/* Home extras */
.kb-day .ser-content9 p { margin-bottom: 14px; }
.kb-count { font-size: 64px; line-height: 1; font-weight: 600; }
.feature-card .title { letter-spacing: 0; }
.kb-footer-note { font-size: 13px; opacity: .75; margin-top: 10px; }

/* Parent-app concept preview (sample data) */
.kb-app { background: #fff; color: var(--kb-ink); border-radius: 26px; padding: 26px; max-width: 480px; box-shadow: 0 30px 70px rgba(10, 5, 40, .35); }
.kb-app-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.kb-app-top b { font-size: 20px; }
.kb-app-top span { font-size: 12px; color: #8a8aa0; }
.kb-app-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
.kb-app-stats div { background: var(--kb-soft); border-radius: 16px; padding: 14px 10px; text-align: center; }
.kb-app-stats strong { display: block; font-size: 24px; line-height: 1.1; }
.kb-app-stats small { font-size: 12px; color: #6b6b85; }
.kb-app-bar { display: grid; grid-template-columns: 62px 1fr 38px; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.kb-app-bar i { display: block; height: 10px; border-radius: 10px; background: linear-gradient(90deg, var(--kb-purple), var(--kb-blue)); }
.kb-app-bar:nth-of-type(2) i { background: linear-gradient(90deg, var(--kb-mint), #44b6e9); }
.kb-app-bar:nth-of-type(3) i { background: linear-gradient(90deg, var(--kb-coral), #f5a35c); }
.kb-app-bar em { font-style: normal; font-weight: 600; color: #6b6b85; text-align: right; }
.kb-app-tags { margin: 16px 0 14px; font-size: 13px; font-weight: 700; }
.kb-app-tags span { display: inline-block; margin: 6px 6px 0 0; padding: 5px 12px; border-radius: 50px; background: var(--kb-soft-mint); color: #0b6b5d; }
.kb-app-tip { background: #fff8e3; border-radius: 14px; padding: 12px 14px; font-size: 14px; line-height: 1.55; }
.choose-img3 .kb-app { position: relative; margin-top: 46px; }
.choose-us-sec3 { padding-bottom: 170px; }
@media (max-width: 991px) { .choose-us-sec3 { padding-bottom: 110px; } .kb-app { margin: 0 auto; } }

/* Theme fix-ups for our content */
.testimonial-sec2::before { display: none; }
.testimonial-sec2 { padding-bottom: 80px; }
.price-item-price .price { white-space: nowrap; }
.kb-field ::placeholder { color: #a9a7bd; opacity: 1; }
@media (max-width: 991px) { .kb-lp-hero .kb-lp-robot { display: none; } }
.kb-lp-hero h1 span { white-space: nowrap; }
@media (max-width: 767px) { .kb-lp .kb-wa { left: auto; right: 14px; bottom: 90px; width: 50px; height: 50px; font-size: 26px; } }
.side-menu2 > ul > li > a:only-child::before { display: none; }
