/* VNTopBanks collection — spacious product imagery, clear benefit hierarchy. */
.vntcb{--ink:#183b42;--gold:#a78050;--line:#e0ded6;--paper:#f8f7f3;padding:24px 0 80px}
body.vntcb-page{background:#f8f7f3}
.vntcb-page-main{max-width:1320px;padding:20px 36px;margin:0 auto}
.vntcb .vntcb-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:24px 0 44px;margin:0;border:0;position:static;background:transparent}
.vntcb .vntcb-eyebrow{font-size:10px;letter-spacing:2.2px;color:#8c785e;font-weight:600;margin:0 0 22px}
.vntcb .vntcb-intro h1{font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.16;letter-spacing:-2.7px;margin:0;color:var(--ink)}
.vntcb .vntcb-intro h1 em{font-style:normal;color:var(--gold)}
.vntcb-intro-side{padding-left:48px;border-left:1px solid #d9d4c9}
.vntcb-intro-side>p{font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 12px}
.vntcb-intro-side>span{display:block;font-size:13px;line-height:1.8;color:#6f7775}
.vntcb-stats{display:flex;gap:34px;margin-top:22px}
.vntcb-stats>span{font-size:10px;color:#717b76;letter-spacing:.15px}
.vntcb-stats b{display:block;font-size:24px;color:var(--ink);font-weight:400;line-height:1.45}
.vntcb .vntcb-filter{grid-template-columns:1.6fr 1fr 1fr auto;gap:20px;border:1px solid #dfded5;background:white;padding:20px 24px;border-radius:12px}
.vntcb .vntcb-filter label{font-size:10px;color:#69716b;font-weight:600;letter-spacing:.25px;gap:6px}
.vntcb .vntcb-filter input,.vntcb .vntcb-filter select{border:0;background:#f7f7f3;min-height:44px;border-radius:5px;font-size:13px;padding:10px 12px}
.vntcb .vntcb-filter>button{border:0;border-bottom:1px solid #b5b3a8;border-radius:0;padding:8px 0;min-height:34px;margin:0 0 6px 0;font-size:12px;background:transparent;color:#6b7169}
.vntcb-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:27px 0 20px}
.vntcb-results-bar .vntcb-count{font-size:12px;font-weight:400;color:#72786f;letter-spacing:.1px;margin:0}
.vntcb-results-bar>span{font-size:11px;color:#929589}
.vntcb .vntcb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.vntcb .vntcb-card{border:1px solid #e2e0d7;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #263e3710;transition:box-shadow .25s,transform .25s}
.vntcb .vntcb-card:hover{box-shadow:0 14px 32px #263e371b;transform:translateY(-3px)}
.vntcb .vntcb-image{height:340px;position:relative;display:flex;align-items:center;justify-content:center;padding:38px 24px 44px;background:#eeece5;border:0;border-radius:0;overflow:hidden;width:100%;cursor:pointer}
.vntcb .vntcb-image:before{content:"";position:absolute;width:70%;height:1px;bottom:33px;background:#d8d1c2}
.vntcb .vntcb-image img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 14px 13px #172d3427);transition:transform .4s}
.vntcb .vntcb-card:hover .vntcb-image img{transform:translateY(-4px)}
.vntcb-image-index{position:absolute;top:18px;left:24px;font-size:9px;letter-spacing:1.8px;color:#8d8e80;text-transform:uppercase;z-index:1}
.vntcb .vntcb-image .vntcb-kind{position:absolute;right:22px;bottom:14px;margin:0;padding:4px 10px;background:#eeece5;font-size:10px;color:#7c705b;letter-spacing:.3px;z-index:1}
.vntcb .vntcb-body{padding:28px 30px 24px}
.vntcb .vntcb-bank{font-size:9px;letter-spacing:2px;color:#9a815e;margin:0 0 9px}
.vntcb .vntcb-card h3{font-family:"VNTop Vietnam",Arial,sans-serif!important;font-size:24px;line-height:1.4;letter-spacing:-.8px;font-weight:600;min-height:0;margin:0 0 23px;color:var(--ink)}
.vntcb-benefit{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid #ebeae3}
.vntcb-benefit>strong{font-size:27px;line-height:1.2;letter-spacing:-.6px;font-weight:600;color:var(--ink);flex:0 1 auto;max-width:65%}
.vntcb-benefit>p{margin:0!important;font-size:11px;line-height:1.65;color:#677570;flex:1}
.vntcb .vntcb-conditions{font-size:11px;color:#768079;line-height:1.75;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.vntcb .vntcb-fee{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border:0;border-top:1px solid #ebeae3;padding:16px 0;margin:auto 0 0;font-size:11px;line-height:1.7}
.vntcb .vntcb-fee>span{color:#7b8177;flex-shrink:0}
.vntcb .vntcb-fee>strong{font-weight:400;text-align:right;color:#334941}
.vntcb .vntcb-actions{border-top:1px solid #ebeae3;padding-top:17px;gap:18px;margin-top:0;align-items:center}
.vntcb .vntcb-actions>button{display:flex;align-items:center;gap:34px;padding:12px 17px;border-radius:5px;background:#193d41;color:#fff;font-size:11px;border:1px solid #193d41;font-weight:400}
.vntcb .vntcb-actions>button:hover{background:#2b5154}
.vntcb .vntcb-actions>button span{color:#d0b283;font-size:17px;line-height:1}
.vntcb .vntcb-actions label{font-size:11px;color:#798078;display:flex;align-items:center;gap:6px}
.vntcb .vntcb-actions input{margin:0;width:15px;height:15px}
.vntcb .vntcb-pagination{margin:40px 0 24px}
.vntcb .vntcb-notice{border-top:1px solid #deddd4;padding-top:22px;margin:28px auto 0;max-width:860px;font-size:10px;line-height:1.8;color:#92958a;text-align:center}
.vntcb .vntcb-tray{bottom:22px;border:1px solid #516265;background:#173c40;border-radius:10px}
.vntcb .vntcb-detail-image{display:block;width:min(90%,420px);max-width:420px;max-height:280px;margin:20px auto 24px;filter:drop-shadow(0 10px 14px #1c323426)}
.vntcb .vntcb-dialog{border-radius:16px;padding:30px}
@media(min-width:1500px){.vntcb .vntcb-image{height:370px}}
@media(max-width:1000px){.vntcb-page-main{padding:16px 24px}.vntcb .vntcb-intro{gap:32px}.vntcb-intro-side{padding-left:28px}.vntcb .vntcb-intro h1{font-size:46px;letter-spacing:-1.8px}.vntcb .vntcb-image{height:290px;padding:40px 18px}.vntcb .vntcb-grid{gap:22px}.vntcb .vntcb-body{padding:24px}.vntcb .vntcb-card h3{font-size:21px}.vntcb-benefit{display:block}.vntcb-benefit>strong{display:block;max-width:none;font-size:25px}.vntcb-benefit>p{margin-top:9px!important}.vntcb .vntcb-filter{grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;padding:18px}}
@media(max-width:760px){.vntcb{padding-top:8px}.vntcb-page-main{padding:14px 18px}.vntcb .vntcb-intro{grid-template-columns:1fr;gap:23px;padding:20px 0 30px}.vntcb .vntcb-intro h1{font-size:43px;letter-spacing:-1.9px;line-height:1.17}.vntcb .vntcb-eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:1.7px}.vntcb-intro-side{border:0;padding:0}.vntcb-intro-side>p{font-size:14px;line-height:1.7;margin:0}.vntcb-intro-side>p br{display:none}.vntcb-intro-side>span{display:none}.vntcb-stats{margin-top:16px;gap:24px}.vntcb-stats b{display:inline;font-size:15px;margin-right:5px}.vntcb-stats>span{font-size:10px}.vntcb .vntcb-filter{grid-template-columns:1fr 1fr;gap:14px;padding:16px;border-radius:10px}.vntcb .vntcb-filter label:first-child{grid-column:1/-1}.vntcb .vntcb-filter>button{grid-column:1/-1;margin:0;min-height:20px;padding:4px;font-size:10px;justify-self:center}.vntcb .vntcb-filter input,.vntcb .vntcb-filter select{font-size:12px;padding:10px 8px}.vntcb .vntcb-grid{grid-template-columns:1fr;gap:24px}.vntcb-results-bar{padding:21px 0 17px;align-items:start}.vntcb-results-bar .vntcb-count{font-size:10px}.vntcb-results-bar>span{font-size:9px;max-width:95px;text-align:right}.vntcb .vntcb-image{height:280px;padding:40px 12px 36px}.vntcb .vntcb-body{padding:24px}.vntcb .vntcb-card h3{font-size:23px;letter-spacing:-.7px;margin-bottom:16px}.vntcb-benefit{display:flex;gap:14px;padding:17px 0}.vntcb-benefit>strong{max-width:65%;font-size:25px}.vntcb-benefit>p{font-size:10px;margin-top:0!important}.vntcb .vntcb-conditions{font-size:10px}.vntcb .vntcb-actions>button{gap:22px}.vntcb .vntcb-actions label{font-size:10px}.vntcb .vntcb-fee{font-size:10px;gap:12px}.vntcb .vntcb-dialog{padding:20px}.vntcb .vntcb-tray{bottom:12px}.vntcb .vntcb-notice{text-align:left}}
@media(max-width:390px){.vntcb .vntcb-image{height:250px}.vntcb .vntcb-body{padding:20px}.vntcb .vntcb-card h3{font-size:21px}.vntcb-benefit{display:block}.vntcb-benefit>strong{max-width:100%}.vntcb-benefit>p{margin-top:7px!important}}
@media(prefers-reduced-motion:reduce){.vntcb .vntcb-card,.vntcb .vntcb-image img{transition:none;transform:none!important}}
.vntcb .vntcb-filter label{font-size:11px}.vntcb .vntcb-filter input,.vntcb .vntcb-filter select{font-size:14px}.vntcb-results-bar .vntcb-count{font-size:13px}.vntcb-results-bar>span{font-size:12px}.vntcb .vntcb-bank{font-size:11px}.vntcb .vntcb-image .vntcb-kind{font-size:12px}.vntcb-benefit>p{font-size:13px}.vntcb .vntcb-conditions{font-size:12px;min-height:42px}.vntcb .vntcb-fee{font-size:12px}.vntcb .vntcb-actions>button,.vntcb .vntcb-actions label{font-size:12px}.vntcb .vntcb-notice{font-size:11px}
@media(max-width:760px){.vntcb .vntcb-image{height:clamp(250px,58vw,400px)}.vntcb-results-bar .vntcb-count{font-size:11px}.vntcb-results-bar>span{font-size:10px}.vntcb .vntcb-filter input,.vntcb .vntcb-filter select{font-size:13px}.vntcb-benefit>p{font-size:12px}.vntcb .vntcb-conditions{font-size:12px}.vntcb .vntcb-fee{font-size:11px}.vntcb .vntcb-actions>button,.vntcb .vntcb-actions label{font-size:11px}}
.vntcb .vntcb-tray{bottom:94px}@media(max-width:760px){.vntcb .vntcb-tray{bottom:86px}}

/* Compact collection: 3 desktop columns, 2 tablet, 1 phone. */
@media(min-width:1001px){
 .vntcb .vntcb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .vntcb .vntcb-image{height:250px;padding:38px 20px 36px}
 .vntcb .vntcb-body{padding:22px}
 .vntcb .vntcb-card h3{font-size:21px;line-height:1.35;min-height:57px;margin-bottom:14px}
 .vntcb-benefit{display:block;padding:16px 0}
 .vntcb-benefit>strong{display:block;max-width:none;font-size:25px}
 .vntcb-benefit>p{margin-top:7px!important;min-height:40px}
 .vntcb .vntcb-fee{display:block;min-height:61px}
 .vntcb .vntcb-fee>span,.vntcb .vntcb-fee>strong{display:block;text-align:left}
 .vntcb .vntcb-fee>strong{margin-top:5px}
 .vntcb .vntcb-actions{gap:10px}
 .vntcb .vntcb-actions>button{gap:12px;padding:11px 12px;font-size:11px}
 .vntcb .vntcb-actions label{font-size:11px}
}
@media(min-width:761px) and (max-width:1000px){.vntcb .vntcb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vntcb .vntcb-image{height:260px}}
