/* Two selected V2 sections, scoped to preserve the original homepage. */
#rb-home-highlights{--hblue:#00a0e9;--horange:#ea5514;--hink:#263d48;--hmuted:#667b85;font-family:'Open Sans','Microsoft YaHei',Arial,sans-serif;color:var(--hink)}
#rb-home-highlights *{box-sizing:border-box}
#rb-home-highlights h2,#rb-home-highlights h3,#rb-home-highlights p{margin:0}
#rb-home-highlights a{text-decoration:none;color:inherit;transition:color .2s,background .2s}
#rb-home-highlights img{display:block;max-width:100%;height:auto}
#rb-home-highlights a:focus-visible{outline:3px solid var(--hblue);outline-offset:5px}
#rb-home-highlights .container:before,#rb-home-highlights .container:after{display:none}
#rb-home-highlights .h2-section{padding:68px 0;scroll-margin-top:24px}
#rb-home-highlights .h2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}
#rb-home-highlights h2{font-size:29px;font-weight:550;line-height:1.55;letter-spacing:.2px}
#rb-home-highlights .h2-section-heading h2{margin-top:10px}
#rb-home-highlights .h2-eyebrow{font-size:11px;letter-spacing:1.7px;line-height:1.6;font-weight:600;color:#0784b9}
#rb-home-highlights .h2-description{font-size:13px;line-height:1.9;color:var(--hmuted);margin-top:13px}
#rb-home-highlights .h2-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;line-height:1.6;color:#0784b9;flex-shrink:0;padding:7px 0;border-bottom:1px solid #b2d8e8}
#rb-home-highlights .h2-text-link span{font-size:18px}
#rb-home-highlights .h2-text-link:hover{color:var(--horange);border-bottom-color:var(--horange)}
#rb-home-highlights .h2-gallery-section{background:#fafafa;border-block:1px solid #f0f0f0}
#rb-home-highlights .h2-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
#rb-home-highlights .h2-album>div:first-child{aspect-ratio:16/10;overflow:hidden}
#rb-home-highlights .h2-album img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
#rb-home-highlights .h2-album:hover img{transform:scale(1.02)}
#rb-home-highlights .h2-album-caption{display:flex;align-items:center;justify-content:space-between;padding-top:18px;gap:12px}
#rb-home-highlights .h2-album-caption h3{font-size:15px;font-weight:500;line-height:1.6}
#rb-home-highlights .h2-album-caption h3 span{font:400 25px 'Ubuntu',Arial,sans-serif;color:var(--hblue);margin-right:9px}
#rb-home-highlights .h2-album-caption>span{color:var(--hmuted);font-size:11px;white-space:nowrap}
#rb-home-highlights .h2-album-caption b{color:var(--hblue);margin-left:15px;font-size:19px;font-weight:400}
#rb-home-highlights .h2-about-section{padding:58px 0 64px;background:#fff}
#rb-home-highlights .h2-about-grid{display:grid;grid-template-columns:43% 57%;gap:0}
#rb-home-highlights .h2-about-grid>div:first-child{padding-right:35px}
#rb-home-highlights .h2-about-grid h2{font-size:27px;margin-top:12px}
#rb-home-highlights .h2-about-grid>div+div{padding-top:3px}
#rb-home-highlights .h2-about-grid>div+div>p:first-child{font-size:14px;line-height:2;color:#546c78}
#rb-home-highlights .h2-en{font-size:12px;line-height:1.9;color:var(--hmuted)}
#rb-home-highlights .h2-about-grid .h2-en{font-size:11px;margin:12px 0 16px}
@media(max-width:991px){
  #rb-home-highlights h2{font-size:26px}
  #rb-home-highlights .h2-album-caption>span{display:none}
}
@media(max-width:767px){
  #rb-home-highlights .h2-section{padding:42px 0}
  #rb-home-highlights .container{padding-inline:22px}
  #rb-home-highlights h2{font-size:24px}
  #rb-home-highlights .h2-section-heading{display:block;margin-bottom:27px}
  #rb-home-highlights .h2-section-heading .h2-text-link{margin-top:15px}
  #rb-home-highlights .h2-description{font-size:12px;margin-top:10px}
  #rb-home-highlights .h2-eyebrow{font-size:10px;letter-spacing:1.2px}
  #rb-home-highlights .h2-gallery-grid{grid-template-columns:1fr;gap:27px}
  #rb-home-highlights .h2-album-caption{padding-top:12px}
  #rb-home-highlights .h2-album-caption>span{display:block}
  #rb-home-highlights .h2-about-section{padding:39px 0}
  #rb-home-highlights .h2-about-grid{display:block}
  #rb-home-highlights .h2-about-grid h2{font-size:24px}
  #rb-home-highlights .h2-about-grid>div:first-child{padding:0}
  #rb-home-highlights .h2-about-grid>div+div{padding-top:20px}
  #rb-home-highlights .h2-about-grid>div+div>p:first-child{font-size:13px}
}
@media(prefers-reduced-motion:reduce){#rb-home-highlights a,#rb-home-highlights img{transition:none}}
