:root {
  color-scheme: light;
  --academic-text: #171717;
  --academic-blue: #0b55df;
  --academic-red: #b52418;
  --academic-rule: #cecece;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.academic-body { margin: 0; background: #fff; color: var(--academic-text); font-family: Arial, Helvetica, sans-serif; font-size: 21px; line-height: 1.6; }
.academic-site { max-width: 1440px; margin: 0 auto; padding: 44px 30px 24px; }
a { color: var(--academic-blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #073692; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--academic-blue); outline-offset: 5px; }
.skip-link { position: absolute; top: 8px; left: 30px; padding: 8px 16px; background: #fff; transform: translateY(-180%); z-index: 10; }
.skip-link:focus { transform: none; }
.academic-profile { display: flex; align-items: flex-start; gap: 28px; padding-bottom: 20px; }
.academic-portrait { display: block; width: 216px; height: auto; aspect-ratio: 750 / 1050; border-radius: 3px; object-fit: contain; flex-shrink: 0; }
.academic-identity { min-width: 0; }
.academic-identity h1 { margin: -4px 0 4px; font-size: 48px; line-height: 1.2; font-weight: 700; }
.academic-position { margin: 10px 0 26px; font-size: 28px; font-style: italic; line-height: 1.3; }
.academic-affiliation { margin: 0 0 20px; font-size: 26px; line-height: 1.35; }
.academic-office { margin: 0 0 12px; max-width: 740px; font-size: 21px; line-height: 1.45; }
.academic-contact { margin: 0; font-size: 24px; line-height: 1.45; }
.academic-contact a[href^="mailto:"] { color: inherit; text-decoration: none; }
.academic-contact a[href^="mailto:"]:hover { color: var(--academic-blue); text-decoration: underline; }
.academic-navigation { border-top: 1px solid #ececec; margin: 0 0 40px; padding-top: 22px; }
.academic-navigation ul { list-style: none; display: flex; flex-wrap: wrap; gap: 12px 0; padding: 0; margin: 0; font-size: 20px; line-height: 1.3; }
.academic-navigation li { position: relative; margin: 0; padding: 0 22px; }
.academic-navigation li:not(:first-child)::before { content: ''; position: absolute; top: 50%; left: 0; width: 1px; height: 20px; background: #333; transform: translateY(-50%); }
.academic-navigation li:first-child { padding-left: 0; border-left: none; }
.academic-navigation a { display: inline-block; padding: 6px 0; text-decoration: none; }
.academic-navigation a:hover { text-decoration: underline; }
.academic-content { outline: none; overflow-wrap: break-word; }
.academic-content h2 { margin: 0 0 16px; padding-bottom: 3px; border-bottom: 1px dashed var(--academic-rule); font-size: 36px; font-weight: 400; line-height: 1.3; }
.academic-section { scroll-margin-top: 24px; margin-bottom: 52px; }
.academic-biography p { text-align: justify; text-justify: inter-word; hyphens: auto; }
.student-research { display: block; margin-top: 4px; }
.current-students li { margin-bottom: 20px; }
.academic-content h3 { margin: 26px 0 14px; font-size: 24px; line-height: 1.4; }
.academic-content p { margin: 0 0 22px; }
.academic-content > h2:not(:first-child) { margin-top: 44px; }
.academic-list, .hui-publications { padding-left: 48px; margin: 12px 0 22px; }
.academic-list li { margin: 0 0 12px; padding-left: 4px; }
.hui-publication { margin: 0 0 16px; padding-left: 6px; }
.publication-tag { color: var(--academic-red); font-weight: 700; margin-right: 5px; }
.publication-doi { display: block; width: fit-content; }
.publication-meta { display: block; font-size: .84em; color: #565656; margin-top: 4px; }
.accepted-label { font-weight: 700; }
.publication-note, .section-note { font-size: .9em; color: #555; }
.academic-footer { border-top: 1px solid #e0e0e0; padding-top: 14px; margin-top: 60px; color: #555; font-size: 15px; }
.academic-footer p { margin: 0; }
.cv-actions button { font: inherit; color: var(--academic-blue); background: #fff; border: 1px solid #b7b7b7; border-radius: 2px; padding: 8px 14px; cursor: pointer; }
.cv-actions button:hover { background: #f4f6fa; }
.profile-updated { font-size: .8em; color: #555; }
@media (max-width: 1100px) {
  .academic-navigation li { padding: 0 15px; }
}
@media (max-width: 767px) {
  .academic-body { font-size: 17px; line-height: 1.6; }
  .academic-site { padding: 24px 20px; }
  .academic-profile { gap: 18px; padding-bottom: 20px; }
  .academic-portrait { width: 120px; }
  .academic-identity h1 { font-size: 30px; margin-top: -3px; }
  .academic-position { font-size: 20px; margin: 8px 0 16px; }
  .academic-affiliation { font-size: 17px; margin-bottom: 14px; }
  .academic-contact { font-size: 17px; }
  .academic-office { font-size: 17px; }
  .academic-navigation { margin-bottom: 30px; padding-top: 12px; }
  .academic-navigation ul { font-size: 17px; gap: 0 16px; }
  .academic-navigation li, .academic-navigation li:first-child { border: none; padding: 0; }
  .academic-navigation li::before { display: none; }
  .academic-navigation a { padding: 10px 0; min-height: 44px; }
  .academic-content h2 { font-size: 28px; margin-bottom: 18px; }
  .academic-content h3 { font-size: 21px; }
  .academic-section { margin-bottom: 36px; }
  .academic-list, .hui-publications { padding-left: 25px; }
  .hui-publication { padding-left: 0; }
}
@media (max-width: 420px) {
  .academic-profile { display: grid; grid-template-columns: 95px minmax(0, 1fr); column-gap: 14px; row-gap: 0; }
  .academic-identity { display: contents; }
  .academic-portrait { width: 95px; grid-column: 1; grid-row: 1 / span 2; }
  .academic-identity h1 { font-size: 28px; grid-column: 2; align-self: end; }
  .academic-position { grid-column: 2; }
  .academic-affiliation { grid-column: 1 / -1; margin-top: 16px; }
  .academic-contact { grid-column: 1 / -1; }
  .academic-office { grid-column: 1 / -1; }
  .academic-affiliation, .academic-contact, .academic-office { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  @page { size: A4; margin: 16mm; }
  .academic-body { font-size: 10pt; line-height: 1.5; }
  .academic-site { max-width: none; padding: 0; }
  .academic-navigation, .skip-link, .cv-actions, .academic-footer { display: none !important; }
  .academic-profile { gap: 18px; padding-bottom: 20px; }
  .academic-portrait { width: 80px; }
  .academic-identity h1 { font-size: 22pt; }
  .academic-position, .academic-affiliation, .academic-contact, .academic-office { font-size: 11pt; margin: 4px 0; }
  .academic-content h2 { font-size: 16pt; break-after: avoid; margin-bottom: 12px; }
  .academic-content h3 { font-size: 12pt; break-after: avoid; }
  .academic-section { margin-bottom: 24px; }
  .hui-publication, .academic-list li { break-inside: avoid; }
  .academic-list, .hui-publications { padding-left: 22px; }
  a { color: inherit; text-decoration: none; }
}
