/* =============================================================================
   DarajaERP Workspace landing page (resources/views/welcome.blade.php)
   "Try it, then talk to us": demo form in the hero, a till visitors can try
   (with a sample receipt), a working-day timeline, business switcher and the
   BlueBridge band. Prefix lb- so nothing clashes with daraja-landing.css.
   ============================================================================= */
.lb { --lb-ink: #10213D; --lb-muted: #56677F; --lb-line: #DCE3EE; --lb-soft: #F5F8FC; --lb-cyan: #00A6DE; --lb-cyan2: #0878AD; --lb-green: #18A04A; --lb-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;
    font-family: "DM Sans", "Segoe UI", system-ui, sans-serif; color: var(--lb-ink); background: #fff; }
.lb *, .lb *::before, .lb *::after { box-sizing: border-box; }
/* Elements styled as grid/flex still disappear when hidden (overlay, panels, thank-you card). */
.lb [hidden] { display: none !important; }
.lb h1, .lb h2, .lb h3, .lb h4, .lb h5 { margin: 0; text-wrap: balance; }
.lb p { margin: 0; }
.lb img { max-width: 100%; }
.lb :focus-visible { outline: 2px solid var(--lb-cyan); outline-offset: 2px; }
.lb-in { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

/* nav */
.lb-nav { position: sticky; top: 0; z-index: 50; background: rgba(11,21,48,.94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,.08); }
.lb-nav .lb-in { display: flex; align-items: center; gap: 22px; height: 66px; }
.lb-brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.lb-brand img { height: 38px; width: auto; }
.lb-brand em { font-style: normal; font: 800 11px/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #6FD0F2; padding: 5px 8px; border: 1px solid rgba(0,166,222,.5); border-radius: 7px; }
.lb-nav nav { display: flex; gap: 22px; margin: 0 auto; }
.lb-nav nav a { color: #D6DEEA; text-decoration: none; font-weight: 700; font-size: 14px; }
.lb-nav nav a:hover { color: #fff; }
.lb-nav .si { color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.lb-burger { display: none; margin-left: auto; width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(255,255,255,.25); background: none; color: #fff; font-size: 18px; cursor: pointer; }
.lb-menu { display: none; }

.lb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 12px; font-weight: 800; font-size: 15px; text-decoration: none !important; border: 1px solid transparent; cursor: pointer; white-space: nowrap; font-family: inherit; }
.lb-btn.go { background: linear-gradient(135deg, #00A6DE, #0878AD); color: #fff; box-shadow: 0 12px 24px -12px rgba(0,166,222,.9); }
.lb-btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.lb-btn.light { background: #fff; color: var(--lb-ink); border-color: var(--lb-line); }
.lb-btn.sm { height: 38px; padding: 0 14px; font-size: 14px; }
.lb-btn:disabled { opacity: .6; cursor: default; }

/* hero */
.lb-hero { position: relative; overflow: hidden; color: #fff; padding: 46px 0 56px;
    background: radial-gradient(circle at 15% 10%, rgba(0,166,222,.32), transparent 40%), radial-gradient(circle at 85% 90%, rgba(139,97,194,.3), transparent 42%), linear-gradient(150deg, #0B1530, #12203C 60%, #142850); }
.lb-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 22px 22px; pointer-events: none; }
.lb-hero::after { content: ""; position: absolute; left: -90px; bottom: -120px; width: 460px; height: 460px; background: url('../img/daraja-favicon.png') center / contain no-repeat; opacity: .05; filter: grayscale(1) brightness(3); pointer-events: none; }
.lb-hero > .lb-in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.lb-kick { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font: 800 11px/1.2 "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #6FD0F2; }
.lb-kick i { width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 4px rgba(52,211,153,.18); }
.lb-hero h1 { margin: 16px 0 14px; font-size: clamp(36px, 5vw, 62px); line-height: 1; letter-spacing: -.035em; font-weight: 900; color: #fff; }
.lb-hero h1 span { color: #34D399; white-space: nowrap; }
.lb-hero .lede { color: #B7C3D8; font-size: 18px; line-height: 1.55; max-width: 50ch; }
.lb-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.lb-proof span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); font-size: 13px; font-weight: 700; }
.lb-proof span b { color: #34D399; }
.lb-hero-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.lb-form-wrap { position: relative; }
.lb-hero-daja { position: absolute; right: -14px; top: -40px; width: 76px; z-index: 2; filter: drop-shadow(0 14px 18px rgba(0,0,0,.45)); animation: lb-float 3s ease-in-out infinite; }
@keyframes lb-float { 50% { transform: translateY(-6px); } }

/* demo form */
.lb-df { position: relative; background: #fff; color: var(--lb-ink); border-radius: 20px; padding: 22px; box-shadow: 0 40px 70px -30px rgba(0,0,0,.6); scroll-margin-top: 90px; }
.lb-df h3 { font-size: 21px; font-weight: 900; letter-spacing: -.01em; }
.lb-df .sub { color: var(--lb-muted); font-size: 14px; margin-top: 4px; }
.lb-df-steps { display: flex; gap: 6px; margin: 14px 0; }
.lb-df-steps i { flex: 1; height: 4px; border-radius: 4px; background: #E3E9F2; }
.lb-df-steps i.on { background: linear-gradient(90deg, #00A6DE, #0878AD); }
.lb-df .fld { display: grid; gap: 5px; margin-bottom: 11px; }
.lb-df label, .lb-df .lbl { font-size: 12.5px; font-weight: 800; color: #34465F; margin: 0; }
.lb-df input[type=text], .lb-df input[type=tel] { height: 46px; border-radius: 11px; border: 1px solid var(--lb-line); padding: 0 12px; background: #F7F9FC; font-size: 15px; color: var(--lb-ink); width: 100%; font-family: inherit; }
.lb-df input::placeholder { color: #8A97AD; }
.lb-df input:focus { outline: 0; border-color: var(--lb-cyan); box-shadow: 0 0 0 4px rgba(0,166,222,.14); background: #fff; }
.lb-df .tel { display: flex; align-items: center; border: 1px solid var(--lb-line); border-radius: 11px; background: #F7F9FC; }
.lb-df .tel:focus-within { border-color: var(--lb-cyan); box-shadow: 0 0 0 4px rgba(0,166,222,.14); background: #fff; }
.lb-df .tel span { padding: 0 10px 0 12px; font-weight: 800; color: var(--lb-muted); border-right: 1px solid var(--lb-line); }
.lb-df .tel input { border: 0 !important; box-shadow: none !important; background: none !important; }
.lb-df .err { color: #C0344F; font-size: 12.5px; font-weight: 700; }
.lb-df .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lb-chips button { border: 1px solid var(--lb-line); background: #fff; border-radius: 999px; padding: 7px 12px; font-weight: 700; font-size: 13px; cursor: pointer; color: var(--lb-ink); font-family: inherit; }
.lb-chips button[aria-pressed="true"] { background: #E6F7FD; border-color: var(--lb-cyan); color: var(--lb-cyan2); }
.lb-df .consent { display: flex; gap: 8px; font-size: 12.5px; color: var(--lb-muted); margin: 6px 0 12px; align-items: flex-start; font-weight: 500; }
.lb-df .consent input { margin-top: 3px; }
.lb-df .consent a { color: var(--lb-cyan2); }
.lb-df .row2 { display: flex; gap: 8px; }
.lb-df .row2 .lb-btn { flex: 1; }
.lb-df .alt { margin-top: 10px; font-size: 13px; color: var(--lb-muted); text-align: center; }
.lb-df .alt a { color: var(--lb-green); font-weight: 800; text-decoration: none; }
.lb-df-ok { text-align: center; display: grid; gap: 8px; justify-items: center; padding: 8px 0; }
.lb-df-ok img { width: 96px; animation: lb-float 3s ease-in-out infinite; }
.lb-df-ok .ref { font: 700 13px/1 var(--lb-mono); padding: 6px 10px; border-radius: 8px; background: #E6F7FD; color: var(--lb-cyan2); }
.lb-df-ok p { color: var(--lb-muted); font-size: 14px; }
.lb-df-ok .lb-btn { width: 100%; }

/* sections */
.lb-sec { padding: 64px 0; scroll-margin-top: 70px; }
.lb-sec.soft { background: var(--lb-soft); }
.lb-h { display: grid; gap: 8px; margin-bottom: 24px; max-width: 760px; }
.lb-h .ey { font: 800 11px/1 "DM Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lb-cyan2); }
.lb-h h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.08; letter-spacing: -.025em; font-weight: 900; color: var(--lb-ink); }
.lb-h p { color: var(--lb-muted); font-size: 16px; }

/* try the till */
.lb-try-wrap { position: relative; }
.lb-try { display: grid; grid-template-columns: 1.3fr 1fr; border-radius: 18px; overflow: hidden; border: 1px solid var(--lb-line); box-shadow: 0 40px 70px -40px rgba(16,33,61,.5); }
.lb-try-hd { grid-column: 1 / -1; height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 14px; background: #0B1530; color: #fff; font-weight: 800; font-size: 13px; box-shadow: inset 0 -2px 0 #00A6DE; }
.lb-try-hd img { width: 20px; }
.lb-try-hd .pos { font-size: 10px; padding: 2px 6px; border: 1px solid rgba(0,166,222,.6); border-radius: 5px; color: #6FD0F2; }
.lb-try-hd .sp { flex: 1; }
.lb-try-hd small { color: #8FA0BD; font-weight: 700; }
.lb-try-l { background: #EEF2F7; padding: 12px; }
.lb-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 8px; }
.lb-tiles button { text-align: left; border: 1px solid var(--lb-line); background: #fff; border-radius: 12px; padding: 10px; cursor: pointer; display: grid; gap: 4px; transition: transform .08s, border-color .15s; font-family: inherit; color: var(--lb-ink); }
.lb-tiles button:hover { border-color: var(--lb-cyan); }
.lb-tiles button:active { transform: scale(.97); }
.lb-tiles b { font-size: 13.5px; }
.lb-tiles small { color: var(--lb-cyan2); font-weight: 800; }
.lb-tiles i { height: 4px; border-radius: 4px; background: linear-gradient(90deg, #0E9F6E var(--w), #E3E9F2 0); }
.lb-try-r { background: #fff; padding: 14px; display: grid; grid-template-rows: auto 1fr auto auto; gap: 10px; min-height: 340px; border-left: 1px solid var(--lb-line); }
.lb-try-r .cust { font-weight: 800; display: flex; justify-content: space-between; }
.lb-try-r .cust small { color: #8A97AD; font-weight: 600; }
.lb-lines { display: grid; gap: 4px; align-content: start; }
.lb-lines .ln { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px dashed var(--lb-line); font-weight: 700; font-size: 14px; }
.lb-lines .ln button { border: 0; background: none; color: #C0344F; cursor: pointer; font-weight: 900; }
.lb-lines .empty { color: #8A97AD; font-size: 14px; text-align: center; padding: 26px 0; }
.lb-try-r .tot { display: flex; justify-content: space-between; font-size: 22px; font-weight: 900; }
.lb-pays { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lb-pays button { height: 50px; border: 0; border-radius: 12px; font-weight: 900; font-size: 15px; color: #fff; cursor: pointer; font-family: inherit; }
.lb-pays .cash { background: #0E9F6E; }
.lb-pays .mp { background: var(--lb-green); }
.lb-pays button:disabled { opacity: .45; cursor: default; }
.lb-stk { position: absolute; inset: 0; background: rgba(11,21,48,.6); display: grid; place-items: center; border-radius: 18px; overflow: auto; padding: 16px 0; }
.lb-try-wrap.has-rc { min-height: 820px; }
.lb-try-wrap.has-rc .lb-stk { place-items: start center; overflow: visible; background: linear-gradient(rgba(11,21,48,.6), rgba(11,21,48,.6)) top / 100% 440px no-repeat; }
.lb-stk-c { width: min(300px, 90%); background: #fff; border-radius: 18px; padding: 18px; display: grid; gap: 8px; text-align: center; justify-items: center; }
.lb-stk-c .ph { font: 700 14px/1 var(--lb-mono); }
.lb-stk-c .spin { width: 34px; height: 34px; border-radius: 50%; border: 4px solid #E4F5EA; border-top-color: var(--lb-green); animation: lb-spin 1s linear infinite; }
.lb-stk-c .done { width: 44px; height: 44px; border-radius: 50%; background: var(--lb-green); color: #fff; display: grid; place-items: center; font-size: 22px; font-weight: 900; }
.lb-stk-c code { font: 700 13px/1 var(--lb-mono); background: #E4F5EA; color: var(--lb-green); padding: 5px 8px; border-radius: 7px; }
.lb-stk-c p { font-size: 13px; color: var(--lb-muted); }
@keyframes lb-spin { to { transform: rotate(360deg); } }
.lb-try-note { margin-top: 10px; font-size: 13px; color: var(--lb-muted); }

/* sample receipt */
.lb-rc-wrap { display: grid; gap: 10px; justify-items: center; }
.lb-rc { width: 280px; background: #fff; color: #111; font: 500 12px/1.45 var(--lb-mono); padding: 16px 14px 18px; border-radius: 4px; box-shadow: 0 24px 40px -20px rgba(0,0,0,.6);
    -webkit-mask: radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) 0 0 / 14px 100% repeat-x; mask: radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) 0 0 / 14px 100% repeat-x; animation: lb-rc .7s ease-out both; }
@keyframes lb-rc { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
.lb-rc .c { text-align: center; }
.lb-rc .lg { display: flex; justify-content: center; margin-bottom: 4px; }
.lb-rc .lg img { height: 40px; width: auto; filter: invert(1) grayscale(1) contrast(1.6); }
.lb-rc h5 { font: 800 15px/1.2 "DM Sans", sans-serif; margin: 2px 0; }
.lb-rc .mut { color: #555; font-size: 11px; }
.lb-rc hr { border: 0; border-top: 1px dashed #999; margin: 8px 0; }
.lb-rc .r { display: flex; justify-content: space-between; gap: 8px; }
.lb-rc .it { display: grid; grid-template-columns: 1fr auto; }
.lb-rc .it small { grid-column: 1 / -1; color: #555; font-size: 11px; }
.lb-rc .big { font: 800 16px/1.3 var(--lb-mono); }
.lb-rc .mp { border: 1px solid #111; border-radius: 6px; padding: 6px 8px; margin-top: 6px; }
.lb-rc .qr { width: 74px; height: 74px; margin: 8px auto 4px; display: grid; grid-template-columns: repeat(9, 1fr); gap: 1px; }
.lb-rc .qr i { background: #111; }
.lb-rc .qr i.o { background: transparent; }
.lb-rc .ty { font: 800 13px/1.3 "DM Sans", sans-serif; margin-top: 6px; }
.lb-rc .pw { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #999; display: grid; gap: 2px; justify-items: center; font-size: 10.5px; color: #333; }
.lb-rc-acts { display: flex; gap: 8px; }
.lb-rc-acts .lb-btn { height: 40px; font-size: 14px; }

/* a day */
.lb-day { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.lb-day::before { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 3px; background: linear-gradient(90deg, #00A6DE, #8B61C2); border-radius: 3px; }
.lb-dt { position: relative; padding: 46px 12px 0 0; }
.lb-dt::before { content: ""; position: absolute; left: 0; top: 14px; width: 19px; height: 19px; border-radius: 50%; background: #fff; border: 4px solid #00A6DE; }
.lb-dt time { font: 700 12px/1 var(--lb-mono); color: var(--lb-cyan2); }
.lb-dt h4 { font-size: 16px; font-weight: 800; margin: 6px 0 4px; }
.lb-dt p { font-size: 13.5px; color: var(--lb-muted); }

/* businesses */
.lb-bz-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.lb-bz-tabs button { border: 1px solid var(--lb-line); background: #fff; border-radius: 999px; padding: 9px 16px; font-weight: 800; font-size: 14px; cursor: pointer; color: var(--lb-ink); font-family: inherit; display: inline-flex; gap: 8px; align-items: center; }
.lb-bz-tabs button i { color: var(--lb-cyan2); }
.lb-bz-tabs button[aria-pressed="true"] { background: var(--lb-ink); color: #fff; border-color: var(--lb-ink); }
.lb-bz-tabs button[aria-pressed="true"] i { color: #6FD0F2; }
.lb-bz-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; border-radius: 18px; background: #fff; border: 1px solid var(--lb-line); padding: 24px; }
.lb-bz-panel h3 { font-size: 24px; font-weight: 900; letter-spacing: -.01em; }
.lb-bz-panel ul { margin: 12px 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.lb-bz-panel li { display: flex; gap: 10px; font-size: 15px; }
.lb-bz-panel li::before { content: "✓"; color: #0E9F6E; font-weight: 900; }
.lb-bz-panel { grid-template-columns: 1fr 1.05fr; }
.lb-bz-art { border-radius: 16px; background: #EEF2F7; aspect-ratio: 1 / 1; overflow: hidden; box-shadow: 0 30px 50px -30px rgba(16,33,61,.5); }
.lb-bz-art img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* BlueBridge band */
.lb-bbb { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; border-radius: 20px; padding: 26px; background: #fff; border: 1px solid var(--lb-line); }
.lb-bbb .lg { background: #fff; border-radius: 14px; border: 1px solid var(--lb-line); padding: 12px 16px; display: block; }
.lb-bbb .lg img { height: 54px; width: auto; display: block; }
.lb-bbb h3 { font-size: 21px; font-weight: 900; }
.lb-bbb p { color: var(--lb-muted); margin-top: 4px; }
.lb-bbb .facts { display: grid; gap: 6px; font-size: 13.5px; font-weight: 700; }
.lb-bbb .facts span::before { content: "●"; color: var(--lb-cyan); margin-right: 8px; font-size: 10px; }

/* faq */
.lb-qa { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lb-qa details { border: 1px solid var(--lb-line); border-radius: 14px; background: #fff; padding: 14px 16px; }
.lb-qa summary { cursor: pointer; font-weight: 800; list-style: none; display: flex; justify-content: space-between; gap: 8px; }
.lb-qa summary::-webkit-details-marker { display: none; }
.lb-qa summary::after { content: "+"; color: var(--lb-cyan2); font-size: 20px; line-height: 1; }
.lb-qa details[open] summary::after { content: "–"; }
.lb-qa p { margin-top: 8px; color: var(--lb-muted); font-size: 14.5px; }

/* closing */
.lb-end { border-radius: 22px; padding: 30px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; color: #fff;
    background: radial-gradient(circle at 90% 40%, rgba(52,211,153,.35), transparent 45%), linear-gradient(140deg, #0B1530, #12203C 60%, #0B6FB8); }
.lb-end h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.lb-end p { color: #B7C3D8; margin-top: 6px; }
.lb-end .acts { display: flex; flex-wrap: wrap; gap: 8px; }

/* footer */
.lb-foot { background: #071022; color: #A9B6CC; padding: 36px 0 20px; font-size: 14px; }
.lb-foot .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 20px; }
.lb-foot h5 { color: #fff; font-size: 14px; margin-bottom: 8px; }
.lb-foot a { display: block; color: #A9B6CC; text-decoration: none; padding: 3px 0; }
.lb-foot a:hover { color: #fff; }
.lb-foot .by { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; padding: 8px 12px; border-radius: 12px; background: #fff; color: var(--lb-ink); font-weight: 800; font-size: 12.5px; }
.lb-foot .by:hover { color: var(--lb-ink); }
.lb-foot .by img { height: 26px; width: auto; }
.lb-foot .bot { border-top: 1px solid rgba(255,255,255,.08); margin-top: 22px; padding-top: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 12.5px; }
.lb-foot .bot a { display: inline; padding: 0; }

/* Daja help: the bubble steps aside once you scroll, and never covers content on phones */
.lb-scrolled .d-mascot-fab__bubble { opacity: 0 !important; transform: translateX(10px) !important; pointer-events: none; transition: opacity .2s, transform .2s; }

/* phones */
@media (max-width: 860px) {
    .lb-in { padding: 0 16px; }
    .lb-nav nav, .lb-nav .si, .lb-nav .lb-btn { display: none; }
    .lb-brand em { display: none; }
    .lb-burger { display: grid; place-items: center; }
    .lb-menu { position: absolute; left: 0; right: 0; top: 100%; background: #0B1530; border-bottom: 1px solid rgba(255,255,255,.1); padding: 10px 16px 16px; display: none; gap: 2px; }
    .lb-nav.is-open .lb-menu { display: grid; }
    .lb-menu a { color: #fff; text-decoration: none; font-weight: 700; padding: 10px 4px; border-bottom: 1px solid rgba(255,255,255,.06); }
    .lb-menu .lb-btn { margin-top: 10px; border-bottom: 0; }
    .lb-hero { padding: 26px 0 34px; }
    .lb-hero > .lb-in { grid-template-columns: 1fr; gap: 24px; }
    .lb-hero h1 { font-size: 38px; }
    .lb-hero .lede { font-size: 16px; }
    .lb-hero-daja { display: none; }
    .lb-hero-acts .lb-btn { flex: 1; }
    .lb-try { grid-template-columns: 1fr; }
    .lb-try-r { border-left: 0; border-top: 1px solid var(--lb-line); min-height: 0; }
    .lb-tiles { grid-template-columns: repeat(2, 1fr); }
    .lb-day { grid-template-columns: 1fr; gap: 14px; }
    .lb-day::before { left: 8px; right: auto; top: 0; bottom: 0; width: 3px; height: auto; }
    .lb-dt { padding: 0 0 0 36px; }
    .lb-dt::before { top: 2px; }
    .lb-bz-panel { grid-template-columns: 1fr; padding: 18px; }
    .lb-bz-art { aspect-ratio: 4 / 3; order: -1; }
    .lb-bbb { grid-template-columns: 1fr; padding: 18px; }
    .lb-qa { grid-template-columns: 1fr; }
    .lb-end { grid-template-columns: 1fr; padding: 22px; }
    .lb-sec { padding: 40px 0; }
    .lb-foot .cols { grid-template-columns: 1fr 1fr; }
    .lb-foot .cols > :first-child { grid-column: 1 / -1; }
    .d-mascot-fab__bubble { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .lb-hero-daja, .lb-df-ok img, .lb-stk-c .spin, .lb-rc { animation: none !important; }
}
