/* A common research map for the biography, manuscripts and CV. */
.kim-page>.company-website + .kim-lead { margin-top:12px; }
.research-topics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.research-topic { --topic-color:var(--accent); --topic-surface:var(--bg-secondary); position:relative; }
.research-topics .research-topic { border:1px solid var(--border); border-top:3px solid var(--topic-color); border-radius:8px; padding:24px; gap:12px; }
.research-topics .topic-label { font-size:.78rem; line-height:1.7; margin:0; color:var(--text-secondary); }
.research-topics .topic-heading { font-size:1.14rem; line-height:1.55; margin:0; color:var(--text-primary); }
.research-topics .topic-approach { margin:0; font-size:.95rem; line-height:1.85; color:var(--text-secondary); }
.topic-destination { display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:8px; }
.topic-destination a { font-size:.9rem; font-weight:500; }
.research-anchor, #research-overview, .research-scope[id] { scroll-margin-top:120px; }
.research-anchor { position:absolute; top:0; }
.author-info p { word-break:keep-all; overflow-wrap:anywhere; }
.research-follow-links { display:flex; flex-wrap:wrap; gap:12px 26px; margin:20px 0 30px; font-size:.95rem; }
.research-profile-details { margin:20px 0; border-top:1px solid var(--border); padding-top:16px; }
.research-profile-details>summary { cursor:pointer; font-size:.95rem; color:var(--accent); }
.research-profile-details article { margin:24px 0; }
.research-profile-details h3 { font-size:1rem; margin-bottom:8px; }
.research-profile-details p { font-size:.95rem; line-height:1.85; color:var(--text-secondary); }
.research-overview { margin:26px 0 44px; }
.research-overview>h2, .research-scope>h2 { font-size:1.3rem; margin-bottom:14px; }
.research-overview .kim-lead { font-size:1rem; line-height:1.9; }
.research-scope-date { color:var(--text-secondary); font-size:.85rem; margin-top:12px; }
.research-scope { border-top:1px solid var(--border); margin:36px 0; padding-top:28px; }
.research-scope-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:20px 0; font-size:.95rem; }
.manuscript-index { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 36px; }
.manuscript-index a { padding:9px 12px; border:1px solid var(--border); border-radius:6px; font-size:.88rem; background:var(--bg-secondary); }
.research-directory-layout { display:grid; grid-template-columns:172px minmax(0,1fr); gap:38px; max-width:1230px; margin:0 auto; padding:52px 28px 76px; align-items:start; }
.research-directory-layout>.kim-page { margin:0; padding:0; width:100%; min-width:0; }
.research-sidebar { position:sticky; top:130px; max-height:calc(100vh - 150px); overflow-y:auto; padding:4px 8px 12px 0; }
.research-sidebar>p { font-size:1rem; font-weight:600; color:var(--text-primary); margin:0 0 16px; }
.research-sidebar nav { display:grid; gap:2px; }
.research-sidebar nav a { display:block; padding:7px 0; font-size:.86rem; color:var(--text-secondary); line-height:1.65; }
.research-sidebar nav a:hover { color:var(--accent); }
.research-sidebar-all { display:block; border-top:1px solid var(--border); margin-top:18px; padding-top:14px; font-size:.9rem; }
.planned-research { margin:46px 0; padding-top:32px; border-top:1px solid var(--border); scroll-margin-top:130px; }
.planned-research header h2 { font-size:clamp(23px,3vw,30px); line-height:1.5; margin:10px 0 16px; }
.planned-research header>p:not(.kim-overline):not(.planned-research-status) { font-size:.95rem; line-height:1.9; color:var(--text-secondary); }
.planned-research .planned-research-status { display:inline-block; border:1px solid var(--border); border-radius:6px; padding:5px 10px; margin:0 0 12px; color:var(--accent); background:var(--bg-secondary); font-size:.82rem; font-weight:600; }
.planned-research .planned-research-note { margin:14px 0 24px; }
.planned-research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.planned-research-card { min-width:0; border:1px solid var(--border); border-radius:10px; padding:24px; background:var(--bg-secondary); scroll-margin-top:130px; }
.planned-research-number { margin:0 0 14px; font-size:.8rem; line-height:1.7; color:var(--accent); }
.planned-research-card h3 { margin:0 0 14px; font-size:1.08rem; line-height:1.75; word-break:keep-all; overflow-wrap:anywhere; }
.planned-research-draft { font-size:.8rem; color:var(--text-secondary); font-weight:400; white-space:nowrap; }
.planned-research-venue { margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid var(--border); font-size:.83rem; line-height:1.7; color:var(--accent); overflow-wrap:anywhere; }
.planned-research-card dl { margin:0; display:grid; gap:17px; }
.planned-research-card dt { font-size:.8rem; font-weight:600; margin-bottom:7px; }
.planned-research-card dd { margin:0; font-size:.9rem; line-height:1.85; color:var(--text-secondary); word-break:keep-all; overflow-wrap:anywhere; }
.planned-research footer { margin-top:22px; font-size:.84rem; line-height:1.8; color:var(--text-secondary); }
.planned-research footer nav { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:12px; }
.planned-research a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.research-topics a:focus-visible,.research-sidebar a:focus-visible,.research-scope-links a:focus-visible,.manuscript-index a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(min-width:1100px) { #research .research-topics { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:960px) {
  .research-directory-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding:30px 22px 60px; }
  .research-sidebar { position:static; max-height:none; padding:0 0 22px; border-bottom:1px solid var(--border); }
  .research-sidebar nav { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 16px; }
  .research-sidebar-all { display:none; }
}
@media(max-width:600px) {
  .planned-research-grid { grid-template-columns:minmax(0,1fr); }
  .planned-research-card { padding:20px; }
  .research-topics { grid-template-columns:minmax(0,1fr); }
  .research-topics .research-topic { padding:20px; }
  .research-scope-links { grid-template-columns:minmax(0,1fr); }
  .research-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .manuscript-index a { font-size:.84rem; }
}
@media print { .research-sidebar,.research-topics,.manuscript-index,.research-follow-links { display:none; } .research-directory-layout { display:block; padding:0; } }
.education-school-link{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-top:12px;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;text-decoration:none}
.education-school-logo{display:flex;align-items:center;justify-content:center;flex:0 0 112px;width:112px;height:54px;padding:3px 5px;box-sizing:border-box;border:1px solid var(--border);border-radius:5px;background:#fff}
.education-school-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.education-school-link>span:last-child{min-width:0;overflow-wrap:anywhere}
.education-school-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.education-school-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.hero-identity a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}
.hero-identity a:hover,.hero-identity a:focus-visible{color:var(--accent);text-decoration-color:currentColor}
