#skinClinicDoctorPage.skin-clinic-page {
    padding-top:0;
}

#skinClinicDoctorPage {
    --doc-bg:#f8f5ef;
    --doc-ivory:#fffdf8;
    --doc-line:#e8ded2;
    --doc-gold:#b08a55;
    --doc-gold-dark:#9a7445;
    --doc-text:#2a2520;
    --doc-muted:#6d6258;

    background:
        radial-gradient(circle at 75% 18%,rgba(224,202,174,.45) 0%,rgba(224,202,174,0) 34%),
        linear-gradient(180deg,#fbf7f0 0%,#f6efe6 100%);

    overflow:hidden;
}

#skinClinicDoctorPage * {
    box-sizing:border-box;
}

#skinClinicDoctorPage .skin-clinic-container {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
}

/* =========================
   HERO
========================= */

#skinClinicDoctorPage .doctor-onepage {
    position:relative;
    padding:48px 0 80px;
}

#skinClinicDoctorPage .doctor-onepage::before {
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(ellipse at 10% 10%,rgba(255,255,255,.8) 0%,transparent 40%),
        radial-gradient(ellipse at 80% 40%,rgba(176,138,85,.08) 0%,transparent 45%);

    pointer-events:none;
}

#skinClinicDoctorPage .doctor-onepage__inner {
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,48%);
    gap:90px;
    align-items:start;
}

/* =========================
   LEFT
========================= */

#skinClinicDoctorPage .doctor-onepage__content {
    padding-top:0;
}

#skinClinicDoctorPage .doctor-onepage__overline {
    margin:0 0 28px;

    color:var(--doc-gold);

    font-size:13px;
    font-weight:500;
    letter-spacing:.32em;
}

#skinClinicDoctorPage .doctor-onepage__title {
    margin:0;

    color:var(--doc-text);

    font-size:92px;
    line-height:1.02;
    font-weight:500;
    letter-spacing:-.08em;
}

#skinClinicDoctorPage .doctor-onepage__title span {
    margin-left:16px;

    font-size:34px;
    font-weight:400;
    letter-spacing:-.04em;
}

#skinClinicDoctorPage .doctor-onepage__specialist {
    margin:28px 0 0;

    color:var(--doc-gold-dark);

    font-size:32px;
    line-height:1.4;
    letter-spacing:-.05em;
}

#skinClinicDoctorPage .doctor-onepage__line {
    width:58px;
    height:1px;

    margin:34px 0;

    background:var(--doc-gold);
}

#skinClinicDoctorPage .doctor-onepage__lead {
    margin:0;

    color:var(--doc-text);

    font-size:20px;
    line-height:1.9;
    letter-spacing:-.04em;
}

/* =========================
   전문분야
========================= */

#skinClinicDoctorPage .doctor-onepage__field {
    margin-top:80px;
}

#skinClinicDoctorPage .doctor-onepage__section-title {
    display:flex;
    align-items:center;
    gap:18px;

    margin:0 0 30px;

    color:var(--doc-text);

    font-size:22px;
    font-weight:600;
    letter-spacing:-.04em;
}

#skinClinicDoctorPage .doctor-onepage__section-title::after {
    content:"";
    flex:1;
    height:1px;

    background:
        linear-gradient(
            90deg,
            rgba(176,138,85,.45),
            rgba(176,138,85,0)
        );
}

#skinClinicDoctorPage .doctor-onepage__icon-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px 28px;
}

#skinClinicDoctorPage .doctor-onepage__icon-item {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-height:148px;

    text-decoration:none;

    transition:
        transform .3s ease,
        opacity .3s ease;
}

#skinClinicDoctorPage .doctor-onepage__icon-item:hover {
    transform:translateY(-5px);
}

#skinClinicDoctorPage .doctor-onepage__icon-item img {
    width:84px;
    height:84px;
    object-fit:contain;

    padding:16px;

    border-radius:50%;

    background:rgba(255,255,255,.85);

    border:1px solid rgba(176,138,85,.16);

    box-shadow:
        0 10px 26px rgba(75,53,31,.06);
}

#skinClinicDoctorPage .doctor-onepage__icon-item span {
    margin-top:14px;

    color:var(--doc-text);

    font-size:16px;
    font-weight:500;
    letter-spacing:-.04em;
}

/* =========================
   RIGHT
========================= */

#skinClinicDoctorPage .doctor-onepage__visual {
    position:relative;
    min-height:760px;
}

#skinClinicDoctorPage .doctor-onepage__visual::before {
    content:"";

    position:absolute;
    right:0;
    top:0;

    width:88%;
    height:760px;

    border-radius:999px 999px 0 0;

    background:
        linear-gradient(
            180deg,
            #eadbc9 0%,
            #f7efe5 100%
        );

    box-shadow:
        inset 0 0 0 1px rgba(176,138,85,.18),
        0 30px 80px rgba(75,53,31,.13);
}

#skinClinicDoctorPage .doctor-onepage__photo {
    position:relative;
    z-index:2;

    display:block;

    width:100%;
    max-width:560px;

    margin:0 0 0 auto;

    filter:
        drop-shadow(0 24px 42px rgba(45,35,25,.14));
}

/* =========================
   BOTTOM
========================= */

#skinClinicDoctorPage .doctor-onepage__bottom {
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,42%);
    gap:90px;

    margin-top:100px;
}

/* timeline */

#skinClinicDoctorPage .doctor-onepage__timeline {
    position:relative;

    margin:0;
    padding:0 0 0 30px;

    list-style:none;
}

#skinClinicDoctorPage .doctor-onepage__timeline::before {
    content:"";

    position:absolute;
    left:4px;
    top:8px;
    bottom:8px;

    width:1px;

    background:rgba(176,138,85,.55);
}

#skinClinicDoctorPage .doctor-onepage__timeline li {
    position:relative;

    margin:0 0 16px;

    color:#3b332c;

    font-size:16px;
    line-height:1.7;
    letter-spacing:-.03em;
}

#skinClinicDoctorPage .doctor-onepage__timeline li::before {
    content:"";

    position:absolute;
    left:-30px;
    top:.72em;

    width:9px;
    height:9px;

    border-radius:50%;

    background:var(--doc-gold);

    box-shadow:
        0 0 0 5px rgba(176,138,85,.12);
}

/* quote */

#skinClinicDoctorPage .doctor-onepage__quote p {
    position:relative;

    margin:0;

    color:#2d251e;

    font-size:48px;
    line-height:1.45;
    font-weight:300;
    letter-spacing:-.08em;
}

#skinClinicDoctorPage .doctor-onepage__quote p::before {
    content:"“";

    display:block;

    margin-bottom:6px;

    color:rgba(176,138,85,.5);

    font-size:64px;
    line-height:.7;
}

#skinClinicDoctorPage .doctor-onepage__quote span {
    display:block;

    margin-top:30px;

    color:var(--doc-gold);

    font-size:24px;
    font-style:italic;

    font-family:Georgia, serif;
}

/* =========================
   Responsive
========================= */

@media screen and (max-width:1024px) {

    #skinClinicDoctorPage .doctor-onepage__inner {
        grid-template-columns:1fr;
        gap:70px;
    }

    #skinClinicDoctorPage .doctor-onepage__bottom {
        grid-template-columns:1fr;
        gap:70px;
    }

    #skinClinicDoctorPage .doctor-onepage__visual {
        min-height:auto;
    }

    #skinClinicDoctorPage .doctor-onepage__photo {
        margin:0 auto;
    }

}

@media screen and (max-width:720px) {

    #skinClinicDoctorPage .doctor-onepage {
        padding:32px 0 60px;
    }

    #skinClinicDoctorPage .doctor-onepage__title {
        font-size:56px;
    }

    #skinClinicDoctorPage .doctor-onepage__title span {
        display:block;
        margin:10px 0 0;
    }

    #skinClinicDoctorPage .doctor-onepage__specialist {
        font-size:24px;
    }

    #skinClinicDoctorPage .doctor-onepage__lead {
        font-size:17px;
    }

    #skinClinicDoctorPage .doctor-onepage__icon-grid {
        grid-template-columns:repeat(2,1fr);
    }

    #skinClinicDoctorPage .doctor-onepage__icon-item {
        min-height:132px;
    }

    #skinClinicDoctorPage .doctor-onepage__icon-item img {
        width:76px;
        height:76px;
        padding:14px;
    }

    #skinClinicDoctorPage .doctor-onepage__quote p {
        font-size:34px;
    }

}