/* ==========================================================================
01. 공통 변수 및 유틸리티 (Variables & Utilities) - CSS 변수는 common.css에서 일괄 관리
========================================================================== */

.m-mob-br {
    display: none !important;
}

/* ==========================================================================
02. 공통 타이틀 및 텍스트 (Common Titles & Texts)
========================================================================== */
.intro-M-tit {
    font-size: var(--font-32);
    font-weight: 800;
    font-family: var(--paybooc);
}

.title-box-sub {
    text-align: left;
}

.title-box-sub .tit-b {
    font-size: var(--font-20);
    font-weight: 700;
    color: #0065BD;
}

.title-box-sub .subtit-new {
    font-size: var(--font-28);
    font-weight: 700;
    color: #0065BD;
    word-break: keep-all;
}

.section-sub-Mtitle {
    font-size: var(--font-56);
    font-weight: 800;
    font-family: var(--paybooc);
    color: #17181A;
    word-break: keep-all;
}
.section-sub-Mtitle.customer {
	font-size: var(--font-48);
	margin-bottom: 2.4rem
}

.section-sub-Mtitle.business {
    font-size: var(--font-48);
}

.section-mtop-Mtitle {
    font-size: var(--font-40);
    font-weight: 800;
    font-family: var(--paybooc);
}

.section-sub-Mtitle.brand {
    font-size: var(--font-56);
}

.section-sub-Mtitle>strong.blue {
    font-size: var(--font-40);
    color: #0065BD;
    display: inline-block;
}

.title-box-sub>span {
    padding-top: 1.6rem;
    display: block;
    font-size: var(--font-24);
    font-weight: 300;
    color: #46494D;
    word-break: keep-all;
}

.title-box-sub>span.recruit {
    font-size: var(--font-20);
}

.title-box-sub>span.line-ft {
    padding-top: 2.4rem;
}

.title-box-sub>span.line2>strong {
    display: flex;
    gap: .6rem;
    font-size: var(--font-16);
    font-weight: 500;
    color: #17181A;
}

.title-box-sub>span.line2>strong::before {
    content: "*";
    display: block;
    font-size: var(--font-20);
    font-weight: 500;
    color: #17181A;
}

.title-box-sub>.sub-S {
    display: inline-block;
    margin-top: 0.8rem;
    font-size: var(--font-24);
    font-weight: 500;
    color: #17181A;
}

.title-box-sub>.sub-S em {
    font-style: normal;
    color: #0065BD;
}

.title-box-sub>.view-more {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: var(--font-16);
    font-weight: 800;
    font-family: var(--paybooc);
}

.title-box-sub>.view-more::after {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background: url(/static/kor/images/icon/view-more.png) no-repeat center/cover;
}

.section-title {
    margin-bottom: 6.4rem;
    text-align: center;
    font-size: var(--font-48);
    font-weight: 800;
    font-family: var(--paybooc);
    word-break: keep-all;
}

.section-title .blue {
    color: #0065BD;
}

.section-sub-title {
    /* 기존 18px */
    font-size: var(--font-24);
    font-weight: 300;
    color: #2F3133;
    word-break: keep-all;
}

/* ==========================================================================
03. 서브 상단 비주얼 (Top Visual & Navigator)
========================================================================== */
#header {
    top: 0 !important;
}

.sub-common-top {
    position: sticky;
    top: 0;
    z-index: 1;
    height: 68rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.sub-common-top h1 {
    margin-bottom: 2.4rem;
    font-size: var(--font-80);
    font-family: var(--paybooc);
    font-weight: 800;
    color: var(--c-white);
    text-align: center;
}

.sub-common-top ul {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.sub-common-top ul li:not(:first-child) {
    padding-left: 3rem;
}

.sub-common-top ul li:not(:first-child)::before {
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    background: url(/static/kor/images/icon/sub-commonTop-arrow-W.png) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.sub-common-top ul li:first-child a {
    display: block;
    width: 18px;
    height: 18px;
    background: url(/static/kor/images/icon/sub-home-icon-W.png) no-repeat center/cover;
    pointer-events: none;
}

.sub-common-top ul li {
    position: relative;
    font-size: var(--font-18);
    color: rgba(255, 255, 255, .8);
}

.parallax-content {
    margin-top: -1.6rem;
    position: relative;
    z-index: 10;
    background-color: #fff;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.parallax-top {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    transition: all .4s;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    z-index: 20;
}

.parallax-top:has(.distribution) {
	position: unset;
}

.parallax-top:has(.sub-common-navigator.intro) {
    border-bottom: 1px solid #ddd;
}

.sub-common-navigator.intro {
    gap: 4.8rem;
}

.sub-common-navigator.intro li:not(:last-child) {
    position: relative;
    padding-right: 4.8rem;
}

.sub-common-navigator.intro li:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background: #CBCCCA;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.parallax-top.topC {
    border-radius: 0;
}

.parallax-top.none {
    position: relative;
    border-bottom: unset;
    top: 0 !important;
}

.sub-common-navigator {
    display: flex;
    justify-content: center;
    gap: 2.4rem;
    padding: 2rem 0;
    margin: 0;
    list-style: none;
}

.sub-common-navigator li a {
    font-size: var(--font-20);
    font-weight: 500;
    transition: color 0.3s ease, font-weight 0.3s ease;
}

.sub-common-navigator li a.active {
    color: #0065BD;
    font-weight: 700;
}

.sub-common-navigator.business li a {
    padding: 0 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    width: auto;
    line-height: 5.6rem;
    font-size: var(--font-18);
    font-weight: 500;
    background: #f0f0f0;
    border-radius: 50px;
}

/* 축육 */
.sub-common-navigator.talent li a::after {
    width: 2.4rem !important;
    height: 2.4rem !important;
    background: url(/static/kor/images/icon/arrow-deg-bold-icon.png) no-repeat center / cover !important;
}

.sub-common-navigator.livestock li:last-child a::after {
    width: 24px;
    height: 24px;
    background: url("/static/kor/images/icon/arrow-deg-bold-icon.png") no-repeat center/cover;
}

.sub-common-navigator.business li a::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("/static/kor/images/business/samjocelltech/download.png") no-repeat center/cover;
}

.sub-common-navigator.business li a.mail {
    font-weight: 700;
    color: #fff;
    background: #0065BD;
}

.sub-common-navigator.business li:last-child a {
    font-weight: 700;
    color: #fff;
    background: #0065BD;
}

.sub-common-navigator li a.mail::after {
    width: 24px;
    height: 24px;
    background: url("/static/kor/images/business/samjocelltech/mail-w-icon.png") no-repeat center/cover;
}

.inquiry-btn {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    width: 23.5rem;
    height: 5.6rem;
    font-size: var(--font-18);
    font-weight: 700;
    color: #fff;
    background: #0065BD;
    border-radius: 999px;
}

.inquiry-btn>span {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(/static/kor/images/business/samjocelltech/mail-w-icon.png) no-repeat center / cover;
}

/* ==========================================================================
04. 공통 레이아웃 & 카드 (Common Layout & Cards)
========================================================================== */
.sec-solution {
    margin: var(--mg-200) auto 0;
    width: 100%;
    max-width: 192rem;
    position: relative;
    overflow: hidden;
}

.sec-solution::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 46.2%;
    height: 93rem;
    background: #000;
    background-size: cover;
    z-index: 1;
}

.sec-solution .common-wrap {
    position: relative;
    min-height: 93rem;
    display: flex;
    align-items: center;
    z-index: 2;
}

.solution-content {
    width: 50%;
}

.meal-section {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 9.6rem;
}

.meal-section.reverse {
    flex-direction: row-reverse;
}

.meal-section .meal-text {
    max-width: 68.4rem;
    width: 100%;
}

.meal-img {
    position: sticky;
    top: 10rem;
    border-radius: 16px;
    overflow: hidden;
}

.meal-img.border {
    border: 1px solid rgba(0, 0, 0, .1);
}

.sub-num-listBox {
    margin-top: 9.6rem;
    display: flex;
    gap: 4rem;
}

.sub-num-listBox.num4 {
    flex-wrap: wrap;
}

.sub-num-listBox.num4 li {
    flex: calc(50% - 4rem);
}

.sub-num-listBox li {
    padding: 3.2rem 4rem;
    flex: 1;
    border: 1px solid #CBCCCA;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sub-num-listBox li span {
    font-size: var(--font-24);
    font-weight: 800;
    font-family: var(--paybooc);
    color: #0065BD;
}

.sub-num-listBox li strong {
    padding: .4rem 0 1.6rem;
    font-size: var(--font-32);
    font-weight: 700;
    text-align: center;
}

.sub-num-listBox li p {
    font-size: var(--font-20);
    font-weight: 300;
    color: #46494D;
    word-break: keep-all;
    text-align: center;
}

.sub-num-listBox.ifra li p {
    min-height: 15rem;
}

.sub-num-listBox.ekcm li p {
    min-height: 9rem;
}

.sub-num-listBox.crispy li p {
    min-height: 12rem;
}

.r-card {
    margin-bottom: 4rem;
    display: flex;
    height: 32rem;
    border-radius: 16px;
    overflow: hidden;
}

.r-card:last-child {
    margin-bottom: unset;
}

.r-card .img-box {
    width: 48rem;
}

.r-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r-card .txt-box {
    padding: 0 8rem;
    flex: 1;
    display: flex;
    align-items: center;
    border: 1px solid #CBCCCA;
    border-left: unset;
    border-radius: 0 16px 16px 0;
}

.r-card.reverse .txt-box {
    border-right: unset;
    border-radius: 16px 0 0 16px;
    border-left: 1px solid #CBCCCA;
}

.num-title {
    margin-bottom: 1.6rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: var(--font-32);
    font-weight: 700;
}

.Yukbaek .num-title {
    font-size: var(--font-40);
}

.r-card .txt-box .Yukbaek p {
    font-size: var(--font-20);
}

.num-title.infr {
    display: block;
}

.num-title.infr strong {
    font-weight: 700;
    color: #0065BD;
}

.num-title.livestock {
    font-size: var(--font-40);
}

.r-card .txt-box .livestock+p {
    font-size: var(--font-20);
}

.num-title span {
    font-size: var(--font-20);
    font-weight: 800;
    font-family: var(--paybooc);
    color: #0065BD;
}

.r-card .txt-box p {
    padding-left: 3.6rem;
    margin-bottom: .8rem;
    font-size: var(--font-18);
    font-weight: 300;
    line-height: 1.6;
    color: #2F3133;
    word-break: keep-all;
}

/* 비즈니스인프라 Cold Chain System */
.logistics-system {
    margin: var(--mg-160) auto 0;
    width: 100%;
    text-align: center;
}

.logistics-system .top-node {
    padding: 0 5.6rem;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 10.4rem;
    background: #0065BD;
    border-radius: 500px;
    margin: 0 auto;
    color: #fff;
}

.logistics-system .top-node strong {
    font-size: var(--font-32);
    font-weight: 700;
}

.logistics-system .top-node span {
    font-size: var(--font-20);
    font-weight: 300;
}

.logistics-system .arrow-down-divider {
    padding: 1.6rem 0 2.4rem;
}

.logistics-system .arrow-down-divider img {
    margin: 0 auto;
}

.logistics-system .cold-chain-box {
    padding: 2.4rem;
    border: 1px dashed #2F3133;
    border-radius: 16px;
    background-color: #fff;
}

.logistics-system .flow-steps {
    display: flex;
    justify-content: space-between;
    gap: .4rem;
}

.logistics-system .flow-steps li {
    flex: 1;
    position: relative;
}

.logistics-system .step-box {
    background-color: #f6f6f6;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 12.8rem;
}

.logistics-system .flow-steps li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -0.25rem;
    transform: translate(50%, -50%);
    width: 2.8rem;
    height: 2.8rem;
    background-color: #00A3E0;
    border-radius: 50%;
    z-index: 2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    background-size: 1.8rem;
    background-position: center;
    background-repeat: no-repeat;
}

.logistics-system .step-box strong {
    font-size: var(--font-28);
    font-weight: 700;
}

.logistics-system .step-box span {
    font-size: var(--font-20);
    font-weight: 300;
    color: #46494D;
}

.logistics-system .system-desc {
    margin-top: 2.4rem;
}

.logistics-system .system-desc h3 {
    font-size: var(--font-40);
    font-weight: 700;
    color: var(--color-blue, #0065BD);
    margin-bottom: .8rem;
}

.logistics-system .system-desc p {
    font-size: var(--font-24);
    font-weight: 300;
    color: #2F3133;
    word-break: keep-all;
}

/* 유튜브 카드 영역 */
.youtube-link {
    padding-bottom: var(--mg-200);
}

.thumbnail-list {
    display: flex;
    flex-wrap: wrap;
    /* 반응형 줄바꿈 */
    gap: .8rem;
    /* 썸네일 간의 간격 */
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

/* PC 버전: 한 줄에 4개 */
.thumbnail-list li {
    flex: 1;
    min-width: 0;
}

/* 링크 영역 (높이 지정 및 호버 기준점) */
.thumbnail-link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .8rem;
    text-decoration: none;
    height: 21rem;
    /* PC 환경 썸네일 높이 고정 */
}

/* 썸네일 이미지 (비율 유지하며 영역 꽉 채우기) */
.thumbnail-img {
    width: 100%;
    height: 100%;
    /* 부모(thumbnail-link)의 높이를 100% 상속 */
    display: block;
    object-fit: cover;
    /* 이미지가 찌그러지지 않고 영역에 맞게 잘리면서 꽉 참 */
    object-position: center;
    /* 이미지가 잘릴 때 중앙을 기준으로 보여줌 */
}

/* 호버 시 나타나는 검은색 반투명 오버레이 */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}

/* 썸네일에 마우스를 올리거나 모바일 터치(active) 시 오버레이 표시 */
.thumbnail-link:hover .overlay,
.thumbnail-link.active .overlay {
    opacity: 1;
}

/* 유튜브 버튼 디자인 */
.btn-youtube {
    background-color: #FF1A47;
    color: #ffffff;
    font-size: var(--font-16);
    font-weight: 700;
    padding: .95rem 4rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    letter-spacing: 0.025rem;
}

.btn-youtube>em {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background: url(/static/kor/images/icon/arrow-deg-r-icon.png) no-repeat center;
}

/* 썸네일 모바일 미디어 쿼리는 하단 767px MQ로 통합됨 */

.center-desc {
    margin-bottom: 6.4rem;
    text-align: center;
    font-size: var(--font-24);
    font-weight: 300;
    color: #2F3133;
    line-height: 1.6;
    word-break: keep-all;
}

/* ==========================================================================
05. 게시판 공통 (Board Top & Pagination)
========================================================================== */
.board-top {
    margin-bottom: 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.board-top .total-count {
    font-size: var(--font-24);
    font-weight: 500;
}

.board-top .total-count strong {
    font-size: var(--font-24);
    font-weight: 700;
    color: #0065BD;
}

.board-top .search-area {
    display: flex;
    gap: 8px;
}

.result-list .pagination {
    margin-top: 8rem;
}

.board-top .select-box select {
    padding: 0 2.4rem;
    width: 12.2rem;
    height: 5.6rem;
    font-size: var(--font-18);
    font-weight: 500;
    color: #17181A;
    border: 1px solid;
    border-radius: 500px;
}

.board-top .input-box {
    display: flex;
    align-items: center;
    width: 35rem;
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    overflow: hidden;
    background: #F5F5F5;
    border-radius: 500px;
}

.board-top .input-box input {
    padding-left: 2.4rem;
    width: 100%;
    height: 5.6rem;
    border: none;
    background: transparent;
    font-size: var(--font-18);
    outline: none;
}

.board-top .input-box .btn-search-icon {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    transform: translateX(-2.4rem);
    background: url(/static/kor/images/icon/btn-search-S.png) no-repeat center;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.pagination a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    text-decoration: none;
    font-size: var(--font-18);
    font-weight: 500;
    border-radius: 50%;
    transition: all 0.2s;
}

.pagination .page-nums {
    display: flex;
    gap: 0.5rem;
}

.pagination .page-nums a:hover {
    background-color: #f8f9fa;
    color: var(--color-text-main);
}

.pagination .page-nums a.active {
    color: #0065BD;
    font-weight: 700;
}

.pagination .btn-page {
    width: 4rem;
    height: 4rem;
}

.pagination .btn-page.first {
    background: url(/static/kor/images/icon/prev-db-on-icon.png) no-repeat center;
}

.pagination .btn-page.prev {
    background: url(/static/kor/images/icon/prev-on-icon.png) no-repeat center;
}

.pagination .btn-page.next {
    background: url(/static/kor/images/icon/next-on-icon.png) no-repeat center;
}

.pagination .btn-page.last {
    background: url(/static/kor/images/icon/next-db-on-icon.png) no-repeat center;
}

.pagination .btn-page.first.none-cont {
    background: url(/static/kor/images/icon/prev-db-off-icon.png) no-repeat center;
}

.pagination .btn-page.prev.none-cont {
    background: url(/static/kor/images/icon/prev-off-icon.png) no-repeat center;
}

.pagination .btn-page.next.none-cont {
    background: url(/static/kor/images/icon/next-off-icon.png) no-repeat center;
}

.pagination .btn-page.last.none-cont {
    background: url(/static/kor/images/icon/next-db-off-icon.png) no-repeat center;
}

.business-areas {
    margin-bottom: var(--mg-200);
}

/* .business-performance 공통 컴포넌트 common.css 로 이관됨 */

/* ==========================================================================
07. 약관 및 정책 (Privacy Policy & Terms)
========================================================================== */
.privacy-recent-btn {
    margin: 9.7rem auto 0;
    display: flex;
    width: 20rem;
    height: 5.6rem;
    justify-content: center;
    align-items: center;
    background: #0065BD;
    border-radius: 999px;
    color: #fff;
    font-size: var(--font-18);
    font-weight: 700;
}

.apply-day {
    display: flex;
    justify-content: flex-end;
    margin-top: 8rem;
}

.apply-day + .top-text {
    margin-top: 1.6rem;
}

.apply-day p {
    font-size: var(--font-16);
    font-weight: 500;
    color: #2F3133;
}

.sec-privacy-policy {
    padding: var(--mg-160) 0 var(--mg-200);
    line-height: 1.7;
}

.sec-privacy-policy.e-mail {
    padding: 24rem 0 34.6rem;
}

.sec-privacy-policy .section-sub-Mtitle {
    text-align: center;
}

.top-text {
    margin-top: 12rem;
    padding-top: 8rem;
    border-top: 2px solid #2F3133;
}

.top-text p {
    font-size: var(--font-20);
    font-weight: 300;
    color: #2F3133;
}

.top-text p:nth-child(2) {
    margin: 4rem 0;
}

.policy-toc {
    margin-bottom: 8rem;
    padding: 3.2rem 0 8rem;
    border-bottom: 1px solid #CBCCCA;
}

.toc-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4rem;
    row-gap: 1.5rem;
}

.toc-list li a {
    line-height: 1.4;
    font-size: var(--font-20);
    font-weight: 500;
    text-decoration: none;
    word-break: keep-all;
    transition: text-decoration 0.2s;
}

.toc-list li a strong {
    padding-right: 1.4rem;
    color: #0065BD;
}

.toc-list li a:hover {
    text-decoration: underline;
}

.policy-article {
    scroll-margin-top: 10rem;
}

.policy-article h3 {
    margin-bottom: 1.6rem;
    font-size: var(--font-40);
    font-weight: 700;
    word-break: keep-all;
}

.policy-article p {
    margin-bottom: 1.5rem;
    font-size: var(--font-18);
    font-weight: 500;
    word-break: keep-all;
}

.indent-list {
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}

.indent-list li {
    margin-bottom: .2rem;
    font-size: var(--font-18);
    font-weight: 300;
    line-height: 1.6;
    color: #2F3133;
}

.indent-box {
    padding-left: 2rem;
    margin-top: 1.5rem;
}

.indent-box>span {
    font-size: var(--font-18);
    font-weight: 300;
}

.indent-box strong {
    display: inline-block;
    font-weight: 700;
    color: #111111;
}

.mt-10 {
    margin-top: 1rem;
}

.policy-table {
    margin: .8rem 0 2.4rem;
    width: 100%;
    border-top: 1px solid #2F3133;
    text-align: center;
}

.policy-table th {
    height: 4.8rem;
    font-size: var(--font-16);
    font-weight: 700;
    color: #0065BD;
    border-bottom: 1px solid #E5E5E3;
    background-color: #F5F5F5;
}

.policy-table td {
    height: 5.6rem;
    border-bottom: 1px solid #E5E5E3;
    border-right: 1px solid #E5E5E3;
    font-size: var(--font-16);
    font-weight: 500;
}

.policy-table td:nth-child(even) {
    font-weight: 300;
    color: #2F3133;
}

.policy-table td:last-child {
    border-right: unset;
}

.history-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
}

.history-grid li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F5F5F5;
    border: 1px solid var(--color-border);
    padding: 1.6rem 2.4rem;
    font-size: var(--font-16);
    color: #555555;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: all 0.2s;
}
.history-grid li a::after {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background: url("/static/kor/images/icon/next-icon.png") no-repeat center/cover;
}

.history-grid li a:hover {
    background-color: #0065BD;
    color: #ffffff;
    border-color: #0065BD;
}
.history-grid li a:hover::after {
    background: url("/static/kor/images/icon/privacy_hover_icon.png") no-repeat center/cover;
}

.sitemap-grid {
    margin-top: 12rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
}

.sitemap-card {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.sitemap-card:nth-child(3) {
    grid-column: span 2;
}

.sitemap-card:nth-child(3) .depth-1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.sitemap-card:nth-child(3) .depth-1 li {
    width: 50%;
}

.sitemap-card:hover {
    border-color: #0065BD;
}

.sitemap-card:hover .card-head {
    border-color: #0065BD;
    background: #0065BD;
}

.sitemap-card:hover .card-head h3 {
    color: #fff;
}

.card-head {
    padding-left: 4rem;
    line-height: 9.6rem;
    border: 1px solid #CBCCCA;
    border-radius: 16px 16px 0 0;
    transition: all 0.3s ease;
}

.card-head h3 {
    font-size: var(--font-24);
    font-weight: 700;
    color: #0065BD;
    transition: all 0.3s ease;
}

.card-body {
    padding: 3.2rem 4rem;
    flex: 1;
    border: 1px solid #CBCCCA;
    border-radius: 0 0 16px 16px;
    border-top: 0;
}

.depth-1>li {
    margin-bottom: 2.4rem;
}

.depth-1>li:last-child {
    margin-bottom: 0;
}

.depth-1>li>a {
    padding-bottom: .8rem;
    position: relative;
    font-size: var(--font-20);
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.depth-1>li>a:hover {
    font-weight: 700;
    color: #0065BD;
}

.link-ext {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.link-ext .arrow {
    width: 2.4rem;
    height: 2.4rem;
    background: url(/static/kor/images/icon/arrow-deg-B-site.png) no-repeat center/cover;
    transition: transform 0.2s;
}

.link-ext:hover .arrow {
    transform: translate(2px, -2px);
    color: var(--color-blue, #1b53a0);
}

/* ==========================================================================
09. 검색 결과 (Search Results)
========================================================================== */
.search-find {
    margin-top: var(--mg-200);
}

.search-find.last-content {
    min-height: calc(100dvh - var(--mg-200));
}

.search-find p {
    margin-bottom: 3.2rem;
    font-size: var(--font-24);
    font-weight: 300;
    text-align: center;
}

.search-find p strong {
    font-weight: 700;
}

.search-find p strong span {
    color: #0065BD;
}

.search-find .flex-colum {
    margin: 0 auto;
    max-width: 100rem;
    width: 100%;
}

.sec-search-result {
    padding: 12rem 0 var(--mg-200);
}

.search-tab-area {
    margin-bottom: 8rem;
    border-bottom: 1px solid #CBCCCA;
}

.field-none.finance {
    min-height: 43.2rem;
    border-top: 2px solid #2F3133;
}

.search-tabs {
    margin: 0 auto;
    padding: 0 var(--space-40);
    position: relative;
    max-width: 160rem;
    display: flex;
    gap: 4rem;
}

.search-tabs li a {
    padding-bottom: 2.45rem;
    display: inline-block;
    font-size: var(--font-24);
    font-weight: 500;
    color: #8F9294;
    text-decoration: none;
    position: relative;
    transition: color 0.2s;
}

.search-tabs li a .count {
    font-size: 1.4rem;
    font-weight: 800;
    font-family: var(--paybooc);
}

.search-tabs li.active a {
    font-weight: 700;
    color: #17181A;
}

.search-tabs li.active a .count {
    color: #17181A;
}

.field-none {
    min-height: 43.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.field-none.None-content {
	margin-top: 8rem;
    border: 1px solid #CBCCCA;
    border-radius: 1.6rem;
    min-height: 32.6rem;
}

.field-none.finance {
    border-top: 2px solid #2F3133;
}

.field-none.subpage {
    min-height: 52.9rem;
    border: 1px solid #CBCCCA;
    border-radius: 1.6rem;
}

.field-none p {
    padding-top: 8.8rem;
    font-size: var(--font-20);
    font-weight: 500;
    background: url(/static/kor/images/icon/field-none-icon.png) center top no-repeat;
    color: #5F6266;
}

.search-result-group {
    margin-bottom: 8rem;
}

.search-result-group .group-title {
    font-size: var(--font-40);
    font-weight: 700;
    padding-bottom: 2rem;
    border-bottom: 2px solid #2F3133;
}

.search-result-group .group-title .count {
    font-size: var(--font-24);
    font-weight: 800;
    font-family: var(--paybooc);
}

.result-list li {
    border-bottom: 1px solid var(--color-border, #e5e5e5);
}

.result-list .result-card {
    display: block;
    padding: 2.8rem 0;
    transition: background-color 0.2s;
}

.result-list .desc {
    margin-bottom: 1.6rem;
    font-size: var(--font-18);
    font-weight: 300;
    color: #2F3133;
    line-height: 1.7;
    word-break: keep-all;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item-info .breadcrumb {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: var(--font-16);
    font-weight: 500;
    color: #8F9294;
}

.item-info .breadcrumb .icon-home {
    display: flex;
    align-items: center;
}

.item-info .breadcrumb .icon-home img {
    width: 1.4rem;
    height: 1.4rem;
}

.item-info .breadcrumb .depth::before {
    margin-right: 1rem;
    content: '';
    display: inline-block;
    width: 16px;
    height: 17px;
    background: url(/static/kor/images/icon/sub-commonTop-arrow-G.png) no-repeat;
    vertical-align: text-bottom;
}

.item-info .date {
    font-size: var(--font-16);
    font-weight: 300;
    color: #5F6266;
}

/* ==========================================================================
10. 오시는 길 (Map & Location)
========================================================================== */
.map-section {
    padding: var(--mg-200) 0;
}

.map-section .title-box-sub {
    margin-bottom: 6.4rem;
    text-align: center;
}

.location-wrap {
    display: flex;
    gap: 40px;
}

.tab-menu {
    width: 35rem;
    height: 58.4rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tab-menu.Stab {
    justify-content: flex-start;
    gap: .8rem;
}

.tab-menu.sand li a {
    height: 8.8rem;
}

.tab-menu.sand li a span {
    font-size: var(--font-16);
    font-weight: 300;
}

.tab-menu li a {
    padding: 0 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 6.4rem;
    font-size: var(--font-18);
    font-weight: 500;
    color: #8F9294;
}



.tab-menu li a sub {
    vertical-align: baseline;
    font-style: normal;
    font-size: var(--font-16);
    font-weight: 300;
    color: #8F9294;
}

.tab-menu li.active a {
    display: flex;
    font-size: var(--font-20);
    font-weight: 700;
    border-radius: 8px;
    background: #0065BD url(/static/kor/images/intro/sub-map-icon.svg) right 2.8rem center no-repeat;
    color: #fff;
    height: 8rem;
}

.tab-menu.sand li.active a {
    height: 11.2rem;
}

.tab-menu li.active a span {
    margin-top: -.6rem;
    font-size: 1.8rem;
    font-weight: 300;
}

.tab-menu li.active a sub {
    color: #fff;
}

.tab-content-area {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.map-panel {
    position: absolute;
    top: 0;
    left: -9999px;
    visibility: hidden;
    width: 100%;
}

.map-panel.active {
    position: relative;
    left: 0;
    visibility: visible;
    z-index: 5;
}

.map-panel .root_daum_roughmap {
    width: 100%;
}

.map-panel .map-wrap {
    position: relative;
}

.map-panel .map-wrap .visit {
    padding: 2.8rem 4rem;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    background: #0065BD;
}

.tab-content-area .map-panel:not(:first-child) .visit {
    cursor: unset;
}

.map-panel .map-wrap .visit .map-tit {
    display: flex;
    gap: 24px;
    align-items: baseline;
}

.map-panel .map-wrap .visit .map-tit h3 {
    font-size: var(--font-32);
    font-weight: 600;
    color: #fff;
}

.map-panel .map-wrap .visit .address {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.map-panel .map-wrap .visit .map-tit dl {
    display: flex;
    align-items: center;
    font-size: var(--font-16);
    font-weight: 300;
    color: #fff;
}

.map-panel .map-wrap .visit .map-tit dl dt {
    font-weight: 500;
}

.map-panel .map-wrap .visit>p {
    margin-top: 1.6rem;
    font-size: var(--font-18);
    font-weight: 500;
    color: #fff;
}

.map-panel .map-wrap .visit>small {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding-right: 3.2rem;
    position: absolute;
    right: 3.2rem;
    top: 3.2rem;
    font-size: var(--font-20);
    font-weight: 800;
    font-family: var(--paybooc);
    color: #fff;
}

.map-panel .map-wrap .visit>small::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(/static/kor/images/intro/visit.png) no-repeat;
}

.map-panel table {
    position: relative;
    margin-top: 3.2rem;
    width: 100%;
}

.map-panel table::before,
.map-panel table::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #2F3133;
    position: absolute;
    left: 0;
}

.map-panel table::before {
    top: 0;
}

.map-panel table::after {
    bottom: 0;
}

.map-panel table tr:first-child {
    border-bottom: 1px solid #E5E5E3;
}

.map-panel table td:first-child {
    width: 22rem;
    font-size: var(--font-20);
    font-weight: 700;
    text-align: center;
    border-right: 1px solid #E5E5E3;
}

.map-panel table td:nth-child(2) {
    padding: 2.4rem 4rem;
}

.map-panel table td ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.map-panel table td ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: var(--font-18);
    font-weight: 300;
    color: #2F3133;
}

.map-panel table td ul li:has(.daejeon) {
    align-items: baseline;
}

.map-panel table td ul li strong {
    font-weight: 700;
    color: #17181A;
    word-break: keep-all;
}

.map-panel table .transportation ul li::before {
    flex-shrink: 0;
    display: inline-block;
    width: 18px;
    line-height: 18px;
    border-radius: 50%;
    background-color: #0065BD;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    font-family: var(--paybooc);
    text-align: center;
    vertical-align: middle;
}

.map-panel table .transportation ul li:nth-child(1):before {
    content: "1";
}

.map-panel table .transportation ul li:nth-child(2):before {
    content: "2";
}

.map-panel table .transportation ul li:nth-child(3):before {
    content: "3";
}

/* ==========================================================================
11. 에러 및 점검 페이지 (Error & Status Pages)
========================================================================== */
.error-404,
.error-system {
    display: none;
}

.error-404.view,
.error-system.view {
    display: block;
}

.sec-error-status {
    height: 100dvh;
    display: flex;
    align-items: center;
}

.status-content-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.status-divider {
    border: none;
    border-top: 1px solid #CBCCCA;
    margin: 6.4rem 0;
}

.status-content-row .txt-area {
    padding-right: 4rem;
    flex: 1;
    align-items: stretch;
}

.status-content-row .txt-area h2 {
    margin-bottom: 4rem;
    font-size: var(--font-56);
    font-weight: 800;
    font-family: var(--paybooc);
    word-break: keep-all;
}

.status-content-row .txt-area p {
    font-size: var(--font-20);
    font-weight: 300;
    color: #2F3133;
    word-break: keep-all;
}

.status-content-row .txt-area p:nth-of-type(2) {
    margin-top: .8rem;
}

.status-content-row .txt-area p strong {
    font-weight: 500;
    color: #17181A;
}

.status-content-row .txt-area .link-blue {
    color: var(--color-blue, #0065BD);
    font-weight: 600;
    text-decoration: none;
}

.status-content-row .txt-area .link-blue:hover {
    text-decoration: underline;
}

.status-content-row .action-area {
    flex-shrink: 0;
}

.btn-main-go {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    padding: 0 4.4rem;
    font-size: var(--font-18);
    font-weight: 800;
    font-family: var(--paybooc);
    height: 6.4rem;
    color: #fff;
    background: #0065BD;
    border-radius: 500px;
}

.btn-main-go i {
    display: block;
    width: 8px;
    height: 13px;
    background: url(/static/kor/images/icon/view-more-W.png) no-repeat center/cover;
}

.maintenance-box {
    background-color: #f8f9fa;
    padding: 4rem 6rem;
    border-radius: 1.5rem;
    text-align: center;
    min-width: 50rem;
}

.maintenance-box .label {
    margin-bottom: .8rem;
    display: block;
    font-size: var(--font-20);
    font-weight: 500;
}

.maintenance-box .time {
    display: block;
    font-size: var(--font-28);
    font-weight: 700;
    color: #17181A;
    letter-spacing: -0.01em;
}

.maintenance-box .time+img {
    margin: .2rem auto;
}

.maintenance-box .time span {
    color: #0065BD;
}

/* ==========================================================================
12. SNS 및 브랜드 카드 (SNS Cards)
========================================================================== */
.sns-grid-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
}

.sns-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #CBCCCA;
}

.sns-card .img-area {
    position: relative;
    height: 40rem;
    overflow: hidden;
}

.sns-grid-list.brand .sns-card .img-area {
    height: 48rem;
}

.sns-card .img-area .bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sns-card .img-area::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    transition: background-color 0.4s ease;
}

.sns-card .logo-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 32rem;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sns-card .logo-wrap img {
    position: absolute;
    width: 100%;
    height: auto;
    transition: opacity 0.4s ease;
}

.sns-card .logo-white {
    opacity: 1;
}

.sns-card .logo-color {
    opacity: 0;
}

.sns-card .txt-area {
    padding: 2.5rem 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    text-align: center;
}

.sns-card .txt-area .handle {
    font-size: var(--font-20);
    font-weight: 500;
    color: #17181A;
    margin: 0;
    transition: all 0.4s ease;
}

.txt-area>span {
    display: inline-flex;
    align-items: center;
    width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: width 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease;
}

@media (hover: hover) and (min-width: 581px) {
    .sns-card:hover .img-area::after {
        background-color: rgba(255, 255, 255, 0.8);
    }

    .sns-card:hover .logo-white {
        opacity: 0;
    }

    .sns-card:hover .logo-color {
        opacity: 1;
    }

    .sns-card:hover .txt-area .handle {
        color: #0065BD;
        font-weight: 700;
    }

    .sns-card:hover .txt-area>span {
        width: 2.8rem;
        opacity: 1;
        margin-left: .4rem;
    }
}

/* ==========================================================================
13. 반응형 (Media Queries)
========================================================================== */

/* .cs-list 공통 컴포넌트 common.css 로 이관됨 */

@media screen and (max-width: 1023px) {

    /* CS Center 1023px 스타일 common.css 로 이관됨 */
    .history-grid li a::after { display: none;}

    :root {
        --font-72: 4rem;
    }
    
    .section-sub-Mtitle.customer {
    	margin-bottom: 1.2rem;
    }

    /* 05. 검색 결과 탭 가로 관성 스크롤 설정 */
    .search-tab-area {
        margin-bottom: 4rem;
        overflow: hidden;
    }

    .search-tabs {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding: 0 var(--space-40);
        gap: 2rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .search-tabs::-webkit-scrollbar {
        display: none;
    }

    .search-tabs li {
        flex-shrink: 0;
    }

    .search-tabs li a {
        padding-bottom: 1.6rem;
        font-size: 1.8rem;
    }

    /* 02. 공통 타이틀 */
    .title-box-sub>.view-more {
        margin-top: 1rem;
        margin-bottom: 4rem;
    }

    .title-box-sub>span {
        padding-top: 1.6rem;
    }

    /* 03. 서브 상단 비주얼 */
    .sub-common-navigator {
        padding: 1.6rem 0;
    }

    /* 04. 공통 레이아웃 & 카드 */
    .sec-solution > .common-wrap {
        padding: unset;
        min-height: unset;
        flex-direction: column;
    }

    .sec-solution > .common-wrap .solution-content {
        padding: 0 var(--space-40);
    }

    /* 모바일 sticky 해제 */
    .parallax-top:has(.business) {
        position: unset;
    }

    .sec-solution::after {
        display: none !important;
    }

    .mobile-img {
        height: 50rem;
        order: 2;
        margin-top: 4rem;
    }

    .mobile-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .solution-content {
        width: 100%;
        padding-right: unset;
    }

    .r-card {
        flex-direction: column !important;
        height: auto !important;
    }

    .r-card .img-box {
        width: 100% !important;
    }

    .r-card .txt-box {
        border-radius: 0 0 16px 16px;
        border: 1px solid #E5E5E3;
        border-top: unset;
        padding: 2rem;
    }

    .r-card.reverse .txt-box {
        order: 2;
        border-radius: 0 0 16px 16px;
        border: 1px solid #E5E5E3;
        border-top: unset;
    }

    .r-card .txt-box p,
    .r-card .note {
        padding-left: 3.4rem;
    }

    .meal-section {
        flex-direction: column;
        gap: 5rem;
    }

    .meal-section.order-ch .meal-text {
        order: 2;
    }

    .meal-section.order-ch .title-box-sub {
        margin-bottom: unset;
    }

    .meal-section.order-ch .meal-img {
        order: 1;
    }

    .meal-section.reverse {
        gap: 4.8rem;
        flex-direction: column-reverse;
    }

    #kids-status .meal-section.reverse {
        flex-direction: column;
    }

    #kids-status .delivery-area ~ .meal-section.reverse {
        flex-direction: column-reverse;
    }

    .meal-img {
        position: static;
    }

    .meal-text {
        width: 100%;
    }

    .meal-list p {
        padding-left: 2.4rem;
    }

    .meal-list li {
        padding: 2.8rem 0;
    }

    .meal-list li:last-child {
        padding: 2.8rem 0 0;
    }

    .meal-section .title-box-sub {
        margin-bottom: 6rem;
    }

    /* 06. 비즈니스 특화 섹션 */
    .logistics-system .top-node {
        height: 6.6rem;
    }

    /* 08. 사이트맵 */
    .sitemap-grid {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 6rem;
    }

    /* 09. 검색 결과 */
    .search-find {
        margin-top: 10.4rem;
    }

    .search-find p {
        margin-bottom: 1.6rem;
    }

    /* 10. 오시는 길 */
    .map-section .common-wrap {
        padding: unset;
    }

    .location-wrap {
        flex-direction: column;
    }

    .map-panel .map-wrap .visit {
        padding: 2.8rem 0;
    }

    .map-panel .map-wrap .visit:has(.visit-link) {
        padding: 2.8rem 0 0;
    }

    .map-panel .map-wrap .visit .map-tit {
        padding-left: 1.6rem;
        flex-direction: column;
        gap: 1.6rem;
    }

    .map-panel .map-wrap .visit>p {
        margin-top: 0.8rem;
        padding-left: 1.6rem;
        padding-bottom: 1.5rem;
    }

    .map-panel .map-wrap .visit>small {
        position: static;
        border-top: 1px solid #fff;
        padding: 1.5rem 0;
        justify-content: center;
    }

    /* 11. 에러 및 점검 페이지 */
    .status-content-row {
        flex-direction: column;
        align-items: flex-start;
        padding: 2.5rem 0;
        gap: 4rem;
    }

    .status-divider {
        margin: 3.2rem 0;
    }

    .status-content-row .txt-area {
        padding-right: 0;
    }

    .status-content-row .action-area {
        width: 100%;
    }

    .maintenance-box {
        min-width: auto;
        width: 100%;
        padding: 4rem 2rem;
    }

    .sec-error-status {
        height: auto;
        margin-top: 6.4rem;
    }

    /* 12. SNS & 브랜드 카드 */
    .sns-grid-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

@media screen and (max-width: 767px) {
	.history-title { font-size: 2.4rem;}
	
	.meal-img  {
		border-radius: 8px;
	}
	
    /* 개인정보처리방침 */
    .apply-day {
        margin-top: 4rem;
    }
    .privacy-recent-btn {
        margin: 4.5rem auto 0;
        width: 16rem;
        height: 4.8rem;
    }

    /* 검색결과 없음 */
    .field-none.subpage {
        min-height: 35.4rem;
        border-radius: .8rem;
    }

    /* talent */
    .sub-common-navigator.talent li {
        width: 100% !important;
    }

    .sub-common-navigator.talent li a {
        width: 100% !important;
    }

    .sub-common-navigator.talent li a::after {
        width: 1.6rem !important;
        height: 1.6rem !important;
    }


    /* [이관] 썸네일 관련 모바일 스타일 */
    .thumbnail-list {
        gap: 0.4rem;
    }

    .thumbnail-list li {
        flex: 0 0 calc(50% - 0.4rem);
    }

    .thumbnail-link {
        height: 9.1rem;
    }

    .center-desc {
        margin-bottom: 3.2rem;
    }

    /* 01. 공통 변수 */
    :root {
        --font-80: 4rem;
        --font-56: 2.8rem;
        --font-48: 2.4rem;
        --font-40: 2rem;
        --font-32: 1.8rem;
        --font-28: 1.8rem;
        --font-24: 1.4rem;
        --font-20: 1.4rem;
        --font-18: 1.2rem;
        --font-16: 1.2rem;
        --font-14: 1.2rem;

        --mg-200: 8rem !important;
        --mg-160: 8rem;
    }

    /* 02. 공통 타이틀 */
    .section-title {
        margin-bottom: 3.2rem;
    }

    .title-box-sub>.sub-S {
        font-size: 1.4rem;
    }

    /* 03. 서브 상단 비주얼 */
    .sub-common-top {
        padding: 0 var(--space-40);
        height: 32rem;
    }

    .sub-common-top h1 {
        margin-bottom: 1.6rem;
        font-size: 3.2rem !important;
    }

    .sub-common-top ul {
        gap: .4rem;
    }

    .sub-common-top ul li:not(:first-child) {
        padding-left: 1.6rem;
    }
    
    .sub-common-top ul li:first-child a {
		width: 14px;
	    height: 14px;
	}

    .sub-common-navigator {
        padding: 1.6rem;
        flex-wrap: wrap;
        gap: .8rem;
    }

    .sub-common-navigator.intro {
        padding: 1.5rem 0;
        gap: 2rem;
    }

    .sub-common-navigator.intro li:not(:last-child) {
        padding-right: 2rem;
    }

    .sub-common-navigator.business li a {
        padding: 0 2rem;
        width: auto;
        line-height: unset;
        height: 4.8rem;
        font-size: 1.4rem;
        text-align: center;
    }

    .sub-common-navigator.livestock li a {
        width: 100%;
        line-height: unset;
        height: 4.8rem;
        text-align: center;
    }

    .sub-common-navigator.livestock li,
    .sub-common-navigator.livestock li:last-child {
        width: calc(50% - 4px);
    }

    .sub-common-navigator.business li {
        width: 100%;
    }

    .sub-common-navigator.business.livestock li {
        width: 100%;
    }

    .sub-common-navigator.livestock li:last-child a::after {
        width: 1.6rem !important;
        height: 1.6rem !important;
    }

    /* 04. 공통 레이아웃 & 카드 */
    .feature-grid li {
        padding: 0 2rem;
        gap: 1.6rem;
        height: 6.4rem;
    }

    .feature-grid {
        margin-top: 3.2rem;
        grid-template-columns: repeat(1, 1fr);
        gap: .4rem;
    }

    .mobile-img {
        height: auto;
    }

    .r-card {
        margin-bottom: 2rem;
    }

    .r-card .img-box {
        height: 21.8rem;
    }

    .num-title {
        gap: .4rem;
        margin-bottom: .8rem;
    }

    .num-title span {
        font-size: 1.2rem;
    }

    .r-card .txt-box p {
        margin-bottom: .4rem;
        font-size: 1.2rem;
    }

    .r-card .txt-box p,
    .r-card .note {
        padding-left: 2rem;
    }

    .meal-section .title-box-sub {
        margin-bottom: 3rem;
    }

    .sub-num-listBox {
        margin-top: 3.2rem;
        flex-direction: column;
        gap: 2rem;
    }

    .sub-num-listBox li {
        padding: 1.6rem 2rem;
        border-radius: .8rem;
    }

    .sub-num-listBox li strong {
        padding: .2rem 0 1.2rem;
    }

    /* 05. 게시판 공통 */
    .search-tab-area {
        margin-bottom: 4rem;
    }

    .search-result-group {
        margin-bottom: 2.4rem;
    }

    .pagination {
        padding: 0 1.2rem;
    }

    .pagination .btn-page,
    .pagination a {
        width: 3.2rem;
        height: 3.2rem;
    }

    .pagination .page-nums {
        gap: unset;
    }

    /* 06. 비즈니스 특화 섹션 */
    .logistics-system {
        margin: 6rem auto 0;
    }

    .logistics-system .top-node {
        width: 100%;
    }

    .logistics-system .flow-steps {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }

    .logistics-system .step-box {
        height: 9rem;
    }

    .logistics-system .flow-steps li:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .logistics-system .flow-steps li:not(:last-child)::after {
        right: -15px;
        width: 1.8rem;
        height: 1.8rem;
        background-size: 1.2rem;
    }

    .logistics-system .flow-steps li:nth-child(2)::after {
        top: unset;
        right: unset;
        left: 50%;
        bottom: -24px;
        transform: translate(-50%, 0) rotate(90deg);
    }

    .logistics-system .flow-steps li:nth-child(3)::after {
        right: unset;
        left: -24px;
        transform: translate(0, -50%) rotate(180deg);
    }

    /* 07. 약관 및 정책 */
    .sec-privacy-policy.e-mail {
        padding: var(--mg-160) 0 0;
        height: 100dvh;
    }

    .result-list .pagination {
        margin-top: 2.4rem;
    }

    /* 10. 오시는 길 */
    .select-trigger {
        padding: 0 1.6rem;
        line-height: 5.6rem;
    }

    .select-trigger.brand {
        line-height: unset;
        height: 8.8rem;
    }

    .select-trigger .text strong {
        font-size: 1.6rem;
    }

    .select-trigger.brand .text strong {
        flex-direction: column;
    }

    .select-trigger.brand .text strong sub {
        font-weight: 300;
    }

    .select-options li {
        padding: 1rem 1.6rem;
    }

    .select-options li strong {
        font-size: 1.6rem;
    }

    .root_daum_roughmap .wrap_map {
        height: 42.3rem !important;
    }

    .map-panel .map-wrap .visit:has(.visit-link) {
        padding: 2.4rem 0 0;
    }

    .map-panel .map-wrap .visit .map-tit h3 {
        font-size: 2.2rem;
    }

    .map-panel .map-wrap .visit>small::after {
        width: 12px;
        height: 12px;
        background: url(/static/kor/images/intro/visit.png) no-repeat center / cover;
    }

    .map-panel table td:first-child {
        width: 8.6rem;
        word-break: keep-all;
    }

    .map-panel table td:nth-child(2) {
        padding: 2rem 1.6rem;
    }

    .map-panel table td ul li {
        align-items: flex-start;
    }

    .map-panel table .transportation ul li::before {
        width: 14px;
        line-height: 14px;
        font-size: .8rem;
    }

    /* 11. 에러 및 점검 페이지 */
    .btn-main-go {
        height: 5.4rem;
    }

    .status-content-row .txt-area h2 {
        margin-bottom: 2rem;
    }

    /* 12. SNS & 브랜드 카드 */
    .sns-card .img-area {
        height: 28rem;
    }

    .sns-grid-list.brand .sns-card .img-area {
        height: 30rem;
    }

    .sns-card .logo-wrap {
        width: 22rem;
    }

    .sub-num-listBox.ifra li p,
    .sub-num-listBox.crispy li p,
    .sub-num-listBox.ekcm li p {
        min-height: auto;
    }
}

@media screen and (max-width: 580px) {
	.map-section .title-box-sub { margin-bottom: 3.2rem;}
	.location-wrap { gap: 2.4rem;}

    .location-wrap .cs-list-mob {
        width: calc(100% - 3.2rem);
        max-width: 100%;
        margin: 0 1.6rem;
    }

    /* 01. 공통 변수 및 유틸리티 */
    .none-M {
        display: none !important;
    }

    .m-mob-none {
        display: none;
    }

    .m-mob-br {
        display: block !important;
    }
    
    .field-none.None-content {
    	margin-top: 4rem;
    }

    /* 05. 게시판 공통 */
    .board-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.4rem;
    }

    .board-top .search-area,
    .board-top .input-box,
    .board-top .input-box input {
        width: 100%;
    }

    .board-top .input-box input {
        padding-left: 1.6rem;
        height: 4.8rem;
    }

    .board-top .select-box select {
        padding: 0 1.6rem;
        width: 9.6rem;
        height: 4.8rem;
    }

    .board-top .input-box .btn-search-icon {
        transform: translateX(-1.6rem);
    }

    /* 06. 비즈니스 특화 섹션 */

    /* 07. 약관 및 정책 */
    .policy-toc {
        margin-bottom: 4rem;
        padding: 1.6rem 0 4rem;
    }

    .top-text {
        margin-top: 6rem;
        padding-top: 4rem;
    }

    .top-text p:nth-child(2) {
        margin: 2rem 0;
    }

    .toc-list {
        column-gap: 2rem;
    }

    .toc-list li a {
        display: flex;
    }

    .toc-list li a strong {
        padding-right: .4rem;
    }

    .policy-article {
        margin-bottom: 4rem;
    }

    .history-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .policy-article .scrollX {
        overflow-x: auto;
    }

    .policy-article .scrollX::-webkit-scrollbar {
        height: 2px;
    }

    .policy-article .scrollX::-webkit-scrollbar-thumb {
        background: #2F3133;
    }

    .policy-article .scrollX::-webkit-scrollbar-track {
        background: #E5E5E3;
    }

    .policy-table {
        width: 48rem;
    }

    /* 08. 사이트맵 */
    .sitemap-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .sitemap-card:nth-child(3) {
        grid-column: unset;
    }

    .card-head {
        line-height: 5.4rem;
        padding-left: 2rem;
    }

    .card-body {
        padding: 1.6rem 2rem;
    }

    .depth-1>li {
        margin-bottom: 1.2rem;
    }

    .link-ext .arrow {
        width: 1.8rem;
        height: 1.8rem;
    }

    /* 12. SNS & 브랜드 카드 */
    .sns-title {
        margin-bottom: 4rem;
    }

    .sns-grid-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.6rem;
    }

    .sns-grid-list.brand .sns-card .img-area {
        height: 15.6rem;
    }

    .sns-card .txt-area {
        padding: 1.5rem 1.4rem;
    }

    .sns-card .img-area {
        height: 12.8rem;
    }

    .sns-card .logo-wrap {
        width: 80%;
    }

    .sns-card .txt-area .handle {
        font-size: 1.2rem;
    }

    /* sub-common-navigator.intro 모바일 가로 관성 스크롤 */
    .sub-common-navigator.intro {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .sub-common-navigator.intro::-webkit-scrollbar {
        display: none;
    }

    .sub-common-navigator.intro li {
        flex-shrink: 0;
    }
}