.rfq-hero-section{margin-top:24px;margin-bottom:32px}
.rfq-hero-inner{display:flex;flex-wrap:wrap;align-items:stretch;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden;min-height:300px}
.rfq-hero-left{flex:1 1 38%;min-width:280px;position:relative;padding:28px 50px 24px;color:#fff;background-color:#2a2a30;background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../../images/mikhail-1.webp") no-repeat center center;background-size: cover;}
.rfq-hero-header{display:flex;margin-top:80px; align-items:center;justify-items: center;gap:8px}
.rfq-hero-badge{display:inline-block;background:#ff9800;color:#fff;font-size:20px;font-weight:700;letter-spacing:.06em;padding:2px 10px;line-height: 30px; border-radius:2px;}
.rfq-hero-title{font-size:26px;font-weight:600;line-height:1.25;}
.rfq-hero-sub{font-size:26px;opacity:.95;font-weight:600;margin:5px 0 10px 0;}
.rfq-hero-stats{display:flex;margin: 20px 0;flex-wrap:wrap;gap:16px 40px;margin-bottom:22px}
.rfq-hero-stat-num{font-size:30px;font-weight:700;display:block}
.rfq-hero-stat-label{font-size:15px;opacity:.85}
.rfq-hero-cta{display:inline-block;padding:10px 20px;background:#e64545;color:#fff!important;font-size:15px;font-weight:600;letter-spacing:.04em;border-radius:2px;text-decoration:none;border:none;transition:background .2s}
.rfq-hero-cta:hover{background:#ca3e3e;color:#fff!important}
.rfq-hero-right{flex:1 1 52%;min-width:300px;display:flex;flex-direction:column;background:#fafafa;border-left:1px solid #eee}
.rfq-latest-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;background:#fff;border-bottom:1px solid #eee}
.rfq-latest-head h3{margin:0;font-size:18px;font-weight:700;text-transform:uppercase;color:#111}
.rfq-latest-head a{font-size:16px;font-weight:600;color:#e64545;text-decoration:none}
.rfq-latest-head a:hover{text-decoration:underline}
.rfq-latest-swiper-wrap{flex:1;padding:0 4px 12px;background:#fff;min-height:300px}
.rfq-latest-swiper.swiper-container{width:100%;height:400px;overflow:hidden}
.rfq-latest-swiper .swiper-slide{box-sizing:border-box;height:100px;overflow:hidden}
.rfq-request-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #eee;background:#fff;height:100%;box-sizing:border-box}
.rfq-request-main{flex:1;min-width:0}
.rfq-request-title{margin:0 0 4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rfq-request-title a{font-size:16px;color:#111;text-decoration:none;font-weight:600;}
.rfq-request-title a:hover{color:#e64545;}
.rfq-request-desc{font-size:14px;color:#888;margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rfq-request-buyer{font-size:15px;color:#333}
.rfq-request-buyer .flag{margin:0 4px}
.rfq-request-dates{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#666;min-width:100px; align-self: center;}
.rfq-date-line{display:flex; align-items: anchor-center;gap:6px;white-space:nowrap}
.rfq-date-line .ob-icon{font-size:14px;color:#999;margin-top:1px}
.rfq-date-line .lbl{color:#666}
.rfq-date-line .val-created{color:#2e7d32;font-weight:600}
.rfq-date-line .val-close{color:#c62828;font-weight:600}
@media (max-width:1200px){
.rfq-hero-left{padding:20px;}
}

@media (max-width:991px){
    .rfq-hero-header{margin-top: 10px;}
    .rfq-hero-left{padding:30px; }
    .rfq-hero-inner{flex-direction:column}
    .rfq-hero-left,.rfq-hero-right{flex:1 1 100%;min-width:0;width:100%}
    .rfq-hero-right{border-left:none;border-top:1px solid #eee}
}

@media (max-width:767px){
    .rfq-request-row{flex-direction: column;flex-wrap:nowrap;}
    .rfq-latest-swiper.swiper-container{height:510px;}
    .rfq-request-row{gap: 0px;}
    .rfq-request-dates{align-self:flex-start;}
    .rfq-hero-left{padding:15px;}
   .rfq-hero-title{font-size:22px;}
   .rfq-hero-sub{font-size:22px;}
    .rfq-hero-stats{gap:0;}
    .rfq-hero-stats .item{flex:0 0 33.3%;max-width:50%}
    .rfq-hero-stat-num{font-size:26px;}
    .rfq-latest-head h3{font-size:16px;}
    .rfq-latest-head a{font-size:14px;}
}

/* —— RFQ 列表页 DAFTAR RFQ —— */
.rfq-list-page{padding:24px 0 48px;background:#f5f5f5;min-height:50vh}
.rfq-list-page-title{margin:0 0 20px;font-size:22px;font-weight:700;color:#111;letter-spacing:.02em}
.rfq-list-card{position:relative;display:flex;background:#fff;border:1px solid #e0e0e0;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.rfq-list-card-body{flex:1;display:flex;flex-wrap:wrap;align-items:stretch;min-width:0}
.rfq-list-card-left{flex:1 1 68%;min-width:260px;padding:20px 22px 20px 18px;box-sizing:border-box}
.rfq-list-card-vline{flex:0 0 1px;width:1px;background:#e8e8e8;align-self:stretch;margin:16px 0}
.rfq-list-card-right{flex:1 1 28%;min-width:220px;padding:20px 22px 20px 18px;display:flex;flex-direction:column;box-sizing:border-box}
.rfq-list-card-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#111;line-height:1.35}
.rfq-list-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:14px;font-size:15px;color:#555}
.rfq-list-meta-item{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}
.rfq-list-meta-item .ob-icon{font-size:15px;color:#888}
.rfq-list-meta-lbl{font-weight:500}
.rfq-list-meta-created{color:#2e7d32;font-weight:600}
.rfq-list-meta-close{color:#c62828;font-weight:600}
/* .rfq-list-meta-sep{color:#ccc;font-weight:300;padding:0 4px} */
.rfq-list-need{margin-bottom:16px}
.rfq-list-need-label{font-size:15px;font-weight:700;color:#111;margin-bottom:4px}
.rfq-list-need-text{font-size:15px;color:#444;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.rfq-list-card-foot{font-size:15px;color:#333}
.rfq-list-buyer{margin-bottom:6px}
.rfq-list-offers{color:#555}
.rfq-flag-id{display:inline-block;width:22px;height:14px;margin:0 6px 0 4px;vertical-align:-2px;background:linear-gradient(to bottom,#c8102e 50%,#fff 50%);border:1px solid rgba(0,0,0,.12);box-sizing:border-box}
.rfq-list-notes-title{font-size:18px;font-weight:700;color:#111;margin-bottom:10px}
.rfq-list-notes-body{font-size:15px;color:#666;line-height:1.6;margin-bottom:auto;padding-bottom:16px}
.rfq-list-notes-body p{margin:0 0 6px}
.rfq-list-notes-body p:last-child{margin-bottom:0}
.rfq-list-btn-offer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#e64545;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none;border-radius:6px;border:none;transition:background .2s;box-sizing:border-box}
.rfq-list-btn-offer:hover{background:#ca3e3e;color:#fff!important;text-decoration:none}
.rfq-list-btn-offer .mdi{font-size:18px;line-height:1;color:#fff}
.rfq-list-pagination{margin-top:16px;padding-bottom:16px;text-align:center}
.rfq-list-pagination .pagination{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;gap:2px}
.rfq-list-pagination .pagination>li{display:inline-block;margin:2px}
.rfq-list-pagination .pagination>li>a,.rfq-list-pagination .pagination>li>span{position:relative;display:block;padding:6px 12px;border:1px solid #ddd;background:#fff;color:#333;border-radius:2px;text-decoration:none;font-size:15px;min-width:36px;text-align:center;box-sizing:border-box}
.rfq-list-pagination .pagination>li.active>span,.rfq-list-pagination .pagination>li.active>a{z-index:2;background:#e64545;border-color:#e64545;color:#fff}
.rfq-list-pagination .pagination>li.disabled>span{color:#aaa;background:#f9f9f9;border-color:#e5e5e5}
.rfq-list-empty{padding:40px;text-align:center;color:#888;background:#fff;border:1px solid #e0e0e0}
@media (max-width:767px){
.rfq-list-card-vline{display:none}
.rfq-list-card-right{border-top:1px solid #e8e8e8;padding-top:18px;flex:1 1 100%}
.rfq-list-card-left{flex:1 1 100%}
}


.text-uppercase{text-transform: uppercase;}
