.cbukrc-wrap{max-width:1180px;margin:0 auto;padding:18px 0 32px;color:#173044}
.cbukrc-wrap *{box-sizing:border-box}
.cbukrc-hero{background:linear-gradient(135deg,#f4fbff 0%,#ffffff 65%);border:1px solid #dcecf7;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(21,86,130,.08);margin-bottom:18px}
.cbukrc-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#168bd5;margin-bottom:8px}
.cbukrc-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0 0 12px;color:#102f44}
.cbukrc-lead{font-size:18px;line-height:1.6;max-width:860px;margin:0 0 18px;color:#3b5568}
.cbukrc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cbukrc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;font-weight:800;text-decoration:none!important;border:1px solid transparent;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease}
.cbukrc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,64,100,.13)}
.cbukrc-btn-primary,.cbukrc-btn-route{background:#168bd5;color:#fff!important;border-color:#168bd5}
.cbukrc-btn-secondary,.cbukrc-btn-coral{background:#ff7a00;color:#fff!important;border-color:#ff7a00}
.cbukrc-btn-marketplace{background:#111;color:#fff!important;border-color:#111}
.cbukrc-btn-ghost{background:#fff;color:#17445f!important;border-color:#cfe4f2}
.cbukrc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.cbukrc-stat{display:block;background:#fff;border:1px solid #dcecf7;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(16,64,100,.06);text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.cbukrc-stat:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(16,64,100,.1);border-color:#bfe0f3}
.cbukrc-stat strong{display:block;font-size:34px;line-height:1;color:#168bd5;margin-bottom:5px}
.cbukrc-stat.corals strong{color:#ff7a00}
.cbukrc-stat.marketplace strong{color:#111}
.cbukrc-stat.breakdowns strong{color:#8b5cf6}
.cbukrc-stat span{display:block;font-weight:800;color:#31495b}
.cbukrc-stat em{display:inline-block;margin-top:8px;font-style:normal;font-weight:800;font-size:13px;color:#168bd5}
.cbukrc-section,.cbukrc-panel,.cbukrc-route-cta{background:#fff;border:1px solid #dcecf7;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(16,64,100,.06)}
.cbukrc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.cbukrc-section h2,.cbukrc-panel h2,.cbukrc-route-cta h2{margin:0 0 8px;color:#102f44;font-size:24px;line-height:1.2}
.cbukrc-section p,.cbukrc-panel p,.cbukrc-route-cta p{color:#566d7e;line-height:1.55;margin:0 0 12px}
.cbukrc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cbukrc-card{border:1px solid #e0edf6;border-radius:18px;overflow:hidden;background:#fbfdff;box-shadow:0 6px 18px rgba(16,64,100,.05)}
.cbukrc-card-img{display:block;position:relative;aspect-ratio:4/3;background:#eaf5fc;text-decoration:none!important;overflow:hidden}
.cbukrc-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.cbukrc-card:hover .cbukrc-card-img img{transform:scale(1.035)}
.cbukrc-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-weight:900;color:#7ca8c2;background:linear-gradient(135deg,#eaf6fd,#fff)}
.cbukrc-badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:#17445f;border:1px solid rgba(207,228,242,.9);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(16,64,100,.12)}
.cbukrc-card-body{padding:13px 14px 15px}
.cbukrc-card h3{font-size:16px;line-height:1.25;margin:0 0 8px;color:#102f44}
.cbukrc-card h3 a{color:inherit;text-decoration:none!important}
.cbukrc-card-meta{font-size:13px;color:#33566b;font-weight:800;margin-bottom:6px}
.cbukrc-card-category{font-size:12px;color:#168bd5;font-weight:800;margin-bottom:8px}
.cbukrc-card p{font-size:13px;color:#5e7280;margin:0;line-height:1.45}
.cbukrc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.cbukrc-panel{margin:0}
.cbukrc-list{display:grid;gap:8px;margin:12px 0}
.cbukrc-list-row{display:grid;gap:2px;padding:11px 12px;border:1px solid #e0edf6;border-radius:14px;background:#fbfdff;text-decoration:none!important;color:#173044!important}
.cbukrc-list-row:hover{background:#f4fbff;border-color:#bfe0f3}
.cbukrc-list-type{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#168bd5}
.cbukrc-list-row strong{font-size:15px;line-height:1.25;color:#102f44}
.cbukrc-list-row span:last-child{font-size:12px;color:#597184;font-weight:700}
.cbukrc-text-link{display:inline-flex;margin-top:8px;font-weight:900;color:#168bd5!important;text-decoration:none!important}
.cbukrc-location-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.cbukrc-location-cloud span{display:inline-flex;align-items:center;gap:6px;background:#f4fbff;border:1px solid #dcecf7;border-radius:999px;padding:8px 12px;font-weight:800;color:#27465b}
.cbukrc-location-cloud strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#168bd5;color:#fff;font-size:12px}
.cbukrc-route-cta{background:linear-gradient(135deg,#102f44,#168bd5);color:#fff;border:0}
.cbukrc-route-cta h2,.cbukrc-route-cta p{color:#fff}
.cbukrc-route-cta .cbukrc-btn-primary{background:#fff;color:#13445f!important;border-color:#fff}
.cbukrc-empty{background:#f8fbfe;border:1px dashed #cfe4f2;border-radius:14px;padding:14px;color:#5f7585!important}
@media(max-width:980px){.cbukrc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cbukrc-wrap{padding:10px 0 24px}.cbukrc-hero,.cbukrc-section,.cbukrc-panel,.cbukrc-route-cta{border-radius:18px;padding:18px}.cbukrc-stats,.cbukrc-split{grid-template-columns:1fr}.cbukrc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cbukrc-section-head{display:block}.cbukrc-actions{display:grid}.cbukrc-btn{width:100%}.cbukrc-card-body{padding:11px}.cbukrc-card h3{font-size:14px}.cbukrc-card-meta,.cbukrc-card p{font-size:12px}.cbukrc-stats{gap:10px}.cbukrc-stat{padding:14px}.cbukrc-stat strong{font-size:28px}}
