/* ==========================================================================
   하위 페이지 반응형 — 1500 / 1280 / 1200 / 1024 / 768
   ========================================================================== */

@media (max-width: 1500px) {
  .p-about-greeting .sec-2 .title { left: 50px; }
  .p-about-history .history ol li article { font-size: var(--fs-sm); }
  .p-division-list .acc__body ul li a { font-size: var(--fs-xs); }
  .p-division-detail .sec-1 .container,
  .p-team-detail .sec-1 .container { gap: 30px; }
  .p-division-detail .sec-1 .left,
  .p-team-detail .sec-1 .left { max-width: 680px; }
  .p-division-detail .sec-1 .right,
  .p-team-detail .sec-1 .right { min-width: 420px; }
  .p-division-detail .left .item-2 .text-box b,
  .p-team-detail .left .item-2 .text-box b { flex-wrap: wrap; }
  .p-member-list .item-box .img-box .tag-box { padding: 20px; }
}

@media (max-width: 1280px) {
  .p-division-list .acc { flex-direction: column; }
  .p-division-list .acc__row { width: 100%; }
  .p-division-detail .sec-1 .container,
  .p-team-detail .sec-1 .container { flex-direction: column; }
  .p-division-detail .sec-1 .left,
  .p-team-detail .sec-1 .left { max-width: 100%; }
  .p-member-list .tab-nav ul li { width: 25%; }
  .p-member-list .tab-nav ul li a { width: 100%; }
  .p-member-list .item-box .tag-box ul li { font-size: 12px; }
  .p-member-list .item-box .text-box > span { font-size: var(--fs-sm); }
  .p-member-list .item-box .text-box > p { font-size: var(--fs-md); }
  .p-member-list .item-box .text-box b i,
  .p-member-list .item-box .text-box b span { font-size: var(--fs-2xs); }
  .p-member-detail .sec-1 .title { flex-direction: column; align-items: flex-start; }
  .p-member-detail .sec-1 .title .text-box { margin-bottom: 24px; }
  .p-member-detail .item-2 { flex-direction: column-reverse; }
  .p-member-detail .item-2 .left { min-width: 100%; width: 100%; }
  .p-news-cases .item-box ul { gap: 30px; }
  .p-news-cases .item-box ul li { width: calc(33.3% - 20px); }
  .p-search-result .sec-2 .container { flex-direction: column-reverse; }
}

@media (max-width: 1200px) {
  .p-benefit-report .item-box ul { gap: 24px; }
  .p-benefit-report .item-box .text-box { position: static; height: auto; padding: 30px; }
  .p-benefit-report .item-box .text-box p { font-size: var(--fs-md); }
}

@media (max-width: 1024px) {
  .p-about-greeting .sec-1,
  .p-benefit-greeting .sec-1 { margin-bottom: 80px; }
  .p-about-greeting .sec-1 .text-box,
  .p-benefit-greeting .sec-1 > .container > .text-box { flex-direction: column; gap: 30px; }
  .p-about-greeting .sec-1 .text-box h3,
  .p-benefit-greeting .sec-1 .text-box h3 { font-size: var(--fs-h6); }
  .p-about-greeting .sec-1 .text-box article,
  .p-benefit-greeting .sec-1 .text-box article { font-size: var(--fs-md); }
  .p-about-greeting .sec-1 .img-box,
  .p-benefit-greeting .sec-1 .img-box { height: auto; }
  .p-about-greeting .sec-1 .img-box img,
  .p-benefit-greeting .sec-1 .img-box img { position: static; width: 100%; height: auto; }

  .p-about-greeting .sec-2 .container { flex-direction: column; align-items: flex-start; }
  .p-about-greeting .sec-2 .title { position: static; margin-bottom: 40px; }
  .p-about-greeting .sec-2 .title h3 { font-size: var(--fs-h6); }
  .p-about-greeting .sec-2 .title article { font-size: var(--fs-md); }
  .p-about-greeting .sec-2 .left { margin-bottom: 30px; }
  .p-about-greeting .sec-2 li .img-box { max-width: 100%; }
  .p-about-greeting .sec-2 li .text-box { left: 0; bottom: 0; max-width: 100%; }
  .p-about-greeting .sec-2 li .text-box h3 { font-size: var(--fs-lg); }
  .p-about-greeting .sec-2 li .text-box h3 br { display: none; }
  .p-about-greeting .sec-2 li .text-box article { font-size: var(--fs-sm); }
  .p-about-greeting .sec-2 li:nth-child(2) { margin-top: 30px; }

  .p-about-history .sec-1 .title { margin-bottom: 40px; }
  .p-about-history .sec-1 .container { flex-direction: column; }
  .history > ul > li { flex-direction: column; }

  .p-about-location .item-box-2 > ul { flex-direction: column; }
  .p-about-location .item-box-2 > ul > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
    padding-right: 0;
    padding-bottom: 24px;
    border-right: 0;
    border-bottom: 1px solid #DBDBDB;
  }
  .p-about-location .item-box-2 > ul > li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
  .p-about-location .item-box-2 > ul > li ol { max-width: 464px; }
  .p-about-location .item-box-1,
  .p-about-location .sec-3 .item-box { flex-direction: column; gap: 24px; }
  .p-about-location .item-box-1,
  .p-about-location .sec-2 .container > h3 { margin-bottom: 24px; padding-bottom: 24px; }

  .p-division-detail .left .item-2 ul li,
  .p-team-detail .left .item-2 ul li { width: calc(50% - 12px); }
  .p-division-detail .left .item-4 ul li,
  .p-team-detail .left .item-4 ul li { width: 100%; }
  .p-division-detail .left .item-4 ul li article br,
  .p-team-detail .left .item-4 ul li article br { display: none; }
  .p-team-list .item-box ul { flex-direction: column; }
  .p-team-list .item-box ul li { width: 100%; }

  .p-member-list .item-box ul { gap: 20px; }
  .p-member-list .item-box > ul > li { width: calc(50% - 10px); }
  .p-member-detail .item-1 .img-box .util { right: 20px; }
  .p-member-detail .item-1,
  .p-member-detail .item-2 .right .item { margin-bottom: 60px; }

  .p-news-press .item-box { flex-direction: column; }
  .p-news-press .item-box > .img-box { max-width: 100%; }
  .p-news-press .item-box-1 { flex-direction: column-reverse; margin-bottom: 80px; }
  .p-news-library .item-box ul { flex-direction: column; gap: 24px; }
  .p-news-library .item-box ul li { width: 100%; }

  .p-benefit-greeting .sec-2 .item-box ul { gap: 20px; }
  .p-benefit-greeting .sec-2 .item-box ul li { width: calc(33.3% - 14px); padding: 40px 0; }
  .p-benefit-greeting .sec-2 .text-box article br { display: none; }
  .p-benefit-greeting .sec-2 .title h3,
  .p-benefit-greeting .sec-3 .text-box p { font-size: var(--fs-h6); }
  .p-benefit-greeting .sec-2 .item-box ul li p,
  .p-benefit-greeting .sec-2 .text-box article,
  .p-benefit-greeting .sec-3 .text-box article { font-size: 18px; }

  .term-page { padding: 100px 0; }
  .term-title { margin-bottom: 20px; font-size: var(--fs-h6); }
  .term-page p { font-size: var(--fs-sm); }
  .sitemap-page { padding: 100px 0; }
  .sitemap-page h4.tit { margin-bottom: 20px; font-size: var(--fs-h6); }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .sitemap-grid > div .tit { height: 54px; font-size: var(--fs-md); }
  .sitemap-grid > div ul { padding: 20px; }
  .sitemap-grid > div ul li a { font-size: var(--fs-sm); }
}

@media (max-width: 768px) {
  /* 목록 페이지 검색줄 축소 */
  .p-member-list .search-box,
  .p-news-cases .search-box,
  .p-news-press .search-box,
  .p-news-library .search-box { flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }

  .p-member-list .search-box input,
  .p-news-cases .search-box input,
  .p-news-press .search-box input,
  .p-news-library .search-box input,
  .p-team-list .search-box input,
  .p-search-result .search-box .box input { flex: 1; height: 44px; padding: 0 16px; font-size: var(--fs-2xs); }

  .p-member-list .search-box button,
  .p-news-cases .search-box button,
  .p-news-press .search-box button,
  .p-news-library .search-box button,
  .p-team-list .search-box button { width: 44px; min-width: 44px; height: 44px; }
  .p-search-result .search-box .box button { min-width: 44px; height: 44px; }

  .p-member-list .search-box button img,
  .p-news-cases .search-box button img,
  .p-news-press .search-box button img,
  .p-news-library .search-box button img,
  .p-team-list .search-box button img,
  .p-search-result .search-box .box img { height: 20px; }

  .p-member-list .search-box select,
  .p-news-cases .search-box select,
  .p-news-press .search-box select,
  .p-news-library .search-box select {
    width: 100%;
    height: 44px;
    padding: 0 10px;
    background-position: right 10px center;
    font-size: var(--fs-2xs);
  }

  .p-team-list .search-box { margin-bottom: 40px; }

  .p-about-greeting .sec-1 .text-box h3,
  .p-benefit-greeting .sec-1 .text-box h3,
  .p-benefit-greeting .sec-3 .text-box p { font-size: var(--fs-lg); }
  .p-about-greeting .sec-1 .text-box article,
  .p-benefit-greeting .sec-1 .text-box article,
  .p-benefit-greeting .sec-2 .text-box article,
  .p-benefit-greeting .sec-3 .text-box article { font-size: var(--fs-2xs); }
  .p-benefit-greeting .sec-2 .item-box ul { flex-direction: column; }
  .p-benefit-greeting .sec-2 .item-box ul li { width: 100%; }
  .p-benefit-greeting .section { flex-direction: column !important; }
  .p-benefit-greeting .section .text-box { padding: 10px !important; }
  .p-benefit-greeting .section .image-box img { width: 100%; max-width: 481px; height: 250px; }
  .p-benefit-greeting .main-image img { height: auto; object-fit: contain; }
  .p-benefit-greeting .sec-2 { margin-top: 20px; padding-bottom: 20px; }

  .p-about-greeting .sec-2 { padding-bottom: 160px; }
  .p-about-greeting .sec-2 .title h3 { font-size: var(--fs-lg); }
  .p-about-greeting .sec-2 .title article { font-size: var(--fs-2xs); }
  .p-about-greeting .sec-2 li .text-box { position: static; padding: 24px; }
  .p-about-greeting .sec-2 li .text-box h3 { font-size: var(--fs-base); }
  .p-about-greeting .sec-2 li .text-box article { font-size: 13px; }

  .p-about-history .sec-1 { padding-bottom: 160px; }
  .p-about-history .sec-1 .title h3 { font-size: var(--fs-lg); }
  .history > ul > li { padding-left: 44px; padding-bottom: 54px; }
  .history > ul > li > p { font-size: var(--fs-base); }
  .history > ul > li::before { top: 4px; width: 7px; height: 7px; }
  .history > ul > li::after { left: 3px; }
  .history ol li { margin-bottom: 24px; }
  .history ol li::before { top: 5px; }
  .history ol li p, .history ol li article { font-size: 13px; }

  .p-about-location .sec-2 { margin-bottom: 80px; }
  .p-about-location .sec-3 { margin-bottom: 160px; }
  .p-about-location .sec-2 .container > h3,
  .p-about-location .sec-3 .container > h3 { margin-bottom: 24px; padding-bottom: 24px; font-size: var(--fs-lg); }
  .p-about-location .item-box-1 > p,
  .p-about-location .item-box-2 > p { margin-bottom: 20px; font-size: var(--fs-base); }
  .p-about-location .item-box-1 ul li img { height: 20px; }
  .p-about-location .item-box-1 ul li p,
  .p-about-location .item-box-1 ul li span { font-size: var(--fs-xs); }
  .p-about-location .item-box-2 > span,
  .p-about-location .item-box-2 > article { font-size: 13px; }
  .p-about-location .item-box-2 > article br { display: none; }
  .p-about-location .item-box-2 > ul > li > ol li { margin-right: 6px; padding-right: 6px; font-size: 10px; }
  .p-about-location .sec-3 .item-box p { font-size: var(--fs-xs); }
  .p-about-location .sec-3 .item-box article { font-size: 13px; }

  .p-division-list .sec-1 > .container > h3 { margin-bottom: 20px; font-size: var(--fs-md); }
  .p-division-list .acc__head { height: auto; padding: 20px; }
  .p-division-list .acc__head p { font-size: var(--fs-base); }
  .p-division-list .acc__head .btn { width: 24px; height: 24px; background-size: 15px; }
  .p-division-list .acc__row.is-open .acc__head .btn { background-size: 15px; }
  .p-division-list .acc__body { padding: 24px 20px; }
  .p-division-list .acc__body .info article { font-size: 13px; }
  .p-division-list .acc__body ul { gap: 15px; }
  .p-division-list .acc__body ul li a { padding: 13px 22px 13px 0; background-position: center right; font-size: 13px; }

  .p-division-detail .sec-1 .title,
  .p-team-detail .sec-1 .title { margin-bottom: 60px; padding: 0 20px; text-align: left; }
  .p-division-detail .sec-1 .title h3,
  .p-team-detail .sec-1 .title h3 { font-size: var(--fs-lg); }
  .p-division-detail .sec-1 .title ul,
  .p-team-detail .sec-1 .title ul { justify-content: flex-start; gap: 8px; }
  .p-division-detail .sec-1 .title ul li a,
  .p-team-detail .sec-1 .title ul li a { padding: 6px 12px; font-size: 12px; }
  .p-division-detail .left .item-box,
  .p-team-detail .left .item-box { margin-bottom: 60px; }
  .p-division-detail .left .item-box > h3,
  .p-team-detail .left .item-box > h3 { margin-bottom: 24px; padding: 0 0 10px; font-size: var(--fs-base); }
  .p-division-detail .left .item-1 article { font-size: var(--fs-base); }
  .p-team-detail .left .item-1 article { font-size: 13px; }
  .p-division-detail .left .item-1 article br,
  .p-team-detail .left .item-1 article br { display: none; }
  .p-division-detail .left .item-2 > p,
  .p-team-detail .left .item-2 > p { margin-bottom: 40px; font-size: var(--fs-xs); }
  .p-division-detail .left .item-2 .text-box > span,
  .p-team-detail .left .item-2 .text-box > span { margin-bottom: 2px; font-size: 12px; }
  .p-division-detail .left .item-2 .text-box > p,
  .p-team-detail .left .item-2 .text-box > p { margin-bottom: 8px; font-size: var(--fs-2xs); }
  .p-division-detail .left .item-2 .text-box b,
  .p-team-detail .left .item-2 .text-box b { flex-direction: column; align-items: flex-start; gap: 5px; }
  .p-division-detail .left .item-2 .text-box b i,
  .p-division-detail .left .item-2 .text-box b span,
  .p-team-detail .left .item-2 .text-box b i,
  .p-team-detail .left .item-2 .text-box b span { font-size: 12px; }
  .p-division-detail .left .item-3 ul li,
  .p-team-detail .left .item-3 ul li { font-size: var(--fs-xs); }
  .p-division-detail .left .item-4 ul li p,
  .p-team-detail .left .item-4 ul li p { font-size: var(--fs-xs); }
  .p-division-detail .left .item-4 ul li article,
  .p-team-detail .left .item-4 ul li article { font-size: 13px; }
  .p-division-detail .left .item-5 ul li a p,
  .p-team-detail .left .item-5 ul li a p { font-size: 13px; }
  .p-division-detail .sec-1 .right,
  .p-team-detail .sec-1 .right { min-width: 100%; }
  .p-team-detail .left .item-6 { margin-bottom: 0; }
  .p-team-detail .left .item-6 ul li { width: 100%; }
  .p-team-detail .left .item-6 .text-box .text p { font-size: var(--fs-xs); }
  .p-team-detail .left .item-6 .text-box .text span { font-size: 13px; }

  .p-team-list .sec-1 .title { margin-bottom: 24px; text-align: left; }
  .p-team-list .sec-1 .title h3 { font-size: var(--fs-lg); }
  .p-team-list .item-box .text-box { padding: 20px; }
  .p-team-list .item-box .text-box span { margin-bottom: 12px; font-size: var(--fs-2xs); }
  .p-team-list .item-box .text-box p { margin-bottom: 8px; font-size: var(--fs-base); }
  .p-team-list .item-box .text-box article { margin-bottom: 8px; font-size: var(--fs-2xs); }
  .p-team-list .item-box .text-box .btn-box p { width: 34px; height: 34px; }
  .p-team-list .item-box .text-box .btn-box p img { height: 20px; }

  .p-member-list .tab-nav ul li a { height: 44px; font-size: 13px; }
  .p-member-list .sec-1 .title h3 { font-size: var(--fs-lg); }
  .p-member-list .item-box .img-box .tag-box { padding: 10px 8px; }
  .p-member-list .item-box .tag-box ul { row-gap: 8px; column-gap: 2px; }
  .p-member-list .item-box .tag-box ul li { padding: 2px 6px; font-size: 11px; }
  .p-member-list .item-box .text-box > span { margin-bottom: 2px; font-size: 12px; }
  .p-member-list .item-box .text-box > p { margin-bottom: 8px; font-size: var(--fs-2xs); }
  .p-member-list .item-box .text-box b { flex-direction: column; align-items: flex-start; gap: 5px; }
  .p-member-list .item-box .text-box b i,
  .p-member-list .item-box .text-box b span { font-size: 12px; }

  .p-member-detail .item-2 { gap: 60px; }
  .p-member-detail .title .text-box p { font-size: var(--fs-xs); }
  .p-member-detail .title .text-box h3 { font-size: var(--fs-lg); }
  .p-member-detail .title .text-box h3 span { font-size: 13px; }
  .p-member-detail .title .util { flex-wrap: wrap; row-gap: 10px; }
  .p-member-detail .title .util li:nth-child(2) { margin-right: 0; padding-right: 0; border-right: 0; }
  .p-member-detail .title .util li b,
  .p-member-detail .title .util li span { font-size: 13px; }
  .p-member-detail .item-1 .img-box .util ul { gap: 8px; }
  .p-member-detail .item-1 .img-box .util ul li { width: 34px; height: 34px; }
  .p-member-detail .item-1 .img-box .util ul li img { height: 16px; }
  .p-member-detail .item-2 .right .item > h3 { font-size: var(--fs-lg); }
  .p-member-detail .item-box-1 article { font-size: 13px; }
  .p-member-detail .item-box-1 article br { display: none; }
  .p-member-detail .item-2 .right .item ul li { font-size: 13px; }
  .p-member-detail .item-2 .left .img-box { max-width: 180px; margin-bottom: 24px; }
  .p-member-detail .item-2 .left .category ul li { font-size: 12px; }
  .p-member-detail .item-box-4 { margin-bottom: 0; padding-bottom: 60px; }
  .media-list { margin-top: 60px; padding-top: 60px; border-top: 1px solid #DBDBDB; }
  .media-list > h3 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; font-size: var(--fs-lg); font-weight: 700; }
  .media-list > h3 a { display: flex; align-items: center; gap: 4px; font-size: var(--fs-2xs); font-weight: 600; color: var(--ink-500); }
  .media-list ol { flex-direction: column; }
  .media-list ol li { width: 100%; }
  .media-list ol li a p { font-size: 18px; }
  .media-list ol li a article,
  .media-list ol li a span { font-size: 13px; }
  .bottom-banner { display: none; }

  .p-news-cases .item-box ul { flex-direction: column; gap: 20px; }
  .p-news-cases .item-box ul li { width: 100%; }
  .p-news-cases .item-box .text-box { padding: 20px; }
  .p-news-cases .item-box .text-box span { font-size: var(--fs-2xs); }
  .p-news-cases .item-box .text-box p { font-size: var(--fs-base); }
  .p-news-cases .item-box .text-box article { font-size: 13px; }
  .p-news-cases .item-box .text-box b { font-size: 12px; }
  .p-news-press .item-box { gap: 20px; }
  .p-news-press .item-box .text-box span { font-size: var(--fs-2xs); }
  .p-news-press .item-box .text-box p { font-size: var(--fs-base); }
  .p-news-press .item-box .text-box article { font-size: 13px; }
  .p-news-press .item-box .text-box b { font-size: 12px; }
  .p-news-library .item-box .text-box { padding: 20px; }
  .p-news-library .item-box .text-box span { font-size: var(--fs-2xs); }
  .p-news-library .item-box .text-box p { font-size: var(--fs-base); }
  .p-news-library .item-box .text-box article { font-size: 13px; }
  .p-news-library .item-box .text-box b { font-size: 12px; }
  .p-news-qna .acc__head { padding: 24px 10px; background-size: 13px; }
  .p-news-qna .acc__head p { gap: 14px; font-size: var(--fs-base); }
  .p-news-qna .acc__head p span { display: block; max-width: 200px; }
  .p-news-qna .acc__body .box { gap: 14px; padding: 24px; }
  .p-news-qna .acc__body .box > b { font-size: var(--fs-2xs); }
  .p-news-qna .acc__body .name p,
  .p-news-qna .acc__body article { font-size: var(--fs-2xs); }
  .auto-tags .tag:nth-child(n+4) { display: none; }

  .p-benefit-report .item-box ul { display: flex; flex-direction: column; gap: 24px 0; }
  .p-benefit-report .item-box .text-box { padding: 20px; }
  .p-benefit-report .item-box .text-box span { font-size: var(--fs-2xs); }
  .p-benefit-report .item-box .text-box p { font-size: var(--fs-base); }

  .p-division-detail .sec-1 .right .acc .acc__head ,
  .p-team-detail .sec-1 .right .acc .acc__head ,
  .p-member-detail .item-2 .left .acc .acc__head { padding: 20px 24px; border-radius: 10px; }
  .p-division-detail .sec-1 .right .acc .acc__head p ,
  .p-team-detail .sec-1 .right .acc .acc__head p ,
  .p-member-detail .item-2 .left .acc .acc__head p { font-size: var(--fs-xs); }
  .p-division-detail .sec-1 .right .acc .acc__head p img ,
  .p-team-detail .sec-1 .right .acc .acc__head p img ,
  .p-member-detail .item-2 .left .acc .acc__head p img { height: 20px; }
  .p-division-detail .sec-1 .right .acc .field input ,
  .p-team-detail .sec-1 .right .acc .field input ,
  .p-member-detail .item-2 .left .acc .field input { padding: 14px; }
  .p-division-detail .sec-1 .right .acc .agree label ,
  .p-team-detail .sec-1 .right .acc .agree label ,
  .p-member-detail .item-2 .left .acc .agree label { font-size: var(--fs-2xs); }
  .p-division-detail .sec-1 .right .acc .submit ,
  .p-team-detail .sec-1 .right .acc .submit ,
  .p-member-detail .item-2 .left .acc .submit { font-size: var(--fs-2xs); }
  .p-division-detail .sec-1 .right .acc .submit img ,
  .p-team-detail .sec-1 .right .acc .submit img ,
  .p-member-detail .item-2 .left .acc .submit img { height: 20px; }
  .p-division-detail .sec-1 .right .item-1 h3 ,
  .p-team-detail .sec-1 .right .item-1 h3  { padding: 0 10px 10px; font-size: var(--fs-base); }
  .p-division-detail .sec-1 .right .item-1 ul li ,
  .p-team-detail .sec-1 .right .item-1 ul li  { font-size: 13px; }

  .p-search-result { margin: 130px 0 160px; }
  .p-search-result .sec-1 { margin-bottom: 80px; }
  .p-search-result .sec-1 .title { margin-bottom: 34px; text-align: left; }
  .p-search-result .sec-1 .title h3 { font-size: var(--fs-lg); }
  .p-search-result .sec-1 .search-box { padding: 20px; }
  .p-search-result .sec-1 .search-box .result { font-size: var(--fs-2xs); }
  .p-search-result .sec-2 .left .item { margin-bottom: 80px; }
  .p-search-result .sec-2 .left .item .title h3 { font-size: var(--fs-lg); }
  .p-search-result .sec-2 .left .item .title h3 span { font-size: var(--fs-2xs); }
  .p-search-result .type-1 ul,
  .p-search-result .type-2 ul,
  .p-search-result .type-3 ul { column-gap: 8px; row-gap: 16px; }
  .p-search-result .type-1 ul li,
  .p-search-result .type-2 ul li { width: calc(50% - 4px); }
  .p-search-result .type-3 ul li { width: 100%; }
  .p-search-result .type-3 ul li a,
  .p-search-result .type-4 .item-box > ul > li a { padding: 20px; }
  .p-search-result .type-1 ul li a p,
  .p-search-result .type-2 ul li a p,
  .p-search-result .type-3 ul li a p,
  .p-search-result .type-4 .item-box > ul > li a p { font-size: var(--fs-base); }
  .p-search-result .type-1 ul li a span,
  .p-search-result .type-2 ul li a article,
  .p-search-result .type-4 .item-box > ul > li a span { font-size: 13px; }
  .p-search-result .view-more { font-size: var(--fs-2xs); }
  .p-search-result .view-more img { height: 20px; }
  .p-search-result .item-box .empty img { height: 34px; }
  .p-search-result .item-box .empty p { font-size: var(--fs-2xs); }
  .p-search-result .sec-2 .right .info { padding: 20px; }
  .p-search-result .sec-2 .right .info .title h3 { font-size: var(--fs-base); }
  .p-search-result .sec-2 .right .info .title h3 img { height: 20px; }
  .p-search-result .sec-2 .right .tag-box ul li a { padding: 7px 14px; font-size: 12px; }

  .term-page { padding: 80px 0; }
  .term-title { font-size: var(--fs-lg); }
  .term-page p { font-size: var(--fs-2xs); }
  .sitemap-page { padding: 80px 0; }
  .sitemap-page h4.tit { font-size: var(--fs-lg); }
  .sitemap-grid { display: flex; flex-direction: column; gap: 20px; }
  .sitemap-grid > div .tit { height: 48px; font-size: var(--fs-base); }
  .sitemap-grid > div ul li a { font-size: var(--fs-xs); }

  .dongin-wrapper { margin: 15px auto; padding: 25px 20px; border-radius: 6px; }
  .dongin-wrapper header { margin-bottom: 25px; padding-bottom: 15px; }
  .dongin-wrapper h1 { font-size: 18pt; }
  .dongin-wrapper .logo-text { font-size: 11pt; letter-spacing: 2px; }
  .dongin-wrapper .intro-box { margin-bottom: 30px; padding: 15px 18px; font-size: 11pt; }
  .dongin-wrapper h2 { margin: 35px 0 15px; font-size: 14pt; }
  .dongin-wrapper .process-container { flex-direction: column; gap: 10px; margin: 20px 0 30px; }
  .dongin-wrapper .process-step { width: 100%; padding: 16px 15px; }
  .dongin-wrapper .service-table { margin-bottom: 20px; border-spacing: 0; }
  .dongin-wrapper .service-table tr { flex-direction: column; gap: 15px; margin-bottom: 15px; }
  .dongin-wrapper .service-table td { width: 100% !important; padding: 20px; }
  .dongin-wrapper .info-title { font-size: 11.5pt; }
  .dongin-wrapper .info-desc { font-size: 11pt; }
  .dongin-wrapper .contact-box { padding: 15px; }
  .dongin-wrapper .label { width: 85px; }
  .dongin-wrapper .notice-box { padding: 18px; font-size: 10.5pt; }
  .dongin-wrapper .v-step { font-size: 11pt; }
  .dongin-wrapper .contact-phone { display: flex; flex-wrap: wrap; align-items: center; }
  .dongin-wrapper .contact-phone .label { width: 85px; }
  .dongin-wrapper .contact-phone .tel-split { display: none; }
  .dongin-wrapper .contact-phone .tel-num:last-child { display: block; width: 100%; margin-top: 4px; padding-left: 85px; }
}
