.cbf-banner{--cbf-gold:#ffda9e;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:100%;margin:32px 0 36px;padding:26px 28px 28px;color:var(--cbf-gold);background:#291b1b url('/assets/events/china-business-forum-2026/banner-hotel.webp') center 42%/cover;border:1px solid #6b4b3c;border-radius:16px;text-align:left}
.cbf-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,17,20,.98) 0%,rgba(38,18,21,.91) 38%,rgba(31,17,20,.47) 72%,rgba(31,17,20,.25)),linear-gradient(0deg,rgba(31,17,20,.78),transparent 65%)}
.cbf-banner__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,218,158,.35);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.cbf-banner__eyebrow{display:flex;align-items:center;gap:9px}
.cbf-banner__eyebrow::before{content:"";width:6px;height:6px;background:var(--cbf-gold);flex:none}
.cbf-banner__body{position:relative;z-index:1;padding-top:22px}
.cbf-banner .cbf-banner__title{display:block;color:var(--cbf-gold);font-family:Oswald,sans-serif;font-size:clamp(42px,5.4vw,65px);font-weight:600;line-height:.99;letter-spacing:-.035em}
.cbf-banner__title small{display:inline-block;font-size:.32em;font-weight:400;letter-spacing:0;vertical-align:top;margin:9px 0 0 9px}
.prose .cbf-banner .cbf-banner__text,.cbf-banner .cbf-banner__text{max-width:370px;margin:19px 0 24px;color:#fff4e2;font-size:14px;line-height:1.6}
.cbf-banner__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cbf-banner__place{font-size:13px;line-height:1.5;color:#ffe5bd}
.prose a.cbf-banner__cta,.cbf-banner a.cbf-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;box-sizing:border-box;min-height:48px;max-width:100%;padding:13px 18px;border:1px solid var(--cbf-gold);border-radius:10px;background:var(--cbf-gold);color:#281b18;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;transition:background .18s,color .18s}
.prose a.cbf-banner__cta:hover,.cbf-banner a.cbf-banner__cta:hover{background:#ffe8c6;border-color:#ffe8c6;color:#281b18;text-decoration:none}
.cbf-banner__cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cbf-banner__cta span{font-size:23px;font-weight:400;line-height:1}
.cbf-banner__seal{position:absolute;right:28px;top:86px;border:1px solid rgba(255,218,158,.6);padding:12px 8px;font-family:serif;font-size:26px;line-height:1.2;color:var(--cbf-gold);opacity:.85;pointer-events:none}
@media(max-width:600px){.cbf-banner{padding:20px;margin:28px 0 32px;background-position:62% center}.cbf-banner__top{font-size:10px;letter-spacing:.02em;gap:7px}.cbf-banner .cbf-banner__title{font-size:48px}.cbf-banner__title small{margin:7px 0 0 6px}.cbf-banner__body{padding-top:21px}.cbf-banner__seal{top:80px;right:18px;font-size:20px;padding:9px 5px;opacity:.6}.cbf-banner__bottom{align-items:stretch;flex-direction:column;gap:12px}.cbf-banner .cbf-banner__text{font-size:13px;max-width:260px;margin-top:17px;margin-bottom:20px}.cbf-banner a.cbf-banner__cta{width:100%;justify-content:space-between}.cbf-banner::before{background:linear-gradient(90deg,rgba(31,17,20,.97),rgba(38,18,21,.8) 65%,rgba(31,17,20,.5)),linear-gradient(0deg,rgba(31,17,20,.8),transparent)}}
@media(prefers-reduced-motion:reduce){.cbf-banner a.cbf-banner__cta{transition:none}}
