body {
    margin:0;
    /* padding:0; */
}
/* ============================
   HERO SECTION
============================ */
.intro-hero {
    width: 100%;
    padding: 4em 2em;

    /* 기존: 너무 연한 색 → header와 겹침 */
    /* background: linear-gradient(135deg, #d7f0e2, #f4fff8); */

    /* 새 버전: header보다 조금 더 짙고 선명한 민트 */
    background: linear-gradient(135deg, #cfe9db, #e8f7ee);

    text-align: center;
    color: #234b32;
}


.intro-hero h1 {
    font-size: 2.4em;
    font-weight: 700;
}

.intro-hero p {
    font-size: 1.15em;
    margin-top: 0.5em;
    opacity: 0.85;
}

/* ============================
   SECTION WRAPPER
============================ */
.intro-wrapper {
    max-width: 65em;
    margin: 4em auto;
    padding: 0 2em;
}

.section-title h2 {
    font-size: 2em;
    font-weight: 700;
    color: #234b32;
    margin-bottom: 1em;
}

/* ============================
   CONTENT TEXT
============================ */
.intro-content p {
    font-size: 1.15em;
    line-height: 1.85em;
    color: #234b32;
    margin-bottom: 1.7em;
}

.highlight-box {
    padding: 1.5em;
    background: #edf7f1;
    border-left: 0.4em solid #5b9b74;
    border-radius: 0.4em;
    font-size: 1.1em;
    line-height: 1.8em;
    color: #234b32;
}

/* ============================
   PROFILE SECTION
============================ */
.profile-area {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2.5em;
    align-items: flex-start;
}

.profile-card {
    background: #e8f5ec;
    padding: 2em;
    border-radius: 0.8em;
    text-align: center;
    box-shadow: 0 0.4em 1.5em rgba(0, 0, 0, 0.06);
}

.profile-name {
    font-size: 1.7em;
    font-weight: 700;
    color: #234b32;
}

.profile-sub {
    font-size: 1.1em;
    margin-top: 0.3em;
    color: #3b6b52;
}

.profile-desc {
    margin-top: 1em;
    font-size: 1.05em;
    line-height: 1.7em;
    color: #234b32;
}

/* RIGHT COLUMN LISTS */
.profile-details h3 {
    font-size: 1.35em;
    margin-top: 1.6em;
    color: #234b32;
}

.profile-details ul {
    margin: 0.4em 0 1.5em 1.2em;
    padding: 0;
}

.profile-details li {
    font-size: 1.1em;
    line-height: 1.7em;
    color: #234b32;
}

/* MOBILE */
@media (max-width: 900px) {
    .profile-area {
        grid-template-columns: 1fr;
    }
}
