 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 /* ===== 텍스트 영역 (시안처럼 더 아래) ===== */
 .ceo-text1 {
   position: absolute;
   top: 48% !important;
   left: 15% !important;
   transform: translateY(-50%);
   color: #fff;
   font-family: "SUIT Variable", -apple-system, BlinkMacSystemFont, "Segoe UI",
     system-ui, sans-serif;
   font-variation-settings: "wght" 500;
   /* 굵기 조절 (300~900 사이로 조절 가능) */
 }

 .ceo-text1 h2 {
   font-size: 4rem !important;
   font-weight: 900;
   line-height: 1.35;
 }

 .ceo-text1 p {
   margin-top: 1.2rem;
   font-size: 1.5rem;
   font-weight: 700;
   color: #ffffff;
 }

 /* 노란 하이라이트 */
 .ceo-text1 p .highlight {
   display: inline-block;
   background: #ffe97a;
   color: #0070c9;
   padding: 4px 10px;
   border-radius: 4px;
   font-weight: 800;
 }

 body {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   line-height: 1.6;
   color: #333;
 }

 .m-only {
   display: none;
 }

 @media (max-width: 768px) {
   .m-only {
     display: inline;
   }
 }


 .subcat__inner {
   width: min(100vw, 1180px);
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
 }

 /* -------------------------------- Section: sub__ceo --------------------------------- */
 .sub__ceo_bg2 {
   background: url(../../1x/s1/sub1_2__bg.png);
   background-repeat: no-repeat;
   background-size: cover;
   width: 100%;
   height: 780px;
   position: relative;
 }

 .sub__ceo {
   padding-bottom: 150px;
 }

 .sub__ceo_wrap {
   max-width: 1794px;
   background: #fafafa;
   margin-left: auto;
   border-radius: 50px 0 0 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 50px;
 }

 .sub__ceo_text {
   width: 100%;
   padding: 3rem 0 3rem 6rem;
 }

 .sub__ceo_text div {
   font-family: "esamanru";
   font-size: 3rem;
   font-weight: 900;
 }

 .sub__ceo_text h3 {
   font-size: 2.25rem;
   font-weight: 800;
   padding-bottom: 2rem;
 }

 .sub__ceo_text p {
   line-height: 1.6;
 }

 .sub__ceo_text p span {
   font-family: 'KyoboHandwriting2020A';
   font-size: 1.125rem;
 }

 .sub__ceo_img img {
   width: 720px;
 }

 /* ---------------- 반응형 ---------------- */
 @media (max-width:1024px) {
   .sub__ceo_bg2 {
     height: 520px;
   }

   .ceo-text1 {
     top: 42%;
     left: 6%;
   }

   .ceo-text1 h2 {
     font-size: 2.2rem;
   }

   .ceo-text1 p {
     font-size: 1.2rem;
   }

   .ceo-butterfly {
     width: 90px !important;
     bottom: 6%;
     left: 10%;
   }
 }

 @media (max-width:768px) {
   .sub__ceo_bg2 {
     height: 380px;
   }

   .ceo-text1 {
     top: 46%;
     left: 5%;
   }

   .ceo-text1 h2 {
     font-size: 1.6rem !important;
   }

   .ceo-text1 p {
     font-size: 1rem;
   }

   .ceo-butterfly {
     width: 102px !important;
     bottom: 0;
     left: 7%;
   }
 }

 @media (max-width: 1024px) {
   .sub__ceo_wrap {
     flex-direction: column;
     align-items: center;
     padding: 2rem;
   }

   .sub__ceo_text {
     padding: 2rem 1rem;
     text-align: center;
   }

   .sub__ceo_text div {
     font-size: 2.5rem;
   }

   .sub__ceo_text h3 {
     font-size: 2rem;
   }

   .sub__ceo_text p span {
     font-size: 1rem;
   }

   .sub__ceo_img img {
     width: 100%;
     max-width: 600px;
   }
 }

 @media (max-width: 768px) {
   .sub__ceo_bg2 {
     height: 380px;
   }

   .sub__ceo_wrap {
     border-radius: 30px 0 0 0;
     padding: 1.5rem;
   }

   .sub__ceo_text div {
     font-size: 2rem;
   }

   .sub__ceo_text h3 {
     font-size: 1.5rem;
   }

   .sub__ceo_text p {
     font-size: 0.95rem;
   }

   .sub__ceo_text p span {
     font-size: 0.9rem;
   }

   .sub__ceo_img img {
     max-width: 100%;
   }
 }

 /* ===== 상단 카테고리 바 ===== */
 :root {
   --headerH: 0px;
 }

 .subcat {
   border-top: 1px solid #eaeaea;
   border-bottom: 1px solid #eaeaea;
   z-index: 9000;
 }

 .subcat__inner {
   width: min(100vw, 1180px);
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
 }

 .subcat__link {
   height: 56px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   text-decoration: none;
   color: #222;
   font-weight: 800;
   position: relative;
 }

 .subcat__link::after {
   content: "";
   position: absolute;
   left: 50%;
   bottom: 0;
   width: 0;
   height: 2px;
   background: #111;
   transition: width .25s ease, left .25s ease;
 }

 .subcat__link:hover::after {
   width: 60%;
   left: 20%;
 }

 .subcat__link.is-active {
   color: #111;
 }

 .subcat__link.is-active::after {
   width: 68%;
   left: 16%;
 }

 @media (max-width: 768px) {
   .subcat__inner {
     grid-template-columns: 1fr;
   }

   .subcat__link {
     height: 48px;
     border-bottom: 1px solid #eee;
   }

   .subcat__link:last-child {
     border-bottom: 0;
   }
 }

 section.fm-overview.loc-sec.drholi-sec {
   padding-bottom: 0px;
 }











 .pf-sec {
   width: 100%;
   padding: 0px 0;
   margin-bottom: 10%;
 }

 .pf-wrap {
   width: min(1400px, 90%);
   margin: 0 auto;
 }

 .pf-filter {
   display: flex;
   justify-content: center;
   gap: 20px;
   flex-wrap: wrap;
   margin-bottom: 50px;
 }

 .pf-btn {
   background: #fff;
   border: none;
   cursor: pointer;
   text-align: center;
   padding: 10px;
   border-radius: 16px;
   transition: .25s;
 }

 .pf-btn img {
   width: 100px;
   height: 100px;
   display: block;
   margin: 0 auto 8px;
 }

 .pf-btn span {
   font-size: 14px;
   color: #000;
   font-weight: 600;
 }

 .pf-btn.active {
   background: #ffefbf;
   transform: translateY(-6px);
 }

 .pf-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
   gap: 30px;
 }

 /* 기존 pf-item 베이스 유지 */
 .pf-item {
   background: #fff;
   border-radius: 22px;
   text-align: center;
   padding: 30px 20px;
   box-shadow: 0 6px 14px rgba(0, 0, 0, .08);
   transition: .25s;
 }

 /* 바깥 테두리 박스 제거용 오버라이드 */
 .pf-item {
   background: transparent;
   /* 흰 박스 삭제 */
   border-radius: 0;
   /* 둥근 모서리 삭제 */
   box-shadow: none;
   /* 그림자 삭제 */
   padding: 0;
   /* 안쪽 여백 제거 */
 }

 .pf-item.hide {
   display: none !important;
 }

 /* ====== 여기부터 제품 박스 디자인 ====== */
 .pf-box {
   background: #fff;
   border-radius: 28px;
   padding: 30px 20px;
   position: relative;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
   transition: .25s;
 }

 .pf-prod {
   width: 260px;
   display: block;
   margin: 0 auto;
 }

 .pf-paw {
   position: absolute;
   right: 18px;
   bottom: 18px;
   width: 48px;
   opacity: 0;
   transform: scale(0.7);
   transition: .25s;
 }

 /* hover 시 파란 그림자 + 발자국 표시 */
 .pf-item:hover .pf-box {
   box-shadow: 0 0 25px rgba(0, 160, 255, 0.5);
 }

 .pf-item:hover .pf-paw {
   opacity: 1;
   transform: scale(1);
 }

 /* 제품명 & 태그는 박스 아래 */
 .pf-name {
   font-size: 17px;
   font-weight: 900;
   margin: 16px 0 10px;
 }

 .pf-tags {
   display: flex;
   justify-content: center;
   gap: 8px;
   flex-wrap: wrap;
 }

 .pf-tags span {
   display: inline-block;
   font-size: 13px;
   padding: 6px 14px;
   border: 1px solid #ddd;
   background: #fff;
   border-radius: 20px;
   color: #000000;
   font-weight: 600;
 }

 /* 반응형 */
 @media (max-width:768px) {
   .pf-btn img {
     width: 48px;
     height: 48px;
   }

   .pf-box {
     padding: 24px 16px;
   }

   .pf-prod {
     width: 130px;
   }

   .pf-paw {
     width: 38px;
   }

   .pf-name {
     font-size: 15px;
   }
 }