/* ==================================================
   DRIZZLE ENTERTAINMENT
   ABOUT PAGE
================================================== */


/* ==================================================
   01. 기본 설정
================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    background-color: #f8f5f0;
    color: #111111;

    font-family: Arial, "Noto Sans KR", sans-serif;
    word-break: keep-all;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}


/* ==================================================
   02. 상단 헤더
================================================== */

.header {
    position: relative;
    z-index: 100;

    width: 100%;
    height: 120px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6%;

    background-color: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid rgba(17, 17, 17, 0.04);
}


/* 로고 */

.logo {
    width: 290px;
    flex-shrink: 0;
}

.logo img {
    width: 100%;
    height: auto;
}


/* 메뉴 */

.nav {
    display: flex;
    align-items: center;
    gap: 50px;
}

.nav a {
    position: relative;

    padding: 10px 0;

    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.8px;
}

.nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 2px;

    width: 0;
    height: 1px;

    background-color: #111111;

    transition: width 0.3s ease;
}

.nav a:hover::after,
.nav a.active::after {
    width: 100%;
}


/* 햄버거 버튼 */

.menu-button {
    width: 32px;
    height: 20px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    flex-shrink: 0;
}

.menu-button span {
    width: 100%;
    height: 1px;

    background-color: #111111;
}


/* ==================================================
   03. ABOUT 페이지 전체
================================================== */

.about-page {
    width: 100%;
    overflow: hidden;

    background-color: #f8f5f0;
}


/* ==================================================
   04. ABOUT HERO
================================================== */

.about-hero {
    position: relative;

    width: 100%;
    min-height: 720px;

    display: grid;
    grid-template-columns: 48% 52%;

    background-color: #f8f5f0;
}


/* 왼쪽 문구 */

.about-hero-copy {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top:40px;

   padding: 135px 4vw 90px 11.5vw;
}

.about-eyebrow {
    margin-bottom: 34px;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.4px;
    color:#6d6258;
}

.about-hero h1 {
    width: 100%;
    max-width: 820px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(60px, 5vw, 92px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -4px;
}

.about-hero-line {
    width: 42px;
    height: 1px;

    margin: 42px 0 27px;

    background-color: #111111;
}

.about-hero-description {
    font-size: 18px;
    line-height: 1.85;
    color: #4d4a46;
    margin-top:40px;
}


/* 오른쪽 이미지 */

.about-hero-visual {
    position: relative;

    min-height: 720px;
    overflow: hidden;
}

.about-hero-visual::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            #f8f5f0 0%,
            rgba(248, 245, 240, 0.58) 12%,
            rgba(248, 245, 240, 0.12) 34%,
            transparent 58%
        );
}

.about-hero-visual img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 62% center;

    filter: brightness(1.02) saturate(0.78);
    transform: scale(1.18);
}


/* 스크롤 표시 */

.about-scroll {
    position: absolute;
    left: 28px;
    bottom: 50px;
    z-index: 5;

    writing-mode: vertical-rl;

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
}


/* ==================================================
   05. ABOUT 내부 메뉴
================================================== */

.about-subnav {
    position: sticky;
    top: 0;
    z-index: 50;

    min-height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 68px;

    padding: 0 30px;

    background-color: rgba(248, 245, 240, 0.94);

    border-top: 1px solid #d8d2ca;
    border-bottom: 1px solid #d8d2ca;

    backdrop-filter: blur(14px);
}

.about-subnav a {
    position: relative;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.7px;
}

.about-subnav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -9px;

    width: 0;
    height: 1px;

    background-color: #111111;

    transition: width 0.3s ease;
}

.about-subnav a:hover::after {
    width: 100%;
}

.about-subnav-line {
    width: 1px;
    height: 18px;

    background-color: #c9c1b8;
}


/* ==================================================
   06. 공통 소제목
================================================== */

.section-index {
    display: flex;
    align-items: center;
    gap: 15px;
    color:#6d6258;
    margin-bottom: 38px;
}

.section-index span,
.section-index p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.section-index-line {
    width: 38px;
    height: 1px;

    flex-shrink: 0;

    background-color: #77706a;
}

.small-line {
    width: 38px;
    height: 1px;

    background-color: #111111;
}


/* ==================================================
   07. OUR STORY
================================================== */

.story-section {
    width: 100%;
    min-height: 1020px;

    display: grid;
    grid-template-columns: 50% 50%;

    background-color: #faf8f5;
}


/* 왼쪽 이미지 */

.story-image {
    position: relative;

    min-height: 1020px;
    overflow: hidden;

    background-color: #e9e1d8;
}

.story-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter: brightness(1.02) saturate(0.75);
    transform: scale(1.02);
}


/* 오른쪽 콘텐츠 */

.story-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    padding:
        105px
        clamp(55px, 6vw, 115px)
        100px
        clamp(55px, 5vw, 95px);

    background-color: #faf8f5;
}

.story-copy h2 {
    width: 100%;
    max-width: 850px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(54px, 4.35vw, 82px);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -4px;
}

.story-copy .small-line {
    margin: 42px 0;
}

.story-text {
    width: 100%;
    max-width: 650px;
}

.story-text p {
    margin-bottom: 27px;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    color: #4d4a46;
}

.story-text .story-intro {
    margin-bottom: 34px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.55;
    color: #111111;
}

.story-text .story-highlight {
    margin: 42px 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.65;
    color: #8c7057;
}

.story-text .story-ending {
    margin-top: 38px;
    margin-bottom: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.65;
    color: #111111;
}


/* ==================================================
   08. OUR PHILOSOPHY
================================================== */

.philosophy-section {
    position: relative;

    width: 100%;
    min-height: 650px;

    display: grid;
    grid-template-columns: 50% 50%;

    padding: 110px 8vw 115px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 6% 58%,
            rgba(255, 255, 255, 0.85),
            transparent 30%
        ),
        linear-gradient(
            115deg,
            #eee7df 0%,
            #f8f4ef 58%,
            #eee7df 100%
        );
}


/* 은은한 원형 물결 */

.philosophy-section::before,
.philosophy-section::after {
    content: "";

    position: absolute;

    border: 1px solid rgba(147, 107, 71, 0.14);
    border-radius: 50%;

    pointer-events: none;
}

.philosophy-section::before {
    left: -180px;
    bottom: -230px;

    width: 560px;
    height: 560px;

    box-shadow:
        0 0 0 65px rgba(147, 107, 71, 0.03),
        0 0 0 130px rgba(147, 107, 71, 0.018);
}

.philosophy-section::after {
    left: -25px;
    bottom: -65px;

    width: 270px;
    height: 270px;
}


/* 왼쪽 제목 */

.philosophy-title {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    padding-right: 7vw;
}

.philosophy-title h2 {
    width: 100%;
    max-width: 680px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(68px, 6vw, 108px);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -5px;

    color: #9b7a5f;
}

.philosophy-title .small-line {
    margin: 44px 0 0;

    background-color: #987a5e;
}


/* 오른쪽 본문 */

.philosophy-text {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 650px;

    padding: 12px 0 0 75px;

    border-left:1px solid rgba(155,119,87,.22);
}

.philosophy-text p {
    margin-bottom: 30px;

    font-size: 16px;
    line-height: 1.9;
    color: #4d4a46;
}

.philosophy-text .philosophy-emphasis {
    margin:36px 0;

    padding-left:28px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    line-height: 1.55;
    text-align: left;

    color:#9b7757;

    font-weight: 400;
}

.philosophy-text p:last-child {
    margin-bottom: 0;
    margin-top:40px;
}


/* ==================================================
   09. ABOUT 마지막 문구
================================================== */

.about-ending {
    min-height: 310px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding:220px 0 140px;

    text-align: center;

    background-color: #fbfaf8;
}

.about-ending h2{

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(72px, 7vw, 120px);
    line-height: .95;
    font-weight: 500;
    letter-spacing: -0.03em;
    color:#111;

    margin:40px 0;

}

.ending-line{

    width:60px;
    height:1px;

    margin:50px auto;

    background:#b79b82;

}

.about-ending p {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 5px;
}


/* ==================================================
   10. 푸터
================================================== */

.about-footer {
    padding: 0 30px 45px;

    text-align: center;

    background-color: #fbfaf8;
}

.about-footer p {
    font-size: 9px;
    letter-spacing: 1.3px;
    color: #77716b;
}


/* ==================================================
   11. 태블릿
================================================== */

@media (max-width: 1100px) {

    .header {
        height: 95px;
        padding: 0 30px;
    }

    .logo {
        width: 220px;
    }

    .nav {
        display: none;
    }


    /* Hero */

    .about-hero {
        grid-template-columns: 1fr;
    }

    .about-hero-copy {
        min-height: 610px;
        padding: 85px 40px;
    }

    .about-hero-visual {
        min-height: 560px;
    }

    .about-hero-visual::before {
        background:
            linear-gradient(
                180deg,
                #f8f5f0 0%,
                rgba(248, 245, 240, 0.15) 35%,
                transparent 60%
            );
    }


    /* Story */

    .story-section {
        grid-template-columns: 1fr;
    }

    .story-image {
        min-height: 680px;
    }

    .story-copy {
        padding: 85px 50px 100px;
    }

    .story-copy h2 {
        max-width: 760px;
        font-size: 64px;
    }

    .story-text {
        max-width: 650px;
    }


    /* Philosophy */

    .philosophy-section {
        grid-template-columns: 1fr;

        padding: 90px 50px 100px;
    }

    .philosophy-title {
        padding-right: 0;
    }

    .philosophy-title h2 {
        max-width: 720px;
        font-size: 78px;
    }

    .philosophy-text {
        max-width: 720px;

        margin-top: 58px;
        padding: 50px 0 0;

        border-top: 1px solid #c8bcb0;
        border-left: none;
    }
}


/* ==================================================
   12. 모바일
================================================== */

@media (max-width: 600px) {

    .header {
        height: 80px;
        padding: 0 22px;
    }

    .logo {
        width: 175px;
    }

    .menu-button {
        width: 27px;
        height: 17px;
    }


    /* Hero */

    .about-hero-copy {
        min-height: 520px;
        padding: 70px 24px;
    }

    .about-eyebrow {
        margin-bottom: 25px;
        font-size: 10px;
    }

    .about-hero h1 {
        font-size: 47px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .about-hero-description {
        font-size: 15px;
    }

    .about-hero-visual {
        min-height: 400px;
    }

    .about-scroll {
        display: none;
    }


    /* 내부 메뉴 */

    .about-subnav {
        min-height: 58px;

        justify-content: flex-start;
        gap: 26px;

        padding: 0 24px;

        overflow-x: auto;
        white-space: nowrap;
    }


    /* Story */

    .story-image {
        min-height: 480px;
    }

    .story-copy {
        padding: 70px 24px 85px;
    }

    .section-index {
        margin-bottom: 30px;
    }

    .section-index span,
    .section-index p {
        font-size: 10px;
    }

    .story-copy h2 {
        font-size: 45px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .story-copy .small-line {
        margin: 34px 0;
    }

    .story-text p {
        margin-bottom: 24px;

        font-size: 14px;
        line-height: 1.85;
    }

    .story-text .story-intro {
        font-size: 19px;
    }

    .story-text .story-highlight {
        margin: 36px 0;
        font-size: 20px;
    }

    .story-text .story-ending {
        margin-top: 34px;
        font-size: 18px;
    }


    /* Philosophy */

    .philosophy-section {
        min-height: auto;

        padding: 75px 24px 85px;
    }

    .philosophy-title h2 {
        font-size: 58px;
        line-height: 0.98;
        letter-spacing: -3px;
    }

    .philosophy-title .small-line {
        margin-top: 34px;
    }

    .philosophy-text {
        margin-top: 45px;
        padding-top: 40px;
    }

    .philosophy-text p {
        margin-bottom: 25px;

        font-size: 14px;
        line-height: 1.85;
    }

    .philosophy-text .philosophy-emphasis {
        margin: 36px 0;
        font-size: 20px;
    }


    /* Ending */

    .about-ending {
        min-height: 270px;
        padding: 60px 24px;
    }

    .about-ending h2 {
        font-size: 39px;
        line-height: 1.12;
    }

    .about-ending p {
        font-size: 9px;
        letter-spacing: 3px;
    }
}
/* ==================================================
   ABOUT 최종 디테일 수정
================================================== */


/* 1. HERO 빗방울 이미지 확대 */

.about-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    object-position: 36% center;

    transform: scale(1.15);
}

/* 2. OUR STORY 제목과 본문 간격 축소 */

.story-copy .section-index {
    margin-bottom: 30px;
}

.story-copy .small-line {
    margin: 32px 0 30px;
}


/* 본문을 조금 더 넓고 읽기 편하게 */

.story-text {
    max-width: 700px;
}

.story-text p {
    line-height: 1.8;
}


/* 3. PHILOSOPHY 큰 제목 확대 */

.philosophy-title h2 {
    font-size: clamp(76px, 6.6vw, 122px);
}


/* 배경 물결 장식을 조금 더 선명하게 */

.philosophy-section::before,
.philosophy-section::after {
    border-color: rgba(147, 107, 71, 0.2);
}

.philosophy-section::before {
    box-shadow:
        0 0 0 65px rgba(147, 107, 71, 0.055),
        0 0 0 130px rgba(147, 107, 71, 0.035);
}


/* ==================================================
   새로운 ABOUT 엔딩
================================================== */

.about-ending {
    min-height: 520px;

    padding: 110px 30px 90px;

    background-color: #f7f3ed;
}

.about-ending-label {
    margin-bottom: 28px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
}

.about-ending h2{

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(72px, 7vw, 120px);
    line-height: .95;
    font-weight: 500;
    letter-spacing: -0.03em;
    color:#111;

    margin:40px 0;

}

.ending-line{

    width:60px;
    height:1px;

    margin:50px auto;

    background:#b79b82;

}

.about-ending-brand{

    margin-top:34px;

    font-size:13px;
    letter-spacing:.35em;
    font-weight:600;

    color:#111;

}

.about-ending-description{

    margin-top:30px;

    font-size:15px;
    line-height:2.1;
    letter-spacing:.18em;

    color:#666;

}


/* 푸터 */

.about-footer {
    padding: 34px 30px;

    background-color: #111111;
    color: #ffffff;
}

.about-footer p {
    color: #bbbbbb;
    letter-spacing: 1.5px;
}


/* 모바일 최종 보정 */

@media (max-width: 600px) {

    .about-hero-visual img {
        transform: scale(1.06);
    }

    .story-copy .small-line {
        margin: 30px 0;
    }

    .philosophy-title h2 {
        font-size: 62px;
    }

    .about-ending {
        min-height: 430px;
        padding: 85px 24px 70px;
    }

    .about-ending h2 {
        font-size: 54px;
        line-height: 1;
        letter-spacing: -2px;
    }

    .about-ending-brand {
        font-size: 10px;
        letter-spacing: 4px;
    }

    .about-ending-description {
        font-size: 13px;
    }
}

/* ==================================================
   OUR STORY 최종 보정
================================================== */

/* 좌우 영역 비율 */
.story-section {
    grid-template-columns: 50% 50%;
    min-height: 1000px;
}


/* 왼쪽 이미지 */
.story-image {
    min-height: 1000px;
}

.story-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1.03);
}


/* 오른쪽 글 영역 */
.story-copy {
    justify-content: flex-start;

    padding:
        95px
        clamp(55px, 5vw, 95px)
        90px
        clamp(55px, 5vw, 90px);
}


/* 01 — OUR STORY */
.story-copy .section-index {
    margin-bottom: 26px;
}


/* 큰 제목 */
.story-copy h2 {
    max-width: 760px;

    font-size: clamp(52px, 4vw, 76px);
    line-height: 0.98;
    letter-spacing: -3px;

    color: #161616;
}


/* 제목 밑 선과 본문 사이 간격 */
.story-copy .small-line {
    margin: 30px 0 28px;
}


/* 본문 전체 폭 */
.story-text {
    width: 100%;
    max-width: 680px;
}


/* 일반 본문 */
.story-text p {
    margin-bottom: 24px;

    font-size: 15px;
    line-height: 1.9;

    color: #4d4a46;
}


/* 첫 문장 */
.story-text .story-intro {
    margin-bottom: 28px;

    font-size: 20px;
    line-height: 1.6;

    color: #161616;
}


/* 강조 문장 */
.story-text .story-highlight {
    margin: 34px 0;

    font-size: 23px;
    line-height: 1.65;

    color: #8c7057;
}


/* 마지막 문장 */
.story-text .story-ending {
    margin-top: 30px;

    font-size: 19px;
    line-height: 1.7;

    color: #4d4a46;
}


/* 작은 영문 제목 색 통일 */
.story-copy .section-index span,
.story-copy .section-index p {
    color: #6d6258;
}


/* 태블릿 */
@media (max-width: 1100px) {

    .story-section {
        grid-template-columns: 1fr;
    }

    .story-image {
        min-height: 650px;
    }

    .story-copy {
        padding: 80px 50px 95px;
    }
}


/* 모바일 */
@media (max-width: 600px) {

    .story-image {
        min-height: 450px;
    }

    .story-copy {
        padding: 65px 24px 80px;
    }

    .story-copy h2 {
        font-size: 43px;
        letter-spacing: -2px;
    }

    .story-text p {
        font-size: 14px;
    }

    .story-text .story-intro {
        font-size: 18px;
    }

    .story-text .story-highlight {
        font-size: 20px;
    }

    .story-text .story-ending {
        font-size: 17px;
    }
}
/* ==================================================
   OUR STORY 최종 정리
================================================== */

.story-section {
    min-height: 980px;
    grid-template-columns: 50% 50%;
}

.story-image {
    min-height: 980px;
}

.story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.02);
}

.story-copy {
    justify-content: flex-start;

    padding:
        78px
        clamp(50px, 5vw, 90px)
        80px
        clamp(50px, 5vw, 78px);
}

.story-copy .section-index {
    margin-bottom: 24px;
}

.story-copy h2 {
    max-width: 760px;

    font-size: clamp(50px, 3.9vw, 72px);
    line-height: 0.98;
    letter-spacing: -3px;

    color: #161616;
}

.story-copy .small-line {
    margin: 28px 0 26px;
}

.story-text {
    width: 100%;
    max-width: 690px;
}

.story-text p {
    margin-bottom: 23px;

    font-size: 15px;
    line-height: 1.82;

    color: #4d4a46;
}

.story-text .story-intro {
    margin-bottom: 27px;

    font-size: 20px;
    line-height: 1.55;

    color: #161616;
}

.story-text .story-highlight {
    margin: 32px 0;

    font-size: 22px;
    line-height: 1.65;

    color: #8c7057;
}

.story-text .story-ending {
    margin-top: 28px;
    margin-bottom: 0;

    font-size: 19px;
    line-height: 1.7;

    color: #4d4a46;
}

.story-copy .section-index span,
.story-copy .section-index p {
    color: #6d6258;
}


/* 태블릿 */

@media (max-width: 1100px) {

    .story-section {
        grid-template-columns: 1fr;
    }

    .story-image {
        min-height: 650px;
    }

    .story-copy {
        padding: 78px 50px 95px;
    }

    .story-copy h2 {
        max-width: 760px;
        font-size: 62px;
    }
}


/* 모바일 */

@media (max-width: 600px) {

    .story-image {
        min-height: 450px;
    }

    .story-copy {
        padding: 62px 24px 78px;
    }

    .story-copy .section-index {
        margin-bottom: 22px;
    }

    .story-copy h2 {
        font-size: 42px;
        letter-spacing: -2px;
    }

    .story-copy .small-line {
        margin: 26px 0 24px;
    }

    .story-text p {
        font-size: 14px;
        line-height: 1.8;
    }

    .story-text .story-intro {
        font-size: 18px;
    }

    .story-text .story-highlight {
        font-size: 20px;
    }

    .story-text .story-ending {
        font-size: 17px;
    }
}
/* ==================================================
   OUR STORY 최종 디자인
================================================== */

.story-section {
    width: 100%;
    min-height: 1100px;

    display: grid;
    grid-template-columns: 45% 55%;

    background-color: #faf7f2;
}

.story-image {
    min-height: 1100px;
    overflow: hidden;
}

.story-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1.02);
}

.story-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    padding:
        75px
        clamp(55px, 6vw, 115px)
        85px
        clamp(60px, 7vw, 135px);

    background-color: #faf7f2;
}

.story-copy .section-index {
    margin-bottom: 28px;
}

.story-copy .section-index span,
.story-copy .section-index p {
    color: #8c7057;
}

.story-copy h2 {
    max-width: 900px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(58px,4.8vw,92px);
    font-weight: 400;
    line-height: 0.94;
    letter-spacing: -4px;

    color: #161616;
}

.story-title-line {
    width: 34px;
    height: 2px;

    margin: 30px 0 28px;

    background-color: #8c7057;
}

.story-intro {
    margin-bottom: 24px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.35;

    color: #8c7057;
}

.story-divider {
    width: 100%;
    max-width: 620px;
    height: 1px;

    margin: 0 0 24px;

    background-color: #d8c8b8;
}

.story-body {
    max-width: 620px;
}

.story-body p {
    margin-bottom: 24px;

    font-size: 15px;
    line-height: 1.85;

    color: #4d4a46;
}

.story-highlight {
    max-width: 620px;

    margin: 0 0 24px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    line-height: 1.55;

    color: #8c7057;
}

.story-closing {
    max-width: 620px;

    margin-bottom: 25px;

    font-size: 15px;
    line-height: 1.85;

    color: #4d4a46;
}

.story-ending {
    max-width: 620px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.45;

    color: #161616;
}


/* 태블릿 */

@media (max-width: 1100px) {

    .story-section {
        grid-template-columns: 1fr;
    }

    .story-image {
        min-height: 650px;
    }

    .story-copy {
        padding: 75px 50px 90px;
    }

    .story-copy h2 {
        max-width: 760px;
        font-size: 64px;
    }
}


/* 모바일 */

@media (max-width: 600px) {

    .story-image {
        min-height: 460px;
    }

    .story-copy {
        padding: 62px 24px 78px;
    }

    .story-copy h2 {
        font-size: 43px;
        letter-spacing: -2px;
    }

    .story-intro {
        font-size: 23px;
    }

    .story-body p,
    .story-closing {
        font-size: 14px;
    }

    .story-highlight {
        font-size: 23px;
    }

    .story-ending {
        font-size: 21px;
    }
}
/* ==================================================
   OUR STORY 타이포그래피 최종 보정
================================================== */

/* 오른쪽 글 영역을 살짝 왼쪽으로 */
.story-copy {
    padding-left: clamp(45px, 5.5vw, 105px);
}


/* 일반 본문 조금 더 크게 */
.story-body p {
    font-size: 16px;
    line-height: 1.95;
    margin-bottom: 26px;
}


/* 첫 강조 문장 */
.story-intro {
    font-size: 29px;
    line-height: 1.45;
    color: #8c7057;
}


/* 핵심 강조 문장 */
.story-highlight {
    font-size: 31px;
    line-height: 1.6;
    color: #86664d;
}


/* 마지막 앞 문단 */
.story-closing {
    font-size: 16px;
    line-height: 1.95;
}


/* 마지막 문장 존재감 강화 */
.story-ending {
    margin-top: 34px;

    font-size: 27px;
    line-height: 1.7;

    color: #161616;
}


/* 구분선 톤 통일 */
.story-divider {
    background-color: #cfbead;
}

.philosophy-ending{
    margin-top:55px;
}

/* ==================================================
   ABOUT 헤더 — 메인 페이지와 완전히 통일
================================================== */

.header {
    width: 100%;
    height: 120px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6%;

    background-color: #ffffff;

    position: relative;
    z-index: 100;
}


/* 로고 */

.header .logo {
    width: 300px;
    display: block;
}

.header .logo img {
    width: 100%;
    height: auto;
    display: block;
}


/* 메뉴 */

.header .nav {
    display: flex;
    align-items: center;
    gap: 52px;
}

.header .nav a {
    position: relative;

    font-family: Arial, "Noto Sans KR", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.8px;

    color: #111111;
    text-decoration: none;
}


/* 메뉴 밑줄 */

.header .nav a::after{
    content:"";

    position:absolute;

    left:-2px;
    right:-2px;

    bottom:-5px;

    height:1px;

    width:auto;

    background:#77726d;

    transform:none;

    transition:none;
}

.header .nav a:hover::after,
.header .nav a.active::after{
    width:auto;
}


/* 햄버거 버튼 */

.header .menu-button {
    width: 32px;
    height: 20px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 0;

    border: none;
    background: none;
    cursor: pointer;
}

.header .menu-button span {
    width: 100%;
    height: 1px;

    display: block;

    background-color: #111111;
}


/* 태블릿 */

@media (max-width: 1000px) {

    .header {
        height: 85px;
        padding: 0 30px;
    }

    .header .nav {
        display: none;
    }

    .header .logo {
        width: 200px;
    }
}

/* ==================================================
   ABOUT HEADER NAV UNDERLINE FINAL FIX
================================================== */

/* ABOUT 페이지에서 메뉴 글자 아래 여백 제거 */
.header .nav a {
    position: relative;
    padding: 0 !important;
}


/* 밑줄 기본 상태 */
.header .nav a::after {
    content: "";

    position: absolute;

    left: 0 !important;
    bottom: -7px !important;

    width: 0 !important;
    height: 1px;

    background-color: #77726d;

    transform: none !important;

    transition: width 0.3s ease;
}


/* Hover와 현재 페이지를 완전히 동일하게 */
.header .nav a:hover::after,
.header .nav a.active::after {
    width: 100% !important;
}

@media (max-width: 600px) {

    .about-hero-copy {
        min-height: 500px;
        padding: 65px 24px 38px;
    }

}

/* ==================================================
   ABOUT MOBILE STORY FINAL
================================================== */

@media (max-width: 600px) {

    .story-copy {
        padding: 56px 24px 70px;
    }

    .story-copy h2 {
        font-size: 41px;
        line-height: 0.98;
        letter-spacing: -2px;
    }

    .story-body p,
    .story-closing {
        font-size: 15px;
        line-height: 1.85;
    }

    .story-intro {
        font-size: 22px;
    }

    .story-highlight {
        font-size: 22px;
    }

    .story-ending {
        font-size: 20px;
    }
}

/* ==================================================
   ABOUT MOBILE PHILOSOPHY FINAL
================================================== */

@media (max-width: 600px) {

    .philosophy-section {
        padding: 64px 24px 72px;
    }

    .philosophy-title h2 {
        font-size: 58px;
        line-height: 0.96;
        letter-spacing: -3px;
    }

    .philosophy-text {
        margin-top: 38px;
        padding-top: 34px;
    }

    .philosophy-text p {
        font-size: 15px;
        line-height: 1.9;
        margin-bottom: 24px;
    }

    .philosophy-text .philosophy-emphasis {
        margin: 34px 0;
        padding-left: 22px;

        font-size: 23px;
        line-height: 1.55;
    }

    .philosophy-ending {
        margin-top: 42px;
    }

     .about-ending-description {
        font-size: 12px;
        line-height: 1.8;
    }

}