:root {
    --bap-navy: #112a46;
    --bap-blue: #245bd8;
    --bap-teal: #13a7a2;
    --bap-ink: #203247;
    --bap-muted: #68778a;
    --bap-line: #e4eaf0;
    --bap-soft: #f4f8fb;
}

.bap-faculty-profile-page .jnews_header_bottom_ads,
.bap-faculty-profile-page .jnews_article_top_ads,
.bap-faculty-profile-page .jeg_share_button,
.bap-faculty-profile-page .jeg_sharelist,
.bap-faculty-profile-page .jeg_post_tags,
.bap-faculty-profile-page .jnews_related_post_container,
.bap-faculty-profile-page .comment-respond { display: none !important; }

.bap-faculty-main {
    min-height: 60vh;
    padding: 58px 20px 80px;
    background: linear-gradient(180deg, #f4f8fb 0, #fff 420px);
    color: var(--bap-ink);
}

.bap-faculty-wrap { width: 100%; max-width: 1120px; margin: 0 auto; }

.bap-faculty-back {
    display: inline-flex;
    margin: 0 0 24px;
    color: var(--bap-blue);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.bap-faculty-back:hover { color: var(--bap-navy); }

.bap-faculty-profile {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 54px;
    align-items: center;
    padding: 42px;
    border: 1px solid var(--bap-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(17, 42, 70, .09);
}

.bap-faculty-portrait {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--bap-navy), var(--bap-teal));
}

.bap-faculty-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bap-faculty-portrait > span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; font-size: 90px; font-weight: 700; }

.bap-faculty-role {
    display: inline-flex;
    margin: 0 0 15px;
    padding: 7px 13px;
    border-radius: 999px;
    background: #e8f7f6;
    color: #087b77;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.bap-faculty-summary h1 {
    margin: 0;
    color: var(--bap-navy);
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.bap-faculty-location { margin: 17px 0 0; color: var(--bap-muted); font-size: 18px; line-height: 1.55; }

.bap-faculty-specialty { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--bap-line); }
.bap-faculty-specialty h2 { margin: 0 0 7px; color: var(--bap-navy); font-size: 13px; letter-spacing: .075em; text-transform: uppercase; }
.bap-faculty-specialty p { margin: 0; font-size: 17px; line-height: 1.65; }

.bap-faculty-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.bap-faculty-links a { display: inline-flex; gap: 6px; align-items: center; padding: 10px 15px; border: 1px solid #ccdae7; border-radius: 9px; color: var(--bap-blue); font-size: 14px; font-weight: 700; text-decoration: none; }
.bap-faculty-links a:hover { border-color: var(--bap-blue); background: #f1f5ff; }

.bap-faculty-biography { max-width: 880px; margin: 42px auto 0; padding: 36px 42px; border-left: 4px solid var(--bap-teal); background: #fff; }
.bap-faculty-biography h2 { margin: 0 0 18px; color: var(--bap-navy); font-size: 27px; }
.bap-faculty-copy { color: #40536a; font-size: 17px; line-height: 1.82; }
.bap-faculty-copy > :first-child { margin-top: 0; }
.bap-faculty-copy > :last-child { margin-bottom: 0; }

@media (max-width: 760px) {
    .bap-faculty-main { padding: 34px 15px 55px; }
    .bap-faculty-profile { grid-template-columns: 1fr; gap: 30px; padding: 22px; }
    .bap-faculty-portrait { width: 100%; max-width: 340px; margin: 0 auto; }
    .bap-faculty-summary h1 { font-size: 36px; }
    .bap-faculty-location { font-size: 16px; }
    .bap-faculty-biography { margin-top: 28px; padding: 26px 22px; }
}

