.lgl-affiliate-marketplace {
    max-width: 1280px;
    margin: 70px auto;
    padding: clamp(26px, 4vw, 48px);
    border-radius: 26px;
    background: linear-gradient(135deg, #082b3f, #154e56 72%, #8b6923);
    color: #fff;
    box-shadow: 0 24px 54px rgba(8, 37, 52, .18);
}
.lgl-affiliate-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.lgl-affiliate-heading > div { max-width: 820px; }
.lgl-affiliate-heading h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.08; color: #fff; margin: 7px 0 12px; }
.lgl-affiliate-heading p { font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, .8); margin: 0; }
.lgl-affiliate-heading > a,
.lgl-affiliate-heading > p > a,
.lgl-affiliate-card > a,
.lgl-affiliate-card > p:last-child > a { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; text-decoration: none; font-weight: 900; }
.lgl-affiliate-heading > a,
.lgl-affiliate-heading > p > a { flex: 0 0 auto; padding: 14px 20px; background: #e97123; color: #fff !important; }
.lgl-affiliate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lgl-affiliate-card { display: flex; flex-direction: column; min-height: 245px; padding: 22px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 18px; background: #fff; color: var(--lgl-ink); box-shadow: 0 12px 30px rgba(0, 0, 0, .12); }
.lgl-affiliate-card > span { align-self: flex-start; padding: 6px 9px; border-radius: 7px; background: #eaf4f7; color: #17638d; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.lgl-affiliate-card h3 { font-size: 21px; line-height: 1.25; margin: 13px 0 8px; color: var(--lgl-ink); }
.lgl-affiliate-card p { flex: 1; color: #5e7380; line-height: 1.55; margin: 0 0 18px; }
.lgl-affiliate-card > a,
.lgl-affiliate-card > p:last-child > a { width: 100%; padding: 12px 16px; background: #1478b8; color: #fff !important; }
.lgl-affiliate-heading > p { margin: 0; flex: 0 0 auto; }
.lgl-affiliate-card > p:last-child { margin-top: auto; margin-bottom: 0; }
.lgl-affiliate-card > p:empty,
.lgl-affiliate-heading p:empty { display: none; }
.lgl-affiliate-marketplace > small { display: block; margin-top: 18px; color: rgba(255, 255, 255, .68); }
.lgl-things-search .lgl-affiliate-marketplace { max-width: none; margin: 26px -26px -26px; padding: 28px; border-radius: 0 0 22px 22px; box-shadow: none; }
.lgl-things-search .lgl-affiliate-heading { align-items: center; margin-bottom: 20px; }
.lgl-things-search .lgl-affiliate-heading h2 { font-size: clamp(26px, 3vw, 36px); }
.lgl-things-search .lgl-affiliate-grid { display: flex; overflow-x: auto; gap: 14px; padding: 2px 2px 12px; scroll-snap-type: x mandatory; scrollbar-color: rgba(255,255,255,.45) transparent; }
.lgl-things-search .lgl-affiliate-card { flex: 0 0 310px; min-height: 230px; scroll-snap-align: start; }
.lgl-affiliate-card[hidden] { display: none !important; }
.lgl-affiliate-empty { margin: 12px 0 0; padding: 18px; border: 1px dashed rgba(255,255,255,.4); border-radius: 12px; color: #fff; }
@media (max-width: 1050px) { .lgl-affiliate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
    .lgl-affiliate-marketplace { margin: 50px -8px; padding: 24px 18px; border-radius: 18px; }
    .lgl-things-search .lgl-affiliate-marketplace { margin: 22px -20px -20px; padding: 22px 18px; border-radius: 0 0 20px 20px; }
    .lgl-affiliate-heading { display: block; }
    .lgl-affiliate-heading > a,
    .lgl-affiliate-heading > p,
    .lgl-affiliate-heading > p > a { width: 100%; margin-top: 18px; }
    .lgl-affiliate-grid { grid-template-columns: 1fr; }
    .lgl-things-search .lgl-affiliate-grid { display: flex; }
    .lgl-things-search .lgl-affiliate-card { flex-basis: 82vw; }
    .lgl-affiliate-card { min-height: 0; }
}
