.elementor-2518 .elementor-element.elementor-element-a346d68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2518 .elementor-element.elementor-element-f675ff4 img{width:120px;}.elementor-2518 .elementor-element.elementor-element-f675ff4 > .elementor-widget-container{margin:0px 0px 7px 0px;padding:8px 0px 0px 16px;}.elementor-2518 .elementor-element.elementor-element-f675ff4.elementor-element{--order:99999 /* order end hack */;}.elementor-2518 .elementor-element.elementor-element-9a939c5 img{width:100%;}.elementor-2518 .elementor-element.elementor-element-9a939c5 > .elementor-widget-container{margin:0px 0px 0px -5px;}.elementor-2518 .elementor-element.elementor-element-4afa9af{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#000000;--border-color:#000000;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2518 .elementor-element.elementor-element-79903e9{text-align:center;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-79903e9 > .elementor-widget-container{padding:26.5px 010px 26.5px 010px;border-style:dotted;border-width:0px 0px 0px 0px;border-color:#000000;}.elementor-2518 .elementor-element.elementor-element-f48b40a{text-align:center;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-f48b40a > .elementor-widget-container{padding:25px 010px 25px 010px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;}.elementor-2518 .elementor-element.elementor-element-49d9e50{text-align:center;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-49d9e50 > .elementor-widget-container{padding:25px 010px 25px 010px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;}.elementor-2518 .elementor-element.elementor-element-9355a9a{text-align:center;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-9355a9a > .elementor-widget-container{padding:25px 10px 25px 10px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-104fe25{text-align:center;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-104fe25 > .elementor-widget-container{padding:25px 10px 25px 10px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-3c1daf2{text-align:start;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;line-height:30px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-2518 .elementor-element.elementor-element-3c1daf2 > .elementor-widget-container{padding:20px 30px 90px 27px;border-style:dotted;border-width:0px 0px 0px 0px;border-color:#000000;}.elementor-2518 .elementor-element.elementor-element-889b916{text-align:start;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-889b916 > .elementor-widget-container{padding:20px 30px 121px 27px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;}.elementor-2518 .elementor-element.elementor-element-a538b2a{text-align:start;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-a538b2a > .elementor-widget-container{padding:20px 31px 90px 27px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;}.elementor-2518 .elementor-element.elementor-element-eb36484{text-align:start;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-eb36484 a{color:#000000;}.elementor-2518 .elementor-element.elementor-element-eb36484 > .elementor-widget-container{padding:20px 30px 90px 27px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-bbc7700{text-align:start;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1.1vw;font-weight:500;line-height:30px;letter-spacing:0px;color:#000000;}.elementor-2518 .elementor-element.elementor-element-bbc7700 > .elementor-widget-container{padding:20px 30px 90px 27px;border-style:dotted;border-width:0px 0px 0px 2px;border-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-caa0a8f{--display:flex;}.elementor-2518 .elementor-element.elementor-element-25316c9{--display:grid;--e-con-grid-template-columns:1fr 2fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;}.elementor-2518 .elementor-element.elementor-element-316a084{font-family:"Le Monde Livre Classic", Sans-serif;font-size:1vw;font-weight:500;color:#000000;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2518 .elementor-element.elementor-element-316a084 > .elementor-widget-container{margin:0px 0px 0px -5px;padding:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-6286b9a{text-align:center;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1vw;font-weight:500;color:#000000;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2518 .elementor-element.elementor-element-4fc36df{text-align:end;font-family:"Le Monde Livre Classic", Sans-serif;font-size:1vw;font-weight:500;color:#000000;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2518 .elementor-element.elementor-element-4fc36df > .elementor-widget-container{margin:0px -5px 0px 0px;}@media(max-width:1024px){.elementor-2518 .elementor-element.elementor-element-9a939c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-4afa9af{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2518 .elementor-element.elementor-element-f48b40a > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-49d9e50 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-9355a9a > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-104fe25 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-3c1daf2 > .elementor-widget-container{padding:015px 30px 0px 17px;}.elementor-2518 .elementor-element.elementor-element-889b916 > .elementor-widget-container{padding:15px 030px 0px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-a538b2a > .elementor-widget-container{padding:015px 30px 0px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-eb36484 > .elementor-widget-container{padding:015px 30px 30px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-bbc7700 > .elementor-widget-container{padding:015px 30px 30px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-3e667f3 img{width:15%;}.elementor-2518 .elementor-element.elementor-element-25316c9{--grid-auto-flow:row;}.elementor-2518 .elementor-element.elementor-element-316a084{font-size:15px;}.elementor-2518 .elementor-element.elementor-element-316a084 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 55px;}.elementor-2518 .elementor-element.elementor-element-6286b9a{font-size:15px;}.elementor-2518 .elementor-element.elementor-element-4fc36df{font-size:15px;}.elementor-2518 .elementor-element.elementor-element-4fc36df > .elementor-widget-container{margin:0px 0px 0px 30px;padding:0px 0px 0px 100px;}}@media(min-width:768px){.elementor-2518 .elementor-element.elementor-element-a346d68{--content-width:63%;}.elementor-2518 .elementor-element.elementor-element-25316c9{--width:1800px;}}@media(max-width:767px){.elementor-2518 .elementor-element.elementor-element-a346d68{--margin-top:10px;--margin-bottom:23px;--margin-left:0px;--margin-right:0px;}.elementor-2518 .elementor-element.elementor-element-9a939c5 img{width:93%;}.elementor-2518 .elementor-element.elementor-element-9a939c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-4afa9af{--width:588px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1fr;--grid-auto-flow:row;border-width:2px 2px 1px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:1px;--border-left-width:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2518 .elementor-element.elementor-element-79903e9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-79903e9.elementor-element{--order:0;}.elementor-2518 .elementor-element.elementor-element-f48b40a > .elementor-widget-container{padding:0px 0px 0px 0px;border-width:00px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-f48b40a.elementor-element{--order:1;}.elementor-2518 .elementor-element.elementor-element-49d9e50 > .elementor-widget-container{padding:0px 0px 0px 0px;border-width:00px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-49d9e50.elementor-element{--order:2;}.elementor-2518 .elementor-element.elementor-element-9355a9a > .elementor-widget-container{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-9355a9a.elementor-element{--order:3;}.elementor-2518 .elementor-element.elementor-element-104fe25 > .elementor-widget-container{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-104fe25.elementor-element{--order:4;}.elementor-2518 .elementor-element.elementor-element-3c1daf2 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:10px 10px 30px 10px;}.elementor-2518 .elementor-element.elementor-element-3c1daf2.elementor-element{--order:0;}.elementor-2518 .elementor-element.elementor-element-889b916 > .elementor-widget-container{padding:20px 10px 30px 10px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-889b916.elementor-element{--order:1;}.elementor-2518 .elementor-element.elementor-element-a538b2a > .elementor-widget-container{padding:15px 31px 30px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-a538b2a.elementor-element{--order:2;}.elementor-2518 .elementor-element.elementor-element-eb36484 > .elementor-widget-container{padding:15px 30px 30px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-eb36484.elementor-element{--order:3;}.elementor-2518 .elementor-element.elementor-element-bbc7700 > .elementor-widget-container{padding:15px 30px 30px 17px;border-width:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-bbc7700.elementor-element{--order:4;}.elementor-2518 .elementor-element.elementor-element-caa0a8f{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2518 .elementor-element.elementor-element-3e667f3 img{width:12%;}.elementor-2518 .elementor-element.elementor-element-3e667f3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-25316c9{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2518 .elementor-element.elementor-element-316a084{text-align:center;font-size:12px;}.elementor-2518 .elementor-element.elementor-element-316a084 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 70px;}.elementor-2518 .elementor-element.elementor-element-316a084.elementor-element{--align-self:center;--order:2;}.elementor-2518 .elementor-element.elementor-element-6286b9a{text-align:center;font-size:12px;}.elementor-2518 .elementor-element.elementor-element-6286b9a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 010px 0px 10px;}.elementor-2518 .elementor-element.elementor-element-6286b9a.elementor-element{--order:1;}.elementor-2518 .elementor-element.elementor-element-4fc36df{text-align:center;font-size:12px;}.elementor-2518 .elementor-element.elementor-element-4fc36df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 70px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-4fc36df.elementor-element{--order:3;}}/* Start custom CSS for text-editor, class: .elementor-element-79903e9 */.elementor-2518 .elementor-element.elementor-element-79903e9 {
  border-bottom: 2px solid #000000 !important;
}
.elementor-2518 .elementor-element.elementor-element-79903e9 p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f48b40a */.elementor-2518 .elementor-element.elementor-element-f48b40a {
  border-bottom: 2px solid #000000 !important;
}
.elementor-2518 .elementor-element.elementor-element-f48b40a p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49d9e50 */.elementor-2518 .elementor-element.elementor-element-49d9e50 {
  border-bottom: 2px solid #000000 !important;
}
.elementor-2518 .elementor-element.elementor-element-49d9e50 p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9355a9a */.elementor-2518 .elementor-element.elementor-element-9355a9a {
  border-bottom: 2px solid #000000 !important;
}
.elementor-2518 .elementor-element.elementor-element-9355a9a p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-104fe25 */.elementor-2518 .elementor-element.elementor-element-104fe25 {
  border-bottom: 2px solid #000000 !important;
}
.elementor-2518 .elementor-element.elementor-element-104fe25 p {
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb36484 */.elementor-2518 .elementor-element.elementor-element-eb36484 p {
    margin-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbc7700 */.elementor-2518 .elementor-element.elementor-element-bbc7700 p {
    margin-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4afa9af */.elementor-2518 .elementor-element.elementor-element-4afa9af { border: 2px solid #000000 !important; }

/* 본문/헤더 글자를 쇼시오 Book 굵기로 살짝 두껍게(Regular→Book, 잉크 검증). 취향에 따라 0.004~0.006em */
.elementor-2518 .elementor-element.elementor-element-4afa9af *{ -webkit-text-stroke: 0.009em currentColor; }

/* 바깥 박스 아래를 여는 건 '모바일 아코디언'에서만. 태블릿(768~1024)은 박스를 닫아둔다 */
@media (max-width:767px){
  .elementor-2518 .elementor-element.elementor-element-4afa9af { border-bottom: none !important; }
  /* 풋터 바닥에 붙이기(쇼시오 100vh) */
  .elementor-2518{ min-height:100vh !important; }
  /* 모바일 풋터 가운데 정렬 + 바닥 고정 (transform:none = Elementor 7px 밀림 제거, margin-top:auto = 바닥) */
  .elementor-2518 .elementor-element.elementor-element-25316c9{ transform:none !important; align-self:center !important; margin-left:auto !important; margin-right:auto !important; margin-top:auto !important; justify-content:center !important; }
}
@media (max-width:767px){
  /* 모바일만 풋터 아래 여백(바닥에서 살짝 띄움) */
  .elementor-2518 > .elementor-element-25316c9 { margin-bottom: 35px !important; }
}
@media (max-width:767px){
  /* ★ 모바일 제목 크기 = 쇼시오 모바일 로고 50vw와 동일 글자높이(FCP 워드마크가 길어 80.4vw) ★ */
  .elementor-2518 > .elementor-element-a346d68{ margin-top:5.69vw !important; margin-bottom:6.83vw !important; }
  .elementor-2518 .elementor-element-a346d68 .e-con-inner{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-top:0 !important; padding-bottom:0 !important; row-gap:0 !important; gap:0 !important; }
  .elementor-2518 .elementor-element.elementor-element-9a939c5 .elementor-widget-container{ line-height:0 !important; }
  .elementor-2518 .elementor-element.elementor-element-9a939c5 img{ width:80.4vw !important; max-width:none !important; display:block !important; margin-left:auto !important; margin-right:auto !important; }
}

/* ===== 태블릿 2+3 재배치 (768~1024) : About|Approach 윗줄 / Who|Contact|Campaigns 아랫줄 ===== */
@media (min-width:768px) and (max-width:1024px){
  /* ★ Elementor가 태블릿에서 표에 width:620px 박음 → 고특이도로 강제 해제(표 가운데몰림 해결) */
  /* + 표가 화면 세로 꽉 채우기(쇼시오 100vh) */
  .elementor-2518{ min-height:100vh !important; }
  /* 표와 풋터 사이 caa0a8f 스페이서 숨김(PC처럼) → 20px 간격 제거 */
  .elementor-2518 > .elementor-element-caa0a8f { display:none !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table{ width:auto !important; max-width:none !important; flex-grow:1 !important; align-self:stretch !important; grid-template-rows:auto 1fr auto 1fr !important;
  }
  /* 제목: 쇼시오 태블릿(높이46.7px/상단33px)과 동일 */
  .elementor-2518 > .elementor-element-a346d68{ margin-top:3.69vw !important; margin-bottom:4.42vw !important; }
  /* 제목 컨테이너 e-con-inner가 max-width:63%로 갇혀 워드마크 오른쪽 넘침 → 전체폭 해제 */
  .elementor-2518 .elementor-element-a346d68 .e-con-inner{ max-width:none !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-top:0 !important; padding-bottom:0 !important; row-gap:0 !important; gap:0 !important; }
  .elementor-2518 .elementor-element.elementor-element-9a939c5 .elementor-widget-container{ line-height:0 !important; }
  .elementor-2518 .elementor-element.elementor-element-9a939c5 img{ width:80.4vw !important; max-width:none !important; display:block !important; margin-left:auto !important; margin-right:auto !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table{ display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; grid-auto-rows:auto !important; margin-left:2.56vw !important; margin-right:2.56vw !important; width:auto !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *{ order:0 !important; max-height:none !important; height:auto !important; border:none !important; }
  /* 윗줄 About : Approach = 2 : 1 (About 넓게, 쇼시오와 동일) */
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(1){ grid-column:1/5 !important; grid-row:1 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(6){ grid-column:1/5 !important; grid-row:2 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(2){ grid-column:5/7 !important; grid-row:1 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(7){ grid-column:5/7 !important; grid-row:2 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(3){ grid-column:1/3 !important; grid-row:3 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(8){ grid-column:1/3 !important; grid-row:4 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(4){ grid-column:3/5 !important; grid-row:3 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(9){ grid-column:3/5 !important; grid-row:4 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(5){ grid-column:5/7 !important; grid-row:3 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(10){ grid-column:5/7 !important; grid-row:4 !important; }
  /* 폰트: 쇼시오 태블릿 .thread-item 1.2rem = 1.78vw, 헤더·본문 균일 */
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(-n+5), .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(-n+5) *{ font-size:1.78vw !important; line-height:1.44 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(n+6), .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(n+6) *{ font-size:1.78vw !important; line-height:1.728 !important; letter-spacing:0.05em !important; }
  /* 헤더 밴드 = 쇼시오 태블릿 2줄 밴드 70.5px(7.84vw)와 동일하게 padding(1줄 영문) */
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(-n+5) .elementor-widget-container{ padding:1.45vw 1.48vw 1.22vw !important; text-align:center !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(-n+5){ height:auto !important; min-height:0 !important; align-items:center !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(-n+5) > *{ height:auto !important; min-height:0 !important; }
  /* 본문 셀 여백: 넘침 방지 위해 상하 축소(하단 1.5vw) */
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(n+6) .elementor-widget-container{ padding:1.78vw 2.13vw 2.5vw 2.56vw !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(1),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(2),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(3),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(4),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(5){ border-bottom:2px solid #000000 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(6),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(7){ border-bottom:2px solid #000000 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(1),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(6){ border-right:2px dotted #000000 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(3),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(8){ border-right:2px dotted #000000 !important; }
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(4),.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(9){ border-right:2px dotted #000000 !important; }
  /* 풋터: PC처럼 한 줄(Terms 왼쪽/Copyright 가운데/Privacy 오른쪽), 표 끝 정렬 */
  .elementor-2518 .elementor-element.elementor-element-25316c9{ transform:none !important; align-self:stretch !important; width:auto !important; max-width:none !important; margin-left:2.56vw !important; margin-right:2.56vw !important; margin-bottom:0 !important; padding-left:0 !important; padding-right:0 !important; grid-template-columns:1fr 2fr 1fr !important; grid-template-rows:auto !important; grid-template-areas:none !important; }
  .elementor-2518 .elementor-element.elementor-element-25316c9 > *:nth-child(1){ grid-area:auto !important; grid-column:auto !important; grid-row:auto !important; justify-self:start !important; text-align:left !important; }
  .elementor-2518 .elementor-element.elementor-element-25316c9 > *:nth-child(2){ grid-area:auto !important; grid-column:auto !important; grid-row:auto !important; justify-self:center !important; text-align:center !important; }
  .elementor-2518 .elementor-element.elementor-element-25316c9 > *:nth-child(3){ grid-area:auto !important; grid-column:auto !important; grid-row:auto !important; justify-self:end !important; text-align:right !important; }
  .elementor-2518 .elementor-element-25316c9 p, .elementor-2518 .elementor-element-25316c9 a{ font-size:1.1vw !important; white-space:nowrap !important; }
}

@media (min-width: 1025px) {
  .elementor-2518 { display: flex !important; flex-direction: column !important; min-height: 100vh; }

  /* 제목 위/아래 여백. 아래는 4.02vw로(워드마크가 쇼시오보다 1.6px 작아 표가 5px 올라오던 것 보정) */
  .elementor-2518 > .elementor-element-a346d68 { margin-top: 3.11vw !important; margin-bottom: 4.02vw !important; }

  /* ★ 세로 드리프트 완전제거 (0.00%p 검증) ★ */
  .elementor-2518 .elementor-element-a346d68 .e-con-inner{ padding-top:0 !important; padding-bottom:0 !important; row-gap:0 !important; gap:0 !important; }
  .elementor-2518 .elementor-element.elementor-element-f675ff4{ padding:0 !important; margin:0 0 0 1.6vw !important; }
  .elementor-2518 .elementor-element.elementor-element-f675ff4 .elementor-widget-container{ padding:0 !important; margin:0 !important; line-height:0 !important; }
  .elementor-2518 .elementor-element.elementor-element-f675ff4 img{ display:block !important; }
  .elementor-2518 .elementor-element.elementor-element-9a939c5 img{ display:block !important; }
  .elementor-2518 .elementor-element.elementor-element-9a939c5 .elementor-widget-container{ line-height:0 !important; }

  .elementor-2518 .elementor-element-9a939c5 img { width: 54vw !important; max-width: none !important; }
  .elementor-2518 .elementor-element-f675ff4 img { width: 3.9vw !important; height: auto !important; }

  /* ★ PC 표 2:1:1:1:1 ★ */
  .elementor-2518 .elementor-element.elementor-element-4afa9af { grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important; }

  .elementor-2518 .elementor-element.elementor-element-4afa9af { flex-grow: 1 !important; grid-template-rows: auto 1fr !important; margin-bottom: 0.16vw; }
  /* 표 좌우 여백 = 쇼시오 .thread-flex 1.728rem = 2.16vw 대칭 */
  .elementor-2518 > .fcp-table { width: auto !important; margin-left: 2.16vw !important; margin-right: 2.16vw !important; }
  .elementor-2518 > .elementor-element-caa0a8f { display: none !important; }
  .elementor-2518 > .elementor-element-25316c9 { width: auto !important; margin-left: 2.16vw !important; margin-right: 2.16vw !important; transform: none !important; }

  .fcp-table > *:nth-child(n+6), .fcp-table > *:nth-child(n+6) p, .fcp-table > *:nth-child(n+6) a, .fcp-table > *:nth-child(n+6) li {
    font-size: 1.04vw !important; line-height: 1.728 !important; letter-spacing: 0.05em !important;
  }
  /* 헤더: 쇼시오는 2줄(概要/About)이라 밴드 4.59vw. FCP는 1줄이라 padding으로 같은 높이 맞춤 → About 본문 시작점 일치 */
  .fcp-table > *:nth-child(-n+5), .fcp-table > *:nth-child(-n+5) p { font-size: 1.04vw !important; letter-spacing: 0.05em !important; line-height: 1.44 !important; }
  .fcp-table > *:nth-child(n+6) .elementor-widget-container { padding: 1vw 1.25vw 1vw 1.5vw !important; }
  .fcp-table > *:nth-child(-n+5) .elementor-widget-container { padding-top: 1.62vw !important; padding-bottom: 1.35vw !important; }
  .elementor-2518 > .elementor-element-25316c9 p, .elementor-2518 > .elementor-element-25316c9 a { font-size: 0.87vw !important; letter-spacing: 0.05em !important; }
}
/* ★ 본문 문단 간격 통제 — 이 숫자 하나가 전 본문 칸 문단 사이를 결정. 현재=1.728em (SOSHI m-b-twice와 동일). 좁히려면 1.25em(대표님 PPT) ★ */
.fcp-table > *:nth-child(n+6) .elementor-widget-container p{ margin:0 0 1.728em !important; }
.fcp-table > *:nth-child(n+6) .elementor-widget-container p:last-child{ margin-bottom:0 !important; }
/* Contact: "Confidential..." 아래만 반 칸(대표님 spcAft 4pt) */
.fcp-table > *:nth-child(9) .elementor-widget-container p:nth-of-type(2){ margin-bottom:0.5em !important; }
/* Contact 링크 파란색·밑줄 제거 */
.fcp-table > *:nth-child(9) a{ color:inherit !important; text-decoration:none !important; }


/* ===== [정리 2026-08-14] 헤더행 높이 2/3(PC) + Contact·Campaigns 본문 줄간격=모바일(1.728) ===== */
@media (min-width:1025px){
  .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(-n+5) .elementor-widget-container{ padding-top:0.75vw !important; padding-bottom:1vw !important; }
}
.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(9)  .elementor-widget-container, .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(9)  .elementor-widget-container *,
.elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(10) .elementor-widget-container, .elementor-2518 .elementor-element.elementor-element-4afa9af.fcp-table > *:nth-child(10) .elementor-widget-container *{ line-height:1.728 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25316c9 */.elementor-2518 .elementor-element.elementor-element-25316c9 { transform: translateX(7px); }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Le Monde Livre Classic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://flashlightcap.com/wp-content/uploads/2026/08/l1_lemolicl-reg-1_pro_ws_z01-65c65cfc.woff2') format('woff2');
}
/* End Custom Fonts CSS */