.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: #000;color: #fff}.lightbox::backdrop{background: #000}.lightbox[open]{display: grid;grid-template-rows: auto 1fr auto}.lb__bar{grid-row: 1}.lb__stage{grid-row: 2}.lb__thumbs{grid-row: 3}.lb__stage{position: relative;overflow: hidden;touch-action: none;display: grid;place-items: center;min-height: 0;opacity: var(--lb-fade,1)}.lb__img{display: block;max-width: none;user-select: none;-webkit-user-drag: none;cursor: zoom-in;will-change: transform}.lb__img.is-zoomed{cursor: grab}.lb__img.is-zoomed:active{cursor: grabbing}.lb__img.is-anim{transition: transform 0.2s ease}.lb__bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 12px}.lb__counter{font-size: 14px;color: #d0d7de;min-width: 56px}.lb__zoom{display: flex;gap: 6px}.lb__btn{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 10px;border: 0;border-radius: var(--r-sm);background: rgb(255 255 255 / 0.12);color: #fff;font: 600 16px/1 var(--font-sans)}.lb__btn:hover{background: rgb(255 255 255 / 0.22)}.lb__nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2}.lb__prev{left: 12px}.lb__next{right: 12px}@media (hover: none){.lb__nav,.lb__zoom{display: none}}.lb__thumbs{display: flex;gap: 6px;overflow-x: auto;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));scrollbar-width: none}.lb__thumbs::-webkit-scrollbar{display: none}.lb__thumb{flex: none;padding: 0;border: 2px solid transparent;border-radius: 6px;background: none;opacity: 0.6;cursor: pointer}.lb__thumb img{display: block;width: 72px;height: 54px;object-fit: cover;border-radius: 4px}.lb__thumb[aria-current="true"]{opacity: 1;border-color: var(--accent)}.tipbox{position: fixed;left: 0;top: 0;z-index: 60;box-sizing: border-box;width: max-content;max-width: min(280px,calc(100vw - 16px));padding: 10px 12px;border-radius: var(--r);background: var(--text);color: var(--bg);font-size: 13px;font-weight: 500;line-height: 1.4;overflow-wrap: break-word;text-transform: none;letter-spacing: 0;box-shadow: 0 6px 24px rgb(0 0 0 / .28);display: none}.tipbox.is-open{display: block}.lead__form{display: grid;gap: 12px;padding: 16px}.lead__sub{margin: 0;font-size: 14px;color: var(--text-2)}.lead__hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.lead__consent{display: flex;gap: 10px;align-items: flex-start;font-size: 13px;color: var(--text-2)}.lead__consent input{width: 20px;height: 20px;margin: 1px 0 0;flex: none;accent-color: var(--accent)}.lead__consent.is-invalid{color: var(--bad-fg,#e5534b)}.lead__status{margin: 0;font-size: 14px}.lead__status:empty{display: none}.lead__status.is-ok{color: var(--ok-fg);font-weight: 600}.lead__status.is-err{color: var(--bad-fg,#e5534b)}.odlg{width: min(520px,calc(100vw - 24px));max-height: calc(100dvh - 24px);padding: 0;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface);color: var(--text)}.odlg::backdrop{background: var(--overlay)}.odlg__form{display: grid;gap: 12px;padding: 18px}.odlg__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.odlg__head h2{font-size: 18px;line-height: 1.3}.odlg__car{display: flex;gap: 12px;align-items: center}.odlg__car img{width: 96px;height: 72px;object-fit: cover;border-radius: var(--r-sm);flex: none}.odlg__car div{display: grid;gap: 2px;min-width: 0}.odlg__car small,.odlg__vin{font-size: 13px;color: var(--text-2)}.odlg__price{display: flex;align-items: baseline;justify-content: space-between;margin: 0;padding: 10px 12px;border-radius: var(--r);background: var(--surface-2);color: var(--text-2)}.odlg__price b{font-size: 22px;font-weight: 700;color: var(--text)}.odlg__list{display: grid;gap: 6px;margin: 0;padding-left: 18px;list-style: disc;font-size: 14px;color: var(--text-2)}.odlg__fine{margin: 0;font-size: 12px;color: var(--text-3)}.odlg__done{display: grid;gap: 6px;padding: 12px;border-radius: var(--r);background: var(--ok-bg)}.odlg__done[hidden]{display: none}.odlg__code{margin: 0;font-weight: 600}.odlg__contacts{margin: 0;display: flex;flex-wrap: wrap;gap: 12px}.odlg__sub{margin: 0;font-size: 14px;color: var(--text-2)}.odlg__actions{display: grid;gap: 8px}.odlg__actions .btn{width: 100%;min-height: 48px}.odlg__mail{display: grid;gap: 2px}.odlg__mailto{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;font-size: 14px;overflow-wrap: anywhere}