.lt-ab-types { display: grid; gap: 8px; }
.lt-ab-types .tab-button { display: flex; align-items: center; gap: 12px; padding: 12px; border: 0; border-radius: 12px; background: #FFFFFF; color: var(--lt-text); text-align: left; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.lt-ab-types .tab-button:hover { background: var(--lt-bg-soft); color: var(--lt-text); text-decoration: none; }
.lt-ab-types .tab-button.active { background: var(--lt-orange-tint); }
.lt-ab-types .tab-button { position: relative; }
.lt-ab-types .tab-button + .tab-button::before { content: ""; position: absolute; top: -4px; right: 12px; left: 12px; height: 1px; background: var(--lt-line); }
.lt-ab-types .tab-button.active::before, .lt-ab-types .tab-button.active + .tab-button::before { display: none; }
.lt-ab-types .tab-button b { font-size: 15px; font-weight: 500; }
.lt-ab-types .tab-button.active b { color: var(--lt-orange-dark); }
.lt-ab-side-note { margin: 18px 0 0; color: var(--lt-text-3); font-size: 14px; line-height: 1.55; }
.lt-ab-side-note i { margin-right: 6px; color: var(--lt-orange); vertical-align: -2px; }
.lt-ab-side-note a { color: var(--lt-orange-dark); text-decoration: none; }
.lt-ab-side-note a:hover { text-decoration: underline; }

.lt-ab-org { margin-top: 18px; padding: 16px; border-radius: var(--lt-radius); background: var(--lt-bg-soft); }
.lt-ab-org[hidden], .lt-ab-org [hidden], .lt-ab-side-note[hidden] { display: none; }
.lt-ab-org-head { display: flex; align-items: center; gap: 12px; }
.lt-ab-org-logo { display: inline-flex; flex: 0 0 56px; align-items: center; justify-content: center; width: 56px; height: 56px; overflow: hidden; border-radius: var(--lt-radius-sm); background: #FFFFFF; }
.lt-ab-org-logo img { width: 100%; height: 100%; padding: 4px; object-fit: contain; }
.lt-ab-org-name { color: var(--lt-text); font-size: 15px; font-weight: 500; line-height: 1.4; }
.lt-ab-org-title { display: flex; align-items: center; gap: 6px; margin: 14px 0 4px; color: #1E9E5A; font-size: 14px; font-weight: 500; }
.lt-ab-org-text { margin: 0; color: var(--lt-text-3); font-size: 13.5px; line-height: 1.55; }
.lt-ab-org-actions { display: flex; gap: 8px; margin-top: 14px; }
.lt-ab-org-actions .lt-form-btn { flex: 1 1 0; }

.lt-ab-summary { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lt-ab-summary li { display: flex; align-items: flex-start; gap: 12px; color: var(--lt-text-2); font-size: 15px; line-height: 1.45; }
.lt-ab-summary i { flex: 0 0 auto; margin-top: 2px; color: var(--lt-orange); font-size: 17px; }
.lt-ab-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; color: var(--lt-orange-dark); font-size: 15px; text-decoration: none; }
.lt-ab-more:hover { color: #C2410C; text-decoration: none; }
.lt-ab-more i { transition: transform .2s ease; }
.lt-ab-more:hover i { transform: translateX(3px); }

.lt-ab-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; margin: 0; padding: 0; list-style: none; }
.lt-ab-offers li { position: relative; display: flex; align-items: flex-start; gap: 12px; }
.lt-ab-offers li::before, .lt-ab-offers li::after { content: ""; position: absolute; display: none; background: var(--lt-line); }
.lt-ab-offers li::before { top: -12px; right: 0; left: 0; height: 1px; }
.lt-ab-offers li::after { top: 0; bottom: 0; left: -16px; width: 1px; }
.lt-ab-offers li:nth-child(n+3)::before, .lt-ab-offers li:nth-child(even)::after { display: block; }
.lt-ab-offers li div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lt-ab-offers b { color: var(--lt-text); font-size: 15px; font-weight: 500; line-height: 1.4; }
.lt-ab-offers span { color: var(--lt-text-3); font-size: 13.5px; line-height: 1.55; }
.lt-ab-offers i { flex: 0 0 auto; margin-top: 2px; color: var(--lt-orange); font-size: 17px; }

.lt-panel:has(#content-demo.active) .lt-panel-aside { display: none; }

@media (min-width: 992px) {
    .lt-panel:has(#content-demo.active) { grid-template-columns: 320px minmax(0, 1fr); }
}

@media (min-width: 1280px) {
    .lt-panel:has(#content-demo.active) .lt-ab-offers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lt-panel:has(#content-demo.active) .lt-ab-offers li::before, .lt-panel:has(#content-demo.active) .lt-ab-offers li::after { display: none; }
    .lt-panel:has(#content-demo.active) .lt-ab-offers li:nth-child(n+4)::before, .lt-panel:has(#content-demo.active) .lt-ab-offers li:not(:nth-child(3n+1))::after { display: block; }
}

@media (max-width: 1279px) {
    .lt-ab-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
}

@media (max-width: 575px) {
    .lt-ab-offers, .lt-ab-summary { grid-template-columns: minmax(0, 1fr); }
    .lt-ab-offers li:nth-child(n)::after { display: none; }
    .lt-ab-offers li:nth-child(n+2)::before { display: block; }
}
