/* LEVANDULÍK v1, karta produktu. Platí jen pro .lev-top (krátký popis) a .lev (podrobný popis). Barvy: fialová #8F81BC / #5c4a8a / panel #f8f5fc, hrdinova modrá #3a6fc4, plášť #d64a3b. */
/* bílý rámeček místo fotky, dokud není (smazat po dodání fotek) */
.lev-ph { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; background: #fff; border: 1px dashed #c9c0dd; border-radius: 14px; color: #9a94a8; font-size: 12px; line-height: 1.45; padding: 12px; }
.lev-ph b { display: block; color: #6f6680; font-weight: 600; margin-bottom: 2px; }
.lev-ph small { display: block; font-size: 11px; }
/* barvy: fialová #8F81BC / #5c4a8a / panel #f8f5fc, akcent hrdina modrá #3a6fc4, plášť červená #d64a3b */

/* ---------- Krátký popis ---------- */
.lev-top { line-height: 1.55; }
.lev-top p { margin: 0 0 10px; font-size: 16px; }
.lev-top .lev-facts { margin: 0 0 14px; padding: 0; list-style: none; }
.lev-top .lev-facts li { position: relative; padding-left: 28px; margin: 6px 0; }
.lev-top .lev-facts li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #3a6fc4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
.lev-top .lev-icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 14px; margin: 0 0 12px; padding: 0; list-style: none; font-size: 13px; }
.lev-top .lev-icons li { display: flex; align-items: center; gap: 8px; }
.lev-top .lev-icons .lev-ico-ph { width: 44px; height: 44px; flex: 0 0 44px; border: 1px dashed #c9c0dd; border-radius: 50%; }
.lev-top .lev-small { font-size: 13px; color: #666; }
.lev-top a { color: #5c4a8a; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Podrobný popis ---------- */
.lev { max-width: 1100px; margin: 0 auto; line-height: 1.6; color: #222; }
.lev h2 { margin: 0 0 14px; font-size: 26px !important; line-height: 1.2; color: #8F81BC; }
.lev h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.3; color: #8F81BC; }
.lev p { margin: 0 0 10px; }
.lev a { color: #5c4a8a; text-decoration: underline; text-underline-offset: 3px; }
.lev .lev-small { font-size: 14px; color: #6f6680; margin: -4px 0 12px; }
.lev .lev-sec { position: relative; padding: 0 !important; }
.lev figure { margin: 0 !important; }

/* Oddělovač: větvička s linkou */
.lev .lev-div { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 36px 0; }
.lev .lev-div span { display: block; width: 220px; max-width: 30%; height: 1px; background: #e3ddec; }
.lev .lev-div img { height: 28px; width: auto; display: block; }

/* Panely */
.lev .lev-panel { background: #f8f5fc; border-radius: 18px; padding: 24px !important; }
.lev .lev-beige { background: #f5efe6; border-radius: 18px; padding: 24px !important; }
.lev .lev-panel > :last-child, .lev .lev-beige > :last-child, .lev .lev-row > div > :last-child, .lev .lev-box > :last-child, .lev .lev-box-p > :last-child { margin-bottom: 0 !important; }
/* srdíčka z tělíčka jako jemný podkres (jen vybrané panely) */
.lev .lev-hearts { background-color: #f8f5fc; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='136' viewBox='0 0 160 136'%3E%3Cg fill-opacity='.2'%3E%3Cpath transform='translate(20,14) scale(.6)' fill='%23e8487a' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(60,14) scale(.6)' fill='%239b7fc4' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(100,14) scale(.6)' fill='%237fc8a0' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(140,14) scale(.6)' fill='%23f5b642' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(0,48) scale(.6)' fill='%234a86d8' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(40,48) scale(.6)' fill='%23f28cb2' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(80,48) scale(.6)' fill='%23f08a5d' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(120,48) scale(.6)' fill='%23b9a5dc' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(160,48) scale(.6)' fill='%234a86d8' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(20,82) scale(.6)' fill='%236fb8c0' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(60,82) scale(.6)' fill='%23ffd76a' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(100,82) scale(.6)' fill='%239b7fc4' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(140,82) scale(.6)' fill='%237fc8a0' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(0,116) scale(.6)' fill='%23f28cb2' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(40,116) scale(.6)' fill='%234a86d8' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(80,116) scale(.6)' fill='%23b9a5dc' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(120,116) scale(.6)' fill='%23f5b642' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3Cpath transform='translate(160,116) scale(.6)' fill='%23f28cb2' d='M0 3c-3-5-10-2-10 3 0 5 10 12 10 12s10-7 10-12c0-5-7-8-10-3z'/%3E%3C/g%3E%3C/svg%3E"); background-size: 160px 136px; }

/* Mřížky a rámečky */
.lev .lev-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px !important; align-items: stretch; }
.lev .lev-boxes .lev-box { background: #fff; border: 1px solid #e3ddec; border-radius: 14px; padding: 18px 20px; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.lev .lev-boxes .lev-box:hover { transform: scale(1.05); box-shadow: 0 10px 26px rgba(92,74,138,.14); }
.lev .lev-box p { margin: 0; }
.lev .lev-panel .lev-boxes { margin-bottom: 24px; }
.lev .lev-wide { width: 100%; border-radius: 14px; display: block; margin: 0; }
.lev .lev-wide.lev-ph { aspect-ratio: 3 / 1; }

/* Co je uvnitř */
.lev .lev-inside > div { display: flex; flex-direction: column; }
.lev .lev-inside .lev-crop { aspect-ratio: 4 / 3; }
.lev .lev-box-p { background: #f8f5fc; border-radius: 0 0 14px 14px; padding: 28px 18px 16px; margin-top: -14px; flex: 1; }

/* Fotky v rámečku */
.lev .lev-fig { margin: 0; display: block; }
.lev .lev-crop { display: block; overflow: hidden; border-radius: 14px; aspect-ratio: 4 / 3; }
.lev .lev-crop .lev-img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; border: 0; transform: scale(1); transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.lev .lev-fig:hover .lev-crop .lev-img { transform: scale(1.05); }
.lev .lev-cap { display: block; font-size: 14px; font-style: italic !important; text-align: center !important; margin-top: 6px; color: #6f6680; }

/* Řádek fotka 300 px + text na panelu (Dílna, Bedrohřej pro rodiče) */
.lev .lev-row.lev-panel, .lev .lev-row.lev-beige { display: grid !important; grid-template-columns: 300px 1fr !important; gap: 24px !important; align-items: center !important; }
.lev .lev-row-rev { grid-template-columns: 1fr 300px !important; }
.lev .lev-row .lev-fig { width: 300px; }
.lev .lev-row .lev-fig .lev-crop { aspect-ratio: 1 / 1; }
.lev .lev-row > div { min-width: 0; }
.lev .lev-row p { margin-bottom: 8px; }
.lev .lev-photo { width: 300px !important; height: 225px !important; max-width: none !important; object-fit: cover !important; border-radius: 14px !important; display: block; margin: 0 !important; }
.lev .lev-photo.lev-ph { width: 300px; height: 225px; }

/* Citace: bílý rámeček s linkou v barvě pláště */
.lev blockquote.lev-cite { margin: 12px 0 0 !important; padding: 14px 18px !important; background: #fff; border: 1px solid #e3ddec; border-left: 4px solid #d64a3b !important; border-radius: 12px; quotes: none; }
.lev blockquote.lev-cite::before, .lev blockquote.lev-cite::after { content: none !important; }
.lev .lev-cite p { margin: 0 0 6px; font-style: italic; font-size: 15px; line-height: 1.6; }
.lev .lev-cite footer { font-size: 13px; color: #6f6680; }

/* Dílna: pět tváří v jednom okně */
.lev .lev-rot { position: relative; }
.lev .lev-rot .lev-rot-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 0; transition: opacity .8s ease; transform: none !important; }
.lev .lev-rot .lev-rot-img.lev-on { opacity: 1; }

/* Hlava vykukuje nad panelem Proč Levandulík */
.lev .lev-peek { position: relative; }
.lev .lev-peek .lev-sit { position: absolute; top: -66px; right: 36px; width: 118px; height: auto; z-index: 1; filter: drop-shadow(0 6px 10px rgba(60,40,100,.18)); }
.lev .lev-peek .lev-sit .lev-wave-arm { animation: none; }


/* Komiks: šest políček, aktivní zvýrazněné, bublina vyskočí */
.lev .lev-cx-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lev .lev-cx-fr { background: #fff; border: 2px solid #e3ddec; border-radius: 14px; padding: 12px; cursor: pointer; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
.lev .lev-cx-fr.lev-on { border-color: #3a6fc4; transform: scale(1.03); box-shadow: 0 10px 26px rgba(92,74,138,.16); }
.lev .lev-cx-pic { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: #f8f5fc; display: flex; align-items: flex-end; justify-content: center; }
.lev .lev-cx-pic img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important; }
.lev .lev-cx-pic .lev-cx-ph { position: absolute; inset: 0; border-radius: 10px; }
.lev .lev-cx-pic .lev-wave { position: relative; width: 100%; height: 100%; }
.lev .lev-cx-pic .lev-wave img { max-width: none !important; width: 100% !important; height: 100% !important; }
.lev .lev-wave-l .lev-wave-arm { transform-origin: 34.3% 37.8%; animation-name: lev-wave-l; }
@keyframes lev-wave-l { 0%,55%,100% { transform: rotate(0); } 62% { transform: rotate(-14deg); } 70% { transform: rotate(0); } 78% { transform: rotate(-14deg); } 86% { transform: rotate(0); } }
.lev .lev-cx-cap { margin: 10px 0 0 !important; font-size: 14px; line-height: 1.45; color: #6f6680; text-align: center; }
.lev .lev-cx-fr.lev-on .lev-cx-cap { color: #222; }
/* bublina komiksová */
.lev .lev-cx-bub, .lev .lev-bub { position: absolute; background: #fff; border: 2px solid #5c4a8a; border-radius: 16px; padding: 7px 13px; font-weight: 700; font-size: 14px; line-height: 1.25; color: #5c4a8a; white-space: nowrap; z-index: 2; box-shadow: 0 4px 12px rgba(60,40,100,.12); }
.lev .lev-bub::after { content: ""; position: absolute; width: 14px; height: 14px; background: #fff; border-right: 2px solid #5c4a8a; border-bottom: 2px solid #5c4a8a; transform: rotate(45deg); }
.lev .lev-cx-bub { white-space: normal; max-width: 46%; text-align: center; opacity: 0; transform: scale(.7); transition: opacity .3s ease, transform .3s cubic-bezier(.2,.9,.3,1.4); }
.lev .lev-cx-bub2 { transition-delay: .5s; }
/* ocásek bubliny: dva CSS trojúhelníky (fialový obrys + bílá výplň), přisazené k hraně bubliny, bez otáčení */
.lev .lev-cx-bub::before, .lev .lev-cx-bub::after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; background: none; transform: none; z-index: 3; }
/* dolů doleva */
.lev .lev-t-bl::before { left: 14px; bottom: -23px; border-width: 23px 23px 0 0; border-color: #5c4a8a transparent transparent transparent; }
.lev .lev-t-bl::after  { left: 16px; bottom: -19px; border-width: 19px 19px 0 0; border-color: #fff transparent transparent transparent; }
/* dolů doprava */
.lev .lev-t-br::before { right: 14px; bottom: -23px; border-width: 23px 0 0 23px; border-color: #5c4a8a transparent transparent transparent; }
.lev .lev-t-br::after  { right: 16px; bottom: -19px; border-width: 19px 0 0 19px; border-color: #fff transparent transparent transparent; }
/* dolů rovně */
.lev .lev-t-b::before { left: 50%; margin-left: -12px; bottom: -22px; border-width: 22px 12px 0 12px; border-color: #5c4a8a transparent transparent transparent; }
.lev .lev-t-b::after  { left: 50%; margin-left: -9px; bottom: -18px; border-width: 18px 9px 0 9px; border-color: #fff transparent transparent transparent; }
/* nahoru doleva */
.lev .lev-t-tl::before { left: 14px; top: -23px; border-width: 0 23px 23px 0; border-color: transparent transparent #5c4a8a transparent; }
.lev .lev-t-tl::after  { left: 16px; top: -19px; border-width: 0 19px 19px 0; border-color: transparent transparent #fff transparent; }
/* nahoru doprava */
.lev .lev-t-tr::before { right: 14px; top: -23px; border-width: 0 0 23px 23px; border-color: transparent transparent #5c4a8a transparent; }
.lev .lev-t-tr::after  { right: 16px; top: -19px; border-width: 0 0 19px 19px; border-color: transparent transparent #fff transparent; }

.lev .lev-cx-fr.lev-on .lev-cx-bub { opacity: 1; transform: none; }

.lev .lev-cx-nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.lev .lev-cx-nav button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e3ddec; background: #fff; color: #5c4a8a; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; }
.lev .lev-cx-nav button:hover { border-color: #8F81BC; }
.lev .lev-cx-dots span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #c9c0dd; margin: 0 3px; }
.lev .lev-cx-dots span.lev-on { background: #3a6fc4; }
/* Mávání: tělo a ruka zvlášť, ruka se otáčí v rameni; 3 mávnutí, pauza */
.lev .lev-wave { position: relative; display: block; }
.lev .lev-wave-body { display: block; width: 100% !important; height: auto !important; max-width: none !important; }
.lev .lev-wave-arm { position: absolute; left: 0; top: 0; width: 100% !important; height: auto !important; max-width: none !important; transform-origin: 73.6% 41.5%; animation: lev-wave 4s ease-in-out infinite; }
@keyframes lev-wave { 0%,55%,100% { transform: rotate(0); } 62% { transform: rotate(16deg); } 70% { transform: rotate(0); } 78% { transform: rotate(16deg); } 86% { transform: rotate(0); } }
/* Bubliny u sedícího a vykukujícího */
.lev .lev-bub-sit { left: -86px; top: -4px; }
.lev .lev-bub-sit::after { right: -9px; top: 12px; transform: rotate(-45deg); }
.lev .lev-bub-peek { left: 180px; top: -74px; }
.lev .lev-bub-peek::after { left: -9px; bottom: 10px; transform: rotate(135deg); }
@media (prefers-reduced-motion: reduce) { .lev .lev-wave-arm { animation: none; } }

/* Jak nahřát: Levandulík vykukuje zpoza levého horního rohu (vidět jen hlava a ruce) */
.lev .lev-peek2 { position: relative; margin-top: 134px; }
.lev .lev-peek2-win { position: absolute; left: 30px; top: -96px; width: 140px; height: 96px; overflow: hidden; display: block; }
.lev .lev-peek2-win .lev-stand { position: absolute; left: 0; top: 0; width: 140px; height: auto; display: block; transform: rotate(-6deg); transform-origin: 50% 100%; }
/* Jak nahřát: čtyři kroky */
.lev .lev-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lev .lev-step { background: #fff; border: 1px solid #e3ddec; border-radius: 14px; padding: 18px; text-align: center; }
.lev .lev-step .lev-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #3a6fc4; color: #fff; font-weight: 700; margin-bottom: 10px; }
.lev .lev-step b { display: block; color: #5c4a8a; margin-bottom: 4px; }
.lev .lev-step p { margin: 0; font-size: 14px; }
.lev .lev-rules-sec .lev-rules { margin: 0; max-width: 860px; margin-left: auto; margin-right: auto; }
.lev .lev-rules { margin-top: 24px; background: #fff; border: 1px solid #e3ddec; border-left: 4px solid #3a6fc4; border-radius: 12px; padding: 14px 18px; font-size: 14px; }
.lev .lev-rules p { margin: 0; }

/* Pro koho (dárek): fotka 300 px na výšku vlevo, šest položek vpravo */
.lev .lev-who-grid { display: grid; grid-template-columns: 300px 1fr; gap: 24px !important; align-items: start; }
.lev .lev-who-pic { position: relative; border-radius: 14px; overflow: hidden; width: 300px; aspect-ratio: 3 / 4; }
.lev .lev-who-pic.lev-ph { aspect-ratio: 3 / 4; }
.lev .lev-who-list { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 12px !important; height: 400px; }
.lev .lev-who-item { display: flex; align-items: center; gap: 8px; text-align: left; background: #fff; border: 1px solid #e3ddec; border-radius: 12px; padding: 10px 12px; cursor: pointer; font: inherit; font-size: 14px; color: #222; line-height: 1.4; transition: border-color .2s, background .2s; }
.lev .lev-who-item .lev-ico { width: 48px; height: 48px; flex: 0 0 48px; border: 1px dashed #c9c0dd; border-radius: 50%; }
.lev .lev-who-item.lev-on { border-color: #8F81BC; background: #efe9f7; }
.lev .lev-who-item b { color: #5c4a8a; }

/* Tlačítko */
.lev .lev-btn { display: inline-block; background: #5c4a8a; color: #fff !important; text-decoration: none !important; font-weight: 700; padding: 13px 24px; border-radius: 999px; }
.lev .lev-btn:hover { background: #4a3a72; }
.lev .lev-row h2 { margin-bottom: 8px; }
.lev .lev-row p { margin-bottom: 14px !important; }

/* FAQ: dva samostatné sloupce */
.lev .lev-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-items: start; }
.lev .lev-q { border-top: 1px solid #e3ddec; padding: 12px 0; }
.lev .lev-faq-col .lev-q:last-of-type { border-bottom: 0; }
.lev .lev-q summary { cursor: pointer; font-weight: 700; font-size: 17px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lev .lev-q summary::-webkit-details-marker { display: none; }
.lev .lev-q summary::after { content: "+"; font-weight: 400; color: #7c5496; font-size: 24px; line-height: 1; transition: transform .3s ease; }
.lev .lev-q[open] summary::after { transform: rotate(45deg); }
.lev .lev-q p { margin: 10px 0 0; }
.lev .lev-comp { font-size: 15px; line-height: 1.8; }

/* Plovoucí tlačítko */
.lev-sticky { position: fixed; left: 24px; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 900; background: #5c4a8a; color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 15px; padding: 14px 22px; border-radius: 999px; box-shadow: 0 8px 24px rgba(60,40,100,.28); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s ease, transform .3s ease; }
.lev-sticky.lev-sticky-on { opacity: 1; transform: none; pointer-events: auto; }

/* Vyplavání */
.lev .lev-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.lev .lev-reveal.lev-in { opacity: 1; transform: none; }

@media (max-width: 760px) {
  /* mobil: komiks jako vodorovný pás, jedno políčko na obrazovku, listování prstem */
  .lev .lev-cx-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px !important; padding: 6px 4px 10px; margin: 0 -4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .lev .lev-cx-grid::-webkit-scrollbar { display: none; }
  .lev .lev-cx-fr { flex: 0 0 86%; scroll-snap-align: center; padding: 10px; }
  .lev .lev-cx-fr.lev-on { transform: none; }
  .lev .lev-cx-bub { font-size: 12px; padding: 5px 9px; border-radius: 12px; }
  .lev .lev-bub { font-size: 12px; padding: 4px 9px; }
  .lev .lev-t-bl::before, .lev .lev-t-br::before { bottom: -17px; border-width: 17px 17px 0 0; }
  .lev .lev-t-br::before { border-width: 17px 0 0 17px; }
  .lev .lev-t-bl::after, .lev .lev-t-br::after { bottom: -14px; border-width: 14px 14px 0 0; }
  .lev .lev-t-br::after { border-width: 14px 0 0 14px; }
  .lev .lev-t-b::before { bottom: -16px; margin-left: -9px; border-width: 16px 9px 0 9px; }
  .lev .lev-t-b::after { bottom: -13px; margin-left: -7px; border-width: 13px 7px 0 7px; }
  .lev .lev-t-tl::before { top: -17px; border-width: 0 17px 17px 0; }
  .lev .lev-t-tl::after { top: -14px; border-width: 0 14px 14px 0; }
  .lev .lev-t-bl::before, .lev .lev-t-tl::before { left: 10px; } .lev .lev-t-bl::after, .lev .lev-t-tl::after { left: 12px; }
  .lev .lev-t-br::before { right: 10px; } .lev .lev-t-br::after { right: 12px; }
  .lev .lev-bub-sit { left: -70px; top: -2px; }
  .lev .lev-bub-peek { left: 128px; top: -60px; }
  .lev .lev-peek2 { margin-top: 104px; }
  .lev .lev-peek2-win { left: 12px; width: 110px; height: 76px; top: -76px; }
  .lev .lev-peek2-win .lev-stand { width: 110px; }
  .lev-top .lev-icons { grid-template-columns: 1fr 1fr; }
  .lev h2 { font-size: 23px !important; }
  .lev .lev-div { margin: 26px 0; }
  .lev .lev-panel, .lev .lev-beige { padding: 16px !important; }
  .lev .lev-g3, .lev .lev-who-grid, .lev .lev-steps, .lev .lev-story-steps { grid-template-columns: 1fr; gap: 12px !important; }
  .lev .lev-row.lev-panel, .lev .lev-row.lev-beige, .lev .lev-row-rev { grid-template-columns: 1fr !important; padding: 16px !important; gap: 14px !important; }
  .lev .lev-row .lev-fig, .lev .lev-photo, .lev .lev-photo.lev-ph { width: 100% !important; height: auto !important; }
  .lev .lev-photo.lev-ph { aspect-ratio: 4 / 3; }
  .lev .lev-row .lev-fig .lev-crop { aspect-ratio: 4 / 3; }
  .lev .lev-row-rev .lev-photo { order: -1; }
  .lev .lev-peek { margin-top: 0; }
  .lev .lev-peek .lev-sit { right: 12px; width: 84px; top: -46px; }
  .lev .lev-who-pic, .lev .lev-who-pic.lev-ph { width: 100%; aspect-ratio: 4 / 3; }
  .lev .lev-who-list { grid-template-columns: 1fr; height: auto; }
  .lev .lev-faq-grid { grid-template-columns: 1fr; }
  .lev .lev-faq-col:first-child .lev-q:last-of-type { border-bottom: 1px solid #e3ddec; }
  .lev-sticky { left: 16px; right: 16px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .lev .lev-reveal { opacity: 1; transform: none; transition: none; } }
