:root { --ink:#202b2b; --muted:#626e6d; --green:#164d49; --line:#dfe5e2; --rust:#a94f38; --paper:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; font-size:16px; line-height:1.8; letter-spacing:0; }
[hidden] { display:none !important; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
img { display:block; max-width:100%; }
a,button,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #b86643; outline-offset:5px; }
.wrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:10; background:white; padding:10px 20px; }
.skip-link:focus { top:10px; }
.header { background:#fff; border-bottom:1px solid var(--line); }
.nav-layout { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; gap:13px; align-items:center; }
.element-mark { position:relative; height:48px; width:48px; border:1px solid var(--green); color:var(--green); font-size:26px; font-weight:600; line-height:54px; text-align:center; flex-shrink:0; }
.element-mark small { font-size:9px; position:absolute; left:5px; top:3px; line-height:1; font-weight:400; }
.brand-text { display:grid; gap:1px; }
.brand-text strong { font-size:18px; line-height:1.5; }
.brand-text>span { font-size:11px; color:var(--muted); }
nav { display:flex; align-items:center; gap:34px; font-size:14px; }
nav a { padding-block:8px; white-space:nowrap; }
nav a:hover { color:var(--rust); }
.nav-contact { display:flex; align-items:center; gap:14px; border-bottom:1px solid var(--green); }
.hero { position:relative; isolation:isolate; color:white; min-height:530px; height:min(610px,70svh); display:flex; align-items:center; }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 53%; z-index:-2; }
.hero::before { content:""; position:absolute; inset:0; background:rgba(0,23,24,.27); z-index:-1; }
.hero-inner { padding-block:46px 65px; }
.eyebrow { font-size:11px; margin:0 0 25px; font-weight:600; }
h1 { font-size:54px; line-height:1.25; margin:0 0 20px; font-weight:600; }
.hero-subtitle { font-size:29px; line-height:1.55; margin:0 0 14px; }
.hero-description { font-size:15px; line-height:1.85; margin:0 0 28px; color:#edf5f3; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:11px 22px; font-size:14px; font-weight:600; border-radius:2px; transition:background .2s; }
.button-light { background:#fff; color:var(--green); }
.button-light:hover { background:#e5eeeb; }
.button-dark { background:var(--green); color:white; }
.button-dark:hover { background:#24615c; }
.button-dark img { filter:invert(1); }
.photo-caption { position:absolute; right:24px; bottom:15px; font-size:10px; color:#fff; text-shadow:0 1px 3px #000; }
.data-overview { border-bottom:1px solid var(--line); padding:34px 0 21px; }
.stats-grid { display:grid; grid-template-columns:1.15fr .8fr 1.1fr; }
.stat { display:flex; flex-direction:column; gap:3px; padding:0 34px; border-left:1px solid var(--line); }
.stat:first-child { padding-left:0; border-left:0; }
.stat-label { font-size:12px; color:var(--muted); }
.stat strong { font-size:37px; line-height:1.5; color:var(--green); font-weight:500; }
.stat>span:last-child { font-size:11px; color:var(--muted); }
.stat .water-types { font-size:26px; line-height:55px; white-space:nowrap; }
.water-types span { font-size:18px; color:var(--rust); }
.data-note { font-size:11px; color:var(--muted); margin:23px 0 0; }
.section { padding-block:86px; }
.about,.contact { display:grid; grid-template-columns:1fr 1.3fr; gap:84px; }
.section-index { font-size:11px; font-weight:600; color:var(--rust); display:block; margin-bottom:18px; }
h2 { margin:0; font-size:32px; line-height:1.6; font-weight:500; }
.about-copy>p { margin:0 0 18px; font-size:14px; color:var(--muted); }
.lead,.about-copy>.lead { font-size:18px; line-height:1.9; color:var(--ink); margin-top:0; }
.research-tags { display:flex; flex-wrap:wrap; gap:24px; margin-top:28px; font-size:12px; color:var(--green); }
.research-tags span { border-bottom:1px solid #acbdb8; padding-bottom:4px; }
.research-band { background:#f3f6f5; }
.research-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:32px; }
.research-heading p { font-size:14px; color:var(--muted); margin:0 0 7px; }
.research-list .research-link { display:grid; grid-template-columns:235px minmax(0,1fr) 120px; gap:28px; align-items:center; border-top:1px solid #d1dcd7; padding-block:30px; }
.research-list .research-link:last-child { border-bottom:1px solid #d1dcd7; }
h3 { font-size:20px; font-weight:500; margin:0; line-height:1.5; }
h3 small { display:block; color:var(--muted); font-size:11px; font-weight:400; margin-top:5px; }
.research-list p { margin:0; font-size:14px; color:#596664; }
.row-tag { font-size:11px; color:var(--green); text-align:right; }
.method-note { margin:22px 0 0; font-size:12px; color:var(--muted); }
.contact .section-heading>p { font-size:13px; color:var(--muted); margin-top:22px; }
.email-block { margin-block:28px; padding:26px 28px 22px; background:#f0eff5; border-left:3px solid #a8a0bf; }
.email-label { display:block; font-size:10px; color:#645b78; }
.email-row { display:flex; gap:12px; align-items:center; margin:10px 0 17px; }
.email-address { font-size:26px; color:var(--green); line-height:1.4; overflow-wrap:anywhere; min-width:0; }
.email-address:hover { text-decoration:underline; }
.email-placeholder { font-size:25px; line-height:1.4; color:#524a63; }
.icon-button { width:40px; height:40px; padding:10px; border:1px solid #cbc8d6; background:transparent; border-radius:2px; flex-shrink:0; }
.icon-button:hover { background:white; }
.contact-state { color:#645b78; font-size:12px; margin:0; }
.copy-status { display:block; font-size:12px; color:var(--green); min-height:0; }
.copy-status:not(:empty) { padding-top:10px; }
.submission-notes h3 { font-size:14px; color:var(--ink); }
.submission-notes p { font-size:13px; color:var(--muted); margin:10px 0 0; }
.footer { border-top:1px solid var(--line); padding-block:32px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer strong { font-size:14px; font-weight:500; }
.footer p,.footer-right { font-size:11px; color:var(--muted); }
.footer p { margin:4px 0 0; }
.footer-right { display:grid; grid-template-columns:auto auto; gap:6px 28px; text-align:right; }
.footer-right a { color:var(--green); }
.credits { grid-column:1/-1; font-size:10px; }
.noscript-note { padding:20px; background:#fff2d9; }
@media(min-width:1700px) { .hero { height:640px; } }
@media(max-width:1000px) { .wrap { width:calc(100% - 56px); } .about,.contact { gap:42px; grid-template-columns:1fr 1.2fr; } .research-list article { grid-template-columns:28px 205px 1fr; gap:18px; } .row-tag { display:none; } .stat { padding-inline:24px; } .stat strong { font-size:31px; } .stat .water-types { font-size:21px; } h2 { font-size:28px; } }
@media(max-width:680px) { html { scroll-padding-top:20px; } .wrap { width:calc(100% - 40px); } .nav-layout { min-height:108px; flex-wrap:wrap; gap:8px; padding-block:14px 10px; } .brand-text strong { font-size:16px; } .brand-text>span { font-size:10px; } .element-mark { width:40px; height:40px; font-size:23px; line-height:46px; } nav { width:100%; justify-content:space-between; gap:20px; font-size:12px; } nav a { padding-block:3px; } .hero { min-height:450px; height:65svh; max-height:520px; } .hero-photo { object-position:58% 50%; } .hero::before { background:rgba(0,23,24,.38); } .hero-inner { padding-block:35px 52px; } h1 { font-size:34px; margin-bottom:18px; } .hero-subtitle { font-size:25px; } .hero-description { font-size:13px; } .eyebrow { font-size:9px; margin-bottom:20px; } .photo-caption { right:15px; font-size:9px; } .data-overview { padding-top:25px; } .stats-grid { grid-template-columns:1.4fr 1fr; row-gap:21px; } .stat { padding-inline:18px; } .stat strong { font-size:28px; } .stat:nth-child(3) { grid-column:1/-1; padding:17px 0 0; border-left:0; border-top:1px solid var(--line); } .stat .water-types { font-size:24px; line-height:1.6; } .data-note { font-size:10px; margin-top:18px; } .section { padding-block:52px; } .about,.contact { grid-template-columns:1fr; gap:26px; } h2 { font-size:28px; line-height:1.5; } .section-index { margin-bottom:12px; } .lead,.about-copy>.lead { font-size:17px; } .research-heading { display:block; } .research-heading p { margin-top:15px; } .research-list article { grid-template-columns:26px 1fr; gap:12px; padding-block:24px; } .research-list article p { grid-column:2; font-size:13px; } h3 { font-size:19px; } .email-block { padding:22px 18px; } .email-address { font-size:22px; } .email-placeholder { font-size:23px; } .footer-inner { flex-direction:column; align-items:start; gap:20px; } .footer-right { text-align:left; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

/* Shared bilingual navigation and independently addressable research pages. */
.nav-tools { display:flex; align-items:center; gap:28px; }
.nav-tools nav { gap:24px; }
.nav-active,nav [aria-current="page"] { color:var(--green); font-weight:600; }
.language-control { display:flex; padding:3px; border:1px solid var(--line); border-radius:3px; flex-shrink:0; }
.language-control button { border:0; background:transparent; padding:5px 10px; font-size:12px; min-height:32px; color:var(--muted); border-radius:2px; }
.language-control [aria-pressed="true"] { background:var(--green); color:white; }
.hero-subtitle { max-width:600px; }
.hero-description { max-width:520px; }
.brand-text { min-width:0; }
.brand-text strong { overflow-wrap:anywhere; }
.stat .water-types { white-space:normal; line-height:1.5; padding-block:8px; }
.research-heading>p { max-width:470px; }
.row-action { display:flex; align-items:center; justify-content:end; gap:9px; font-size:12px; color:var(--green); }
.row-action img { flex-shrink:0; }
.research-link { transition:background .18s; }
.research-link:hover { background:#e8efec; }
.research-link:hover h3 { color:var(--green); text-decoration:underline; text-underline-offset:6px; }
.contact-content>p:not(.lead) { color:var(--muted); font-size:14px; margin-bottom:26px; }
.detail-mast { padding:28px 0 52px; border-bottom:1px solid var(--line); background:#eef4f2; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:12px; margin-bottom:35px; }
.breadcrumb a:hover { text-decoration:underline; }
.detail-mast h1 { font-size:40px; line-height:1.3; margin-bottom:20px; }
.detail-mast .lead { max-width:820px; margin-bottom:0; }
.detail-layout { display:grid; grid-template-columns:255px minmax(0,1fr); gap:80px; padding-block:60px 76px; align-items:start; }
.toc { position:sticky; top:28px; }
.toc nav { display:flex; flex-direction:column; gap:0; align-items:stretch; }
.toc nav a { display:flex; gap:12px; white-space:normal; padding:14px 0; border-bottom:1px solid var(--line); font-size:13px; line-height:1.6; }
.toc-back { display:block; margin-top:26px; font-size:12px; color:var(--green); }
.detail-section { padding:0 0 40px; margin:0 0 36px; border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.detail-section .section-index { margin-bottom:8px; }
.detail-section h2 { font-size:26px; line-height:1.5; margin-bottom:18px; }
.detail-section p { color:#52615d; font-size:15px; margin:0 0 16px; }
.detail-section p:last-child { margin-bottom:0; }
.workflow { padding:0 0 0 23px; margin:18px 0 24px; color:var(--green); }
.workflow li { padding:8px 0 8px 8px; border-bottom:1px solid #e7ece9; font-size:14px; }
.topic-pagination { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:50px; padding-top:24px; border-top:1px solid var(--line); align-items:start; }
.topic-pagination a { display:flex; flex-direction:column; white-space:normal; gap:6px; }
.topic-pagination a:last-child { text-align:right; }
.topic-pagination small { color:var(--muted); font-size:11px; }
.topic-pagination strong { color:var(--green); font-size:15px; font-weight:500; }
.contact-mast { background:#f4f1f7; }
.contact-mast .section-index { color:#766187; }
.contact-page-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:75px; align-items:start; }
.contact-side h2 { font-size:21px; margin-top:35px; }
.contact-side>p:not(.lead) { font-size:14px; color:var(--muted); }
.contribution-list { padding-left:20px; font-size:14px; color:var(--muted); }
.contribution-list li { margin-bottom:12px; padding-left:3px; }
.contact-tool { border:1px solid var(--line); border-radius:4px; overflow:hidden; background:#fff; }
.contact-tabs { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); background:#f4f7f5; border-bottom:1px solid var(--line); }
.contact-tabs button { padding:15px 6px; border:0; border-bottom:3px solid transparent; background:transparent; font-size:13px; color:var(--muted); line-height:1.4; min-height:58px; overflow-wrap:anywhere; }
.contact-tabs [aria-selected="true"] { border-bottom-color:var(--green); color:var(--green); background:#fff; font-weight:600; }
.contact-tabs button:focus-visible { outline-offset:-4px; }
.channel-panel { padding:30px; min-height:330px; }
.channel-panel h2 { font-size:22px; line-height:1.5; margin-bottom:22px; }
.channel-panel .email-address { font-size:23px; }
.topic-selector label { display:block; color:var(--muted); font-size:12px; margin-bottom:6px; }
.topic-selector select { width:100%; padding:11px 10px; font:inherit; font-size:14px; color:var(--ink); background:#fff; border:1px solid #bfcac6; border-radius:2px; margin-bottom:20px; }
.channel-panel .button { margin-bottom:18px; }
.channel-empty { font-size:24px; color:#73637d; line-height:1.5; margin:16px 0; overflow-wrap:anywhere; }
.channel-panel .contact-state { color:var(--muted); }
.address-title { font-size:14px; margin-top:30px; }
.address-value { white-space:pre-line; color:var(--muted); font-size:14px; }
.external-links { list-style:none; padding:0; margin:0; }
.external-links a { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--line); padding:16px 0; color:var(--green); font-size:15px; overflow-wrap:anywhere; }
.external-links img { flex-shrink:0; }
.faq-band { background:#f5f7f6; }
.faq-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; }
.faq-layout h2 { font-size:27px; }
.faq-list details { border-bottom:1px solid #d5deda; }
.faq-list summary { cursor:pointer; padding:20px 0; font-size:15px; color:var(--green); }
.faq-list p { color:var(--muted); font-size:14px; margin:0 0 22px; }

/* Version 2: collaboration value, editable team profiles and data boundaries. */
.value-band { background:#f8f6f2; border-top:1px solid #e8e4dc; }
.value-heading { max-width:800px; }
.value-heading h2 { max-width:700px; }
.value-heading .lead { color:var(--muted); font-size:16px; margin-top:18px; }
.value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:35px; }
.value-grid article { border-top:2px solid #bb8874; padding-top:22px; }
.value-grid h3 { font-size:21px; line-height:1.6; margin:13px 0 16px; }
.value-grid p { font-size:14px; color:var(--muted); }
.value-grid .value-outcome { color:var(--green); font-size:12px; margin:25px 0 0; }
.value-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:28px; }
.value-bottom .method-note { margin:0; }
.text-link { display:inline-flex; align-items:center; gap:10px; color:var(--green); font-size:13px; line-height:1.6; }
.text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.text-link img { flex-shrink:0; }
.team-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.team-heading>p { color:var(--muted); font-size:15px; margin-bottom:8px; }
.team-intro { max-width:850px; color:var(--muted); font-size:15px; }
.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; align-items:start; }
.team-details { border-top:1px solid var(--line); }
.team-details summary { font-size:12px; padding:16px 22px; cursor:pointer; color:var(--green); }
.team-details summary:hover { background:#f0f5f2; }
.team-details summary .when-open { display:none; }
.team-details[open] summary .when-open { display:inline; }
.team-details[open] summary .when-closed { display:none; }
.team-details dl { margin:0; padding:0 22px 20px; }
.team-details dt { font-size:11px; color:var(--rust); margin:14px 0 6px; }
.team-details dd { font-size:13px; margin:0; color:var(--muted); white-space:pre-line; overflow-wrap:anywhere; }
.team-links { border-top:1px solid var(--line); margin:0 22px; padding-block:14px; display:flex; flex-direction:column; gap:12px; }
.team-links a { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--green); }
.principles-band { background:#eef3f3; }
.principles-summary { display:grid; grid-template-columns:1.1fr 1fr; gap:75px; padding-block:48px; }
.principles-summary h2 { font-size:26px; }
.principles-summary p { font-size:14px; color:var(--muted); }
.principles-summary ul { margin:0 0 22px; padding-left:20px; color:var(--green); font-size:14px; }
.principles-summary li { margin-bottom:10px; }
.contact-boundary-note { border-left:3px solid #a8a0bf; background:#f5f2f8; padding:18px 20px; margin-top:25px; }
.contact-boundary-note strong { display:block; font-size:14px; font-weight:500; color:#60516b; }
.contact-boundary-note p { font-size:12px; color:var(--muted); }
.contact-boundary-note a { color:var(--green); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.policy-band { border-top:1px solid var(--line); background:#fafbfa; }
.policy-heading { max-width:880px; }
.policy-heading p { font-size:14px; color:var(--muted); margin-top:18px; }
.policy-list { margin-top:32px; }
.policy-list details { border-top:1px solid #d5dfda; }
.policy-list details:last-child { border-bottom:1px solid #d5dfda; }
.policy-list summary { cursor:pointer; color:var(--green); font-size:17px; padding:22px 0; }
.policy-list details>p { color:var(--muted); max-width:940px; font-size:14px; margin:0 0 24px 0; }
.process-section { margin-top:45px; }
.process-section h3 { font-size:20px; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; list-style:none; padding:0; margin-top:25px; }
.process-grid li { color:var(--rust); padding-left:5px; }
.process-grid strong { color:var(--green); font-size:15px; font-weight:500; }
.process-grid p { color:var(--muted); font-size:13px; margin-bottom:0; }
html[lang="en"] .hero h1 { max-width:780px; }
html[lang="en"] .stat .water-types { font-size:23px; }
html[lang="en"] .hero-subtitle { max-width:550px; }
@media(max-width:1100px) {
  .nav-tools { gap:15px; } .nav-tools nav { gap:16px; }
  .brand-text strong { font-size:16px; }
  .research-list .research-link { grid-template-columns:210px minmax(0,1fr); gap:18px; }
  .row-action { grid-column:2/-1; justify-content:start; }
  .detail-layout { grid-template-columns:210px minmax(0,1fr); gap:40px; }
  .contact-page-layout { gap:35px; }
  .team-grid { gap:18px; }
  .value-grid { gap:24px; }
}
@media(max-width:800px) {
  .nav-layout { flex-wrap:wrap; padding-block:15px; gap:12px; }
  .nav-tools { width:100%; justify-content:space-between; }
  .nav-tools nav { width:auto; gap:24px; }
  .detail-layout { grid-template-columns:1fr; gap:35px; }
  .toc { position:static; }
  .toc nav { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .toc-back { margin-top:15px; }
  .contact-page-layout,.faq-layout { grid-template-columns:1fr; gap:32px; }
  .contact-tool { max-width:100%; }
  .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .value-grid { grid-template-columns:1fr; gap:24px; }
  .value-grid h3 { margin-top:8px; }
  .principles-summary { grid-template-columns:1fr; gap:20px; }
  .process-grid { gap:25px; }
}
@media(max-width:680px) {
  .header { position:relative; }
  .brand { max-width:calc(100% - 92px); }
  .brand-text strong { font-size:14px; }
  .nav-tools { gap:8px; } .nav-tools nav { gap:8px; width:100%; justify-content:space-between; }
  .nav-tools .language-control { position:absolute; right:20px; top:17px; }
  .nav-contact { gap:4px; }
  .language-control button { padding:5px 8px; font-size:11px; }
  .hero-subtitle { max-width:310px; }
  html[lang="en"] .hero h1 { font-size:34px; }
  html[lang="en"] .hero-subtitle { font-size:23px; }
  .hero h1 { overflow-wrap:anywhere; }
  .research-list .research-link { grid-template-columns:minmax(0,1fr); gap:12px; padding-block:24px; }
  .research-link p,.row-action { grid-column:1; }
  .research-link p { font-size:13px; }
  .research-link .row-action { font-size:12px; }
  .detail-mast { padding-bottom:35px; }
  .detail-mast h1 { font-size:30px; overflow-wrap:anywhere; }
  .detail-mast .lead { font-size:17px; }
  .breadcrumb { font-size:11px; margin-bottom:25px; }
  .detail-layout { padding-block:35px 48px; }
  .toc nav { grid-template-columns:1fr; gap:0; }
  .toc nav a { padding-block:10px; }
  .detail-section { padding-bottom:28px; margin-bottom:27px; }
  .detail-section h2 { font-size:23px; }
  .detail-section p { font-size:14px; }
  .topic-pagination { gap:16px; }
  .topic-pagination strong { font-size:13px; }
  .channel-panel { padding:22px 18px; min-height:340px; }
  .channel-panel .email-address { font-size:19px; }
  .contact-tabs button { font-size:12px; min-height:60px; }
  .channel-empty { font-size:21px; }
  .faq-list summary { font-size:14px; }
  .footer-right { grid-template-columns:minmax(0,1fr) auto; }
  .footer-right>span { overflow-wrap:anywhere; }
  .team-heading { display:block; }
  .team-heading>p { margin-top:12px; font-size:14px; }
  .team-grid { grid-template-columns:1fr; gap:18px; }
  .team-details { margin-inline:20px; } .team-details summary { padding-inline:0; }
  .value-heading .lead { font-size:15px; }
  .value-bottom { display:block; }
  .value-bottom .text-link { margin-top:18px; }
  .policy-list summary { font-size:15px; }
  .policy-list details>p { margin-left:0; }
  .process-grid { grid-template-columns:1fr; gap:20px; }
  .principles-summary { padding-block:36px; }
  .principles-summary h2 { font-size:24px; }
}

/* Research teams, full-resolution research figure, and shared topic selection. */
.team-card { min-width:0; background:#fff; border:1px solid #dce5e0; border-radius:7px; box-shadow:0 4px 18px rgba(25,55,44,.025); }
.team-card-top { padding:30px 24px; min-height:142px; }
.team-institution { margin:0 0 8px; font-size:16px; font-weight:600; line-height:1.5; color:var(--ink); }
.team-card h3 { color:var(--green); font-size:17px; font-weight:400; line-height:1.6; overflow-wrap:anywhere; }
.team-image { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; margin:0 0 20px; }
.team-details { margin-inline:24px; }
.team-details summary { padding:16px 0; }
.team-details dl { padding-inline:0; }
.research-figure { margin-block:48px 0; padding:0 0 30px; border-bottom:1px solid var(--line); }
.figure-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.figure-heading h2 { font-size:25px; }
.figure-heading .text-link { flex-shrink:0; }
.figure-image-link { display:block; padding:16px; background:#fff; border:1px solid #e6ece8; border-radius:5px; box-shadow:0 8px 32px rgba(24,55,43,.04); }
.figure-image-link:hover { border-color:#9ab5a9; }
.figure-image-link img { width:100%; height:auto; }
.research-figure figcaption { max-width:920px; margin-top:20px; color:var(--muted); font-size:12px; line-height:1.85; }
.topic-selector { padding:26px 30px 22px; background:#f8faf9; border-bottom:1px solid var(--line); }
.topic-selector label { color:var(--green); font-size:14px; font-weight:600; margin-bottom:10px; }
.topic-selector select { max-width:100%; margin:0; padding:12px; }
.topic-selector p { margin:9px 0 0; color:var(--muted); font-size:12px; }
.channel-topic { color:var(--rust); font-size:12px; margin:0 0 12px; }
.channel-panel { min-height:280px; }
@media(max-width:680px) {
  .team-card-top { min-height:132px; padding:26px 20px; }
  .team-card h3 { font-size:17px; }
  .team-institution { margin-bottom:7px; }
  .team-details { margin-inline:20px; } .team-details summary { padding-inline:0; }
  .figure-heading { align-items:start; flex-direction:column; gap:8px; margin-bottom:18px; }
  .figure-heading h2 { font-size:23px; }
  .research-figure { margin-top:30px; padding-bottom:25px; }
  .figure-image-link { padding:5px; }
  .research-figure figcaption { font-size:11px; margin-top:14px; }
  .topic-selector { padding:22px 18px; }
  .topic-selector select { font-size:16px; }
  .channel-panel { min-height:250px; }
}


/* Compact institutional identity: emblem, university and team form one block. */
.team-identity { display:flex; align-items:center; gap:18px; min-height:80px; }
.team-identity-copy { flex:1; min-width:0; }
.team-logo-wrap { width:72px; height:80px; flex:0 0 72px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.team-logo { width:108px; max-width:none; height:72px; object-fit:contain; flex-shrink:0; }
html[lang="zh-CN"] .team-institution { font-size:22px; letter-spacing:.04em; }
.team-details summary:hover { background:transparent; color:#267064; }
.team-details[open] summary { padding-bottom:10px; }
.team-links { margin-inline:0; }
.team-card-top>.team-image { margin:24px 0 0; }
@media(max-width:1100px) { .team-identity { gap:14px; } .team-card-top { padding-inline:20px; } }
@media(max-width:680px) { .team-identity { gap:18px; } html[lang="zh-CN"] .team-institution { font-size:21px; } }
