.bk-academic {
    --bk-paper: #f4f3ef;
    --bk-muted: #a6a5a3;
    --bk-black: #010101;
    --bk-card: #151515;
    --bk-line: rgba(244, 243, 239, 0.16);
    --bk-line-strong: rgba(244, 243, 239, 0.30);

    background: var(--bk-black);
    color: var(--bk-paper);
    font-family: Roboto, "IBM Plex Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    padding: clamp(24px, 5vw, 72px) 0;
    width: 100%;
}

.bk-academic *,
.bk-academic *::before,
.bk-academic *::after {
    box-sizing: border-box;
}

.bk-academic__inner {
    margin: 0 auto;
    max-width: 1020px;
    padding: 0 clamp(16px, 3vw, 28px);
    width: 100%;
}

.bk-academic__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    z-index: 2;
}

.bk-academic__tab {
    appearance: none;
    background: var(--bk-black) !important;
    border: 1px solid var(--bk-line) !important;
    border-bottom-color: var(--bk-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--bk-muted) !important;
    cursor: pointer;
    font-family: inherit !important;
    font-size: clamp(1.05rem, 1.9vw, 1.4rem) !important;
    font-weight: 400 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    min-height: 72px;
    padding: 20px 24px !important;
    text-align: center;
    text-transform: none !important;
    transition: background-color 260ms ease, color 220ms ease, border-color 220ms ease;
}

.bk-academic__tab + .bk-academic__tab {
    border-left: 0 !important;
}

.bk-academic__tab.is-active {
    background: var(--bk-card) !important;
    border-bottom-color: var(--bk-card) !important;
    color: var(--bk-paper) !important;
}

.bk-academic__tab:hover {
    color: var(--bk-paper) !important;
}

.bk-academic__tab:focus-visible {
    outline: 2px solid var(--bk-paper);
    outline-offset: -6px;
}

.bk-academic__surface {
    background: var(--bk-card);
    border: 1px solid var(--bk-line);
    margin-top: -1px;
    min-height: 430px;
    overflow: hidden;
    position: relative;
}

.bk-academic__panel {
    animation: bk-academic-in 320ms cubic-bezier(0.22, 1, 0.36, 1);
    padding: clamp(28px, 4.8vw, 58px);
}

.bk-academic__panel[hidden] {
    display: none !important;
}

.bk-academic__entry {
    border-top: 1px solid var(--bk-line);
    padding: 22px 0 24px;
}

.bk-academic__entry:first-child {
    border-top: 0;
    padding-top: 0;
}

.bk-academic__entry:last-child {
    padding-bottom: 0;
}

.bk-academic__entry h3 {
    color: var(--bk-paper);
    font-family: inherit;
    font-size: clamp(1rem, 1.45vw, 1.18rem);
    font-weight: 400;
    letter-spacing: 0.028em;
    line-height: 1.55;
    margin: 0 0 5px;
}

.bk-academic__entry p {
    color: var(--bk-paper);
    font-size: 0.93rem;
    line-height: 1.65;
    margin: 0 0 4px;
}

.bk-academic__entry p:last-child {
    margin-bottom: 0;
}

.bk-academic__entry .bk-academic__meta,
.bk-academic__entry .bk-academic__meta em {
    color: var(--bk-muted);
}

.bk-academic__entry strong {
    color: var(--bk-paper);
    font-weight: 500;
}

@keyframes bk-academic-in {
    from { opacity: 0; transform: translateY(7px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .bk-academic__tab { transition: none; }
    .bk-academic__panel { animation: none; }
}

@media (max-width: 680px) {
    .bk-academic {
        padding: 20px 0 34px;
    }

    .bk-academic__inner {
        padding: 0 14px;
    }

    .bk-academic__tab {
        font-size: 0.98rem !important;
        min-height: 60px;
        padding: 16px !important;
    }

    .bk-academic__surface {
        min-height: 0;
    }

    .bk-academic__panel {
        padding: 24px 18px 30px;
    }

    .bk-academic__entry {
        padding: 18px 0 20px;
    }
}

.bk-academic__text,
.bk-academic__meta {
    font-size: 0.93rem;
    line-height: 1.65;
}
.bk-academic__text p,
.bk-academic__meta p { margin: 0 0 4px; }
.bk-academic__text ul,
.bk-academic__meta ul,
.bk-academic__text ol,
.bk-academic__meta ol { margin: 6px 0 6px 1.25em; padding: 0; }
.bk-academic__text a,
.bk-academic__meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
