.detail-page { background:white; }
.brand-logo { margin:0; width:320px; aspect-ratio:3.45; position:relative; overflow:hidden; }
.brand-logo img { position:absolute; width:108.6%; max-width:none; height:auto; left:-4.3%; top:-46%; }
.page-hero { background:linear-gradient(115deg,#e7f2ec,#f7faf8); padding:52px max(40px,calc((100vw - 1200px)/2)); border-bottom:1px solid #dce7e2; }
.page-hero-inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center; }
.page-breadcrumb { font-size:15px; color:#52675f; margin:0 0 36px; }
.page-breadcrumb a { color:inherit; text-decoration:none; }
.page-hero h1 { font-size:clamp(32px,3.2vw,46px); line-height:1.4; letter-spacing:-.04em; max-width:850px; margin:0 0 22px; word-break:keep-all; color:#163b35; }
.page-lead { font-size:20px; line-height:1.85; max-width:880px; margin:0; word-break:keep-all; }
.topic-image { width:220px; height:260px; margin:0; overflow:hidden; border-radius:110px 110px 24px 24px; background:#d9e9e1; }
.topic-image img { width:100%;height:100%; object-fit:cover; object-position:top; }
.page-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:0; border-bottom:1px solid #dce7e2; background:white; padding:8px 24px; }
.page-tabs a { color:#52675f; font-size:18px; text-decoration:none; padding:16px 24px; border-radius:8px; }
.page-tabs a:hover,.page-tabs a:focus-visible { color:#006b63; background:#f2f7f5; }
.page-content { max-width:1120px; margin:0 auto; padding:64px 40px 80px; font-size:19px; line-height:1.85; word-break:keep-all; }
.page-content section { scroll-margin-top:32px; }
.page-content h2 { color:#163b35; font-size:30px; line-height:1.45; letter-spacing:-.035em; margin:42px 0 22px; }
.page-content > h2:first-child,.page-content section > h2:first-child { margin-top:0; }
.page-content h3 { color:#163b35; font-size:23px; line-height:1.5; margin:26px 0 12px; }
.page-content p { margin:0 0 20px; }
.care-item,.about-block { padding:36px 0; border-bottom:1px solid #dce7e2; }
.care-item:first-child,.about-block:first-child { padding-top:0; }
.plain-list { padding:24px 32px 24px 50px; background:#f2f7f5; border-radius:16px; margin:24px 0; }
.plain-list li { padding:5px 0; }
.plain-list li::marker { color:#4c8c74; }
.muted { color:#52675f; font-size:17px; }
.lead-block { padding:28px; border-left:3px solid #729e8f; background:#f2f7f5; margin-top:32px!important; font-size:18px; }
.btn-go { display:inline-flex; padding:14px 24px; margin:8px 8px 8px 0; border-radius:8px; color:#163b35; border:1px solid #96b9a9; text-decoration:none; font-size:18px; font-weight:600; align-items:center; }
.btn-go.solid { background:#163b35; color:white; border-color:#163b35; }
.btn-go:hover { background:#006b63;color:white; }
.staff-box { display:grid; grid-template-columns:340px minmax(0,1fr); gap:48px; align-items:start; }
.staff-portrait { margin:0; height:520px; background:#e6f0eb; border-radius:170px 170px 0 0; overflow:hidden; }
.staff-portrait img { display:block; width:100%; height:100%; object-fit:contain; object-position:bottom; filter:drop-shadow(7px 3px 10px rgb(22 59 53 / 10%)); clip-path:inset(0 0 0 .35%); }
.staff-box ul { padding-left:23px; }
.space-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.space-grid section { padding:36px; border:1px solid #d3e3db; background:#f2f7f5; border-radius:18px; }
.space-grid h2 { margin:20px 0 16px!important; }
.space-status,.badge { display:inline-block;padding:4px 12px;border-radius:20px;background:#e2eee7;color:#246e60;font-size:15px; }
.hours-visual { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.hours-card { padding:28px; background:#f2f7f5;border-radius:16px;display:flex;flex-direction:column;gap:10px; }
.hours-card strong { font-size:25px;color:#163b35; }
.info-table { width:100%;border-collapse:collapse; }
.info-table th,.info-table td { padding:20px;text-align:left;border-bottom:1px solid #dce7e2; }
.info-table th { width:120px; background:#f2f7f5; }
.page-content .location-images { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.page-content .location-images figure { margin:0; }
.faq-filters { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.faq-filters button { border:1px solid #cdded6;border-radius:30px;padding:10px 20px;background:white;color:#163b35;font:inherit;font-size:17px;cursor:pointer; }
.faq-filters button.is-on { background:#163b35;color:white; }
.faq-item { border-bottom:1px solid #dce7e2; }
.faq-item summary { padding:24px 4px;cursor:pointer;font-size:21px;font-weight:650;color:#163b35; }
.faq-cat { font-size:15px;display:inline-block;padding:2px 10px;background:#e6f0eb;border-radius:20px;margin-right:14px; }
.faq-item p { background:#f2f7f5;padding:24px;border-radius:12px;font-size:18px; }
.faq-tel { margin-top:30px!important; }.faq-tel a { color:#006b63;margin-left:16px; }
.academic-list { list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.academic-card { padding:28px;border:1px solid #dce7e2;border-radius:16px; }
.academic-meta { display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:16px; }
.academic-title { font-weight:650;color:#163b35;font-size:21px;line-height:1.6; }
.academic-venue { font-size:17px;color:#52675f; }
.page-consult { margin-top:56px; background:#163b35;color:white;border-radius:20px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px; }
.page-consult h2 { color:white;margin:8px 0 12px!important; }
.page-consult p { margin:0; }.page-consult >div >span { color:#bbd8cb;font-size:16px; }
.page-consult >a { color:white;font-size:32px;font-weight:700;text-decoration:none;white-space:nowrap; }.page-consult >a span { display:block;font-size:17px;font-weight:400; }
.detail-page a:focus-visible { outline:3px solid #b58a36;outline-offset:3px; }
@media(max-width:800px) { .page-hero { padding:32px 24px; }.page-hero-inner { display:block; }.topic-image { display:none; }.page-content { padding:40px 24px; }.staff-box,.space-grid,.academic-list,.hours-visual { grid-template-columns:1fr; }.page-consult { flex-direction:column;align-items:start; }.page-tabs a { padding:12px;font-size:16px; }.brand-logo { width:min(300px,100%); } }
/* 상세 페이지: 핵심과 근거를 단계별로 읽는 구성 */
.page-content { max-width:1200px; padding:72px 40px 80px; }
.page-hero { padding-block:48px; }
.page-hero h1 { font-size:clamp(34px,3.5vw,50px); font-weight:750; }
.page-lead { color:#48665b; font-size:21px; }
.page-content .eyebrow { font-size:16px; font-weight:650; color:#328475; letter-spacing:.02em; margin-bottom:14px; }
.page-content h2 { font-size:clamp(28px,2.7vw,38px); }
.detail-icon { width:56px;height:56px;display:grid;place-items:center;background:#e2f0e8;color:#227565;border-radius:18px;margin-bottom:24px; }
.intro-story { display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding-bottom:60px;border-bottom:1px solid #dce7e2; }
.intro-story h2 { margin:0;font-size:42px; }.intro-story >div:last-child { padding-top:36px; }.signature { margin-top:30px!important;color:#41665a; }.signature strong{font-size:24px; margin-left:14px; }
.principle-detail { padding:60px 0; }.support-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; margin-top:32px; }
.support-cards article { padding:30px 26px;background:#f1f7f3;border-radius:18px; border-top:3px solid #7dae99; }.support-cards h3 { margin-top:0;font-size:24px; }.support-cards p { font-size:18px;margin:0; }
#staff { margin-top:0;padding-top:50px; }#staff >h2 { margin-top:0; }.staff-box { margin-top:36px; }.staff-box >div >p:first-of-type { color:#44665b; }.staff-box li { margin:8px 0; }.staff-box .plain-list { padding-block:14px; }
.academic-content >.about-block:first-child { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border:0; }
.academic-content >.about-block:first-child >h2,.academic-content >.about-block:first-child >.eyebrow { grid-column:1/-1; margin-bottom:0; }
.academic-content >.about-block:first-child >div { background:#f1f7f3;padding:24px;border-radius:16px; }.academic-content >.about-block:first-child h3 { margin-top:0; }.academic-content >.about-block:first-child >div p{font-size:18px;margin:0; }
.academic-card { background:white; border-top:3px solid #7dae99; }.academic-meta >span:first-child { color:#207664;font-weight:700;font-size:20px; }.academic-title { overflow-wrap:anywhere; }
.history-fold { margin-block:32px;border:1px solid #cfdfd5;border-radius:16px;padding:24px; }.history-fold >summary { color:#163b35;font-size:25px;font-weight:650;cursor:pointer; }.history-fold[open] >summary { margin-bottom:24px; }
.hours-card { border-top:3px solid #7dae99;padding:28px; }.hours-card strong { font-size:28px; }.hours-card:last-child strong { font-size:22px; }
.booking-call { display:flex;align-items:center;gap:24px;margin:36px 0 60px;padding:30px;background:#e6f1eb;border-radius:18px; }.booking-call .detail-icon { flex-shrink:0;margin:0;background:white; }.booking-call h2 {font-size:26px;margin:0 0 8px!important;}.booking-call p {font-size:18px;margin:0;}.booking-call >a { margin-left:auto;white-space:nowrap; }
.prepare-grid { display:grid;grid-template-columns:1fr 1fr;gap:32px; margin:40px 0; }.prepare-grid section { padding:32px;border:1px solid #d6e5dc;border-radius:18px; }.prepare-grid h2 { font-size:27px; margin-top:0; }.prepare-grid .plain-list { padding:0 0 0 22px;background:none; margin:0;font-size:19px; }.prepare-grid .plain-list li { padding:10px 0;border-bottom:1px solid #e6eee9; }.prepare-grid .plain-list li:last-child {border:0;}
.address-feature { display:flex;gap:24px;align-items:flex-start;margin-bottom:40px; }.address-feature .detail-icon {flex-shrink:0;}.address-feature h2 {margin:0 0 18px;font-size:40px;}.address-feature .eyebrow {margin-top:4px;}.address-feature .loc-btns{margin:0;}
.faq-item { border:1px solid #d7e6dd;border-radius:14px; margin-bottom:14px; padding:0 20px; }.faq-item[open]{border-color:#83b6a1; background:#f4f8f5;}.faq-item p {padding:12px 8px 24px; background:transparent;margin:0;}.faq-item summary { font-size:22px; }.faq-filters {margin:30px 0;}
.notice-feature { padding:40px;border-radius:22px;background:#eef6f0;border-top:4px solid #729e8f; }.notice-feature .about-block { border:0;padding:0; }.policy-content {max-width:880px;}.policy-content h2{font-size:30px;}
@media(max-width:800px){.intro-story,.support-cards,.prepare-grid,.academic-content >.about-block:first-child{grid-template-columns:1fr;gap:20px;}.page-content{padding:40px 24px;}.intro-story >div:last-child{padding-top:0;}.booking-call{flex-wrap:wrap;}.booking-call >a{margin-left:0;}.intro-story h2,.address-feature h2{font-size:32px;}.address-feature{gap:16px;}.prepare-grid section{padding:24px;}.notice-feature{padding:24px;}}

/* 모바일 상세: 내용을 잘라내지 않고 읽는 순서와 터치 영역을 정돈합니다. */
@media (max-width: 800px) {
  .detail-page main { min-width:0; }
  .page-hero { padding:28px 20px 32px; }
  .page-hero-inner { min-width:0; }
  .page-breadcrumb { margin-bottom:20px; font-size:15px; }
  .page-hero .section-label { font-size:15px; margin-bottom:10px; }
  .page-hero h1 { font-size:32px; line-height:1.35; margin-bottom:16px; }
  .page-lead { font-size:18px; line-height:1.7; }
  .page-lead:empty { display:none; }
  .page-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:0; background:#dce7e2; }
  .page-tabs a { display:flex; align-items:center; justify-content:center; min-height:52px; padding:10px 12px; background:#f7faf8; border-radius:0; text-align:center; font-size:16px; line-height:1.5; word-break:keep-all; }
  .page-tabs a:last-child:nth-child(odd) { grid-column:1 / -1; }
  .page-content { padding:36px 20px 48px; font-size:18px; line-height:1.75; overflow-wrap:anywhere; }
  .page-content section { scroll-margin-top:90px; }
  .page-content h2 { font-size:28px; line-height:1.4; margin:32px 0 18px; }
  .page-content h3 { font-size:22px; line-height:1.45; }
  .page-content p { margin-bottom:16px; }
  .page-content .eyebrow { font-size:15px; margin-bottom:10px; }
  .detail-icon { width:44px; height:44px; border-radius:14px; margin-bottom:16px; }
  .plain-list { padding:20px 20px 20px 38px; margin:20px 0; }
  .lead-block { padding:20px; font-size:18px; }
  .btn-go { box-sizing:border-box; min-height:48px; max-width:100%; padding:12px 16px; margin:6px 0; line-height:1.5; font-size:18px; }
  .intro-story { gap:18px; padding-bottom:32px; }
  .intro-story h2 { font-size:30px; }
  .intro-story >div:last-child { padding:0; }
  .signature { margin-top:20px!important; }
  .principle-detail { padding:36px 0; }
  .support-cards { margin-top:22px; gap:14px; }
  .support-cards article { padding:24px; }
  .support-cards h3 { font-size:22px; margin-bottom:10px; }
  #staff { padding-top:32px; }
  .staff-box { gap:24px; margin-top:24px; }
  .staff-portrait { height:360px; width:min(280px,100%); margin-inline:auto; }
  .staff-box >div { min-width:0; }
  .staff-box .btn-go { width:100%; justify-content:center; }
  .space-grid { gap:16px; }
  .space-grid section { padding:24px; }
  .hours-visual { gap:12px; }
  .hours-card { padding:20px 22px; gap:6px; }
  .hours-card strong { font-size:27px; }
  .booking-call { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; padding:22px; margin:24px 0 36px; }
  .booking-call h2 { font-size:23px; }
  .booking-call >a { grid-column:1 / -1; width:100%; justify-content:center; }
  .prepare-grid { gap:16px; margin:28px 0; }
  .prepare-grid section { padding:22px; min-width:0; }
  .prepare-grid h2 { font-size:25px; }
  .prepare-grid .plain-list { font-size:18px; }
  .prepare-grid .btn-go { width:100%; }
  .address-feature { display:block; margin-bottom:24px; }
  .address-feature .detail-icon { margin-bottom:16px; }
  .address-feature h2 { font-size:30px; }
  .page-content .location-images { grid-template-columns:1fr; gap:16px; }
  .page-content .location-images img { width:100%; height:auto; max-height:none; object-fit:contain; }
  .info-table th,.info-table td { padding:14px 12px; }
  .info-table th { width:76px; }
  .academic-content >.about-block:first-child { gap:14px; }
  .academic-content >.about-block:first-child >div { padding:22px; }
  .academic-content >.about-block:first-child >h2 { margin-bottom:12px; }
  .academic-list { gap:16px; }
  .academic-card { padding:22px; min-width:0; }
  .academic-title { font-size:20px; line-height:1.6; }
  .academic-venue,.muted { font-size:17px; }
  .academic-card .btn-go { width:100%; justify-content:center; }
  .history-fold { padding:20px; margin-block:24px; }
  .history-fold >summary { font-size:21px; line-height:1.5; }
  .history-fold .academic-card { padding:18px; }
  .faq-filters { gap:8px; margin:20px 0; }
  .faq-filters button { min-height:44px; padding:9px 16px; font-size:17px; }
  .faq-item { padding:0 18px; margin-bottom:12px; }
  .faq-item summary { padding:20px 0; font-size:20px; line-height:1.6; }
  .faq-cat { display:block; width:fit-content; margin:0 0 8px; font-size:15px; }
  .faq-item p { padding:0 0 20px; font-size:18px; line-height:1.75; }
  .faq-tel a { display:block; margin-left:0; }
  .notice-feature { padding:24px; }
  .policy-content h2 { font-size:25px; }
  .page-consult { padding:26px 22px; margin-top:36px; gap:20px; border-radius:16px; }
  .page-consult h2 { font-size:26px; }
  .page-consult >a { display:block; width:100%; box-sizing:border-box; border-top:1px solid #52746a; padding-top:18px; font-size:28px; }
  .page-consult >a span { font-size:18px; margin-top:4px; }
}
/* Mobile detail pages: distinct title, navigation and reading surfaces. */
@media(max-width:800px) {
 .detail-page { background:#f1f6f3; }
 .detail-page .page-hero { background:linear-gradient(135deg,#163b35,#256653); border-bottom:4px solid #b59a61; }
 .detail-page .page-hero h1 { color:#fff; }
 .detail-page .page-hero .section-label { color:#bce2cd; }
 .detail-page .page-breadcrumb { color:#d0e2d9; }
 .detail-page .page-lead { color:#e4eee8; }
 .detail-page .page-tabs { background:#dfece4; gap:8px; padding:16px 20px; border:0; }
 .detail-page .page-tabs a { background:#f3f8f5; color:#31584a; border:1px solid #c7dcd0; border-radius:10px; font-weight:600; }
 .detail-page .page-tabs a[aria-current] { background:#246653; color:white; border-color:#246653; }
 .detail-page .page-content { background:#f1f6f3; }
 .detail-page .support-cards article,.detail-page .academic-card,.detail-page .hours-card { background:#e3eee7; border-color:#86ae9c; }
 .detail-page .prepare-grid section,.detail-page .history-fold { background:#e8f0eb; }
 .detail-page .faq-item { background:#e7f0ea; }.detail-page .faq-item[open] { background:#dcebe2; }
 .detail-page .detail-icon { background:#d1e5d9; color:#1c6550; }
}
/* Explicit location cue as well as color. */
.page-tabs a[aria-current] { position:relative; font-weight:750; }
.page-tabs a[aria-current]::before { content:'✓'; margin-right:8px; font-weight:800; }
.page-tabs a[aria-current]::after { content:'현재 페이지'; display:block; margin-top:5px; font-size:13px; line-height:1.4; font-weight:500; }
.page-tabs a[aria-current="location"]::after { content:'현재 항목'; }
@media(max-width:800px) {
 .detail-page .page-tabs a[aria-current] { border:2px solid #b6d6c4; box-shadow:inset 0 -3px 0 #a8c8b7; }
 .detail-page .page-tabs a[aria-current]::after { color:#d7ebdf; }
}
.page-tabs a[aria-current] { padding-bottom:30px; }
.page-tabs a[aria-current]::after { position:absolute; right:12px; bottom:8px; margin:0; }

/* Independent pages share the same identity at every screen size. */
.page-hero { background:linear-gradient(120deg,#163b35,#286753); border-bottom:4px solid #b59a61; }
.page-hero h1 { color:#fff; }
.page-hero .section-label { color:#bce2cd; }
.page-breadcrumb { color:#d0e2d9; }
.page-lead { color:#e4eee8; }
.page-tabs { background:#e2eee7; gap:8px; padding:20px max(24px,calc((100vw - 1200px)/2)); }
.page-tabs a { background:#f5f9f6; border:1px solid #c7dcd0; font-weight:600; }
.page-tabs a[aria-current] { background:#246653; color:#fff; padding-bottom:30px; }
.detail-page { background:#f1f6f3; }
.topic-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; }
.topic-links >a { display:flex; flex-direction:column; text-decoration:none; background:#e2eee7; border:1px solid #c5dace; border-radius:16px; padding:28px; color:#163b35; transition:background-color .2s,transform .2s; }
.topic-links >a:nth-child(even) { background:#e4edef; border-color:#cbdde0; }
.topic-link-title { font-size:25px; font-weight:750; line-height:1.4; }
.topic-links p { margin:14px 0 20px; color:#456457; font-size:18px; line-height:1.65; }
.topic-link-action { align-self:flex-end; margin-top:auto; font-size:16px; font-weight:650; color:#246653; }
.topic-links >a:hover { background:#d0e4d7; transform:translateY(-2px); }
.related-topics { margin-top:64px; padding-top:32px; border-top:1px solid #c8dccf; }
.topic-page .page-content >.clinical-layout { padding:0; }
.topic-page .clinical-treatment { border-radius:20px; background:#e4eee8; padding:36px; border:1px solid #c6dcce; }
.topic-page .clinical-treatment-content { background:#f8faf8; padding:24px; border-radius:14px; }
.topic-page .staff-box { padding:28px; border-radius:20px; background:#e4eee8; }
.topic-page .staff-box h3 { margin-top:0; }
@media(max-width:800px) {
 .topic-links { grid-template-columns:1fr; gap:14px; margin-top:20px; }
 .topic-links >a { padding:22px; }
 .topic-link-title { font-size:23px; }
 .topic-links p { font-size:18px; margin:12px 0 16px; }
 .related-topics { margin-top:40px; padding-top:24px; }
 .topic-page .clinical-treatment { padding:22px 18px; border-radius:16px; }
 .topic-page .clinical-treatment-content { padding:18px 14px; }
 .topic-page .staff-box { padding:20px 16px; }
}
/* Academic activity: a continuous, year-by-year record. */
.research-heading{max-width:760px;margin-bottom:28px}.research-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.4;margin:12px 0 20px}.research-heading>p:last-child{font-size:19px;color:#526e63}
.research-years{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 52px}.research-years a{background:#dcece3;color:#175a4d;border:1px solid #a9c9ba;border-radius:30px;padding:10px 24px;font-weight:700;text-decoration:none}.research-years a:hover{background:#205e50;color:white}
.research-year{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;scroll-margin-top:180px}.research-year>h2{font-size:42px;color:#226759;margin:0;line-height:1.2}.research-year>h2 span{display:block;font-size:14px;font-weight:500;color:#58796b;margin-top:10px}
.research-events{list-style:none;border-left:2px solid #93b9a6;padding:0 0 52px 32px;margin:0;display:grid;gap:22px;min-width:0}
.detail-page .research-event{position:relative;margin:0;background:#e7f1eb;border:1px solid #bbd3c5;border-radius:18px;padding:28px 30px;min-width:0}.research-event:before{content:'';position:absolute;left:-41px;top:32px;width:14px;height:14px;background:#287763;border:3px solid #f0f6f2;border-radius:50%;box-shadow:0 0 0 1px #7fac97}.detail-page .research-event:nth-child(even){background:#e6efee}.detail-page .research-award{background:#f2eddf;border-color:#c9b16e}.research-award:before{background:#ab852e}.research-category{font-size:14px!important;font-weight:700;color:#4a7364;margin:0 0 12px!important}.research-event .academic-meta{margin:0 0 14px}.research-event .academic-venue{font-weight:700;color:#245649;font-size:20px;line-height:1.55}.research-event .academic-title{font-size:18px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.research-event .pending{background:#f6e9c7;color:#745812}.research-event .muted{font-size:15px;overflow-wrap:anywhere}.research-event.research-enter{animation:research-arrive .55s ease both}@keyframes research-arrive{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:800px){.research-year{grid-template-columns:1fr;gap:24px;scroll-margin-top:120px}.research-year>h2{font-size:34px;display:flex;align-items:baseline;gap:14px}.research-year>h2 span{margin:0}.research-events{margin-left:7px;padding-left:22px;padding-bottom:42px;gap:18px}.detail-page .research-event{padding:22px 18px}.research-event:before{left:-31px;top:29px}.research-event .academic-venue{font-size:20px}.research-event .academic-title{font-size:17px}.research-years{margin-bottom:36px;gap:8px}.research-years a{padding:9px 19px}.research-heading>p:last-child{font-size:18px}}
@media(prefers-reduced-motion:reduce){.research-event.research-enter{animation:none}}
nav.research-years{background:transparent;justify-content:flex-start;padding:0;min-height:0}.research-years a{display:block}
@media(max-width:800px){nav.research-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.research-years a{text-align:center;padding:10px 4px;font-size:16px}}
