/*******************************************
    fashion-design 프로그램 상세
*******************************************/
/* 공통 */
.container img {margin: 0;}
.fashion-design { word-break: break-all; }
.fashion-design .max-width {text-align: left;}
.fashion-design.container h2 { color: var(--c-text01); }

/* 소개 */
.fashion-design section > article.intro { padding: 0; }
.fashion-design.container .intro h2 { line-height: 150%; }
.fashion-design .intro .box { padding: 0 0 32rem 0; padding-right: 240rem; border-bottom: 1rem solid #000; position: relative; }
.fashion-design .intro .box:after { position: absolute; right: 0; bottom: 0; width: 240rem; background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/fashion-design/introCharacter-img.png'); background-repeat: no-repeat; background-size: cover; content: ""; aspect-ratio: 240/230; }
.fashion-design .intro .box h2 strong { font-weight: 700; color: var(--c-point); }


/* why-choose (common.scss 동일 스펙 — 페이지 전용 연결) */
.fashion-design .why-choose { margin-top: 100rem; padding: 0;}
.fashion-design .why-choose .inner_desc { color: var(--edm-color-text-2); }
.fashion-design .why-choose .inner_desc em { color: var(--edm-brand-blue); }
.fashion-design .why-choose .titleWrap { margin-bottom: 0; }
.fashion-design .why-choose .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .why-choose .article-subTitle { margin-top: 8rem; font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 400; color: var(--edm-color-text-2); }
.fashion-design .why-choose ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24rem; margin-top: 40rem; list-style: none; padding: 0; }
.fashion-design .why-choose ul li { display: flex; align-items: flex-start; padding: 24rem;  position: relative; background-color: #FFF; border: 1px solid var(--edm-color-border-blue); border-radius: var(--edm-radius3); box-shadow: 0 4px 10px 0 #EBEFF4; isolation: isolate; word-break: normal; }
.fashion-design .why-choose ul li .icon {border-radius: 0; border: 0; background-color: transparent; isolation: isolate; flex-shrink: 0; overflow: hidden; }
.fashion-design .why-choose ul li .icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fashion-design .why-choose ul li .textWrap { flex: 1; padding-left: 24rem; min-width: 0; }
.fashion-design .why-choose ul li .textWrap b { display: block; margin-bottom: 8rem; font: var(--edm-f-h5); color: var(--edm-color-text-1); letter-spacing: var(--edm-f-h5-ls); font-weight: 600 !important; }
.fashion-design .why-choose ul li .textWrap b em { color: var(--edm-brand-blue); }
.fashion-design .why-choose ul li .textWrap p { margin-top: 8rem; font: var(--edm-f-body2); color: var(--edm-color-text-2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; }
.fashion-design .why-choose ul li .textWrap p:first-child { margin-top: 0; }
.fashion-design .why-choose ul li .textWrap p em { color: var(--edm-brand-blue); }
.fashion-design .why-choose p + ul { margin-top: 24rem; }

/* CSM × FIT 강점 비교 */
.fashion-design .csm-fit { margin-top: 140rem; padding: 0; }
.fashion-design .csm-fit .titleWrap { margin-bottom: 40rem; }
.fashion-design .csm-fit .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .csm-fit .article-subTitle { margin-top: 8rem; font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 400; color: var(--edm-color-text-2);}
.fashion-design .csm-fit .compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12rem; align-items: stretch; }
.fashion-design .csm-fit .cross { display: flex; align-items: center; justify-content: center; align-self: center; width: 40rem; height: 40rem; }
.fashion-design .csm-fit .cross img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fashion-design .csm-fit .card { display: flex; flex-direction: column; padding: 32rem; background: #fff; border: 1rem solid var(--edm-color-border-blue); border-radius: var(--edm-radius3); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; }
.fashion-design .csm-fit .top { display: flex; align-items: center; gap: 40rem; }
.fashion-design .csm-fit .logo { flex-shrink: 0; width: 120rem; display: flex; align-items: center; justify-content: center; align-self: center; }
.fashion-design .csm-fit .logo img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center center; }
.fashion-design .csm-fit .info { flex: 1; min-width: 0; text-align: left; }
.fashion-design .csm-fit .tit { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .csm-fit .eng { font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-3); }
.fashion-design .csm-fit .badge { display: inline-flex; align-items: center; justify-content: center; margin-top: 24rem; padding: 0 8rem; border-radius: var(--edm-radius1); isolation: isolate; font: var(--edm-f-h5); line-height: 30rem; letter-spacing: var(--edm-f-h5-ls); font-weight: 700; color: #fff; }
.fashion-design .csm-fit .card.csm .badge { background: var(--red-gradiant, linear-gradient(90deg, var(--color-point, #FC1D01) 0%, var(--Color-orange, #FDA245) 100%)); }
.fashion-design .csm-fit .card.fit .badge { background: var(--blue-gradiant, linear-gradient(90deg, var(--Color-purple, #6E31F5) 0%, var(--Color-blue-500, #0086FA) 50%, var(--Color-cyan-blue, #01D29C) 100%)); }
.fashion-design .csm-fit .info > .desc { margin: 12rem 0 0; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; text-align: left; }
.fashion-design .csm-fit .info > .desc em { font-weight: 700; font-style: normal; }
/* top / body 사이 구분선 */
.fashion-design .csm-fit .card > .body { display: grid; grid-template-columns: repeat(3, 1fr); margin: 32rem 0 0; padding: 32rem 0 0; border-top: 1rem solid #E4E8F1; list-style: none; }
.fashion-design .csm-fit .item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.fashion-design .csm-fit .icon { display: flex; align-items: center; justify-content: center; width: 56rem; height: 56rem; margin-bottom: 16rem; }
.fashion-design .csm-fit .icon img { display: block; width: 56rem; height: 56rem; object-fit: contain; margin: 0 auto; }
.fashion-design .csm-fit .item strong { display: block; margin-bottom: 4rem; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 600; color: var(--edm-color-text-1); text-align: center; }
.fashion-design .csm-fit .item p { margin: 0; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; text-align: center; }
.fashion-design .csm-fit .footer { margin-top: 60rem; padding: 40rem 32rem; border-radius: var(--edm-radius3); isolation: isolate; background-color: var(--edm-bg-neutral); background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/fashion-design/csm-fit-footer-bg.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; }
.fashion-design .csm-fit .footer p { margin: 0; font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 400; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .csm-fit .footer em {font-style: normal; color: var(--edm-brand-blue); }

/* 수업 결과물 / 학습 방식 */
.fashion-design .csm-fit .class-out .out-result{margin-top: 60rem;}
.fashion-design .csm-fit .class-out .titleWrap { margin-bottom: 24rem; text-align: left; }
.fashion-design .csm-fit .class-out .article-title { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 700; color: var(--edm-color-text-1);}
.fashion-design .csm-fit .class-out .out-way { margin-top: 60rem; padding-top: 60rem; border-top: 1rem solid var(--edm-color-border-blue); }

/* 수업을 통해 완성하는 것 — PC 4열 */
.fashion-design .csm-fit .result-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24rem; margin: 0; padding: 0; list-style: none; }
.fashion-design .csm-fit .result-list li { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1rem solid var(--edm-color-border-blue); border-radius: var(--edm-radius3); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; }
.fashion-design .csm-fit .result-list .pic { width: 100%; aspect-ratio: 294 / 200; overflow: hidden; background: var(--edm-bg-neutral); }
.fashion-design .csm-fit .result-list .pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fashion-design .csm-fit .result-list .text { display: grid; grid-template-columns: 28rem 1fr; column-gap: 8rem; row-gap: 12rem; padding: 24rem; align-items: center; }
.fashion-design .csm-fit .result-list .num { grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; width: 32rem; height: 32rem; border-radius: 50%; isolation: isolate; background: linear-gradient(90deg, var(--Color-blue-500, #0086FA) 0%, var(--Color-cyan-blue, #01D29C) 100%); font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 700; color: #fff; }
.fashion-design .csm-fit .result-list strong { grid-column: 2; grid-row: 1; margin: 0; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 700; color: var(--edm-color-text-1); text-align: left; }
.fashion-design .csm-fit .result-list p { grid-column: 1 / -1; grid-row: 2; margin: 0; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; text-align: left; }

/* 배우는 방식부터 다릅니다 — PC 3열, 좌 이미지 + 우 텍스트 */
.fashion-design .csm-fit .way-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24rem; margin: 0; padding: 0; list-style: none; }
.fashion-design .csm-fit .way-list li { display: flex; align-items: flex-start; gap: 12rem; padding: 24rem; background: #fff; border: 1rem solid var(--edm-color-border-blue); border-radius: var(--edm-radius3); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; }
.fashion-design .csm-fit .way-list .pic { flex-shrink: 0; width: 56rem; height: 56rem;}
.fashion-design .csm-fit .way-list .pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fashion-design .csm-fit .way-list .text { flex: 1; min-width: 0; text-align: left; }
.fashion-design .csm-fit .way-list strong { display: block; margin: 0 0 12rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 600; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .csm-fit .way-list p { margin: 0; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; }
.fashion-design .csm-fit .way-list p em { font-style: normal; font-weight: 400; color: var(--edm-brand-blue); }

/* 주말 집중 초효율 시스템 — PC 가로 */
.fashion-design .csm-fit .class-out .out-system { margin-top: 60rem; padding-top: 60rem; border-top: 1rem solid var(--edm-color-border-blue); }
.fashion-design .csm-fit .out-system .titleWrap { margin-bottom: 24rem; text-align: left; }
.fashion-design .csm-fit .out-system .article-title { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .csm-fit .out-system .article-title .tit-mo { display: none; }
.fashion-design .csm-fit .out-system .article-subTitle { margin-top: 8rem; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 400; color: var(--edm-color-text-2); }
.fashion-design .csm-fit .out-system .pc-br { display: block; }
.fashion-design .csm-fit .out-system .system-flow { display: flex; align-items: stretch; gap: 18rem; }
.fashion-design .csm-fit .out-system .box { background: #fff; border-radius: var(--edm-radius3); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; }
.fashion-design .csm-fit .out-system .box.weekday { flex: 0 0 294rem; display: flex; flex-direction: column; justify-content: space-between; gap: 12rem; padding: 24rem; border: 1rem solid var(--edm-color-border-blue); text-align: left; }
.fashion-design .csm-fit .out-system .box.weekday .badge {margin-top: 0; display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 2rem 12rem; border-radius: 999rem; isolation: isolate; background: #C5C5C5; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 700; color: #fff; }
.fashion-design .csm-fit .out-system .box.weekday p { margin: 0; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 400; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .csm-fit .out-system .swap { flex-shrink: 0; display: flex; align-items: center; justify-content: center; align-self: center; width: 40rem; height: 40rem; }
.fashion-design .csm-fit .out-system .swap svg { display: block; width: 35rem; height: 35rem; }
.fashion-design .csm-fit .out-system .box.saturday { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 20rem; padding: 24rem; border: 1rem solid #0086FA; }
.fashion-design .csm-fit .out-system .box.saturday .head { display: flex; align-items: center; flex-wrap: wrap; gap: 12rem; }
.fashion-design .csm-fit .out-system .box.saturday .badge {margin-top: 0; display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 0 12rem; border-radius: 999rem; isolation: isolate; background: linear-gradient(90deg, var(--Color-blue-500, #0086FA) 0%, var(--Color-cyan-blue, #01D29C) 100%); font: var(--edm-f-body2); line-height: 31rem; letter-spacing: var(--edm-f-body2-ls); font-weight: 700; color: #fff; white-space: nowrap; }
.fashion-design .csm-fit .out-system .box.saturday .desc { margin: 0; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-3); line-height: 150%; }
.fashion-design .csm-fit .out-system .steps { display: flex; align-items: stretch; gap: 12rem; margin: 0; padding: 0; list-style: none; }
.fashion-design .csm-fit .out-system .steps > li:not(.arrow) { display: flex; align-items: center; justify-content: center; min-height: 51rem; padding: 12rem 24rem; background: #EAFAFF; border-radius: var(--edm-radius2, 8rem); isolation: isolate; text-align: center; }
.fashion-design .csm-fit .out-system .steps > li:not(.arrow) span { font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 600; color: var(--edm-color-text-2); line-height: 140%; word-break: keep-all; }
.fashion-design .csm-fit .out-system .steps > li.arrow { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; padding: 0; background: transparent; }
.fashion-design .csm-fit .out-system .steps > li.arrow svg { display: block; width: 24rem; height: 24rem; }

/* csm-fit 내부 강사진 블록 */
.fashion-design .csm-fit .coaching-instructors { margin-top: 60rem; padding-top: 60rem; border-top: 1rem solid var(--edm-color-border-blue); }
.fashion-design .csm-fit .coaching-instructors .titleWrap { margin-bottom: 24rem;}
.fashion-design .csm-fit .coaching-instructors .article-title { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 700; color: var(--edm-color-text-1); text-align: left; }
.fashion-design .csm-fit .coaching-instructors .article-subTitle { margin-top: 8rem; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 400; color: var(--edm-color-text-2); text-align: left; }
.fashion-design .csm-fit .coaching-instructors .inner { text-align: left; }

/* more-btn-wrap — #programs-detail .contents 기준과 동일 */
.fashion-design .csm-fit .coaching-instructors .more-btn-wrap { text-align: center; margin-top: 60rem; }
.fashion-design .csm-fit .coaching-instructors .more-btn-wrap p { display: flex; align-items: center; justify-content: center; margin: 0; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 400; color: var(--edm-color-text-2); }
.fashion-design .csm-fit .coaching-instructors .more-btn-wrap p i { margin-left: 4rem; flex-shrink: 0; }
.fashion-design .csm-fit .coaching-instructors .more-btn-wrap .shortcut { margin-top: 16rem; }

/* success-case — 공통 컴포넌트 연결 (transfer-finals와 동일 스펙) */
.fashion-design .success-case { margin-top: 140rem; padding: 140rem 0; word-break: keep-all; }
.fashion-design .success-case .titleWrap { margin-bottom: 40rem; text-align: left; }
.fashion-design .success-case .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .success-case .article-subTitle { margin-top: 8rem; font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 400; color: var(--edm-color-text-2); }
.fashion-design .success-case .mo-br { display: none; }
.fashion-design .success-case ul { margin: 0; padding: 0; list-style: none; }
.fashion-design .success-case ul li .textWrap .box .success-case-meta { flex-wrap: nowrap; }
.fashion-design .success-case ul li .textWrap .box .success-case-meta .name { flex-shrink: 0; }

/* 진학 가능 글로벌 패션 명문대 */
.fashion-design .global-univ { margin-top: 140rem; padding: 0; word-break: keep-all; }
.fashion-design .global-univ .titleWrap { margin-bottom: 40rem; text-align: left; }
.fashion-design .global-univ .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .global-univ .article-subTitle { margin-top: 8rem; font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 400; color: var(--edm-color-text-2); }
.fashion-design .global-univ .mo-br { display: none; }
.fashion-design .global-univ .slideWrap { position: relative; overflow: visible; padding: 8rem 6rem 12rem; margin: -8rem -6rem -12rem; }
.fashion-design .global-univ .slide { overflow: visible; }
.fashion-design .global-univ .swiper-slide { height: auto; position: relative; z-index: 0; overflow: visible; }
.fashion-design .global-univ .swiper-slide-active { z-index: 2; }
.fashion-design .global-univ .swiper-slide-prev,
.fashion-design .global-univ .swiper-slide-next { z-index: 1; }
.fashion-design .global-univ .card { display: flex; flex-direction: column; gap: 24rem; height: 100%; padding: 24rem; background: #fff; border: 1rem solid var(--edm-color-border-blue); border-radius: var(--edm-radius3); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; text-align: left; }
.fashion-design .global-univ .head { display: flex; flex-direction: column; align-items: flex-start; gap: 12rem; }
.fashion-design .global-univ .logo { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 90rem; }
.fashion-design .global-univ .logo img { display: block; width: auto; max-width: 100%; height: 100%; max-height: 90rem; object-fit: contain; object-position: left center; }
.fashion-design .global-univ .name { min-width: 0; }
.fashion-design .global-univ .name strong { display: block; margin: 0; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 700; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .global-univ .name p { margin: 2rem 0 0; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; }
.fashion-design .global-univ .programs {display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; background: none; border: 0; border-radius: 0; }
.fashion-design .global-univ .programs li { font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; word-break: keep-all; }
.fashion-design .global-univ .fraction { display: none; }

/* 패턴메이킹 클래스 커리큘럼 — PC 테이블 상시 노출 */
.fashion-design .curriculum { margin-top: 140rem; padding: 0; word-break: keep-all; }
.fashion-design .curriculum .titleWrap { margin-bottom: 40rem; text-align: left; }
.fashion-design .curriculum .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .curriculum .article-subTitle { margin-top: 8rem; font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 400; color: var(--edm-color-text-2); }
.fashion-design .curriculum .mo-br { display: none; }
.fashion-design .curriculum .pc-br { display: block; }
.fashion-design .curriculum .curriculum-list { display: flex; flex-direction: column; gap: 60rem; }
.fashion-design .curriculum .item { margin: 0; background: transparent; border: 0; box-shadow: none; }
.fashion-design .curriculum .head { display: flex; align-items: baseline; gap: 8rem; width: 100%; margin: 0 0 16rem; padding: 0; border: 0; background: none; text-align: left; cursor: default; pointer-events: none; }
.fashion-design .curriculum .tit-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8rem; min-width: 0; }
.fashion-design .curriculum .tit { margin: 0; font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 700; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .curriculum .tit .week { font-weight: 700; }
.fashion-design .curriculum .desc { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; }
.fashion-design .curriculum .icon-arrow { display: none; }
.fashion-design .curriculum .body { display: block !important; }
.fashion-design .curriculum .tableWrap { width: 100%; overflow-x: auto; }
.fashion-design .curriculum table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.fashion-design .curriculum thead th { width: 33.3333%; padding: 12rem 16rem; background: var(--edm-bg-neutral, #F5F5F7); border: 0; border-bottom: 1rem solid var(--edm-color-border-blue, #E4E8F1); font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 600; color: var(--edm-color-text-1); text-align: center; vertical-align: middle; box-sizing: border-box; }
.fashion-design .curriculum tbody td { width: 33.3333%; padding: 12rem 16rem; border-bottom: 1rem solid var(--edm-color-border-blue, #E4E8F1); border-right: 1rem solid var(--edm-color-border-blue, #E4E8F1); font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); vertical-align: middle; text-align: center; word-break: keep-all; overflow-wrap: break-word; box-sizing: border-box; }
.fashion-design .curriculum tbody td:last-child { border-right: 0; text-align: left; vertical-align: top; }
.fashion-design .curriculum .content-list { margin: 0; padding: 0; list-style: none; }
.fashion-design .curriculum .content-list li { position: relative; padding-left: 0.8em; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; }
.fashion-design .curriculum .content-list li::before { content: '·'; position: absolute; left: 0; top: 0; }

/* 수강 일정 및 정보 */
.fashion-design .class-info { margin-top: 140rem; padding: 0; word-break: keep-all; }
.fashion-design .class-info .titleWrap { margin-bottom: 40rem; text-align: left; }
.fashion-design .class-info .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .class-info .mo-br { display: none; }
.fashion-design .class-info .info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24rem; margin: 0; padding: 0; list-style: none; }
.fashion-design .class-info .card { display: flex; flex-direction: column; align-items: flex-start; gap: 16rem; min-height: 100%; padding: 24rem; background: #fff; border: 1rem solid var(--edm-color-border-blue, #E4E8F1); border-radius: var(--edm-radius3, 12rem); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; box-sizing: border-box; }
.fashion-design .class-info .badge { display: inline-flex; align-items: center; justify-content: center; padding: 0 12rem; border-radius: 999rem; isolation: isolate; background: linear-gradient(90deg, var(--Color-blue-500, #0086FA) 0%, var(--Color-cyan-blue, #01D29C) 100%); font: var(--edm-f-body1); line-height: 31rem; letter-spacing: var(--edm-f-body1-ls); font-weight: 700; color: #fff; white-space: nowrap; }
.fashion-design .class-info .lines { display: flex; flex-direction: column; list-style: none; }
.fashion-design .class-info .lines li { font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; }
.fashion-design .class-info .lines .note { margin-top: 4rem; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-3); line-height: 150%; }

/* 시설 안내 */
.fashion-design .facility { margin-top: 140rem; padding: 0; word-break: keep-all; }
.fashion-design .facility .titleWrap { margin-bottom: 40rem; text-align: left; }
.fashion-design .facility .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); line-height: 150%; }
.fashion-design .facility .facility-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24rem; margin: 0; padding: 0; list-style: none; }
.fashion-design .facility .facility-grid li { margin: 0; min-width: 0; }
.fashion-design .facility .facility-grid figure { margin: 0; width: 100%; overflow: hidden; border-radius: var(--edm-radius3, 12rem); isolation: isolate; aspect-ratio: 400 / 240; background: var(--edm-bg-neutral, #F5F5F7); }
.fashion-design .facility .facility-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* 공통 FAQ */
.fashion-design .common-questions { margin-top: 140rem; padding: 0; word-break: keep-all; }
.fashion-design .common-questions .article-title { font: var(--edm-f-h1); letter-spacing: var(--edm-f-h1-ls); font-weight: 700; color: var(--edm-color-text-1); }
.fashion-design .common-questions .article-subTitle { margin-top: 8rem; font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 400; color: var(--edm-color-text-2); }

/* 하단 페이지 공통 영역(후기, FaQ, 관련 프로그램) 삭제 */
.area-programs-other { display: none !important; }

@media screen and (max-width: 991px){

    .fashion-design.container h2 { font-size: var(--f-fontSize02); }

    /* why-choose 모바일 */
    .fashion-design .why-choose { margin-top: 50rem; }
    .fashion-design .why-choose .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); }
    .fashion-design .why-choose .article-subTitle {margin-top: 4rem; font: var(--edm-f-h5); font-weight: 400; letter-spacing: var(--edm-f-h5-ls); }
    .fashion-design .why-choose ul { margin-top: 24rem; grid-template-columns: repeat(1, 1fr); gap: 16rem; }
    .fashion-design .why-choose ul li { align-items: flex-start; padding: 16rem; }
    .fashion-design .why-choose ul li .icon { width: 40rem; height: 40rem; }
    .fashion-design .why-choose ul li .textWrap { padding-left: 12rem; width: calc(100% - 40rem); }
    .fashion-design .why-choose ul li .textWrap b { margin-top: 0; margin-bottom: 8rem; font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 600 !important; }
    .fashion-design .why-choose ul li .textWrap p { margin: 0; font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); }

    /* CSM × FIT 강점 비교 모바일 */
    .fashion-design .csm-fit { margin-top: 50rem; }
    .fashion-design .csm-fit .titleWrap { margin-bottom: 24rem; }
    .fashion-design .csm-fit .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); }
    .fashion-design .csm-fit .article-subTitle { margin-top: 4rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 400; }
    .fashion-design .csm-fit .compare { grid-template-columns: 1fr; gap: 8rem; }
    .fashion-design .csm-fit .cross { width: 32rem; height: 32rem; margin: 0 auto; justify-self: center; }
    .fashion-design .csm-fit .card { padding: 16rem; }
    .fashion-design .csm-fit .top { flex-direction: column; align-items: center; gap: 8rem; }
    .fashion-design .csm-fit .logo { width: 80rem; justify-content: flex-start; align-self: start;}
    .fashion-design .csm-fit .info { width: 100%; }
    .fashion-design .csm-fit .tit { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); font-weight: 700; }
    .fashion-design .csm-fit .info > .desc { margin-top: 8rem; font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); }
    .fashion-design .csm-fit .card > .body { grid-template-columns: 1fr; gap: 16rem; margin-top: 24rem; padding-top: 24rem; border-top: 1rem solid #E4E8F1; }
    .fashion-design .csm-fit .badge{margin-top: 12rem; font: var(--edm-f-body1); line-height: 30rem;}
    .fashion-design .csm-fit .item { display: grid; grid-template-columns: 40rem 1fr; column-gap: 12rem; row-gap: 4rem; align-items: start; text-align: left; }
    .fashion-design .csm-fit .icon { grid-column: 1; grid-row: 1 / span 2; width: 40rem; height: 40rem; margin: 0; }
    .fashion-design .csm-fit .icon img { width: 40rem; height: 40rem; margin: 0; }
    .fashion-design .csm-fit .item strong { grid-column: 2; grid-row: 1; margin: 0; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 600; text-align: left; }
    .fashion-design .csm-fit .item p { grid-column: 2; grid-row: 2; width: auto; margin: 0; padding: 0; font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); text-align: left; }
    .fashion-design .csm-fit .footer { margin-top: 40rem; padding: 24rem 16rem; background-image: url('https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/fashion-design/csm-fit-footer-bg-mo.webp')}
    .fashion-design .csm-fit .footer p { font: var(--edm-f-h5); font-weight: 400; letter-spacing: var(--edm-f-h5-ls); }

    /* class-out 모바일 */
    .fashion-design .csm-fit .class-out .out-result{margin-top: 40rem;}
    .fashion-design .csm-fit .class-out .titleWrap { margin-bottom: 16rem; }
    .fashion-design .csm-fit .class-out .article-title { font: var(--edm-f-h3); letter-spacing: var(--edm-f-h3-ls); }
    .fashion-design .csm-fit .class-out .out-way { margin-top: 40rem; padding-top: 40rem; }
    .fashion-design .csm-fit .result-list .pic{aspect-ratio: 160 / 108;}
    .fashion-design .csm-fit .result-list { grid-template-columns: repeat(2, 1fr); gap: 12rem; }
    .fashion-design .csm-fit .result-list .text { display: grid; grid-template-columns: 24rem 1fr; column-gap: 8rem; row-gap: 8rem; padding: 16rem; align-items: start; }
    .fashion-design .csm-fit .result-list .num { grid-column: 1; grid-row: 1; width: 24rem; height: 24rem; margin: 0; font: var(--edm-f-detail); letter-spacing: var(--edm-f-detail-ls); font-weight: 700; }
    .fashion-design .csm-fit .result-list strong { grid-column: 2; grid-row: 1; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 700; }
    .fashion-design .csm-fit .result-list p { grid-column: 1 / -1; grid-row: 2; font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); word-break: keep-all; overflow-wrap: break-word; }
    .fashion-design .csm-fit .result-list p br { display: none; }
    .fashion-design .csm-fit .way-list { grid-template-columns: 1fr; gap: 16rem; }
    .fashion-design .csm-fit .way-list li { gap: 12rem; padding: 16rem; }
    .fashion-design .csm-fit .way-list .pic { width: 32rem; height: 32rem; }
    .fashion-design .csm-fit .way-list strong { font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5); font-weight: 700; }
    .fashion-design .csm-fit .way-list p { font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); }

    /* 주말 집중 — 모바일 세로 스택 */
    .fashion-design .csm-fit .class-out .out-system { margin-top: 40rem; padding-top: 40rem; }
    .fashion-design .csm-fit .out-system .titleWrap { margin-bottom: 16rem; }
    .fashion-design .csm-fit .out-system .article-title .tit-pc { display: none; }
    .fashion-design .csm-fit .out-system .article-title .tit-mo { display: inline; }
    .fashion-design .csm-fit .out-system .article-subTitle { display: none; }
    .fashion-design .csm-fit .out-system .pc-br { display: none; }
    .fashion-design .csm-fit .out-system .system-flow { flex-direction: column; gap: 8rem; }
    .fashion-design .csm-fit .out-system .box.weekday { flex: none; width: 100%; padding: 16rem; gap: 12rem; }
    .fashion-design .csm-fit .out-system .box.weekday p { font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 400; }
    .fashion-design .csm-fit .out-system .swap { width: 24rem; height: 24rem; }
    .fashion-design .csm-fit .out-system .swap svg { width: 24rem; height: 24rem; }
    .fashion-design .csm-fit .out-system .box.weekday .badge{line-height: 27rem;}
    .fashion-design .csm-fit .out-system .box.saturday { gap: 16rem; padding: 16rem; }
    .fashion-design .csm-fit .out-system .box.saturday .head { flex-direction: column; align-items: flex-start; gap: 8rem; }
    .fashion-design .csm-fit .out-system .box.saturday .badge { font: var(--edm-f-body1); line-height: 27rem; letter-spacing: var(--edm-f-body1-ls); font-weight: 700; padding: 0 12rem; }
    .fashion-design .csm-fit .out-system .box.saturday .desc { font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; }
    .fashion-design .csm-fit .out-system .steps { flex-direction: column; gap: 4rem; }
    .fashion-design .csm-fit .out-system .steps > li:not(.arrow) { flex: none; width: 100%; min-height: 39rem; padding: 8rem 16rem; }
    .fashion-design .csm-fit .out-system .steps > li:not(.arrow) span { font: var(--edm-f-body1); letter-spacing: var(--edm-f-body1-ls); font-weight: 600; }
    .fashion-design .csm-fit .out-system .steps > li.arrow svg { transform: rotate(90deg);width: 16rem;height: 16rem;}

    .fashion-design .csm-fit .coaching-instructors { margin-top: 40rem; padding-top: 40rem; }
    .fashion-design .csm-fit .coaching-instructors .titleWrap { margin-bottom: 24rem; }
    .fashion-design .csm-fit .coaching-instructors .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); }
    .fashion-design .csm-fit .coaching-instructors .article-subTitle { margin-top: 4rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 400; }
    .fashion-design .csm-fit .coaching-instructors .more-btn-wrap { margin-top: 40rem; }
    .fashion-design .csm-fit .coaching-instructors .more-btn-wrap p { flex-wrap: wrap; text-align: center; font: var(--edm-f-body1); font-weight: 400; letter-spacing: var(--edm-f-body1-ls); }
    .fashion-design .csm-fit .coaching-instructors .more-btn-wrap .shortcut { margin-top: 12rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 600; height: 40rem; line-height: 40rem; }

    /* success-case 모바일 */
    .fashion-design .success-case { margin-top: 60rem; padding: 60rem 0; }
    .fashion-design .success-case .titleWrap { margin-bottom: 24rem; }
    .fashion-design .success-case .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); font-weight: 700; }
    .fashion-design .success-case .article-subTitle { margin-top: 4rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 400; }
    .fashion-design .success-case .mo-br { display: inline; }

    /* 글로벌 명문대 — 모바일 1장 스와이프 (시안: 로고+이름 가로 / 전공 그레이 박스 / fraction 우하단) */
    .fashion-design .global-univ { margin-top: 60rem; }
    .fashion-design .global-univ .titleWrap { margin-bottom: 24rem; }
    .fashion-design .global-univ .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); font-weight: 700; }
    .fashion-design .global-univ .article-subTitle { margin-top: 4rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 400; }
    .fashion-design .global-univ .mo-br { display: inline; }
    .fashion-design .global-univ .slideWrap { overflow: hidden; padding: 10rem 8rem 41rem; margin: 0 -8rem; width: auto; box-sizing: border-box; }
    .fashion-design .global-univ .slide { overflow: visible; width: 100%; }
    .fashion-design .global-univ .swiper-wrapper { align-items: stretch; }
    .fashion-design .global-univ .swiper-slide { width: 100%; box-sizing: border-box; overflow: visible; }
    .fashion-design .global-univ .swiper-slide .card { box-shadow: none; }
    .fashion-design .global-univ .swiper-slide-active .card { box-shadow: 0 4px 10px 0 #EBEFF4; }
    .fashion-design .global-univ .card { gap: 16rem; padding: 16rem; }
    .fashion-design .global-univ .head { flex-direction: row; align-items: center; gap: 12rem; width: 100%; }
    .fashion-design .global-univ .logo { flex-shrink: 0; width: 70rem; height: 42rem; }
    .fashion-design .global-univ .logo img { width: 70rem; height: 42rem; max-height: 42rem; object-fit: contain; object-position: center left; }
    .fashion-design .global-univ .name { flex: 1; min-width: 0; }
    .fashion-design .global-univ .name strong { font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 700; line-height: 140%; }
    .fashion-design .global-univ .name p { margin-top: 2rem; font: var(--edm-f-detail); letter-spacing: var(--edm-f-detail-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 140%; }
    .fashion-design .global-univ .programs { gap: 4rem; margin: 0; padding: 12rem 16rem; background: var(--edm-bg-neutral, #F5F5F7); border: 1rem solid var(--edm-color-border-blue, #E4E8F1); border-radius: var(--edm-radius2, 8rem); isolation: isolate; }
    .fashion-design .global-univ .programs li { font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-1); line-height: 150%; }
    .fashion-design .global-univ .fraction { display: inline-flex !important; align-items: center; justify-content: center; position: absolute !important; left: auto !important; right: 0 !important; bottom: 0 !important; top: auto !important; z-index: 2; width: auto !important; min-width: 52rem; height: 24rem; margin: 0 !important; padding: 0 10rem; transform: none !important; border-radius: 999rem; isolation: isolate; background: #E2E2E5; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: #333; line-height: 25rem; text-align: center; pointer-events: none; white-space: nowrap; }
    .fashion-design .global-univ .fraction .swiper-pagination-current { font-weight: 700; }
    .fashion-design .global-univ .fraction .swiper-pagination-total { font-weight: 400; }

    /* 커리큘럼 — 모바일 아코디언 + 내부 테이블 */
    .fashion-design .curriculum { margin-top: 100rem; }
    .fashion-design .curriculum .titleWrap { margin-bottom: 24rem; }
    .fashion-design .curriculum .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); font-weight: 700; }
    .fashion-design .curriculum .article-subTitle { margin-top: 4rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 400; }
    .fashion-design .curriculum .mo-br { display: inline; }
    .fashion-design .curriculum .pc-br { display: none; }
    .fashion-design .curriculum .curriculum-list { gap: 12rem; }
    .fashion-design .curriculum .item { background: #fff; border: 1rem solid var(--edm-color-border-blue, #E4E8F1); border-radius: var(--edm-radius3); isolation: isolate; box-shadow: 0 4px 10px 0 #EBEFF4; overflow: hidden; min-width: 0; width: 100%; }
    .fashion-design .curriculum .head { display: flex; align-items: center; justify-content: space-between; gap: 12rem; margin: 0; padding: 16rem; cursor: pointer; pointer-events: auto; }
    .fashion-design .curriculum .tit-group { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; flex: 1; min-width: 0; }
    .fashion-design .curriculum .tit { font: var(--edm-f-h4); letter-spacing: var(--edm-f-h4-ls); font-weight: 700; line-height: 150%; }
    .fashion-design .curriculum .desc { font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); font-weight: 400; color: var(--edm-color-text-2); line-height: 150%; }
    .fashion-design .curriculum .icon-arrow { display: block; flex-shrink: 0; width: 20rem; height: 20rem; background: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/programs/details/fashion-design/iconArrowDown.svg") no-repeat center; background-size: contain; transition: transform 0.35s ease; }
    .fashion-design .curriculum .item.open .icon-arrow { transform: rotate(180deg); }
    .fashion-design .curriculum .body { display: grid !important; grid-template-rows: 0fr; width: 100%; max-width: 100%; min-width: 0; padding: 0 16rem; box-sizing: border-box; transition: grid-template-rows 0.35s ease; }
    .fashion-design .curriculum .item.open .body { grid-template-rows: 1fr; }
    .fashion-design .curriculum .body > .tableWrap { overflow: hidden; min-height: 0; opacity: 0; padding-bottom: 0; transition: opacity 0.28s ease, padding-bottom 0.35s ease; }
    .fashion-design .curriculum .item.open .body > .tableWrap { opacity: 1; padding-bottom: 16rem; }
    .fashion-design .curriculum .tableWrap { width: 100%; max-width: 100%; }
    .fashion-design .curriculum .tableWrap::after { display: none !important; content: none !important; width: 0 !important; height: 0 !important; background: none !important; }
    .fashion-design .curriculum table { width: 100%; max-width: 100%; min-width: 0; table-layout: fixed; }
    .fashion-design .curriculum thead th:nth-child(1),
    .fashion-design .curriculum tbody td:nth-child(1) { width: 22.2973%; }
    .fashion-design .curriculum thead th:nth-child(2),
    .fashion-design .curriculum tbody td:nth-child(2) { width: 38.8514%; }
    .fashion-design .curriculum thead th:nth-child(3),
    .fashion-design .curriculum tbody td:nth-child(3) { width: 38.8514%; }
    .fashion-design .curriculum thead th,
    .fashion-design .curriculum tbody td { padding: 8rem 12rem; font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); box-sizing: border-box; overflow-wrap: anywhere; word-break: keep-all; }
    .fashion-design .curriculum thead th { font-weight: 600; }
    .fashion-design .curriculum tbody td { padding: 8rem 12rem; font-weight: 400; }
    .fashion-design .curriculum .content-list li { font: var(--edm-f-body2); font-weight: 400; letter-spacing: var(--edm-f-body2-ls); word-break: keep-all; overflow-wrap: break-word; }

    /* 수강 일정 및 정보 */
    .fashion-design .class-info { margin-top: 100rem; }
    .fashion-design .class-info .titleWrap { margin-bottom: 24rem; }
    .fashion-design .class-info .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); font-weight: 700; }
    .fashion-design .class-info .mo-br { display: inline; }
    .fashion-design .class-info .info-cards { grid-template-columns: 1fr; gap: 16rem; }
    .fashion-design .class-info .card { gap: 12rem; padding: 16rem; border-radius: var(--edm-radius3, 12rem); }
    .fashion-design .class-info .badge { font: var(--edm-f-body1); line-height: 27rem; letter-spacing: var(--edm-f-body1-ls); font-weight: 700; }
    .fashion-design .class-info .lines li { font: var(--edm-f-body2); letter-spacing: var(--edm-f-body2-ls); font-weight: 400; }
    .fashion-design .class-info .lines .note {margin-top: 12rem; font: var(--edm-f-detail); letter-spacing: var(--edm-f-detail-ls); font-weight: 400; }

    /* 시설 안내 */
    .fashion-design .facility { margin-top: 100rem; padding: 0; }
    .fashion-design .facility .titleWrap { margin-bottom: 24rem; }
    .fashion-design .facility .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); font-weight: 700; }
    .fashion-design .facility .facility-grid { grid-template-columns: 1fr; gap: 8rem; }
    .fashion-design .facility .facility-grid figure { border-radius: var(--edm-radius2, 8rem); aspect-ratio: 328 / 196; }

    /* 공통 FAQ */
    .fashion-design .common-questions { margin-top: 100rem; padding: 0; }
    .fashion-design .common-questions .article-title { font: var(--edm-f-h2); letter-spacing: var(--edm-f-h2-ls); font-weight: 700; }
    .fashion-design .common-questions .article-subTitle { margin-top: 4rem; font: var(--edm-f-h5); letter-spacing: var(--edm-f-h5-ls); font-weight: 400; }

    /* 소개 */
    .fashion-design .intro .box { padding: 0; padding-top: 40.6rem;  padding-bottom: 24rem; }
    .fashion-design .intro .box h2 { font-size: var(--f-fontSize03); line-height: 150%; letter-spacing: .1px; }
    .fashion-design .intro .box h2 strong { line-height: 150%; }
    .fashion-design .intro .box:after { width: 100.1rem; }

}
