:root{--ink:#0c3340;--green:#0f5a50;--soft:#f5f8f6;--line:#dfe8e4;--blue:#24476c;--muted:#64797c;--max:1180px}
*{box-sizing:border-box}body{margin:0;color:#17333d;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.7}.wrap{max-width:var(--max);margin:auto;padding:0 28px}a{text-decoration:none;color:inherit}.topbar{background:#fff;border-bottom:1px solid #e6ece9;position:sticky;top:0;z-index:20}.head{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:18px}.logo-box{font-family:Georgia,serif;font-size:12px;line-height:1.15;color:#24476c;border-right:1px solid #cdd7d3;padding-right:18px}.brand-main{font-family:Georgia,"Yu Mincho",serif;color:#173b48;font-size:21px;line-height:1.15}.brand-main small{display:block;font-size:12px;color:#4d7774;margin-top:4px;letter-spacing:.04em}.nav{display:flex;gap:24px;font-size:13px;align-items:center;color:#17333d}.nav .lang{padding-left:14px;border-left:1px solid #cdd7d3}.hero{height:500px;position:relative;overflow:hidden;background:#eaf2eb}.hero.photo{background-color:#edf4ed;background-image:linear-gradient(90deg,rgba(247,250,246,.99) 0%,rgba(247,250,246,.97) 33%,rgba(247,250,246,.72) 48%,rgba(247,250,246,.18) 68%,rgba(247,250,246,.02) 100%),url('koganebana_photo.webp');background-size:100% 100%,33.5% auto;background-position:center,72% 50%;background-repeat:no-repeat,no-repeat}.hero.water{background:radial-gradient(circle at 70% 35%,#fdfcf4 0,#eef4e6 32%,#e5efe5 70%,#eaf2ec 100%)}.hero.water:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.85),transparent 38%),radial-gradient(circle at 85% 75%,rgba(181,211,187,.34),transparent 42%);pointer-events:none}.hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:3}.hero-copy{width:48%;padding-top:6px}.hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:42px;line-height:1.34;font-weight:500;letter-spacing:.03em;color:#113d3a;margin:0 0 4px}.hero .eng{font-family:Georgia,serif;font-size:22px;color:#1f4a48;margin:4px 0 12px}.hero p{max-width:500px;font-size:14px;margin:0 0 18px}.btn{display:inline-block;padding:11px 22px;border:1px solid var(--green);background:var(--green);color:white;font-size:13px}.botanical{position:absolute;right:34%;bottom:-95px;height:580px;z-index:2;filter:drop-shadow(0 15px 20px rgba(44,77,53,.12))}.root{position:absolute;right:27%;bottom:-2px;width:330px;opacity:.94;z-index:2}.science{position:absolute;right:3.5%;top:38px;width:315px;height:395px;z-index:4}.molecule-card{position:absolute;left:-44px;top:48px;width:150px;padding:10px 10px 6px;background:transparent;backdrop-filter:none;border-radius:0;text-align:center}.molecule-card img{width:100px;height:104px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(255,255,255,.85)) drop-shadow(0 0 4px rgba(255,255,255,.45))}.molecule-card span{display:block;font-family:Georgia,serif;font-size:13px;color:#17333d;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 5px rgba(255,255,255,.85)}.enzyme{position:absolute;right:0;top:92px;width:245px;opacity:.82;mix-blend-mode:normal;filter:drop-shadow(0 2px 6px rgba(255,255,255,.45))}.script{position:absolute;right:8px;bottom:28px;font-family:cursive;font-style:italic;font-size:21px;line-height:1.2;color:#315f5c;transform:rotate(-5deg)}.pillars{margin-top:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar{background:linear-gradient(145deg,#fff,#f5f8f6);border:1px solid #edf1ef;min-height:218px;padding:20px 20px 16px;position:relative}.num{font-family:Georgia,serif;color:#78958d;font-size:13px}.pillar h3{font-family:Georgia,serif;letter-spacing:.06em;color:#154f49;font-size:21px;margin:1px 0 4px}.pillar strong{font-size:15px;color:#173d43}.pillar p{font-size:13px;color:#39565d;margin-top:16px}.section{padding:26px 0 4px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:18px}.section-head h2{font-family:Georgia,serif;color:#183d62;font-size:29px;margin:0}.section-head span{font-size:12px;color:#436064}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #d8e2de;background:#fff;overflow:hidden}.card-visual{height:130px;position:relative;overflow:hidden}.card-visual.one{background:linear-gradient(120deg,#1e593f,#092f33)}.card-visual.two{background:linear-gradient(120deg,#dfeadc,#7aa695)}.card-visual.three{background:linear-gradient(120deg,#dcebf0,#7fa6b4)}.card-visual img{width:100%;height:100%;object-fit:cover;opacity:.85}.card .txt{padding:12px 14px 14px}.card h3{font-family:Georgia,serif;color:#17395d;font-size:19px;margin:0 0 3px}.card p{font-size:12px;margin:0;color:#496168}.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:105px 92px 1fr 20px;gap:10px;align-items:center;padding:9px 3px;border-bottom:1px solid var(--line);font-size:12.5px}.tag{display:inline-block;text-align:center;background:#4d8c87;color:white;padding:2px 8px;font-size:11px;width:80px}.people{display:grid;grid-template-columns:1.7fr .7fr;gap:22px;align-items:stretch;margin-top:4px}.people-photo{height:230px;position:relative;overflow:hidden;border:1px solid #e3ebe8;background:#eef3f1}.people-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.world{height:230px;position:relative;overflow:hidden;border:1px solid #e3ebe8;background:#eef3f1}.world img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,39,50,.08),rgba(9,39,50,.42))}.world-label{position:absolute;z-index:2;left:0;right:0;bottom:22px;padding:0 14px;font-family:Georgia,serif;font-style:italic;color:#fff;font-size:21px;line-height:1.25;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.5)}.footer{background:#0d5149;color:#eef6f4;margin-top:28px;padding:29px 0}.foot{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:11px}.foot strong{font-size:14px}.chooser{max-width:880px;margin:80px auto;padding:0 24px}.chooser h1{font-family:Georgia,"Yu Mincho",serif;color:#16453f}.chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice{padding:28px;border:1px solid #dce6e2;background:#f8faf9}.choice h2{font-family:Georgia,serif;color:#1b4764}.choice a{display:inline-block;margin-top:12px;padding:9px 18px;background:#14594f;color:white}
@media(max-width:900px){.nav{display:none}.hero{height:620px}.hero.photo{background-size:100% 100%,39% auto;background-position:center,76% 55%}.hero-copy{width:72%;align-self:flex-start;padding-top:45px}.hero h1{font-size:34px}.science{right:0;top:250px;width:270px}.botanical{right:12%;height:440px;bottom:-110px}.root{display:none}.grid4,.cards{grid-template-columns:1fr 1fr}.people{grid-template-columns:1fr}.chooser-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{padding:0 18px}.hero.photo{background-size:100% 100%,52.5% auto;background-position:center,72% 58%}.head{height:64px}.logo-box{display:none}.brand-main{font-size:17px}.hero{height:680px}.hero.photo{background-position:62% center}.hero-copy{width:100%;padding-top:38px}.hero h1{font-size:30px}.hero p{font-size:13px;max-width:95%}.science{right:-20px;top:375px;transform:scale(.78)}.botanical{right:-90px;bottom:-80px;height:360px}.grid4,.cards{grid-template-columns:1fr}.news-row{grid-template-columns:84px 70px 1fr}.news-row .arr{display:none}.tag{width:65px}.foot{grid-template-columns:1fr}.section-head h2{font-size:24px}}

/* 2026-09-08 hero refinement: user-selected Koganebana background + transparent scientific overlays */
.hero.photo{
  background-color:#dfe9cf;
  background-image:
    linear-gradient(90deg,rgba(247,250,246,.72) 0%,rgba(247,250,246,.62) 27%,rgba(247,250,246,.25) 46%,rgba(247,250,246,.02) 68%,rgba(247,250,246,0) 100%),
    url('koganebana_hero.png');
  background-size:100% 100%,cover;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
}
.hero-copy{width:47%}
.molecule-card{left:-38px;top:35px;width:165px}
.molecule-card img{
  width:118px;height:120px;
  filter:drop-shadow(0 1px 2px rgba(0,45,52,.65)) drop-shadow(0 0 5px rgba(0,45,52,.28));
}
.molecule-card span{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,48,55,.92),0 0 6px rgba(0,48,55,.5);
}
.enzyme{
  right:-2px;top:82px;width:255px;opacity:.9;
  filter:drop-shadow(0 2px 4px rgba(4,74,85,.24)) drop-shadow(0 0 8px rgba(255,255,255,.22));
}
.script{
  color:#fff;
  text-shadow:0 1px 3px rgba(0,55,60,.7),0 0 5px rgba(0,55,60,.32);
}
@media(max-width:900px){
  .hero.photo{background-size:100% 100%,cover;background-position:center,58% center}
}
@media(max-width:620px){
  .hero.photo{background-size:100% 100%,cover;background-position:center,58% center}
}

/* 2026-09-08 refinement v4: keep v3 position/tilt; restore the earlier pale-cyan enzyme palette */
.molecule-card span{display:none;}
.enzyme{
  content:url('enzyme_cyan.png');
  right:-4px;
  top:120px;
  width:250px;
  opacity:.88;
  transform:rotate(-11deg);
  transform-origin:center center;
  filter:drop-shadow(0 2px 4px rgba(4,74,85,.24)) drop-shadow(0 0 8px rgba(255,255,255,.22));
}
@media(max-width:900px){
  .enzyme{top:116px;right:-5px;transform:rotate(-11deg);}
}
@media(max-width:620px){
  .enzyme{top:116px;right:-5px;transform:rotate(-11deg);}
}

/* Featured Research: four major themes */
.section-ja{font-size:13px;color:#536f73;margin-top:-3px;letter-spacing:.05em}.cards4{grid-template-columns:repeat(4,1fr);gap:14px}.cards4 .card-visual{height:118px}.cards4 .txt{padding:12px 13px 15px;min-height:235px}.cards4 .txt h3{font-size:16px;line-height:1.25;margin:0 0 7px}.cards4 .txt strong{display:block;color:#173d43;font-size:13.5px;line-height:1.55;min-height:43px}.cards4 .txt p{font-size:11.5px;line-height:1.65;margin-top:11px}.theme-no{font-family:Georgia,serif;color:#7b9992;font-size:11px;letter-spacing:.08em;margin-bottom:2px}.card-visual.four{background:linear-gradient(120deg,#e6ece6,#8ca79d)}.feature-symbol{display:block!important;position:absolute;left:50%;top:50%;object-fit:contain!important;opacity:.9!important}.feature-symbol.gal{width:112px!important;height:96px!important;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.feature-symbol.enz{width:145px!important;height:105px!important;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(0 2px 4px rgba(20,83,91,.18))}.cannabinoid{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 35%,#edf3dc 0,#a9c79c 48%,#5e8b79 100%)!important}.chem-lines{font-family:Georgia,serif;font-size:40px;color:rgba(255,255,255,.9);letter-spacing:-.08em;text-shadow:0 1px 5px rgba(24,77,61,.28)}.arsenic{display:flex;align-items:center;justify-content:center}.as-mark{width:68px;height:68px;border:1px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:34px;color:#fff;background:rgba(30,86,75,.18);box-shadow:0 5px 18px rgba(26,68,61,.12)}.subthemes{margin-top:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 3px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:#526b70}.subthemes .sub-label{font-family:Georgia,serif;color:#1b4d65;font-weight:600;letter-spacing:.04em}.subthemes i{font-style:normal;color:#9aada8}
@media(max-width:1000px){.cards4{grid-template-columns:repeat(2,1fr)}.cards4 .txt{min-height:205px}}
@media(max-width:620px){.cards4{grid-template-columns:1fr}.cards4 .txt{min-height:auto}.subthemes{display:block}.subthemes span{display:block;margin:4px 0}.subthemes i{display:none}}

/* v2: top page simplified; subthemes moved to Research page */
.more-link{font-size:12px;color:#436064;transition:color .2s}.more-link:hover{color:#0f5a50}.research-intro{padding:70px 0 58px;background:linear-gradient(120deg,#f4f8f5,#e8f1ed)}.research-intro .eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;color:#5f8179;margin-bottom:8px}.research-intro h1{font-family:Georgia,"Yu Mincho",serif;font-size:38px;font-weight:500;color:#123f3c;margin:0 0 14px}.research-intro p{max-width:760px;font-size:14px;color:#425e62}.research-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-detail{padding:28px 28px 30px;border:1px solid #dbe5e1;background:#fff;min-height:270px}.rd-no{font-family:Georgia,serif;color:#78958d;font-size:12px;letter-spacing:.12em}.research-detail h2{font-family:Georgia,serif;color:#183d62;font-size:23px;margin:3px 0 8px}.research-detail h3{font-size:16px;color:#173d43;margin:0 0 16px}.research-detail p{font-size:13px;color:#496168;margin:0}.other-research{padding-bottom:38px}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.other-grid article{background:#f6f9f7;border-top:2px solid #7aa095;padding:20px 20px 22px}.other-grid span{font-family:Georgia,serif;font-size:11px;color:#7b9992}.other-grid h3{font-size:15px;color:#173d43;line-height:1.55;margin:5px 0 10px}.other-grid p{font-size:12px;color:#536a6f;margin:0}.brand{cursor:pointer}
@media(max-width:800px){.research-detail-grid{grid-template-columns:1fr}.other-grid{grid-template-columns:1fr}.research-intro h1{font-size:30px}}

/* 2026-09-09: use the user's completed PNG itself as the hero visual */
.hero-composite{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#e8efe7;
}
.hero-composite img{
  display:block;
  width:100%;
  height:auto;
}
/* Transparent clickable area over the button already drawn in the PNG. */
.hero-hotspot{
  position:absolute;
  left:9.25%;
  top:74.2%;
  width:15.1%;
  height:9.0%;
  z-index:2;
  border-radius:2px;
}
.hero-hotspot:focus-visible{
  outline:3px solid rgba(255,255,255,.95);
  outline-offset:2px;
}
@media(max-width:620px){
  .hero-composite{
    overflow:hidden;
  }
  .hero-composite img{
    width:170%;
    max-width:none;
    transform:translateX(-4%);
  }
  .hero-hotspot{
    display:none;
  }
}
\n\n/* 2026-09-09: Research Highlights added after Featured Research */\n.highlights-preview{padding-top:34px;padding-bottom:12px;background:#f8faf8}\n.highlight-grid{display:grid;gap:16px}\n.highlight-grid-preview{grid-template-columns:repeat(4,1fr)}\n.highlight-card{background:#fff;border:1px solid #dbe5e1;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}\n.highlight-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,65,58,.08)}\n.highlight-card>a{display:block;height:100%}\n.highlight-image{aspect-ratio:4/3;overflow:hidden;background:#edf2ef;border-bottom:1px solid #e2e9e6}\n.highlight-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}\n.highlight-body{padding:14px 15px 16px}\n.highlight-meta{font-family:Georgia,serif;font-size:10.5px;letter-spacing:.055em;color:#78918b;margin-bottom:4px}\n.highlight-card h3{font-size:14px;line-height:1.55;color:#173d43;margin:0 0 8px}\n.highlight-card p{font-size:11.5px;line-height:1.7;color:#50676c;margin:0}\n.highlight-arrow{display:inline-block;margin-top:10px;font-family:Georgia,serif;font-size:10.5px;color:#1b5e56}\n.research-highlights{padding-top:34px;background:#f8faf8;scroll-margin-top:92px}\n.highlights-lead{max-width:820px;margin:-2px 0 22px;font-size:13px;color:#4c666a}\n.highlight-grid-all{grid-template-columns:repeat(3,1fr)}\n.highlight-grid-all .highlight-card{scroll-margin-top:96px}\n.highlight-grid-all .highlight-image{aspect-ratio:4/3}\n.highlight-grid-all .highlight-body{padding:16px 17px 18px}\n.highlight-grid-all .highlight-card h3{font-size:15px}\n@media(max-width:1000px){.highlight-grid-preview{grid-template-columns:repeat(2,1fr)}.highlight-grid-all{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:620px){.highlight-grid-preview,.highlight-grid-all{grid-template-columns:1fr}.highlights-preview{padding-top:28px}.highlight-card h3,.highlight-grid-all .highlight-card h3{font-size:15px}}\n

/* 2026-09-09: simplified Research Highlights on TOP; detailed figures on Research page */
.highlights-preview{background:#fff;padding-top:26px;padding-bottom:4px}
.highlight-boxes{grid-template-columns:repeat(4,1fr)}
.highlight-topic{transition:transform .2s ease,box-shadow .2s ease;border-color:#d8e2de}
.highlight-topic:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,65,58,.08)}
.highlight-topic>a{display:block;height:100%}
.highlight-topic .highlight-thumb{height:130px;background:#f3f6f4;border-bottom:1px solid #e3ebe7}
.highlight-topic .highlight-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92}
.highlight-topic .txt{padding:12px 14px 15px}
.highlight-topic .txt h3{font-family:Georgia,serif;color:#17395d;font-size:17px;line-height:1.35;margin:0 0 5px}
.highlight-topic .txt strong{display:block;font-size:13px;line-height:1.55;color:#173d43;margin-bottom:8px}
.highlight-topic .txt p{font-size:11.5px;line-height:1.65;color:#50676c;margin:0}
.research-highlights{background:#f8faf8;padding-bottom:28px;scroll-margin-top:92px}
.highlight-detail-list{display:grid;gap:28px}
.highlight-detail-panel{background:#fff;border:1px solid #dce5e1;padding:22px;scroll-margin-top:92px}
.highlight-detail-text{max-width:900px;margin-bottom:15px}
.highlight-detail-text h3{font-size:18px;line-height:1.5;color:#173d43;margin:2px 0 7px}
.highlight-detail-text p{font-size:13px;color:#4d666b;margin:0}
.highlight-detail-image{background:#fff;border-top:1px solid #edf1ef;padding-top:16px;text-align:center}
.highlight-detail-image img{display:block;max-width:100%;height:auto;margin:0 auto}
@media(max-width:1000px){.highlight-boxes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.highlight-boxes{grid-template-columns:1fr}.highlight-topic .highlight-thumb{height:170px}.highlight-detail-panel{padding:15px}}

.highlight-topic .pub-meta{margin-top:10px;padding-top:8px;border-top:1px solid #e5ebe8;font-family:Georgia,"Times New Roman",serif;font-size:10.5px;line-height:1.4;color:#75817e;letter-spacing:.01em}
.highlight-topic .pub-meta em{color:#526965}.highlight-topic .pub-meta b{font-weight:600;color:#526965}

/* 2026-09-09 Featured Research 01: Lycoris radiata + galanthamine structure */
.galanthamine-visual{
  background:#173d32;
  position:relative;
}
.galanthamine-visual .higanbana-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:22% 48%;
  opacity:1;
}
.galanthamine-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,40,34,.02) 0%,rgba(8,40,34,.18) 48%,rgba(8,40,34,.74) 100%);
  pointer-events:none;
}
.gal-overlay{
  position:absolute;
  right:7px;
  top:7px;
  width:44%;
  height:calc(100% - 14px);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.galanthamine-visual .gal-structure{
  width:92%;
  height:82%;
  object-fit:contain;
  opacity:.96;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.38));
}
.gal-overlay span{
  margin-top:-7px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:10px;
  letter-spacing:.02em;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
}


/* 2026-09-09 Featured Research 01: supplied Lycoris radiata image only */
.galanthamine-visual.simple-photo::after{display:none;}
.galanthamine-visual.simple-photo{background:#e8efe7;}
.galanthamine-visual.simple-photo .featured-photo-full{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:1!important;
}


/* 2026-09-09 Featured Research 01: overlay supplied white galanthamine structure on right */
.galanthamine-visual.simple-photo .gal-structure-overlay{
  position:absolute;
  right:7%;
  top:50%;
  transform:translateY(-50%);
  width:34%;
  height:82%;
  object-fit:contain;
  opacity:.98!important;
  z-index:3;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.42));
}

/* 2026-09-09 High-resolution layered hero: crisp HTML text + separate science assets */
.hero-hq{
  position:relative;
  height:clamp(390px,36vw,520px);
  min-height:390px;
  overflow:hidden;
  background:#dfe9cf;
}
.hero-hq-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(248,250,242,.88) 0%,rgba(248,250,242,.76) 26%,rgba(248,250,242,.38) 42%,rgba(248,250,242,.06) 61%,rgba(248,250,242,0) 100%),
    url('koganebana_hero.png');
  background-size:100% 100%,cover;
  background-position:center,center;
  background-repeat:no-repeat;
}
.hero-hq-inner{
  position:relative;
  height:100%;
  z-index:2;
}
.hero-hq-copy{
  position:absolute;
  left:28px;
  top:50%;
  transform:translateY(-50%);
  width:44%;
  max-width:505px;
  color:#163d40;
}
.hero-hq-copy h1{
  margin:0 0 5px;
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(32px,3.25vw,45px);
  line-height:1.35;
  font-weight:500;
  letter-spacing:.035em;
  color:#123d3e;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.hero-hq-eng{
  margin:4px 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.25;
  font-weight:600;
  color:#23484a;
}
.hero-hq-copy p{
  max-width:500px;
  margin:0 0 18px;
  font-size:clamp(11.5px,1.05vw,14px);
  line-height:1.75;
  color:#213f45;
}
.hero-hq-btn{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:11px 20px;
  background:#0e5d55;
  border:1px solid #0e5d55;
  color:#fff;
  font-size:13px;
  line-height:1;
  transition:background .18s ease,transform .18s ease;
}
.hero-hq-btn:hover{background:#0a4c46;transform:translateY(-1px)}
.hero-hq-btn span{font-size:16px}
.hero-hq-science{
  position:absolute;
  right:2.7%;
  top:6.5%;
  width:34%;
  height:78%;
  z-index:3;
  pointer-events:none;
}
.hero-hq-science img{
  position:absolute;
  display:block;
  max-width:none;
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.hero-product{
  left:1%;
  top:0;
  width:43%;
  height:auto;
  opacity:.97;
  filter:drop-shadow(0 1px 2px rgba(27,63,58,.28));
}
.hero-enzyme{
  right:0;
  top:13%;
  width:77%;
  height:auto;
  opacity:.97;
  filter:drop-shadow(0 2px 4px rgba(25,57,72,.22));
}
.hero-mechanism{
  left:-3%;
  bottom:0;
  width:90%;
  height:auto;
  opacity:.99;
  filter:drop-shadow(0 1px 2px rgba(11,45,42,.22));
}
.hero-hq-slogan{
  position:absolute;
  right:5.3%;
  bottom:5%;
  z-index:4;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(16px,1.65vw,21px);
  line-height:1.12;
  font-style:italic;
  font-weight:600;
  color:#fff;
  letter-spacing:.01em;
  text-shadow:0 1px 3px rgba(15,58,54,.82),0 0 7px rgba(15,58,54,.4);
}
@media(max-width:900px){
  .hero-hq{height:590px;min-height:590px}
  .hero-hq-bg{background-position:center,58% center}
  .hero-hq-copy{left:28px;top:32px;transform:none;width:66%;max-width:560px}
  .hero-hq-copy h1{font-size:35px}
  .hero-hq-science{right:1%;top:42%;width:42%;height:49%}
  .hero-product{width:40%}
  .hero-enzyme{width:74%;top:10%}
  .hero-mechanism{width:86%;bottom:0}
  .hero-hq-slogan{right:4%;bottom:3%;font-size:17px}
}
@media(max-width:620px){
  .hero-hq{height:700px;min-height:700px}
  .hero-hq-bg{
    background-image:
      linear-gradient(180deg,rgba(248,250,242,.90) 0%,rgba(248,250,242,.72) 45%,rgba(248,250,242,.18) 70%,rgba(248,250,242,.02) 100%),
      url('koganebana_hero.png');
    background-position:center,56% center;
  }
  .hero-hq-copy{left:18px;right:18px;top:28px;width:auto;max-width:none}
  .hero-hq-copy h1{font-size:30px;line-height:1.34}
  .hero-hq-eng{font-size:17px}
  .hero-hq-copy p{font-size:12px;max-width:96%}
  .hero-hq-science{right:-3%;top:54%;width:62%;height:38%}
  .hero-product{width:39%}
  .hero-enzyme{width:73%;top:12%}
  .hero-mechanism{width:88%;bottom:0}
  .hero-hq-slogan{right:4%;bottom:1.8%;font-size:15px}
}

/* 2026-09-09 Featured Research 02: Cannabis leaf + supplied white cannabinoid structure */
.cannabinoid-visual{
  position:relative;
  overflow:hidden;
  background:#315f3b!important;
}
.cannabinoid-visual .cannabis-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 43%;
  opacity:1!important;
}
.cannabinoid-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,42,24,.06) 0%,rgba(8,42,24,.10) 48%,rgba(8,42,24,.42) 100%);
  pointer-events:none;
  z-index:1;
}
.cannabinoid-visual .cannabinoid-structure-overlay{
  position:absolute;
  right:5.5%;
  top:50%;
  transform:translateY(-50%);
  width:39%;
  height:82%;
  object-fit:contain;
  opacity:.98!important;
  z-index:3;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));
}

/* 2026-09-09 Featured Research 04: supplied microbial image + arsenic natural product structure */
.arsenic-visual{
  position:relative;
  overflow:hidden;
  background:#665a28!important;
}
.arsenic-visual .arsenic-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:47% 48%;
  opacity:1!important;
}
.arsenic-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(61,49,16,.02) 0%,rgba(38,44,20,.08) 48%,rgba(10,31,20,.46) 100%);
  pointer-events:none;
  z-index:1;
}
.arsenic-visual .arsenic-structure-overlay{
  position:absolute;
  right:1.5%;
  top:50%;
  transform:translateY(-50%);
  width:70.5%;
  height:108%;
  object-fit:contain;
  opacity:.99!important;
  z-index:3;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));
}

/* 2026-09-09 Featured Research 03: 2OG oxygenase inhibitor complex */
.twoog-visual{
  position:relative;
  background:#123a2c!important;
}
.twoog-visual .twoog-photo{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center;
  opacity:1!important;
}

/* News category colors */
.tag-international{background:#347a78;} /* teal */
.tag-member{background:#5276a7;}        /* blue */
.tag-paper{background:#8a628f;}         /* purple */
.tag-award{background:#b07a2a;}         /* ochre */
.tag-event{background:#6f8750;}         /* olive green */
.tag-domestic{background:#6f8797;}      /* slate blue: domestic exchange */
.tag-lecture{background:#9a6f46;}       /* warm brown: lectures & conferences */
.tag-research{background:#557b63;}      /* forest green: fieldwork & research */

/* Research Highlights: compact two-column archive */
.highlight-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.highlight-detail-panel{padding:18px}
.highlight-detail-text{margin-bottom:12px}
.highlight-detail-image{padding-top:12px}
.highlight-detail-image img{width:100%;max-width:none}
@media(max-width:820px){.highlight-detail-list{grid-template-columns:1fr}}

/* 2026-09-09 Research Highlights: bibliography placed below summary; slide citations removed */
.highlight-detail-text .highlight-citation{margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:11.5px;line-height:1.5;color:#6f7e7b;letter-spacing:.005em}
.highlight-detail-text .highlight-citation em{color:#536864}

/* v7: News archive */
.news-archive{padding-top:42px}.news-year{margin-bottom:42px}.news-year>h2{font-family:Georgia,serif;font-size:26px;font-weight:500;color:#17395d;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #dfe8e4}.news-archive .news-row{grid-template-columns:130px 92px 1fr 20px}.legacy-note{margin-top:18px;padding:18px 20px;background:#f6f9f7;color:#607477;font-size:12px}.section-head>div:last-child{display:flex;align-items:baseline;gap:24px}.section-head>div:last-child .section-ja{font-size:13px;color:#64797c}@media(max-width:620px){.news-archive .news-row{grid-template-columns:1fr;gap:5px;padding:13px 0}.section-head>div:last-child{display:block}.section-head>div:last-child .more-link{display:block;margin-top:4px}}

/* Photo links for student award news */
.news-photo-link{display:inline-block;margin-left:.35em;font-weight:700;color:#9a3340;text-decoration:none;white-space:nowrap}
.news-photo-link:hover{text-decoration:underline}


/* v11: Research page visual intro */
.research-intro-visual{position:relative;min-height:430px;padding:0;overflow:hidden;background:#dbe8ee}
.research-intro-visual .research-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.research-intro-visual .research-intro-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,250,.97) 0%,rgba(247,250,250,.91) 29%,rgba(247,250,250,.72) 47%,rgba(247,250,250,.16) 67%);pointer-events:none}
.research-intro-visual .research-intro-content{position:relative;z-index:2;padding-top:88px;padding-bottom:82px}
.research-intro-visual .research-intro-content .eyebrow{color:#496c69}
.research-intro-visual .research-intro-content h1{max-width:650px;margin-top:12px;color:#17395d;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.research-intro-visual .research-intro-content p{max-width:620px;color:#203f49;font-weight:500;line-height:1.9;text-shadow:0 1px 1px rgba(255,255,255,.9)}
@media(max-width:820px){.research-intro-visual{min-height:500px}.research-intro-visual .research-intro-photo{object-position:58% center}.research-intro-visual .research-intro-shade{background:linear-gradient(180deg,rgba(247,250,250,.97) 0%,rgba(247,250,250,.89) 48%,rgba(247,250,250,.22) 77%,rgba(247,250,250,.05) 100%)}.research-intro-visual .research-intro-content{padding-top:64px;padding-bottom:210px}.research-intro-visual .research-intro-content h1,.research-intro-visual .research-intro-content p{max-width:100%}}

/* v14: move Research Highlights red divider from slide image to text/image boundary */
.highlight-detail-text{margin-bottom:0}
.highlight-detail-image{border-top:2px solid #d70000;padding-top:10px;margin-top:10px}

/* v16: bibliography placed in the spare area below each Research Highlight slide */
.highlight-detail-image .slide-citation{margin:7px 4px 0;text-align:left;font-family:Georgia,"Times New Roman",serif;font-size:11.5px;line-height:1.45;color:#6f7e7b;letter-spacing:.005em}
.highlight-detail-image .slide-citation em{color:#536864}


/* v17: individual award/news detail page */
.award-detail-section{padding:64px 0 78px;background:#fff}
.award-detail-wrap{max-width:1120px}
.award-detail-head{position:relative;padding-bottom:22px;margin-bottom:30px;border-bottom:2px solid #b07a2a}
.award-detail-head .eyebrow{color:#8d682c;letter-spacing:.13em;font-weight:700}
.award-detail-head h1{margin:8px 0 0;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:34px;line-height:1.45;font-weight:500;color:#17395d}
.award-detail-date{margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:13px;color:#7b8988}
.award-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:44px;align-items:start}
.award-detail-photo img{display:block;width:100%;height:auto;border-radius:2px}
.award-detail-copy{padding-top:4px;color:#344d52;font-size:15px;line-height:1.95}
.award-detail-copy>p{margin:0 0 26px}
.award-detail-info{margin:0;border-top:1px solid #dfe7e4}
.award-detail-info dt{margin:0;padding:14px 0 3px;color:#8d682c;font-size:12px;font-weight:700;letter-spacing:.08em}
.award-detail-info dd{margin:0;padding:0 0 14px;border-bottom:1px solid #dfe7e4;color:#233f48;line-height:1.65}
.award-detail-info dd span{font-size:13px;color:#697c7d}
.award-detail-info em{font-family:Georgia,"Times New Roman",serif}
.award-detail-back{margin-top:32px;text-align:right}
.award-detail-back a{color:#476c69;text-decoration:none;font-weight:700;font-size:13px}
.award-detail-back a:hover{text-decoration:underline}
@media(max-width:820px){.award-detail-section{padding:42px 0 58px}.award-detail-head h1{font-size:27px}.award-detail-grid{grid-template-columns:1fr;gap:26px}.award-detail-copy{padding-top:0}}

/* v19 navigation refinements */
.latest-news .section-head{align-items:flex-end}
.latest-news .section-head>div:first-child .section-ja{font-size:13px;color:#64797c;margin-top:1px}
.latest-news .news-row{grid-template-columns:105px 92px 1fr}
.news-year-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #dfe8e4}
.news-year-head h2{font-family:Georgia,serif;font-size:26px;font-weight:500;color:#17395d;margin:0}
.news-year-head .news-year-return{font-size:12px;margin-bottom:2px}
.news-year>.news-year-head+h2{display:none}
@media(max-width:620px){.latest-news .news-row{grid-template-columns:84px 70px 1fr}.news-year-head{align-items:center}.news-year-head h2{font-size:24px}.news-year-head .news-year-return{font-size:11px}}

/* Members page */
.members-intro{padding:64px 0 52px;background:linear-gradient(120deg,#f4f8f5,#e8f1ed)}
.members-intro .eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;color:#5f8179;margin-bottom:8px}.members-intro h1{font-family:Georgia,"Yu Mincho",serif;font-size:38px;font-weight:500;color:#17395d;margin:0 0 14px}.members-intro p{max-width:760px;font-size:14px;color:#425e62}
.faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.faculty-card{border:1px solid #dce6e2;background:#fff;padding:18px}.faculty-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;background:#eef2f1;margin-bottom:18px}.member-role{font-family:Georgia,serif;font-size:11px;letter-spacing:.08em;color:#78958d;margin-bottom:5px}.faculty-card h3{font-size:19px;color:#173d43;margin:0 0 10px}.faculty-card h3 span{display:block;margin-top:3px;font-family:Georgia,serif;font-size:12px;font-weight:400;color:#758485}.faculty-card p{font-size:12px;color:#536a6f;margin:5px 0}.member-contact{font-family:Georgia,serif}.students-section{background:#f7f9f8}.member-groups{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.member-group{background:#fff;border-top:2px solid #789b91;padding:22px}.member-group h3{font-family:Georgia,"Yu Mincho",serif;font-size:17px;color:#17395d;margin:0 0 15px}.member-group h3 span{display:block;font-family:inherit;font-size:11px;color:#718783;margin-top:3px}.member-list{display:grid;gap:0}.member-list>div{padding:9px 0;border-bottom:1px solid #e4ebe8;color:#314d53;font-size:13px}.member-list>div span{float:right;font-family:Georgia,serif;color:#879593}.affiliated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.affiliated-grid>div{padding:18px 20px;background:#f6f9f7;border-left:3px solid #8ba69e}.affiliated-grid strong{display:block;color:#173d43}.affiliated-grid span{display:block;margin-top:5px;font-size:12px;color:#607476}.members-note{margin-top:24px;font-size:11px;color:#879593}.members-section{padding-bottom:58px}
@media(max-width:820px){.members-intro h1{font-size:30px}.faculty-grid,.member-groups,.affiliated-grid{grid-template-columns:1fr}.faculty-card{display:grid;grid-template-columns:120px 1fr;gap:18px}.faculty-card img{margin:0}.member-list>div span{float:none;margin-left:8px}}

/* v21 Members navigation and alumni */
.section-head-link{font-size:12px;color:#436064;text-decoration:none;transition:color .2s ease}.section-head-link:hover{color:#17395d;text-decoration:underline}
.alumni-section{padding-top:58px;padding-bottom:70px;background:#fff}.alumni-intro{max-width:900px;margin:-2px 0 22px;color:#607476;font-size:12.5px;line-height:1.85}.alumni-table-wrap{overflow-x:auto;border-top:2px solid #789b91}.alumni-table{width:100%;border-collapse:collapse;background:#fff}.alumni-table th,.alumni-table td{border-bottom:1px solid #e1e9e6;vertical-align:top}.alumni-table thead th{padding:11px 14px;background:#f5f8f6;font-size:11px;letter-spacing:.07em;color:#607a76;text-align:left}.alumni-table thead th:first-child{width:92px}.alumni-table tbody th{padding:16px 14px;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;color:#315e66;text-align:left;background:#fafcfb}.alumni-table tbody td{padding:12px 14px 13px;display:flex;flex-wrap:wrap;gap:6px 10px}.alumni-table tbody td span{display:inline-block;padding:4px 8px;background:#f5f8f7;border:1px solid #e5ece9;border-radius:2px;color:#344f55;font-size:12px;line-height:1.45}.alumni-table tbody td em{font-style:normal;color:#82918f;font-size:10.5px;margin-left:4px}.alumni-table tbody tr:hover td,.alumni-table tbody tr:hover th{background:#fbfdfc}
@media(max-width:820px){.alumni-table thead th:first-child{width:68px}.alumni-table tbody th{font-size:15px;padding:14px 10px}.alumni-table tbody td{padding:10px}.alumni-table tbody td span{display:block;width:100%}}

/* v22 Past Members: Faculty & Researchers / Students */
.alumni-table tbody td{display:block;padding:11px 14px 13px}
.alumni-subgroup{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:start;padding:5px 0}
.alumni-subgroup+.alumni-subgroup{border-top:1px dotted #e2e9e7;margin-top:4px;padding-top:9px}
.alumni-subhead{padding-top:4px;color:#718784;font-size:10.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.alumni-members{display:flex;flex-wrap:wrap;gap:6px 10px}
.alumni-members span{display:inline-block;padding:4px 8px;background:#f5f8f7;border:1px solid #e5ece9;border-radius:2px;color:#344f55;font-size:12px;line-height:1.45}
.alumni-members em{font-style:normal;color:#82918f;font-size:10.5px;margin-left:4px}
@media(max-width:820px){.alumni-subgroup{grid-template-columns:1fr;gap:3px}.alumni-members{display:block}.alumni-members span{display:block;width:100%;margin-bottom:5px}}


/* v23 readability: larger explanatory, news, and member text */
.pillar p{font-size:15px;line-height:1.8}
.card p{font-size:14.5px;line-height:1.75}
.news-row{font-size:15px;line-height:1.65;padding-top:12px;padding-bottom:12px}
.tag{font-size:12.5px}
.highlight-card p{font-size:13.5px;line-height:1.75}
.highlight-card h3{font-size:15.5px}
.highlights-lead{font-size:15px}
.highlight-detail-text p{font-size:14.5px;line-height:1.8}
.members-intro p{font-size:15.5px;line-height:1.85}
.member-role{font-size:14px}
.faculty-card h3 span{font-size:14px}
.faculty-card p{font-size:14px}
.member-group h3 span{font-size:13px}
.member-list>div{font-size:15px;line-height:1.65;padding:11px 0}
.affiliated-grid span{font-size:14px}
.alumni-table tbody td span,.alumni-members span{font-size:14px;line-height:1.55;padding:5px 9px}
.alumni-table tbody td em,.alumni-members em{font-size:12px}
.alumni-subhead{font-size:12px}
@media(max-width:620px){.news-row{font-size:14px}}

/* v24 readability: larger Japanese section labels and research explanatory text */
.section-ja{font-size:15px;line-height:1.6}
.section-head>div:last-child .section-ja,.latest-news .section-head>div:first-child .section-ja{font-size:15px}
.cards4 .txt strong{font-size:15px;line-height:1.65}
.cards4 .txt p{font-size:14.5px;line-height:1.75}
.research-intro p{font-size:15.5px;line-height:1.85}
.research-detail h3{font-size:17px;line-height:1.65}
.research-detail p{font-size:15px;line-height:1.8}
.other-grid h3{font-size:16px}
.other-grid p{font-size:14.5px;line-height:1.75}
.subthemes{font-size:13.5px}
@media(max-width:620px){.section-ja,.section-head>div:last-child .section-ja,.latest-news .section-head>div:first-child .section-ja{font-size:14px}.cards4 .txt strong{font-size:15px}.cards4 .txt p{font-size:14px}}

/* v26: international community and collaboration page */
.world-link{display:block;position:relative;text-decoration:none;color:inherit;overflow:hidden}
.world-link .world-label span{display:block;margin-top:11px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.45}
.world-link img{transition:transform .35s ease}
.world-link:hover img{transform:scale(1.025)}

.international-community-section{background:#f4f8f6}
.international-community-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:44px;align-items:center}
.international-community-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 48%}
.international-community-copy{padding:14px 0}
.community-kicker{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.14em;color:#6d8d85;margin-bottom:13px}
.international-community-copy h3{margin:0 0 18px;font-family:Georgia,"Yu Mincho",serif;font-size:28px;line-height:1.55;font-weight:500;color:#17395d}
.international-community-copy p{font-size:15.5px;line-height:1.9;color:#405d61;margin:0 0 13px}
.community-link{display:inline-block;margin-top:12px;color:#426d69;text-decoration:none;font-size:14px;font-weight:700}
.community-link:hover{text-decoration:underline}

.international-intro{padding:72px 0 62px;background:linear-gradient(120deg,#eef5f2,#ddebe6)}
.international-intro .eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;color:#5f8179;margin-bottom:9px}
.international-intro h1{font-family:Georgia,"Yu Mincho",serif;font-size:40px;font-weight:500;color:#17395d;margin:0 0 16px}
.international-intro p{max-width:820px;font-size:16px;line-height:1.9;color:#425e62;margin:0}
.collaboration-map-section{background:#fff}
.collaboration-map-card{position:relative;min-height:490px;margin-top:4px;background:#102c35;overflow:hidden;border-radius:2px}
.collaboration-map-card>img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(75%,760px);height:auto;opacity:.82}
.map-country-labels{position:absolute;inset:0;pointer-events:none}
.map-country-labels span{position:absolute;padding:5px 9px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);font-family:Georgia,"Times New Roman",serif;font-size:12px;color:#1c4c52;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.map-country-labels span:nth-child(1){left:12%;top:18%}.map-country-labels span:nth-child(2){left:17%;top:31%}.map-country-labels span:nth-child(3){left:20%;top:54%}.map-country-labels span:nth-child(4){left:22%;top:69%}.map-country-labels span:nth-child(5){left:40%;top:62%}.map-country-labels span:nth-child(6){left:61%;top:34%}.map-country-labels span:nth-child(7){left:60%;top:47%}.map-country-labels span:nth-child(8){left:66%;top:58%}.map-country-labels span:nth-child(9){left:70%;top:67%}.map-country-labels span:nth-child(10){left:74%;top:77%}.map-country-labels span:nth-child(11){left:58%;top:82%}.map-country-labels span:nth-child(12){left:79%;top:26%}
.collaboration-lead{max-width:870px;margin:22px auto 0;text-align:center;font-size:15.5px;line-height:1.85;color:#486267}
.collaborators-section{background:#f6f9f7}
.collaborator-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.collaborator-region{background:#fff;border-top:2px solid #789b91;padding:24px}
.collaborator-region h3{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;color:#17395d}
.collaborator-list{display:grid;gap:0}
.collaborator-list>div{padding:11px 0;border-bottom:1px solid #e4ebe8}
.collaborator-list>div:last-child{border-bottom:0}
.collaborator-list strong{display:block;font-size:15px;color:#294b51}
.collaborator-list span{display:block;margin-top:2px;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.55;color:#718380}
.collaboration-note{margin-top:20px;font-size:12.5px;color:#7b8d8a;text-align:right}
.international-photo-band{position:relative;min-height:410px;overflow:hidden;background:#173840}
.international-photo-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.64}
.international-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,43,.82),rgba(9,35,43,.34) 58%,rgba(9,35,43,.12))}
.international-photo-copy{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:105px 36px;color:#fff}
.international-photo-copy .eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.16em;opacity:.8}
.international-photo-copy h2{margin:10px 0 14px;font-family:Georgia,"Yu Mincho",serif;font-size:34px;line-height:1.45;font-weight:500}
.international-photo-copy p{max-width:650px;margin:0;font-size:15.5px;line-height:1.85}
@media(max-width:820px){.international-community-grid{grid-template-columns:1fr;gap:24px}.international-community-copy h3{font-size:25px}.international-intro{padding:52px 0 46px}.international-intro h1{font-size:31px}.collaboration-map-card{min-height:430px}.collaboration-map-card>img{width:92%}.map-country-labels span{font-size:10px;padding:4px 6px}.collaborator-regions{grid-template-columns:1fr}.international-photo-copy{padding:82px 24px}.international-photo-copy h2{font-size:29px}}
@media(max-width:560px){.collaboration-map-card{min-height:500px}.map-country-labels span{position:static;display:inline-block;margin:4px}.map-country-labels{display:flex;align-content:flex-end;align-items:flex-end;justify-content:center;flex-wrap:wrap;padding:250px 18px 18px}.collaboration-map-card>img{top:31%;width:105%}.international-photo-band{min-height:360px}}


/* v27: PPT-inspired global collaboration map */
.ppt-network{position:relative;min-height:720px;margin-top:8px;background:#fff;border:1px solid #e1e8e5;overflow:hidden}
.ppt-network-map{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;max-width:680px;height:auto;opacity:.92}
.network-label{position:absolute;z-index:2;max-width:255px;font-size:12px;line-height:1.42;color:#334e53;background:rgba(255,255,255,.88);padding:5px 7px}
.network-label b{display:block;margin-bottom:2px;font-family:Georgia,"Times New Roman",serif;font-size:13px;color:#17395d}
.network-label span{display:block}
.nl-uk{left:3%;top:6%}.nl-switzerland{left:3%;top:25%}.nl-egypt{left:4%;top:45%}.nl-cameroon{left:4%;top:62%}.nl-india{left:31%;top:5%}.nl-china{right:4%;top:5%}.nl-myanmar{right:3%;top:24%}.nl-thailand{right:3%;top:39%}.nl-vietnam{right:2%;top:54%;max-width:310px}.nl-malaysia{right:25%;bottom:4%}.nl-indonesia{left:31%;bottom:4%}.nl-japan{left:3%;bottom:3%;max-width:330px}
@media(max-width:900px){.ppt-network{min-height:auto;padding:24px}.ppt-network-map{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;margin:10px auto 24px;display:block}.network-label{position:static;display:inline-block;vertical-align:top;width:calc(50% - 12px);max-width:none;margin:5px;background:#f5f8f7}.nl-vietnam,.nl-japan{max-width:none}}
@media(max-width:560px){.network-label{width:100%;margin:4px 0}}

/* v28: geographically accurate collaboration map */
.accurate-network-map{margin-top:10px;padding:18px 10px 10px;background:#fff;border:1px solid #e1e8e5;overflow:hidden}
.accurate-network-map img{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:720px){.accurate-network-map{padding:8px 4px}.accurate-network-map img{width:118%;max-width:none;transform:translateX(-7.5%)}}

/* Publications v29 */
.publications-hero{background:linear-gradient(135deg,#f4f8f6 0%,#e7f0ed 100%);padding:72px 0 58px;border-bottom:1px solid #dce7e3}
.publications-hero .eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:14px;letter-spacing:.16em;color:#62837d;font-weight:700}
.publications-hero h1{margin:8px 0 12px;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:42px;font-weight:500;color:#17395d}
.publications-hero p{margin:0;max-width:760px;font-size:17px;line-height:1.9;color:#496266}
.pub-section{padding:62px 0 84px;background:#fff}.pub-wrap{max-width:1050px}
.pub-intro{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:44px;align-items:end;margin-bottom:26px}
.pub-intro .section-kicker{font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.12em;color:#6d8a84;text-transform:uppercase}.pub-intro h2{margin:6px 0 0;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:30px;font-weight:500;color:#17395d}.pub-intro p{margin:0;font-size:15.5px;line-height:1.85;color:#5a7072}
.pub-year-nav{position:sticky;top:74px;z-index:5;display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px;margin:0 0 42px;background:rgba(248,250,249,.96);border:1px solid #dfe8e5;backdrop-filter:blur(6px)}
.pub-year-nav a{padding:5px 9px;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#315f5b}.pub-year-nav a:hover{background:#e6efec}
.pub-year{scroll-margin-top:132px;margin:0 0 56px}.pub-year-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:11px;margin-bottom:4px;border-bottom:2px solid #6e958d}.pub-year-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;color:#17395d}.pub-year-head a{padding-bottom:4px;color:#52746f;text-decoration:none;font-size:13px;font-weight:700}.pub-year-head a:hover{text-decoration:underline}
.pub-list{display:grid}.pub-item{position:relative;padding:22px 4px 22px 108px;border-bottom:1px solid #e0e7e5}.pub-type{position:absolute;left:4px;top:24px;width:86px;font-size:11px;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:#78908d;font-weight:700}.pub-item h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.55;font-weight:600;color:#17395d}.pub-item h3 a{color:#17395d;text-decoration:none}.pub-item h3 a:hover{text-decoration:underline}.pub-link-mark{font-family:Arial,sans-serif;font-size:13px;color:#6d8f88}.pub-authors{margin:0 0 5px;font-size:15px;line-height:1.65;color:#435c60}.pub-citation{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.6;color:#6a7978;font-style:italic}
@media(max-width:760px){.publications-hero{padding:52px 0 42px}.publications-hero h1{font-size:34px}.pub-section{padding:44px 0 64px}.pub-intro{grid-template-columns:1fr;gap:14px}.pub-year-nav{top:64px}.pub-item{padding:19px 2px}.pub-type{position:static;width:auto;margin-bottom:6px}.pub-item h3{font-size:17px}.pub-authors,.pub-citation{font-size:14.5px}.pub-year-head h2{font-size:28px}}


/* v33 Members: country tags + clearer, more colorful visual hierarchy */
.members-intro{
  background:
    radial-gradient(circle at 88% 18%,rgba(225,214,238,.62) 0,rgba(225,214,238,0) 28%),
    radial-gradient(circle at 70% 85%,rgba(215,237,231,.75) 0,rgba(215,237,231,0) 32%),
    linear-gradient(120deg,#f2f7fb 0%,#edf7f2 52%,#f7f2f8 100%);
  border-bottom:1px solid #dce8e5;
}
.members-section{background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.members-section .section-head h2{color:#2f6685}
.students-section{background:linear-gradient(135deg,#f5f9fb 0%,#f7faf6 48%,#faf7fb 100%)}
.students-section .section-head h2{color:#4e718f}
.affiliated-section{background:#fffaf5}
.affiliated-section .section-head h2{color:#956944}
.international-community-section{
  background:linear-gradient(135deg,#eef7f3 0%,#f3f7fb 56%,#f7f2f8 100%);
}
.alumni-section{background:linear-gradient(180deg,#fff 0%,#fafcfb 100%)}
.members-section .section-head,.students-section .section-head,.affiliated-section .section-head,
.international-community-section .section-head,.alumni-section .section-head{position:relative;padding-bottom:14px}
.members-section .section-head:after,.students-section .section-head:after,.affiliated-section .section-head:after,
.international-community-section .section-head:after,.alumni-section .section-head:after{
  content:"";position:absolute;left:0;bottom:0;width:58px;height:3px;border-radius:99px;background:#7da8a0;
}
.students-section .section-head:after{background:#7c99bd}
.affiliated-section .section-head:after{background:#c59a70}
.international-community-section .section-head:after{background:#8a82b5}
.alumni-section .section-head:after{background:#7ea393}

.faculty-grid{gap:26px}
.faculty-card{
  position:relative;overflow:hidden;border:1px solid #dbe5e3;border-radius:10px;
  box-shadow:0 8px 22px rgba(40,70,72,.07);padding:18px 18px 20px;
}
.faculty-card:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:5px;background:#6c9ca0}
.faculty-card:nth-child(2):before{background:#7396bd}
.faculty-card:nth-child(3):before{background:#b28aa9}
.faculty-card:nth-child(1){background:linear-gradient(180deg,#fff 0%,#f5faf8 100%)}
.faculty-card:nth-child(2){background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%)}
.faculty-card:nth-child(3){background:linear-gradient(180deg,#fff 0%,#faf5f8 100%)}
.faculty-card img{border-radius:6px}
.faculty-card .country-tag{margin-top:2px}

.member-groups{grid-template-columns:2fr 1fr 1fr;gap:22px}
.member-group{
  border:1px solid #dde7e5;border-top-width:5px;border-radius:9px;padding:22px;
  box-shadow:0 5px 16px rgba(49,75,77,.045)
}
.member-group.graduate-group{background:#f8fbfe;border-top-color:#789fc4}
.member-group.undergraduate-group{background:#f7fbf7;border-top-color:#7fab8b}
.member-group.researchstudent-group{background:#fbf8fc;border-top-color:#a18bb6}
.graduate-group h3{color:#365f82}.undergraduate-group h3{color:#467558}.researchstudent-group h3{color:#705882}

.member-list>div{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 8px;
  border-bottom:1px solid rgba(118,145,150,.17);border-radius:5px;
}
.member-list>div:nth-child(even){background:rgba(255,255,255,.58)}
.member-list>div:last-child{border-bottom:0}
.member-name{float:none!important;display:block;color:#2f4d55;font-family:inherit!important}
.member-meta{float:none!important;display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}
.degree-tag{
  float:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;
  padding:3px 7px;border-radius:999px;background:#edf1f1;color:#687b7d!important;
  font:600 11.5px/1.35 Georgia,"Times New Roman",serif!important;
}
.country-tag{
  float:none!important;display:inline-flex!important;align-items:center;width:max-content;padding:4px 9px;
  border-radius:999px;border:1px solid rgba(88,112,113,.13);
  font:600 11.5px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:.01em;color:#617273!important;background:#f0f3f2;
}
.country-japan{background:#eef3f7;color:#5d7284!important}
.country-myanmar{background:#f7f0e5;color:#8a6e43!important}
.country-indonesia{background:#edf5ed;color:#58785e!important}
.country-vietnam{background:#f8eeee;color:#8a6061!important}
.country-china{background:#f7f0ea;color:#88694e!important}
.country-switzerland{background:#f2eef6;color:#735f84!important}
.country-korea{background:#eef2f8;color:#5c6f8a!important}

.affiliated-grid{gap:18px}
.affiliated-grid>div{
  border:1px solid #eadfd4;border-left-width:5px;border-radius:8px;background:#fff;padding:20px 20px 18px;
  box-shadow:0 4px 14px rgba(91,68,46,.045)
}
.affiliated-grid>div:nth-child(1){border-left-color:#c8946f;background:#fffaf6}
.affiliated-grid>div:nth-child(2){border-left-color:#8ba99b;background:#f8fbf9}
.affiliated-grid>div:nth-child(3){border-left-color:#8b9fbe;background:#f7f9fc}
.affiliated-grid .country-tag{margin-top:10px}

.international-community-grid{
  background:rgba(255,255,255,.6);border:1px solid #dce7e4;border-radius:12px;
  padding:18px;box-shadow:0 8px 24px rgba(47,72,76,.05)
}
.international-community-photo img{border-radius:8px}

.alumni-table-wrap{border-top:0;border:1px solid #dce6e3;border-radius:10px;overflow-x:auto}
.alumni-table thead th{background:#eef5f2;color:#536f6a}
.alumni-table tbody th{background:#f7faf8;color:#315e66}
.alumni-table tbody tr:nth-child(even) td{background:#fcfdfd}
.alumni-subhead{color:#5f8179}
.alumni-members span{background:#f4f8f6;border-color:#dfe9e5}

@media(max-width:820px){
  .member-groups{grid-template-columns:1fr}
  .member-list>div{align-items:flex-start}
  .member-meta{flex-wrap:wrap}
  .country-tag,.degree-tag{font-size:11px!important}
  .international-community-grid{padding:12px}
}


/* v34 Members: Brazil + Past Members country tags + visiting student note */
.country-brazil{background:#eef6e9;color:#5f7b52!important}
.country-egypt{background:#f8f1e8;color:#8b6d48!important}

.alumni-members span{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.alumni-members .country-tag{
  display:inline-flex!important;
  padding:3px 7px;
  font-size:10.5px!important;
  vertical-align:middle;
}
.alumni-members .alumni-special{
  display:flex!important;
  width:100%;
  max-width:620px;
  align-items:center;
  margin-top:6px;
  padding:8px 10px;
  background:#f3f0f7;
  border-color:#ded5e8;
}
.alumni-members .alumni-special small{
  display:block;
  flex-basis:100%;
  padding-top:3px;
  color:#71677c;
  font-size:11.5px;
  line-height:1.5;
  font-style:normal;
}

.country-cameroon{background:#eef5ed;color:#58765c!important}.country-india{background:#f7f0e7;color:#8a6b47!important}.country-malaysia{background:#eef3f8;color:#5b7187!important}.country-bhutan{background:#f8f1e6;color:#8a7048!important}.country-mongolia{background:#f1eef7;color:#6d6185!important}

/* v37 additional country tags */
.country-thailand{background:#f5eef6;color:#765f7c!important}
.country-dr-congo{background:#edf4f8;color:#56778a!important}

.faculty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faculty-card-placeholder:before{background:#8c84b2!important}.faculty-photo-placeholder{aspect-ratio:4/3;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#eef2f1,#e8e5ef);color:#8a9093;font:600 13px/1.5 Georgia,"Times New Roman",serif}@media(max-width:900px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.faculty-grid{grid-template-columns:1fr}}

/* v43 Join Us */
.join-hero{padding:76px 0 66px;background:linear-gradient(135deg,#f3f8f6 0%,#e6f0ec 100%);border-bottom:1px solid #dce7e3}.join-hero .wrap{max-width:1050px}.join-eyebrow,.join-heading span{font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.16em;color:#62837d;font-weight:700}.join-hero h1{margin:8px 0 22px;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:42px;font-weight:500;color:#17395d}.join-hero h2{margin:0 0 24px;font-size:24px;line-height:1.6;color:#315c58;font-weight:600}.join-hero p{max-width:850px;margin:8px 0;font-size:15.5px;line-height:1.9;color:#496266}.join-section{padding:66px 0;background:#fff}.join-soft{background:#f7f9f8}.join-contact{background:#eef4f2}.join-wrap{max-width:1050px}.join-heading{margin-bottom:28px}.join-heading h2{margin:7px 0 8px;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:29px;font-weight:500;color:#17395d}.join-heading>p{margin:0;font-size:15px;line-height:1.8;color:#617170}.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.join-card{position:relative;padding:27px 28px 25px;border:1px solid #dce7e3;background:#fff}.join-card b{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.12em;color:#8aa49d}.join-card h3{margin:7px 0 10px;font-size:18px;color:#315c58}.join-card p,.join-section p{font-size:15px;line-height:1.85;color:#536765}.join-link{display:inline-block;margin-top:22px;color:#315f5a;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #9cb4ae;padding-bottom:3px}.join-two{display:grid;grid-template-columns:1fr 1fr;gap:64px}.join-welcome{max-width:820px;padding-left:22px;border-left:3px solid #9cb9b0}.join-address{margin-top:22px;padding:20px 22px;background:#fff;border:1px solid #d6e2de;font-size:14px;line-height:1.8;color:#536765}.join-address span{font-size:13px}.join-bottom-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.join-bottom-links a{color:#315f5a;text-decoration:none;font-size:14px;font-weight:700}@media(max-width:760px){.join-hero{padding:52px 0 46px}.join-hero h1{font-size:34px}.join-hero h2{font-size:20px}.join-grid,.join-two{grid-template-columns:1fr}.join-two{gap:46px}.join-section{padding:48px 0}.join-heading h2{font-size:25px}}

/* v47 bilingual collaborator region headings */
.collaborator-region h3 span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.08em;text-transform:none;color:#6c8581;font-weight:600;margin-bottom:3px}

/* v51 Lab Memories */
.memories-hero{padding:82px 0 42px;background:#f5f2ec}.memories-hero h1{margin:0;font-size:44px;letter-spacing:.02em}.memories-hero p{max-width:720px;font-size:15.5px;line-height:1.85;color:#4c4c4c}.memories-section{padding:54px 0 90px}.memories-year-head{display:flex;align-items:baseline;gap:18px;margin-bottom:24px;border-bottom:1px solid #ddd;padding-bottom:12px}.memories-year-head h2{margin:0;font-size:32px}.memories-year-head span{font-size:11px;letter-spacing:.16em;color:#888}.memories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.memory-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.memory-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.memory-thumb:hover img{transform:scale(1.025)}.memory-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:42px}.memory-lightbox.open{display:flex}.memory-lightbox img{max-width:min(92vw,1500px);max-height:88vh;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.35)}.memory-close{position:absolute;top:16px;right:22px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}.no-scroll{overflow:hidden}@media(max-width:760px){.memories-hero{padding:56px 0 30px}.memories-hero h1{font-size:34px}.memories-grid{grid-template-columns:repeat(2,1fr);gap:8px}.memory-lightbox{padding:18px}.memory-close{top:10px;right:14px}}

/* v54 header: retain original sizing; remove News from top nav */
@media(min-width:901px){.brand,.brand-main,.nav,.nav a,.nav span{white-space:nowrap}.head{flex-wrap:nowrap}}

/* v55 header brand: restore stronger original visual size while keeping nav on one line */
@media(min-width:901px){
  .brand-main{font-size:23px;line-height:1.15}
  .brand-main small{font-size:13px}
  .brand{flex-shrink:0}
  .nav{gap:22px}
}

/* v56 header bilingual column alignment */
@media(min-width:901px){
  .brand-main{display:flex;flex-direction:column;gap:3px}
  .brand-main .brand-line{display:grid;grid-template-columns:250px 20px auto;align-items:baseline;white-space:nowrap}
  .brand-main small.brand-line{display:grid;margin-top:0}
  .brand-sep{text-align:center}
}

/* v60 mobile navigation: keep the primary navigation accessible on phones/tablets */
@media(max-width:900px){
  .head{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:8px}
  .brand{width:100%}
  .nav{display:flex;width:100%;gap:18px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:4px 0 7px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav .lang{padding-left:14px;flex:0 0 auto}
  .nav a,.nav span{flex:0 0 auto}
}
@media(max-width:620px){
  .head{min-height:0;padding-top:8px;padding-bottom:6px}
  .nav{gap:14px;font-size:12px;padding-bottom:5px}
  .nav .lang{padding-left:12px}
  .nav span:last-child{display:none}
}
