.combined-package-teaser {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto max-content;
    align-items: center;
    gap: 18px 28px;
    margin: 24px 0;
    padding: 20px 22px;
    border: 1px solid #c9ddeb;
    border-top: 3px solid #0070ba;
    border-radius: 14px;
    background: linear-gradient(120deg, #f8fcff, #f2f8fd);
    color: #183c60;
}
.combined-package-teaser__intro { min-width: 0; }
.combined-package-teaser__intro > span {
    display: block;
    margin-bottom: 5px;
    color: #0056b3;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.4;
    text-transform: uppercase;
}
.combined-package-teaser h3 { margin: 0; color: #001d40; font-size: 1.05rem; line-height: 1.35; }
.combined-package-teaser p { margin: 5px 0 0; color: #40556b; font-size: .84rem; line-height: 1.55; }
.combined-package-teaser__offers { display: flex; align-items: stretch; gap: 9px; margin: 0; }
.combined-package-teaser__offers > div {
    min-width: 132px;
    padding: 9px 11px;
    border: 1px solid #d4e5f0;
    border-radius: 10px;
    background: #fff;
}
.combined-package-teaser__offers dt { color: #52677b; font-size: .7rem; font-weight: 750; line-height: 1.35; }
.combined-package-teaser__offers dd { display: grid; margin: 3px 0 0; }
.combined-package-teaser__offers strong { color: #001d40; font-size: 1rem; line-height: 1.3; white-space: nowrap; }
.combined-package-teaser__offers dd span { color: #0056b3; font-size: .66rem; font-weight: 700; line-height: 1.35; }
.combined-package-teaser__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 14px;
    border-radius: 9px;
    background: #0056b3;
    color: #fff;
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
}
.combined-package-teaser__link:hover { background: #003f88; color: #fff; }
.combined-package-teaser__link:focus-visible { outline: 3px solid #0076bd; outline-offset: 4px; }
@media (max-width: 900px) {
    .combined-package-teaser { grid-template-columns: 1fr; align-items: start; }
    .combined-package-teaser__offers { flex-wrap: wrap; }
    .combined-package-teaser__offers > div { flex: 1 1 130px; }
    .combined-package-teaser__link { width: fit-content; }
}
@media (max-width: 520px) {
    .combined-package-teaser { gap: 15px; padding: 18px; }
    .combined-package-teaser__offers { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); width: 100%; }
    .combined-package-teaser__link { width: 100%; }
}
