.container { max-width: 1200px; margin: 0 auto; padding: 6rem 5% 3rem; }

.profile-main-header {
    text-align: left;
    margin-bottom: 3rem;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 1.5rem;
}
.profile-main-header h1 {
    font-family: var(--font-serif);
    font-size: 2.0rem;
    color: var(--primary-color);
}

.two-column-layout { display: flex; gap: 4rem; }
.profile-sidebar { flex: 1; max-width: 350px; }
.sidebar-header { font-family: var(--font-serif); font-size: 1.8rem; color: var(--primary-color); margin-bottom: 2rem; font-weight: 700; }
.info-box { margin-bottom: 2.5rem; }
.info-box h3 { font-family: var(--font-serif); color: var(--primary-color); font-size: 1.3rem; border-bottom: 1px solid var(--edge-color); padding-bottom: 0.5rem; margin-bottom: 1rem; font-weight: 700; }
.info-box ul li { margin-bottom: 0.5rem; font-size: 0.95rem; color: var(--text-color-secondary); word-break: keep-all; }
.info-box ul li strong { color: var(--primary-color); min-width: 50px; display: inline-block; }
.info-box a:hover { color: var(--accent-color); text-decoration: underline; }

.profile-content { flex: 2; }
.section-title { font-family: var(--font-serif); font-size: 1.4rem; color: var(--primary-color); margin-top: 2.5rem; margin-bottom: 1.2rem; font-weight: 700; }
.career-list li, .activity-list li { margin-bottom: 0.6rem; font-size: 0.95rem; color: var(--text-color-primary); padding-left: 1rem; position: relative; word-break: keep-all; }
.career-list li::before, .activity-list li::before { content: "\2022"; color: var(--accent-color); position: absolute; left: 0; font-weight: bold; }

.career-rank {
    display: block;
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    border-left: 3px solid var(--accent-color);
    padding-left: 10px;
}

.case-category { display: block; font-weight: 700; color: var(--primary-color); margin-top: 2rem; margin-bottom: 0.8rem; font-size: 1.1rem; }
.case-list { margin-bottom: 2rem; }
.case-list li { margin-bottom: 0.6rem; padding-left: 1rem; position: relative; color: var(--text-color-secondary); font-size: 0.95rem; }
.case-list li::before { content: "\2022"; color: var(--accent-color); position: absolute; left: 0; font-weight: bold; }

.activity-sub-title {
    font-family: var(--font-serif);
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

footer { background: var(--primary-color); padding: 4rem 5%; color: var(--text-blue); font-size: 0.9rem; }

@media (max-width: 1000px) {
    .two-column-layout { flex-direction: column; }
    .profile-sidebar { max-width: 100%; }
}
