/* Shared bilingual navigation and original homepage additions. */
.single .about>.container{max-width:100%}
.header .header-nav{min-height:90px;border-bottom:1px solid #edf1f3}
.header .nav>li>a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;line-height:1.35;margin-inline:13px;padding:0 0 5px;border-bottom:2px solid transparent;white-space:nowrap;text-shadow:none}
.header .rb-nav-zh{order:-1;font-size:13px}
.header .rb-nav-en{font-size:10px}
.header .navbar-default .navbar-nav>li>a{color:#3c5561}
.header .navbar-default .navbar-nav>li>a:hover,.header .navbar-default .navbar-nav>li>a:focus{color:#ea5514}
.header .navbar-default .navbar-nav>li>a[aria-current="page"]{color:#00a0e9;border-bottom-color:#00a0e9}
.header .navbar-default .navbar-nav>.rb-registration-nav>a{background:#ea5514;color:#fff;padding:7px 15px;margin-top:-7px;border:0}
.header .navbar-default .navbar-nav>.rb-registration-nav>a:hover,.header .navbar-default .navbar-nav>.rb-registration-nav>a:focus{background:#ca4309;color:#fff}
.header .nav>li>a:focus-visible{outline:2px solid #00a0e9;outline-offset:4px}
.rb-home-curriculum{padding:70px 0 62px;background:#fafafa;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;color:#293b45}
.rb-home-curriculum-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}
.rb-home-curriculum h2{font-size:38px;color:#ea5514;margin:0 0 14px;font-family:'Ubuntu',sans-serif;font-weight:400}
.rb-home-curriculum h3{font-size:22px;line-height:1.6;font-weight:500;margin:0 0 13px}
.rb-home-curriculum p{font-size:14px;line-height:1.85;color:#657681;margin:0}
.rb-home-curriculum-link{background:#ea5514;color:#fff;padding:14px 18px;font-size:14px;text-decoration:none;flex-shrink:0;line-height:1.6}
.rb-home-curriculum-link span[lang]{display:block;font-size:12px}
.rb-home-curriculum-link:hover,.rb-home-curriculum-link:focus{background:#00a0e9;color:#fff;text-decoration:none}
.rb-home-curriculum-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:36px}
.rb-home-curriculum-levels a{border-top:2px solid #00a0e9;padding-top:18px;color:#293b45;text-decoration:none;display:flex;align-items:center;gap:16px;line-height:1.6}
.rb-home-curriculum-levels b{font:400 32px 'Ubuntu',sans-serif;color:#00a0e9}
.rb-home-curriculum-levels span{font-size:14px}
.rb-home-curriculum-levels a:hover{border-color:#ea5514;color:#ea5514}
.rb-home-curriculum a:focus-visible{outline:2px solid #00a0e9;outline-offset:5px}
@media(min-width:768px){
  .header .header-nav>.container{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
  .header .header-nav>.container:before,.header .header-nav>.container:after{display:none}
  .header .logo{position:static;float:none;flex-shrink:0;margin:0!important}
  .header .logo a,.header .logo img{display:block}
  .header .logo img{max-width:200px;height:auto}
  .header .navigation{float:none;width:auto;margin:0;flex-shrink:0}
  .header .navbar-nav{display:flex;align-items:center;gap:28px;float:none;margin:0}
  .header .navbar-nav>li{float:none}
  .header .nav>li>a{height:54px;box-sizing:border-box;justify-content:center;margin:0!important;padding:6px 0;border-bottom:2px solid transparent}
  .header .navbar-default .navbar-nav>.rb-registration-nav>a{height:54px;margin:0;padding:6px 18px;border-bottom:2px solid transparent}
}
@media(min-width:768px) and (max-width:1199px){.header .navbar-nav{gap:24px}.header .header-nav>.container{gap:24px}}
@media(min-width:768px) and (max-width:991px){.header .navbar-nav{gap:20px}.header .logo img{max-width:145px}.header .rb-nav-zh{font-size:12px}.header .navbar-default .navbar-nav>.rb-registration-nav>a{padding-inline:14px}}
@media(max-width:767px){
  .header .header-nav{min-height:77px}
  .header .logo{margin:0!important;top:8px!important}
  .header .navigation{width:55%;margin-top:20px}
  .header .navbar-toggle{margin-right:0;margin-top:0}
  .header .nav>li>a{flex-direction:row;justify-content:flex-start;gap:10px;font-size:14px;padding:11px 14px!important;margin:0!important}
  .header .rb-nav-zh{font-size:14px}
  .header .rb-nav-en{font-size:11px}
  .header .navbar-default .navbar-nav>.rb-registration-nav>a{margin:7px 0 10px!important}
  .header .navbar-collapse{background:#fff;padding-inline:0;min-width:215px;border:0}
  .header .navbar-nav{margin:0}
  .header .nav-wil{position:absolute;right:0;top:45px;z-index:20;box-shadow:0 8px 20px #153d4820}
  .rb-home-curriculum{padding:45px 0}
  .rb-home-curriculum-heading{display:block}
  .rb-home-curriculum h2{font-size:32px}
  .rb-home-curriculum h3{font-size:20px}
  .rb-home-curriculum-link{display:inline-block;margin-top:22px}
  .rb-home-curriculum-levels{grid-template-columns:repeat(2,1fr);gap:24px 20px}
  .rb-home-curriculum-levels a{display:block;padding-top:12px}
  .rb-home-curriculum-levels b,.rb-home-curriculum-levels span{display:block}
}
@media(max-width:359px){.header .navigation{width:45%}.header .logo img{max-width:135px}}
.rb-home-resources{padding:60px 0;border-bottom:1px solid #f0f0f0;color:#293b45}
.rb-home-resources>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.rb-home-resources>.container:before,.rb-home-resources>.container:after{display:none}
.rb-home-resources-copy{flex:1}
.rb-home-resources h2{font:400 38px/1.3 'Ubuntu',sans-serif;color:#ea5514;margin:0 0 14px}
.rb-home-resources h3{font-size:22px;font-weight:500;line-height:1.6;margin:0 0 12px}
.rb-home-resources p{font-size:14px;color:#657681;line-height:1.9;margin:0 0 25px}
.rb-home-resources .rb-home-curriculum-link{display:inline-block}
.rb-home-book-previews{display:grid;grid-template-columns:150px 240px;align-items:end;gap:28px;flex-shrink:0}
.rb-home-book-previews a{color:#293b45;text-decoration:none;font-size:14px}
.rb-home-book-previews img{display:block;width:100%;height:auto;border:1px solid #e1e8ed;box-shadow:0 4px 15px #243b4a12;transition:transform .15s}
.rb-home-book-previews a:hover img{transform:translateY(-3px)}
.rb-home-book-previews a>span{display:block;margin-top:13px;color:#00a0e9}
.rb-home-book-previews small{display:block;font-size:11px;color:#657681;margin-top:4px}
@media(max-width:991px){.rb-home-book-previews{grid-template-columns:120px 180px;gap:20px}.rb-home-resources>.container{gap:25px}}
@media(max-width:767px){.rb-home-resources{padding:40px 0}.rb-home-resources>.container{display:block}.rb-home-resources h2{font-size:32px}.rb-home-resources h3{font-size:20px}.rb-home-book-previews{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);max-width:380px;gap:25px;margin-top:32px}}

/* Season copy keeps the original banner image and right-aligned typography. */
.banner-info.rb-season-banner{max-width:100%;text-align:right}
.banner-info.rb-season-banner h2{font-size:clamp(24px,3.6vw,48px);line-height:1.25}
.banner-info.rb-season-banner p{float:none;width:auto;max-width:100%;padding:0;margin:12px 0 0;text-align:right;line-height:1.6;color:#fff}
.banner-info.rb-season-banner .rb-season-zh{font-size:clamp(16px,1.8vw,24px)}
.banner-info.rb-season-banner .rb-season-en{font-size:clamp(11px,1.1vw,15px);margin-top:5px}
@media(max-width:767px){.banner-info.rb-season-banner{margin-top:5em;margin-right:0}.banner-info.rb-season-banner h2{font-size:clamp(22px,5vw,32px)}}
