.academic-profile {
    --academic-forest: var(--site-color-e66d3a46d9, #123b1a);
    --academic-gold: var(--site-color-aac732ca53, #b89128);
    --academic-edge: var(--site-color-7534c49fa3, #d0b66f);
    --academic-paper: var(--site-color-56c7e24071, #fffaf0);
    color: var(--site-color-f9a495cfb4, #17361e);
    background: var(--site-color-3d796aae04, #fff4d5);
    padding: 24px clamp(12px, 2.4vw, 44px) 28px;
    min-height: 70vh;
}
.academic-heading {
    border-bottom: 1px solid var(--academic-gold);
    margin-bottom: 22px;
    padding: 0 0 16px;
}
.academic-heading h1 {
    border-left: 5px solid var(--academic-gold);
    padding-left: 15px;
    font: 700 clamp(26px, 3vw, 46px)/1.12 "KCSoni Digits",Georgia, serif;
    margin: 0;
}
.academic-description {
    margin: 9px 0 0 20px;
    font: italic 15px/1.45 "KCSoni Digits",Georgia, serif;
    white-space: pre-line;
}
.academic-workspace {
    display: grid;
    grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(16px, 2vw, 30px);
}
.academic-sidebar {
    min-width: 0;
    border: 1px solid var(--academic-edge);
    border-radius: 11px;
    background: var(--academic-paper);
    box-shadow: 0 3px 8px var(--site-color-12ad3a572b, #233d181a);
    overflow: hidden;
}
.academic-sidebar summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 16px;
    border-bottom: 1px solid var(--site-color-b7f5e8b479, #decda1);
    font: 700 24px/1.2 "KCSoni Digits",Georgia, serif;
    list-style: none;
}
.academic-sidebar summary::-webkit-details-marker { display: none; }
.academic-sidebar summary span { font: 22px/1 system-ui, sans-serif; }
.academic-sidebar:not([open]) summary span { transform: rotate(180deg); }
.academic-sidebar nav { display: flex; flex-direction: column; gap: 0; padding: 5px 8px 8px; }
.academic-sidebar nav a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 9px;
    border-bottom: 1px solid var(--site-color-e0925fc7d3, #e1d3af);
    text-align: left;
    color: inherit;
    font: 14px/1.3 system-ui, sans-serif;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.academic-sidebar nav a:last-child { border-bottom: 0; }
.academic-sidebar svg {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    color: var(--academic-gold);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.academic-sidebar nav a[aria-current="page"] {
    background: var(--academic-forest);
    color: var(--site-color-0ff034c546, #fff8dd);
    border-radius: 7px;
    font-weight: 650;
}
.academic-sidebar nav a:hover:not([aria-current="page"]) { background: var(--site-color-1b9289a102, #f5eac7); }
.academic-content { min-width: 0; }
.academic-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.academic-card-grid.academic-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.academic-card {
    display: flex;
    gap: 17px;
    align-items: center;
    min-width: 0;
    padding: 19px 17px;
    border: 1px solid var(--academic-edge);
    border-radius: 10px;
    background: var(--academic-paper);
    box-shadow: 0 3px 6px var(--site-color-a9fd1b3488, #4d42191c);
}
.academic-card > div {
    min-width: 0;
    flex: 1;
    padding-left: 17px;
    border-left: 1px solid var(--site-color-b228025c0c, #c9ab5c);
}
.academic-card h2 { font: 700 clamp(19px, 1.7vw, 27px)/1.16 "KCSoni Digits",Georgia, serif; margin: 0 0 6px; overflow-wrap: anywhere; }
.academic-card h2::after { display: none; }
.academic-card p { font: 14px/1.45 system-ui, sans-serif; white-space: pre-line; margin: 0; overflow-wrap: anywhere; }
.academic-card-icon { width: 43px; height: 43px; flex: 0 0 auto; color: var(--academic-gold); fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.academic-card-image { width: 58px; max-height: 80px; flex: 0 0 auto; object-fit: contain; }
.academic-more { display: inline-block; margin-top: 8px; font-size: 12px; }
.academic-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.academic-tabs a {
    flex: 1 1 150px;
    min-width: 0;
    text-align: center;
    border: 1px solid var(--academic-edge);
    border-radius: 7px;
    padding: 10px 12px;
    font: 700 16px/1.2 "KCSoni Digits",Georgia, serif;
    text-decoration: none;
    color: inherit;
    background: var(--academic-paper);
}
.academic-tabs a[aria-current="page"] { background: var(--academic-forest); color: var(--site-color-0ff034c546, #fff8dd); }
.academic-empty { padding: 15px; border: 1px solid var(--academic-edge); border-radius: 8px; }
.academic-admin-help { margin-bottom: 14px; }
.academic-admin-help h2 { font-size: 23px; }
.academic-admin-help p { font-size: 14px; }
@media (min-width: 1200px) {
    .site-header.ibis-header .nav-toggle > nav { overflow: visible; gap: clamp(3px, .4vw, 8px); }
    .site-header.ibis-header .nav-toggle > nav > a {
        font-size: clamp(10px, .8vw, 14px);
        padding: 7px;
        white-space: nowrap;
    }
}
@media (max-width: 1100px) {
    .academic-workspace { grid-template-columns: minmax(200px, 235px) minmax(0, 1fr); gap: 14px; }
    .academic-card-grid.academic-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .academic-card { padding: 14px 12px; gap: 10px; }
    .academic-card > div { padding-left: 10px; }
    .academic-card-icon { width: 32px; height: 32px; }
}
@media (max-width: 800px) {
    .academic-profile { padding: 16px 10px 20px; }
    .academic-heading { margin-bottom: 14px; padding-bottom: 12px; }
    .academic-heading h1 { font-size: 25px; padding-left: 10px; }
    .academic-description { margin-left: 15px; font-size: 13px; }
    .academic-workspace { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .academic-sidebar summary { font-size: 20px; padding: 10px 12px; background: var(--site-color-e66d3a46d9, #123b1a); color: var(--site-color-0ff034c546, #fff8dd); }
    .academic-sidebar nav a { padding: 8px; font-size: 12px; }
    .academic-sidebar svg { width: 22px; height: 22px; }
    .academic-card-grid, .academic-card-grid.academic-three { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .academic-card { padding: 14px 12px; }
    .academic-card h2 { font-size: 21px; }
    .academic-card p { font-size: 12px; }
    .academic-tabs a { flex-basis: 90px; padding: 9px 6px; font-size: 13px; }
}
