@charset "utf-8";

/* 모바일 터치 피드백 효과 삭제 */
* {-webkit-tap-highlight-color: transparent;}

/***************************************************************************/
/*				           모바일/Small Devices (991px 이하)	   	                     /
/***************************************************************************/

html {font-size: 15px;}
body {font-size: 1rem;line-height: 1.6;overflow-x: hidden;} 

/* 헤더 */
header {background:rgba(0, 0, 0, 0.7);border-bottom:1px solid rgba(221, 221, 221, 0);height:60px;position:fixed;top:0;left:0;right:0;z-index:1000;transition:background 0.3s ease, border-bottom 0.3s ease;} 
header.scrolled {background:rgba(255, 255, 255, 1);border-bottom:1px solid rgba(221, 221, 221, 1);height:60px;} 
header.scrolled .logo {background-image:url('/img/logo.png');}
header.scrolled .nav-list li a {color:#333;}
header.scrolled .nav-list li a.active {color:#166cdf;font-weight:600;}
.header-inner {width:100%;max-width:1300px;margin:0 auto;padding:0 15px 0 10px;height:100%;display:flex;justify-content:space-between;align-items:center;gap:36px;}
.logo {width:170px;height:50px;background:url('/img/logo-scrolled.png') no-repeat center / contain;text-indent:-9999px;overflow:hidden;align-self:center;}
.logo a {display:block;width:100%;height:100%;cursor:pointer;}
.nav-list {display:flex;gap:20px;list-style:none;align-items:center;}
.nav-list li a {text-decoration:none;color:#fff;font-size:0.86rem;display:block;line-height:60px;transition:color 0.3s ease;}
.nav-list li a.active {color:#4996fe;font-weight:600;}

/* 플로팅배너 */
.fixed-floating-banner {position: fixed;top: 50%;transform: translateY(-50%);right:10px;display: flex;flex-direction: column;gap: 10px;z-index: 1000;}
.sns-link {display: flex;justify-content: center;align-items: center;width:60px;height:60px;}
.sns-link img {width:100%;height:100%;object-fit: contain;}

/* 위로가기 버튼 */
#scrollToTopBtn{position:fixed;bottom:20px;right:10px;z-index:99;border:none;outline:none;display: flex;justify-content: center;align-items: center;text-align: center;background-color:#494b53;color:white;font-weight:600;cursor:pointer;width:50px;height:50px;border-radius: 50%;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);font-size:16px;display:none;opacity:0;transition:opacity 0.3s, transform 0.3s;transform:translateY(10px);}
#scrollToTopBtn.show{display:block;opacity:1;transform:translateY(0);}

/* 비주얼 슬라이드 */
.visual-slide {width:100%;position:relative;overflow:hidden;}
.slide-container {display:flex;transition:transform 0.5s ease;}
.slide-item {min-width:100%;height:350px;padding-top:25px;/* 텍스트 아래로 살짝 내려오게 */display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;}
.slide-item::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.65);z-index:1;} /* 검정 오버레이 */
.slide-item:nth-child(1) {background-image:url('/img/visual-1.jpg');}
.slide-item:nth-child(2) {background-image:url('/img/visual-2.jpg');}
.slide-item:nth-child(3) {background-image:url('/img/visual-3.jpg');}
.slide-content {text-align:center;color:#fff;padding:0 20px;z-index:2;position:relative;} 
.slide-content h2 {font-family: 'KohiLearn', sans-serif;font-size:1.7rem;margin-bottom:10px;}
.slide-content h2 strong {color:#3a8dfd;}
.slide-content .txt-top {font-size:0.9rem;font-weight:500;color:#e3bf6d;padding:5px 0;margin-bottom:15px;border-top:1px solid rgba(227,191,109,0.6);border-bottom:1px solid rgba(227,191,109,0.6);}
.slide-content .txt-bottom {font-size:0.8rem;opacity:0.7;font-weight:300;}

/* 슬라이드 네비게이션 */
.slide-dots {position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.dot {width:12px;height:12px;border-radius:50%;background:rgba(255, 255, 255, 0.5);cursor:pointer;transition:background 0.3s;}
.dot.active {background:#fff;}

/* 메인컨텐츠 */
.sec-1 {width:100%;max-width:1300px;margin:0 auto;text-align: center;padding:50px 15px;display: flex;flex-direction: column;align-items: center;}
.sec-1 > .tit {font-size:1.5rem;font-family: 'KohiLearn', sans-serif;padding:0 20px;line-height:1.4;}
.sec-1 > .tit strong {position:relative;color:#cd0111;z-index:1;display:inline-block;}
.sec-1 > .tit strong span {position:absolute;left: 50%;top: 50%;transform: translate(-50%, -46%);width:110px;height:52px;background:url('/img/c-pencil.png') no-repeat center center;background-size:110px 52px;z-index:2;}
.sec-1 > .txt-sub1 {color:#888;font-size:0.9rem;}
.sec-1 > .callnumber {display: flex;align-items: center;gap: 10px;justify-content: center;padding:6px 25px 6px 8px;border-radius:50px;background: #1a2332;white-space: nowrap;font-size: 1.2rem;font-weight:500;color: #fff;margin-top:15px;cursor: pointer;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}
.sec-1 > .callnumber span {background: #fff;border-radius: 9999px;display: flex;align-items: center;justify-content: center;width:40px;height:40px;}
.sec-1 > .callnumber span img {width: 20px;height: 20px;}
.consult-wrapper {display: flex;align-items: center;gap:4px;margin-top:5px;}
.consult-item {display: inline-block;padding:4px 13px;border-radius:20px;text-align: center;white-space: nowrap;font-size:0.9rem;}
.call {background-color: #f3f3f3;border:1px solid #ddd;}
.text {background-color: #f3f3f3;border:1px solid #ddd;}
.kakao {background-color: #fee500;color: #3C1e1e;border:1px solid #efd803;}
.consult-text {font-size: 1em;font-weight:600;}
.sec-2 {width:100%;background:#f3f3f3;}
.sec-2-inner {width:100%;max-width:1300px;margin:0 auto;padding:50px 15px;}
.sec-2-inner > h3 {font-size:1.5rem;line-height:1;font-family: 'KohiLearn', sans-serif;text-align:center;}
.feature-list {display:flex;flex-wrap:wrap;gap:15px;margin:25px auto 0;}
.feature-card {width:calc(50% - 7.5px);padding:20px 10px;background-color:#fff;border-radius:10px;text-align:center;display:flex;flex-direction:column;justify-content:center;}
.feature-card h4 {font-size:1.1rem;font-weight:600;margin-top:10px;}
.feature-card p {font-size:0.8rem;color:#888;font-weight:300;line-height:1.2;margin-top:2px;}
.icon-placeholder {width:70px;height:70px;display: block; margin: 0 auto;display:flex;align-items:center;justify-content:center;}
.icon-placeholder img {width:100%;}
.sec-3 {width:100%;max-width:1300px;margin:0 auto;padding:50px 15px;}
.sec-3 > h3 {font-size:1.5rem;line-height:1;font-family: 'KohiLearn', sans-serif;text-align:center;}
.work-list {display:flex;flex-wrap:wrap;gap:20px 15px;margin:30px auto 0;}
.work-card {width:calc(50% - 7.5px);min-height:140px;display:flex;flex-direction:column;}
.work-card h4 {font-size:0.96rem;font-weight:600;margin-top:10px;line-height:1.3;}
.work-card p {display:none;}
.work-card img {width:100%;height:100px;object-fit:cover;object-position:center;border-radius:10px;}
.sec-4 {width:100%;background:#f3f3f3;}
.sec-4-inner {width:100%;max-width:1300px;margin:0 auto;padding:50px 15px;}
.sec-4-inner > h3 {font-size:1.5rem;line-height:1;font-family: 'KohiLearn', sans-serif;text-align:center;}
.dt-container {width:100%;margin:30px auto 0;}
.dt-section-title {font-size:1.2em;font-weight:600;margin-bottom: 10px;padding-left:10px;}
.dt-qualification-list {list-style: disc inside;padding-left: 0;margin-bottom: 30px;line-height: 1.6;}
.dt-qualification-list li {margin-bottom: 8px;font-size: 1em;background:#fff url('/img/check.png') no-repeat 25px 12px;background-size:20px 20px;border:1px solid #e6e6e7;border-radius:36px;padding:10px 0 10px 56px;}
.dt-certificate-box {text-align:center;}
.dt-certificate-box img {width:100%;max-width:260px;height: auto;}
.sec-5 {width:100%;max-width:1300px;margin:0 auto;padding:50px 15px;}
.sec-5 > h3 {font-size:1.5rem;line-height:1;font-family: 'KohiLearn', sans-serif;text-align:center;}
.process-list {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin:30px auto 0;}
.process-item {width:50%;position:relative;padding:0 10px;text-align:center;}
.process-item:not(.final)::after {content:'';position:absolute;top:50%;right:0;transform:translate(50%,-50%);width:15px;height:15px;border-top:2px solid #ccc;border-right:2px solid #ccc;transform:translate(50%,-50%) rotate(45deg);display:none;}
.process-item:nth-child(1)::after { content:'';position:absolute;top:50%;right: -13px;transform:translate(-50%,-50%) rotate(45deg);width:15px;height:15px;border-top:2px solid #ccc;border-right:2px solid #ccc;display:block;z-index:10;}
.process-item:nth-child(3)::after { content:'';position:absolute;top:50%;right: -13px;transform:translate(-50%,-50%) rotate(45deg);width:15px;height:15px;border-top:2px solid #ccc;border-right:2px solid #ccc;display:block;z-index:10;}
.circle {display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:140px;aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;text-align:center;background-color:#fff;padding:10px;border:1px dashed #333;}
.process-item.final .circle {background-color:#3a8dfd;border:none;color:#fff;}
.num {font-size:1.1em;font-weight:700;line-height:1;}
.process-item.final .num {color:#fff;}
.title {font-size:1.1em;font-weight:600;line-height:1.3;margin-top:15px;}
.process-item.final .title {color:#fff;}
.desc {font-size:0.86em;color:#888;}
.process-item.final .desc {color:#fff;}

/* 푸터 */
footer {background:#1c1f25;padding:35px 0;}
.footer-inner {width:100%;max-width:1300px;margin:0 auto;padding:0 15px;}
.call-footer {text-align:center;padding:0 0 10px 0;color:#fff;font-size:1.2rem;font-weight:600;}
.footer-info {list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0;} /* gap을 0으로 설정하여 padding으로만 간격 제어 */
.footer-info li {font-size:0.78rem;color:rgba(255,255,255,0.5);width:auto;padding:0 10px;border-right:none;position:relative;} /* padding: 0 10px으로 양쪽에 10px 여백 */
.footer-info li:not(:last-child)::after {content:'|';color:rgba(255,255,255,0.2);position:absolute;right:0;top:50%;transform:translateY(-50%);}
.footer-info li:last-child {border-right:none;}
.copy {text-align:center;padding:10px 0 0 0;color:rgba(255,255,255,0.5);font-size:0.78rem;font-weight:300;}

/* 서브 비주얼영역 */
.sub-hero {width:100%;height:200px;padding-top: 50px;/* 텍스트 아래로 살짝 내려오게 */position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hero-media {width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;}
.hero-media::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:1;} /* 어두운 오버레이 */
.hero-text {text-align:center;color:#fff;z-index:2;position:relative;padding:0 20px;}
.hero-text h2 {font-family: 'KohiLearn', sans-serif;font-size:1.6rem;margin-top:0;} /* h1 기본 margin-top 제거 */
.sub-hero.is-about .hero-media {background-image:url('/img/visual-sub1.jpg');}
.sub-hero.is-services .hero-media {background-image:url('/img/visual-sub2.jpg');}
.sub-hero.is-process .hero-media {background-image:url('/img/visual-sub3.jpg');}
.sub-hero.is-fees .hero-media {background-image:url('/img/visual-sub4.jpg');}
.sub-hero.is-branch .hero-media {background-image:url('/img/visual-sub5.jpg');}

/* 서브페이지 기본 설정 */
.subpage-content {width:100%;padding:40px 15px 50px 15px;}
.subpage-content h3 {font-size: 1.3rem;font-weight:700;margin-bottom:10px;line-height:1.4;padding-right:20px;}
.sub-txt-box {color:#888;font-size:0.9rem;line-height:1.3;}

/* 회사소개 */
.about-feature-list {display: flex;flex-direction: column;gap:5px;width: 100%;max-width:1300px;margin:20px auto 0;}
.about-item {display: flex;align-items: flex-start;padding:8px 0;border-bottom: 1px solid #eee;}
.about-item:last-child {border-bottom: none;}
.about-item-img {flex: 0 0 50px;max-width:50px;height: auto;display: block;margin: 0 15px 0 0;}
.about-item-content {flex: 1;text-align: left;}
.about-item-title {font-size: 1.1em;font-weight:600;}
.about-item-desc {font-size: 0.9em;color: #888;}
.trust-commitment {width: 100%;max-width:900px;margin:50px auto 0;}
.trust-commitment h4 {font-size:1.3rem;font-weight:700;}
.trust-commitment ul {display: flex;flex-direction: column;gap:5px;margin-top:5px;}
.trust-commitment ul li {position: relative;padding:6px 0 6px 12px;border-bottom: 1px solid #eee;}
.trust-commitment ul li:last-child {border-bottom:none;}
.trust-commitment ul li strong {font-weight:600;color:#166cdf;padding-right:5px;}
.trust-commitment ul li::before {content: "";width:4px;height:4px;background: #333;border-radius: 50%;position: absolute;left: 0;top:16px;}
.license-wrap {width: 100%;max-width:900px;margin:50px auto 0;}
.license-wrap h4 {font-size:1.3rem;font-weight:700;}
.license-gallery {display:flex;flex-wrap:wrap;gap:20px;margin-top:10px;}
.license-card {width:calc(50% - 10px);}
.license-card img {width:100%;height:auto;display:block;border-radius:10px;}

/* 주요업무 */
.service-list {display:flex;flex-wrap:wrap;gap:20px 15px;margin:20px auto 0;}

/* 업무절차 */
.process-sub-list {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin:30px auto 0;}
.team-wrap {width: 100%;max-width:900px;margin:50px auto 0;}
.team-wrap h4 {font-size:1.3rem;font-weight:700;}
.detective-services {display:flex;flex-wrap:wrap;gap:20px;margin-top:10px;}
.service-card-item {flex:1 1 calc(50% - 10px);border-radius:10px;overflow:hidden;}
.card-image-wrapper {position:relative;width:100%;padding-top:75%;overflow:hidden;border-radius:10px 10px 0 0;}
.card-image-wrapper img {position:absolute;top:0;left:0;width:100%;height:80%;object-fit:cover;display:block;}
.card-title {position:absolute;top:50%;left:50%;transform:translate(-50%, -70%);color:#fff;font-size:1.3em;font-weight:700;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.8);z-index:10;white-space:nowrap;}
.service-detail-list {padding:0 0 0 14px;font-size:0.96em;margin-top: -15px;}
.service-detail-list li::before {content:'•';font-weight:600;display:inline-block;width:1em;margin-left:-1em;}

/* 비용안내 */
.cost-wrap {margin:30px auto 0;font-size:0.9rem;line-height:1.5;}
.cost-wrap strong {color:#de2f3d;font-weight:600;background:url('/img/bg_txt.png') repeat-x left bottom;}
.cost-detail {width: 100%;max-width:900px;margin:50px auto 0;}
.cost-detail h4 {font-size:1.3rem;font-weight:700;}
.price-container{width:100%;margin:10px auto 0;}
.desktop-price-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.desktop-price-table thead tr{border-top:2px solid #333;border-bottom:1px solid #ccc;background-color:#f7f7f7;}
.desktop-price-table th{padding:8px 10px;text-align:center;font-weight:600;font-size:0.9rem;}
.subject-header{width:60%;}
.price-header{width:40%;}
.desktop-price-table tbody tr{border-bottom:1px solid #eee;}
.desktop-price-table tbody tr:last-child{border-bottom:2px solid #333;}
.desktop-price-table td{padding:10px 15px;vertical-align:middle;font-size:0.9rem;}
.subject-cell{text-align:left;border-right:1px solid #eee;}
.price-cell{text-align:center;}
.price-cell.emphasized{color:#000;font-weight:bold;}
.note{font-size:0.86rem;color:#888;text-align:right;padding:10px 0;margin:0;font-weight:300;}

/* 전국지사 */
.branch-info-wrapper {display: flex; flex-direction: column; width: 100%; max-width: 900px; margin: 30px auto 0;padding:0 10px;}
.branch-info-column {display: flex; flex-wrap: wrap; justify-content: space-between; gap:15px 10px; width: 100%;}
.branch-info-column.left {order: 2;}
.branch-info-column.right {order: 3; margin-top: 15px;} 
.branch-map-area {order: 1; display: flex; justify-content: center; align-items: center;padding:0 0 20px 0;width: 100%;}
.branch-map-area img {width:280px;height:auto; display: block;}
.branch-info-card {background: #fff; text-align: center; box-shadow: 1px 3px 5px rgba(0,0,0,0.1); border-radius: 8px; overflow: hidden; width: calc(50% - 5px);}
.branch-card-head {background: linear-gradient(to right, #1f72db, #161d7a); color: #fff; padding: 8px 0; font-weight: 500; font-size: 0.9rem;}
.branch-card-body {padding: 8px 0; color: #161d7a; font-weight: 600; font-size: 1.1rem; background: #fff;}
.branch-highlight {border-color: #cc0000;}
.branch-highlight .branch-card-head {background: #cc0000;}
.branch-highlight .branch-card-body {color: #cc0000;}
.mainnumber {width:270px; margin: 30px auto 0; display: flex; gap:6px; flex-direction: column; align-items: center; line-height: 1; padding:18px 0; border-radius: 60px; background: #1a2332; white-space: nowrap; font-size: 1.4rem; font-weight: 500; color: #fff; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}
.mainnumber span {font-size: 1.2rem; margin-right:10px;}
.mainnumber .phone {font-size: 1rem; font-weight: 300;}


/***************************************************************************/
/*				        데스크톱/Large Devices (992px 이상)	   	                     /
/***************************************************************************/
@media (min-width: 992px) {

html {font-size:17px;}

/* 기본설정 */
header {height:80px;}
header.scrolled {height:80px;}
.header-inner {padding:0 20px;}
.nav-list {gap:60px;}
.nav-list li a {font-size:1.1rem;line-height:80px;}
.slide-item {height:620px;padding-top:70px;}
.slide-content h2 {font-size:3.6rem;line-height:1.3;margin-bottom:15px;}
.slide-content .txt-top {font-size:1.3rem;padding:12px 0;margin-bottom:30px;}
.slide-content .txt-bottom {font-size:1.1rem;}
footer {padding:80px 0;}
.call-footer {padding:20px 0;font-size:1.5rem;}
.footer-info li:not(:last-child)::after {content:'|';color:rgba(255,255,255,0.2);position:absolute;right:0;top:50%;transform:translateY(-47%);}

/* 플로팅배너 */
.sns-link {width:80px;height:80px;}

/* 메인컨텐츠 */
.sec-1 {padding:120px 20px;}
.sec-1 > .tit {font-size:2.5rem;padding:0;line-height:1.6;}
.sec-1 > .tit strong span {width:190px;height:90px;background-size:190px 90px;transform: translate(-50%, -53%);}
.sec-1 > .txt-sub1 {font-size:1.4rem;}
.sec-1 > .callnumber {padding: 10px 35px 10px 10px;border-radius: 50px;font-size: 2.2rem;gap: 15px;margin-top: 30px;}
.sec-1 > .callnumber span {background: #fff;border-radius: 9999px;display: flex;align-items: center;justify-content: center;width:60px;height:60px;}
.sec-1 > .callnumber span img {width:36px;height:36px;}
.consult-wrapper {margin-top:10px;}
.consult-item {padding:6px 28px;font-weight:500;border-radius:40px;font-size:1.4rem;}
.consult-text {font-size: 1.6em;font-weight:600;}
.sec-2 {padding:120px 20px;}
.sec-2-inner > h3 {font-size:2.8rem;}
.feature-list {gap:20px;margin:60px auto 0;}
.feature-card {/* 4열 배치 */width: calc(25% - 15px);padding:60px 20px;display: flex;flex-direction: column;justify-content: space-between;}
.feature-card h4 {font-size:1.48rem;font-weight:700;margin-top:30px;line-height:1.3;}
.feature-card p {font-size: 1rem;line-height: 1.4;margin-top:10px;}
.icon-placeholder {width:150px;height:150px;}
.sec-3 {padding:150px 20px;}
.sec-3 > h3 {font-size:2.8rem;}
.work-list {gap:70px 30px;margin:60px auto 0;}
.work-card {width: calc((100% - 60px) / 3);display:flex;flex-direction:column;}
.work-card h4 {font-size:1.3rem;font-weight:700;margin-top:30px;line-height:1.3;}
.work-card p {display:block;font-size:1rem;color:#888;font-weight:300;line-height:1.4;margin-top:10px;padding-right:15px;}
.work-card img {height:250px;}
.sec-4 {padding:120px 20px;}
.sec-4-inner > h3 {font-size:2.8rem;}
.dt-container {width:900px;margin:80px auto 0;display: flex;justify-content: space-between;}
.dt-info-section {flex: 0 0 40%;order: 1;}
.dt-visual-section {flex: 0 0 50%;order: 2;display: flex;justify-content: flex-end;padding-right:20px;}
.dt-section-title {font-size: 1.7em;margin:20px 0 10px 0;padding-left:20px;}
.dt-qualification-list {list-style: disc inside;padding-left: 0;padding-top:20px;margin-bottom: 30px;line-height: 1.6;}
.dt-qualification-list li {margin-bottom:10px;font-size: 1.26em;background:#fff url('/img/check.png') no-repeat 30px 19px;background-size:26px 26px;padding:15px 0 15px 70px;}
.dt-certificate-box img {width:100%;max-width:400px;height: auto;}
.sec-5 {padding:150px 20px;}
.sec-5 > h3 {font-size:2.8rem;}
.process-list{justify-content:space-between;margin:60px auto 0;}
.process-item{width:25%;padding:0 20px;}
.process-item:not(.final)::after{display:block;top:50%;right:6px;transform:translate(50%,-50%) rotate(45deg);width:30px;height:30px;border-top:2px solid #ccc;border-right:2px solid #ccc;z-index:10;background-color:transparent;}
.circle{max-width:220px;}
.num{font-size:1.3rem;}
.title{font-size:1.3rem;}
.process-item.final .title{color:#fff;}
.desc{font-size:1rem;}

/* 서브 비주얼영역 */
.sub-hero {height:320px;padding-top:60px;/* 텍스트 아래로 살짝 내려오게 */}
.hero-text h2 {font-size:2.4rem;}

/* 기본div 설정 */
.subpage-content {width:100%;max-width:1300px;margin:0 auto;padding:100px 20px 130px 20px;}
.subpage-content h3 {font-size: 2.2rem;width:700px;text-align: center;margin:0 auto 10px;}
.sub-txt-box {font-size:1rem;line-height:1.4;text-align: center;}

/* 회사소개 */
.about-feature-list {flex-direction: row;justify-content: space-between;align-items: flex-start;gap: 30px;margin:60px auto 0;}
.about-item {flex: 1 1 30%;flex-direction: column;align-items: center;padding: 20px;border-bottom: none;box-sizing: border-box;}
.about-item-img {max-width: 150px;margin: 0 auto 15px;}
.about-item-content {text-align: center;}
.about-item-title {font-size: 1.5em;}
.about-item-desc {font-size:1em;}
.trust-commitment {margin:140px auto 0;}
.trust-commitment h4 {font-size:2.2rem;text-align:center;}
.trust-commitment ul {gap:10px;margin-top:30px;}
.trust-commitment ul li {font-size:1.1rem;}
.trust-commitment ul li strong {padding-right:10px;}
.trust-commitment ul li::before {top:21px;}
.license-wrap {margin:140px auto 0;}
.license-wrap h4 {font-size:2.2rem;text-align:center;}
.license-gallery {gap:50px;margin-top:40px;}
.license-card {width:calc(50% - 25px);}

/* 주요업무 */
.service-list {gap:70px 30px;margin:80px auto 0;}

/* 업무절차 */
.process-sub-list{justify-content:space-between;margin:80px auto 0;}
.team-wrap {margin:140px auto 0;}
.team-wrap h4 {font-size:2.2rem;text-align:center;}
.detective-services {gap:50px;margin-top:30px;}
.service-card-item {flex:1 1 calc(50% - 25px);}
.card-image-wrapper {position:relative;width:100%;padding-top:75%;overflow:hidden;border-radius:10px 10px 0 0;}
.card-title {transform:translate(-50%, -100%);font-size:1.8em;}
.service-detail-list {padding:0 0 0 19px;font-size:1.15em;margin-top: -30px;line-height:1.8;}
.service-detail-list li::before {content:'•';font-weight:600;display:inline-block;width:1.2em;margin-left:-1em;}

/* 비용안내 */
.cost-wrap {width: 100%;max-width:900px;margin:80px auto 0;font-size:1.06rem;font-weight:300;line-height:1.7;text-align:center;}
.cost-detail {margin:100px auto 0;}
.cost-detail h4 {font-size:2.2rem;text-align:center;}
.price-container{margin:30px auto 0;}
.desktop-price-table th{padding:15px 10px;font-size:1rem;}
.desktop-price-table td{padding:15px 15px;font-size:1.06rem;}

/* 전국지사 */
.branch-info-wrapper {flex-direction: row;justify-content: center;align-items: flex-start;max-width:900px;margin: 80px auto 0;padding:0;}
.branch-info-column { flex: 0 0 200px;/* 양쪽 폭(원하면 280px 등으로 조절) */display: flex;flex-direction: column;flex-wrap: nowrap;gap: 18px;width: auto;}
.branch-info-column.left {order: 0;}
.branch-info-column.right {order: 2;margin-top: 0;}
.branch-map-area { order: 1;flex: 1 1 auto;padding: 0 40px;display: flex; justify-content: center;align-items: center;}
.branch-map-area img {width: 340px;height: 390px;}
.branch-info-card {width: 100%;}
.branch-card-head {padding:5px 0;}
.branch-card-body {padding:5px 0;}
.mainnumber {width: 32%; margin: 80px auto 0;padding:20px 0;font-size:2rem;gap:10px;}
.mainnumber span {font-size: 1.6rem;}
.mainnumber .phone {font-size: 1.2rem;}

}