.main-area{position:relative}
.buyer-match-promo{z-index:8;border:1px solid rgba(42,150,169,.42);border-top:4px solid #28d3bd;border-radius:14px;background:linear-gradient(155deg,#08283b 0%,#0b4350 100%);color:#fff;padding:16px;box-shadow:0 18px 45px rgba(3,30,45,.18)}
.buyer-match-promo h3{margin:8px 0 8px;font-size:18px;line-height:1.35}.buyer-match-promo>p{margin:0 0 12px;color:#c8dce6;font-size:12px;line-height:1.65}.buyer-match-badge{display:inline-flex;border-radius:999px;background:#26cbb5;color:#042631;padding:5px 9px;font-size:10px;font-weight:800}.buyer-match-promo figure{margin:0 0 11px;border-radius:9px;background:#fff;overflow:hidden}.buyer-match-promo figure img{width:100%;height:92px;object-fit:cover;object-position:left top;display:block}.buyer-match-promo figcaption{padding:7px 8px;color:#17364a;font-size:10px;font-weight:700;line-height:1.35}.buyer-match-promo ul{display:grid;gap:6px;margin:0 0 13px;padding:0;list-style:none}.buyer-match-promo li{position:relative;padding-left:16px;color:#d7e6ec;font-size:11px}.buyer-match-promo li:before{content:"✓";position:absolute;left:0;color:#42ead4;font-weight:800}.buyer-match-promo>a{display:block;border-radius:8px;background:#23c8b1;color:#032c36;padding:10px 9px;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.buyer-match-promo>a:hover{background:#48dec9;color:#021d25}
.buyer-match-promo.buyer-match-rail{position:absolute}.buyer-match-promo.buyer-match-inline{position:static;width:min(100%,1180px);margin:16px auto 0}.buyer-match-promo.buyer-match-inline figure img{height:150px;object-fit:contain}.buyer-match-promo.buyer-match-inline ul{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.buyer-match-promo.buyer-match-inline{margin-top:12px;padding:15px}.buyer-match-promo.buyer-match-inline figure img{height:auto}.buyer-match-promo.buyer-match-inline ul{grid-template-columns:1fr}.buyer-match-promo h3{font-size:17px}}
.buyer-match-promo figure{cursor:zoom-in;outline:0}.buyer-match-promo figure:hover,.buyer-match-promo figure:focus-visible{box-shadow:0 0 0 3px #4be4d0}.buyer-match-promo figure img{height:118px}.buyer-match-promo figcaption{display:grid;gap:4px}.buyer-match-promo figcaption b{color:#078b7d;font-size:10px}
.buyer-image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(1,12,22,.82);backdrop-filter:blur(7px)}.buyer-image-dialog{width:min(940px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(92,226,208,.46);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.46)}.buyer-image-dialog header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #dce7ec;background:#fff}.buyer-image-dialog header b,.buyer-image-dialog header span{display:block}.buyer-image-dialog header b{color:#08283b;font-size:18px}.buyer-image-dialog header span{margin-top:3px;color:#64778a;font-size:11px}.buyer-image-dialog header button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#edf2f5;color:#17364a;font-size:27px;line-height:1}.buyer-image-stage{padding:18px;background:#edf3f6;overflow:auto}.buyer-image-stage img{display:block;width:100%;height:auto;min-width:760px;margin:auto;border:1px solid #cad7df;background:#fff}.buyer-image-dialog>p{margin:0;padding:12px 18px 16px;color:#607386;font-size:12px}
@media(max-width:760px){.buyer-image-lightbox{padding:9px}.buyer-image-dialog{width:100%;max-height:94vh;border-radius:12px}.buyer-image-dialog header{padding:11px 12px}.buyer-image-dialog header b{font-size:15px}.buyer-image-stage{padding:10px}.buyer-image-stage img{min-width:720px}.buyer-image-dialog>p{padding:10px 12px 13px}}
