/* CFU Adabi v1.4.2 | isolated, no-crop catalog grid | unique selectors avoid legacy .cover CSS */
.cfu-catalog-section .cfu-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px;align-items:stretch}
.cfu-catalog-section .cfu-catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:18px;border:1px solid #dfe8f3;box-shadow:0 12px 32px rgba(9,28,55,.08)}
.cfu-catalog-section .cfu-catalog-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/11;background:#e9edf3;overflow:hidden;text-decoration:none}
.cfu-catalog-section .cfu-catalog-media--portrait{aspect-ratio:4/5;background:#f3f6fb}
.cfu-catalog-section .cfu-catalog-media .cfu-catalog-image{position:relative;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;border:0}
.cfu-catalog-section .cfu-catalog-badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:99px;background:#ff9200;color:#111;font-size:12px;font-weight:850}
.cfu-catalog-section .cfu-catalog-info{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px;min-width:0}
.cfu-catalog-section .cfu-catalog-meta{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#d97400}
.cfu-catalog-section .cfu-catalog-info h3{margin:0;color:#092039;font-size:21px;line-height:1.2;overflow-wrap:anywhere}
.cfu-catalog-section .cfu-catalog-info p{margin:0;color:#66778a;line-height:1.55;font-size:14px}
.cfu-catalog-section .cfu-catalog-bottom{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#5d7087;font-size:12px}
.cfu-catalog-section .cfu-catalog-bottom .btn{font-size:13px;padding:11px 15px}
.cfu-catalog-section .cfu-no-image{color:#5d7087;display:flex;gap:10px;align-items:center;flex-direction:column;text-align:center;padding:18px;font-size:29px}
.cfu-catalog-section .cfu-no-image span{font-size:12px}
.cfu-catalog-section .cfu-catalog-notice{background:#fff;border:1px solid #cbd6e2;border-radius:15px;padding:25px;margin-top:24px;color:#445569}
.cfu-catalog-section .cfu-catalog-notice p{margin:9px 0 0}
.cfu-version-label{display:inline-block;margin-left:10px;font-size:10px;color:#77889b}
@media(max-width:850px){.cfu-catalog-section .cfu-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cfu-catalog-section .cfu-catalog-grid{grid-template-columns:minmax(0,1fr)}.cfu-catalog-section .cfu-catalog-card{max-width:430px}.cfu-catalog-section .cfu-catalog-info{padding:17px}}
