/* Additions for shared Astro chrome and the group members page. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#header button { font-family:inherit; border:0; cursor:pointer; background-color:transparent; padding:0; }
#header a:focus-visible, #header button:focus-visible, #footer a:focus-visible, #footer button:focus-visible, .group-page a:focus-visible { outline:2px solid #418cff; outline-offset:5px; }
#header .nav-sub-toggle, #footer .footer-sub-toggle { display:none; }
#header[data-page="group-members"] .logo a { filter:brightness(0) invert(1); }
#header[data-page="group-members"].header-m-active .logo a { filter:none; }
#header .nav > li:focus-within > .sub { display:block; }
#header.header .nav > li > h2 > a { padding-left:1.65rem; padding-right:1.65rem; }
#header.header[data-language="en"] .nav > li > h2 > a { padding-left:1.1rem; padding-right:1.1rem; font-size:.78rem; }
#header.header .nav > li > .sub > li { padding-left:1.65rem; padding-right:1rem; }
#header.header .search[aria-hidden="true"] { visibility:hidden; }
#footer.footer .footer-nav { float:none; width:100%; }
#footer.footer .footer-nav > ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.4rem; }
#footer.footer .footer-nav > ul > li { float:none; width:auto; }
#footer .footer-nav .sub li a { color:rgba(255,255,255,.6); }
#footer .footer-nav .sub li a:hover { color:#fff; }

.group-page { color:#525a66; background:#fff; font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.group-width { width:89.6%; max-width:1200px; margin:0 auto; }
.group-hero { display:flex; align-items:flex-end; min-height:390px; padding:165px 0 64px; box-sizing:border-box; background:linear-gradient(90deg,rgba(16,32,57,.72),rgba(16,32,57,.18)),url("../image/news_1x.jpg") center/cover no-repeat; color:#fff; }
.group-eyebrow { margin:0 0 14px; font-size:12px; font-weight:500; line-height:1.5; letter-spacing:.18em; }
.group-hero h1 { margin:0; color:#fff; font-size:38px; font-weight:400; line-height:1.35; letter-spacing:.06em; }
.group-hero-intro { margin:20px 0 0; font-size:16px; line-height:1.8; color:rgba(255,255,255,.85); }
.group-content { padding:28px 0 88px; }
.group-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:#8c939b; font-size:12px; line-height:1.7; }
.group-breadcrumb a { color:#67767f; }
.group-breadcrumb a:hover { color:#2b6cad; }
.group-intro { max-width:750px; padding:60px 0 36px; }
.group-intro .group-eyebrow { color:#2b6cad; }
.group-intro h2 { margin:0 0 20px; font-size:30px; font-weight:400; line-height:1.4; color:#102039; }
.group-intro > p:last-child { margin:0; font-size:16px; line-height:1.9; }
.group-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.group-card { display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid #dce4ed; border-top:3px solid #2b6cad; background:#fff; box-sizing:border-box; }
.group-card-top { display:flex; align-items:center; gap:16px; margin-bottom:28px; color:#83909f; }
.group-card-number { font-size:15px; color:#2b6cad; letter-spacing:.08em; }
.group-card-name-en { font-size:12px; line-height:1.5; }
.group-card h3 { margin:0 0 12px; color:#102039; font-size:28px; font-weight:400; line-height:1.5; }
.group-card-focus { margin:0 0 24px; color:#2b6cad; font-size:16px; line-height:1.7; }
.group-card-description { margin:0; font-size:14px; line-height:1.95; }
.group-capabilities { display:flex; flex-wrap:wrap; gap:8px 16px; margin:24px 0 32px; padding:0; list-style:none; color:#67767f; font-size:12px; line-height:1.7; }
.group-capabilities li + li { padding-left:16px; border-left:1px solid #dce4ed; }
.group-card-link { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:auto; padding-top:22px; border-top:1px solid #dce4ed; color:#2b6cad; font-size:14px; line-height:1.8; }
.group-card-link small { display:block; color:#83909f; font-size:12px; }
.group-card-arrow { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex:none; border:1px solid #dce4ed; font-size:23px; }
.group-card-link:hover .group-card-arrow { color:#fff; background:#2b6cad; border-color:#2b6cad; }
.group-contact { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:44px; padding:26px 0; border-top:1px solid #dce4ed; border-bottom:1px solid #dce4ed; font-size:14px; line-height:1.8; }
.group-contact p { margin:0; }
.group-contact a { color:#2b6cad; white-space:nowrap; }

@media (min-width:801px) and (max-width:1050px) {
  #header.header .nav > li > h2 > a { padding-left:1.25rem; padding-right:1.25rem; }
  #header.header[data-language="en"] .nav > li > h2 > a { padding-left:.75rem; padding-right:.75rem; }
}
@media (max-width:800px) {
  .founder .menu, .founder .menu > ul { box-sizing:border-box; }
  html[lang="en"] #banner-index .bottom .txt { min-width:0; }
  html[lang="en"] #banner-index .bottom .item { height:auto; min-height:5rem; }
  html[lang="en"] #banner-index .bottom .item a > .uf { box-sizing:border-box; min-height:5rem; padding-top:.6rem; padding-bottom:.6rem; }
  html[lang="en"] #banner-index .bottom .item a span { white-space:normal; overflow-wrap:break-word; }
  #header.header-m .head { left:0; visibility:hidden; pointer-events:none; transition:opacity .2s; }
  #header.header-m-active .head { visibility:visible; pointer-events:auto; max-height:calc(100dvh - 20px); overflow-y:auto; }
  #header.header-m-active .search { display:block; }
  #header.header-m .nav > li { position:relative; }
  #header.header-m .nav > li > h2 > a { padding-right:80px; }
  #header.header-m .nav-sub-toggle { display:flex; align-items:center; justify-content:center; position:absolute; right:4%; top:0; width:52px; height:3rem; color:#67767f; font-size:24px; }
  #header.header-m .nav > li.submenu-open > .sub { display:block; }
  #header.header-m .nav > li.submenu-open > .nav-sub-toggle span { transform:rotate(180deg); }
  #footer.footer-m .footer-nav > ul > li > h5 { display:flex; align-items:center; justify-content:space-between; }
  #footer.footer-m .footer-nav > ul > li > h5:after { display:none; }
  #footer.footer-m .footer-nav > ul > li > h5 > a { flex:1; }
  #footer.footer-m .footer-sub-toggle { display:flex; align-items:center; justify-content:center; flex:none; width:48px; height:3rem; padding:0; border:0; background:none; color:rgba(255,255,255,.6); font-family:inherit; font-size:1rem; cursor:pointer; }
  #footer.footer-m .footer-nav > ul > li.active .footer-sub-toggle span { transform:rotate(45deg); }
  #footer.footer-m .footer-nav > ul > li:not(.active) > .sub { visibility:hidden; }
  #footer.footer-m .footer-nav .sub li a { color:rgba(255,255,255,.7); }
  .group-hero { min-height:315px; padding:155px 0 42px; }
  .group-hero h1 { font-size:30px; }
  .group-hero-intro { font-size:14px; }
  .group-content { padding-top:22px; padding-bottom:56px; }
  .group-intro { padding-top:42px; padding-bottom:28px; }
  .group-intro h2 { font-size:25px; }
  .group-intro > p:last-child { font-size:14px; }
  .group-card-grid { grid-template-columns:1fr; gap:22px; }
  .group-card { padding:26px; }
  .group-card h3 { font-size:25px; }
  .group-card-focus { font-size:15px; }
  .group-contact { align-items:flex-start; flex-direction:column; gap:16px; margin-top:32px; }
}
@media (max-width:375px) { .group-card { padding:22px; } .group-capabilities { gap:8px 12px; } .group-capabilities li + li { padding-left:12px; } }
@media (prefers-reduced-motion:reduce) { #header *, #footer *, .group-page * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
