@charset "utf-8";
@import url('//fonts.googleapis.com/earlyaccess/nanummyeongjo.css');

/* Motion build: index2-motion-v3-20260723 */

/* =========================================================
   김치찜중독 index2
   - 동일 화면 구간에서 같은 속성을 뒤에서 덮어쓰지 않음
   - 공통 / PC(769px 이상) / 모바일(768px 이하)을 분리
   - 각 선택자의 속성은 해당 구간에서 한 번만 선언
========================================================= */

:root {
    --kimchi-red: #c41025;
    --kimchi-red-bright: #ef1e38;
    --kimchi-black: #050505;
    --kimchi-text: #080808;
    --kimchi-inner: 1280px;
    --kimchi-story-left: 764px;
    --kimchi-story-right: 516px;
    --kimchi-story-split: calc(50% + 124px);
}

html,
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: #fff;
}

#hd,
#wrapper,
#container,
#ft {
    min-width: 0;
}

.lp-wrap,
#lpContent,
.lp-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.kimchi-page {
    color: var(--kimchi-text);
    font-family: var(--font-main, 'Pretendard', sans-serif);
    letter-spacing: -0.045em;
    background: #fff;
}

.kimchi-page :where(*, *::before, *::after) {
    box-sizing: border-box;
}

.kimchi-page :where(h1, h2, h3, p, figure) {
    margin: 0;
    padding: 0;
}

.kimchi-page :where(a) {
    color: inherit;
    text-decoration: none;
}

.kimchi-page :where(button) {
    font: inherit;
}

.kimchi-page :where(h1, h2, h3, p, span, strong) {
    word-break: keep-all;
}

/* =========================================================
   공통 스타일: PC와 모바일에서 값이 동일한 속성
========================================================= */
/* ==============================
   Base Components
============================== */
.kimchi-hanja {
    font-family: "Nanum Myeongjo", serif;
    font-weight: 700;
    font-synthesis: none;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 36px;
    margin-left: 0;
}


/* ==============================
   Brand Story
============================== */
.kimchi-story-panel__mark {
    font-synthesis: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    border-radius: 50%;
    background: rgba(120, 0, 15, .28);
    color: #fff;
    font-family: "Nanum Myeongjo", serif;
    font-weight: 400;
    line-height: 1;
}


/* ==============================
   Hero
============================== */
.kimchi-hero {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    overflow: hidden;
    background: var(--kimchi-black);
    color: #fff;
    isolation: isolate;
}


/* ==============================
   Brand Story
============================== */
.kimchi-story {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    overflow: hidden;
}


/* ==============================
   Signature Menu
============================== */
.kimchi-menu {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
    background: #f4f4f4;
}


/* ==============================
   Why Kimchi Jjim
============================== */
.kimchi-why {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(rgba(0, 0, 0, .66), rgba(0, 0, 0, .66)),
                url("../img/kimchi/kimchi-why-bg.png") center / cover no-repeat,
                #151515;
}


/* ==============================
   Start With Kimchi
============================== */
.kimchi-start {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
    background: #f4f4f4;
}


/* ==============================
   Family Synergy
============================== */
.kimchi-family {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
    background: #f5f5f5;
}


/* ==============================
   Contact
============================== */
.kimchi-contact {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
    background: #000;
    color: #fff;
}


/* ==============================
   Hero
============================== */
.kimchi-hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: url('../img/kimchi/kimchi-hero-bg.png');
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    animation: none;
    transform: none;
    pointer-events: none;
}

.kimchi-hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
}

.kimchi-hero__inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.kimchi-hero-label {
    color: var(--kimchi-red-bright);
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.045em;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}


/* ==============================
   Brand Story
============================== */
.kimchi-story-label {
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    letter-spacing: -0.045em;
    position: relative;
    z-index: 1;
    line-height: 1.24;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red);
}


/* ==============================
   Signature Menu
============================== */
.kimchi-menu-label {
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.045em;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red);
}


/* ==============================
   Why Kimchi Jjim
============================== */
.kimchi-why-label {
    color: var(--kimchi-red-bright);
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.045em;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}


/* ==============================
   Family Synergy
============================== */
.kimchi-family-label {
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.045em;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red);
}


/* ==============================
   Hero
============================== */
.kimchi-hero-title {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.08em;
}

.kimchi-hero-title span {
    color: var(--kimchi-red-bright);
}

.kimchi-hero-desc {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgb(255, 255, 255);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}

.kimchi-hero-actions {
    align-items: center;
    gap: 14px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}


/* ==============================
   Base Components
============================== */
.kimchi-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-right: 28px;
    padding-bottom: 0;
    padding-left: 28px;
    border-radius: 999px;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 800;
    line-height: 1;
}

.kimchi-btn--red {
    background: var(--kimchi-red-bright);
    color: #fff;
}

.kimchi-btn--line {
    border: 1px solid rgba(255, 255, 255, .82);
    color: #fff;
}


/* ==============================
   Hero
============================== */
.kimchi-hero-stat {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    border-top: 1px solid rgba(255, 255, 255, .35);
    background: linear-gradient(rgba(0, 0, 0, .56), rgba(0, 0, 0, .56)),
                linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: auto, 24px 24px, 24px 24px;
    backdrop-filter: blur(1px);
}

.kimchi-hero-stat__inner {
    display: grid;
    width: 100%;
    max-width: var(--kimchi-inner);
    height: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.kimchi-hero-stat__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    text-align: center;
}

.kimchi-hero-stat__item strong {
    display: block;
    color: #fff;
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.075em;
}

.kimchi-hero-stat__item strong em {
    color: var(--kimchi-red-bright);
    font-style: normal;
}

.kimchi-hero-stat__item span {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, .9);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    line-height: 1.35;
}


/* ==============================
   Brand Story
============================== */
.kimchi-story__inner {
    grid-template-columns: var(--kimchi-story-left) var(--kimchi-story-right);
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.kimchi-story__left {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    text-align: center;
}

.kimchi-story__right {
    position: relative;
    min-width: 0;
    background: var(--kimchi-red);
    color: #fff;
}

.kimchi-story-head {
    position: relative;
    width: 100%;
    text-align: center;
}

.kimchi-story-quote {
    position: absolute;
    z-index: 0;
    display: block;
    color: #e8e8e8;
    font-family: "Nanum Myeongjo", serif;
    font-weight: 400;
    line-height: .7;
    letter-spacing: -.08em;
    pointer-events: none;
}

.kimchi-story-title {
    position: relative;
    z-index: 1;
    color: #050505;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.085em;
}

.kimchi-story-title span {
    color: var(--kimchi-red);
}

.kimchi-story-photo {
    width: 100%;
    max-width: 600px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    overflow: hidden;
    background: #eee url("../img/kimchi/kimchi-story-photo.png") center / cover no-repeat;
    animation: kimchi-story-photo-breathe 9s ease-in-out infinite alternate;
}

.kimchi-story-copy {
    width: 100%;
    max-width: 650px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: center;
}

.kimchi-story-lead {
    color: #141414;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    line-height: 1.6;
}

.kimchi-story-question {
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.085em;
}

.kimchi-story-desc {
    color: #050505;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}

.kimchi-story-stage {
    position: relative;
    width: 100%;
    background: var(--kimchi-red);
    overscroll-behavior: contain;
}

.kimchi-story-panel__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
}

.kimchi-story-panel__title {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.08em;
}

.kimchi-story-panel__icon {
    display: block;
    margin-right: 0;
    margin-left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.kimchi-story-panel__icon--01 {
    background-image: url("../img/kimchi/kimchi-story-icon-01.png");
}

.kimchi-story-panel__icon--02 {
    background-image: url("../img/kimchi/kimchi-story-icon-02.png");
}

.kimchi-story-panel__icon--03 {
    background-image: url("../img/kimchi/kimchi-story-icon-03.png");
}

.kimchi-story-panel__desc {
    color: rgba(255, 255, 255, .94);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}

.kimchi-story-scroll {
    position: absolute;
    left: 50%;
    bottom: 70px;
    z-index: 20;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    transform: translateX(-50%);
    pointer-events: none;
}

.kimchi-story-scroll__mouse {
    position: relative;
    display: block;
    width: 36px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 999px;
}

.kimchi-story-scroll__mouse::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateX(-50%) rotate(45deg);
    top: 9px;
}

.kimchi-story-scroll__mouse::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateX(-50%) rotate(45deg);
    top: 15px;
}


/* ==============================
   Signature Menu
============================== */
.kimchi-menu__inner {
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.kimchi-menu__head {
    max-width: 860px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: center;
}

.kimchi-menu-title {
    color: #0a0a0a;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.08em;
}

.kimchi-menu-title span {
    color: var(--kimchi-red);
}

.kimchi-menu-desc {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #1e1e1e;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}

.kimchi-menu-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.kimchi-menu-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    border-radius: 999px;
    background: #d8d8d8;
    color: #222;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .25s ease, color .25s ease;
}

.kimchi-menu-tab.is-active {
    background: var(--kimchi-red);
    color: #fff;
}

.kimchi-menu-slider {
    position: relative;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.kimchi-menu-viewport {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    overflow: hidden;
}

.kimchi-menu-track {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    transition: transform .52s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.kimchi-menu-card {
    opacity: 1;
    transform: none;
    transition: opacity .35s ease, transform .35s ease;
}

.kimchi-menu-card.is-active {
    opacity: 1;
    transform: none;
}

.kimchi-menu-card__media {
    position: relative;
    overflow: hidden;
    background: #d7d7d7;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
}

.kimchi-menu-card__media::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, .20) 100%);
    pointer-events: none;
}

.kimchi-menu-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kimchi-menu-card__content {
    padding-bottom: 0;
    text-align: center;
}

.kimchi-menu-card__content h3 {
    color: #0a0a0a;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: -0.08em;
}

.kimchi-menu-card__content p {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #222;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}

.kimchi-menu-arrow {
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #b9b9b9;
    color: #fff;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease, opacity .25s ease;
}

.kimchi-menu-arrow:hover {
    background: #9f9f9f;
    transform: translateY(-2px);
}

.kimchi-menu-arrow:disabled {
    opacity: .42;
    cursor: default;
}

.kimchi-menu-arrow span {
    display: block;
    margin-top: -2px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
}


/* ==============================
   Why Kimchi Jjim
============================== */
.kimchi-why::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, .16);
    backdrop-filter: blur(3px);
    pointer-events: none;
}

.kimchi-why__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.kimchi-why__head {
    text-align: center;
}

.kimchi-why-title {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.08em;
}

.kimchi-why-title span {
    color: var(--kimchi-red-bright);
}

.kimchi-why-desc {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, .88);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}

.kimchi-why-grid {
    width: 100%;
    max-width: 980px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.kimchi-why-card {
    border: 1px solid rgba(255, 255, 255, .36);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(5px);
}

.kimchi-why-card strong {
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red-bright);
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.06em;
}

.kimchi-why-card strong span {
    margin-left: 2px;
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 600;
    vertical-align: .08em;
}

.kimchi-why-card strong .kimchi-hanja {
    margin-left: 0;
    color: var(--kimchi-red-bright);
    font-family: "Nanum Myeongjo", serif;
    font-size: inherit;
    font-weight: 700;
    vertical-align: baseline;
}

.kimchi-why-card h3 {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.055em;
}

.kimchi-why-card p {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, .78);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
}


/* ==============================
   Start With Kimchi
============================== */
.kimchi-start__inner {
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.kimchi-start__head {
    max-width: 850px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: center;
}

.kimchi-start-label {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red);
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

.kimchi-start-title {
    color: #080808;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.08em;
}

.kimchi-start-title span {
    color: var(--kimchi-red);
}

.kimchi-start-desc {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #111;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    letter-spacing: -0.045em;
}

.kimchi-start-grid {
    width: 100%;
    max-width: 900px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.kimchi-start-card {
    position: relative;
    overflow: hidden;
    background-color: #222;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 22px 42px rgba(0, 0, 0, .10);
    --start-overlay-height: 63%;
    --start-overlay-bg: rgba(0, 0, 0, .8);
}

.kimchi-start-card--01 {
    background-image: url("../img/kimchi/kimchi-start-01.png");
}

.kimchi-start-card--02 {
    background-image: url("../img/kimchi/kimchi-start-02.png");
}

.kimchi-start-card--03 {
    background-image: url("../img/kimchi/kimchi-start-03.png");
}

.kimchi-start-card--04 {
    background-image: url("../img/kimchi/kimchi-start-04.png");
}

.kimchi-start-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg,
                    rgba(0, 0, 0, .10) 0%,
                    rgba(0, 0, 0, .16) 44%,
                    rgba(0, 0, 0, .34) 100%);
    pointer-events: none;
}

.kimchi-start-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    height: var(--start-overlay-height);
    background: var(--start-overlay-bg);
    pointer-events: none;
}

.kimchi-start-card--01::after {
    top: auto;
    bottom: 0;
}

.kimchi-start-card--03::after {
    top: auto;
    bottom: 0;
}

.kimchi-start-card--02::after {
    top: 0;
    bottom: auto;
}

.kimchi-start-card--04::after {
    top: 0;
    bottom: auto;
}

.kimchi-start-card__body {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    color: #fff;
    text-align: center;
}

.kimchi-start-card--01 .kimchi-start-card__body {
    justify-content: flex-end;
    padding-top: 42px;
    padding-bottom: 48px;
}

.kimchi-start-card--03 .kimchi-start-card__body {
    justify-content: flex-end;
    padding-top: 42px;
    padding-bottom: 48px;
}

.kimchi-start-card--02 .kimchi-start-card__body {
    justify-content: flex-start;
}

.kimchi-start-card--04 .kimchi-start-card__body {
    justify-content: flex-start;
}

.kimchi-start-card__label {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red-bright);
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.045em;
}

.kimchi-start-card h3 {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: -0.065em;
}

.kimchi-start-card p:not(.kimchi-start-card__label) {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, .86);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    letter-spacing: -0.05em;
}


/* ==============================
   Family Synergy
============================== */
.kimchi-family__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(rgba(255, 255, 255, .78), rgba(255, 255, 255, .78)),
                url("../img/kimchi/kimchi-family-bg.png") center / cover no-repeat,
                #f5f5f5;
    pointer-events: none;
}

.kimchi-family__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.kimchi-family__head {
    max-width: 980px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: center;
}

.kimchi-family-title {
    color: #080808;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.08em;
}

.kimchi-family-title span {
    color: var(--kimchi-red);
}

.kimchi-family-desc {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #070707;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.065em;
}

.kimchi-family-desc span {
    color: var(--kimchi-red);
}

.kimchi-family-cards {
    width: 100%;
    max-width: 1040px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

.kimchi-family-card {
    position: relative;
    overflow: hidden;
    color: #fff;
}

.kimchi-family-card--red {
    background: var(--kimchi-red);
}

.kimchi-family-card--black {
    background: #1f1c1d;
}

.kimchi-family-card__logo {
    position: absolute;
    border-radius: 15px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 76% auto;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .08);
}

.kimchi-family-card--daehan .kimchi-family-card__logo {
    background-image: url("../img/kimchi/kimchi-family-logo-daehan.png");
}

.kimchi-family-card--donjikgu .kimchi-family-card__logo {
    background-image: url("../img/kimchi/kimchi-family-logo-donjikgu.png");
}

.kimchi-family-card--katsu .kimchi-family-card__logo {
    background-image: url("../img/kimchi/kimchi-family-logo-katsu.png");
}

.kimchi-family-card__label {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0px;
    color: #fff;
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.045em;
}

.kimchi-family-card h3 {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.07em;
}

.kimchi-family-card__desc {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, .86);
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    letter-spacing: -0.05em;
}

.kimchi-family-card__link {
    display: inline-flex;
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
}


/* ==============================
   Contact
============================== */
.kimchi-contact__inner {
    grid-template-columns: minmax(0, 1fr) 520px;
    gap: 80px;
    align-items: center;
    width: 100%;
    max-width: var(--kimchi-inner);
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.kimchi-contact-label {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    color: var(--kimchi-red);
    font-family: var(--font-gmarket, "GmarketSans", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
}

.kimchi-contact-title {
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    letter-spacing: -0.085em;
}

.kimchi-contact-phone {
    display: flex;
    align-items: center;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.kimchi-contact-phone__icon {
    display: block;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    background: url('../img/kimchi/kimchi-contact-phone.png') center / contain no-repeat;
}

.kimchi-contact-phone strong {
    display: block;
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.08em;
}

.kimchi-contact-info {
    display: grid;
    gap: 12px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: rgba(255, 255, 255, .72);
    font-family: var(--font-main, "Pretendard", sans-serif);
    line-height: 1.4;
}

.kimchi-contact-info div {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px;
}

.kimchi-contact-info dt {
    color: #fff;
    font-weight: 800;
}

.kimchi-contact-info dd {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-weight: 400;
}

.kimchi-contact-form {
    background: #fff;
    color: #111;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .35);
}

.kimchi-contact-form h3 {
    color: #111;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.06em;
}

.kimchi-contact-form > p {
    margin-top: 14px;
    margin-right: 0;
    margin-left: 0;
    color: #999;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: -0.04em;
}

.kimchi-contact-form__field {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 18px;
    margin-left: 0;
}

.kimchi-contact-form__field label {
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 9px;
    margin-left: 0;
    color: #333;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.kimchi-contact-form__field input {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
    border: 1px solid #d0d0d0;
    background: #f3f0e9;
    color: #222;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.kimchi-contact-form__field select {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
    border: 1px solid #d0d0d0;
    background: #f3f0e9;
    color: #222;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 500;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #777 50%), linear-gradient(135deg, #777 50%, transparent 50%);
    background-position: calc(100% - 23px) 23px, calc(100% - 16px) 23px;
    background-size: 7px 7px, 7px 7px;
    background-repeat: no-repeat;
}

.kimchi-contact-form__field input:focus {
    border-color: var(--kimchi-red);
    box-shadow: 0 0 0 3px rgba(196, 16, 37, .12);
}

.kimchi-contact-form__field select:focus {
    border-color: var(--kimchi-red);
    box-shadow: 0 0 0 3px rgba(196, 16, 37, .12);
}

.kimchi-contact-form__agree {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 18px;
    margin-right: 0;
    margin-bottom: 22px;
    margin-left: 0;
    color: #999;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    cursor: pointer;
}

.kimchi-contact-form__agree input {
    width: 14px;
    height: 14px;
    margin-top: 1px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    accent-color: var(--kimchi-red);
}

.kimchi-contact-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    border-radius: 999px;
    background: var(--kimchi-red);
    color: #fff;
    font-family: var(--font-main, "Pretendard", sans-serif);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.045em;
    cursor: pointer;
}

/* ==============================
   Scroll reveal / ambient motion
============================== */
.kimchi-page.is-kimchi-motion-ready .kimchi-motion-item:not(.is-kimchi-motion-playing):not(.is-kimchi-motion-settled) {
    opacity: 0;
}

.kimchi-motion-item.is-kimchi-motion-playing {
    animation-duration: 1.34s;
    animation-delay: var(--kimchi-motion-delay, 0ms);
    animation-timing-function: cubic-bezier(.16, 1, .3, 1);
    animation-fill-mode: both;
    animation-iteration-count: 1;
    will-change: opacity, transform;
}

.kimchi-motion-item.is-kimchi-motion-settled {
    opacity: 1;
}

.kimchi-motion-up.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-up;
}

.kimchi-motion-left.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-left;
}

.kimchi-motion-right.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-right;
}

.kimchi-motion-scale.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-scale;
}

.kimchi-motion-wipe.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-wipe;
}

.kimchi-motion-hero.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-hero;
}

.kimchi-motion-pop.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-pop;
}

.kimchi-motion-card.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-card-left;
}

.kimchi-motion-card:nth-child(even).is-kimchi-motion-playing {
    animation-name: kimchi-reveal-card-right;
}

.kimchi-motion-photo-left.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-photo-left;
}

.kimchi-motion-panel-right.is-kimchi-motion-playing {
    animation-name: kimchi-reveal-panel-right;
}

@keyframes kimchi-reveal-up {
    0% {
        opacity: 0;
        transform: translate3d(0, 105px, 0) scale(.94);
    }
    72% {
        opacity: 1;
        transform: translate3d(0, -12px, 0) scale(1.012);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kimchi-reveal-left {
    0% {
        opacity: 0;
        transform: translate3d(-135px, 24px, 0) rotate(-3deg) scale(.94);
    }
    72% {
        opacity: 1;
        transform: translate3d(12px, -3px, 0) rotate(.35deg) scale(1.01);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kimchi-reveal-right {
    0% {
        opacity: 0;
        transform: translate3d(135px, 24px, 0) rotate(3deg) scale(.94);
    }
    72% {
        opacity: 1;
        transform: translate3d(-12px, -3px, 0) rotate(-.35deg) scale(1.01);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kimchi-reveal-scale {
    0% {
        opacity: 0;
        transform: translate3d(0, 75px, 0) scale(.76);
    }
    68% {
        opacity: 1;
        transform: translate3d(0, -10px, 0) scale(1.045);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes kimchi-reveal-wipe {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
        letter-spacing: .12em;
        transform: translate3d(0, 28px, 0);
    }
    70% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        letter-spacing: -.055em;
        transform: translate3d(0, -5px, 0);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes kimchi-reveal-hero {
    0% {
        opacity: 0;
        clip-path: inset(100% 0 0 0);
        transform: translate3d(0, 125px, 0) skewY(5deg) scale(.88);
    }
    72% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(0, -12px, 0) skewY(-.5deg) scale(1.018);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(0, 0, 0) skewY(0) scale(1);
    }
}

@keyframes kimchi-reveal-pop {
    0% {
        opacity: 0;
        transform: perspective(900px) translate3d(0, 95px, 0) rotateX(18deg) scale(.7);
    }
    68% {
        opacity: 1;
        transform: perspective(900px) translate3d(0, -11px, 0) rotateX(-2deg) scale(1.04);
    }
    100% {
        opacity: 1;
        transform: perspective(900px) translate3d(0, 0, 0) rotateX(0) scale(1);
    }
}

@keyframes kimchi-reveal-card-left {
    0% {
        opacity: 0;
        transform: perspective(1000px) translate3d(-75px, 105px, 0) rotateY(12deg) rotateZ(-3deg) scale(.76);
    }
    70% {
        opacity: 1;
        transform: perspective(1000px) translate3d(7px, -13px, 0) rotateY(-1deg) rotateZ(.35deg) scale(1.035);
    }
    100% {
        opacity: 1;
        transform: perspective(1000px) translate3d(0, 0, 0) rotateY(0) rotateZ(0) scale(1);
    }
}

@keyframes kimchi-reveal-card-right {
    0% {
        opacity: 0;
        transform: perspective(1000px) translate3d(75px, 105px, 0) rotateY(-12deg) rotateZ(3deg) scale(.76);
    }
    70% {
        opacity: 1;
        transform: perspective(1000px) translate3d(-7px, -13px, 0) rotateY(1deg) rotateZ(-.35deg) scale(1.035);
    }
    100% {
        opacity: 1;
        transform: perspective(1000px) translate3d(0, 0, 0) rotateY(0) rotateZ(0) scale(1);
    }
}

@keyframes kimchi-reveal-photo-left {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
        transform: translate3d(-120px, 0, 0) scale(1.14);
    }
    75% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(9px, 0, 0) scale(.99);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes kimchi-reveal-panel-right {
    0% {
        opacity: 0;
        clip-path: inset(0 0 0 100%);
        transform: translate3d(140px, 0, 0) rotate(2.5deg) scale(.9);
    }
    72% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(-10px, 0, 0) rotate(-.25deg) scale(1.015);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translate3d(0, 0, 0) rotate(0) scale(1);
    }
}

.kimchi-hero-stat__item.is-kimchi-motion-settled strong,
.kimchi-why-card.is-kimchi-motion-settled strong {
    animation: kimchi-motion-impact .72s cubic-bezier(.16, 1, .3, 1) both;
}

.kimchi-story-stage.is-kimchi-motion-settled .kimchi-story-panel.is-active .kimchi-story-panel__mark,
.kimchi-family-card.is-kimchi-motion-settled .kimchi-family-card__logo {
    animation: kimchi-motion-float 2.8s ease-in-out infinite;
}

.kimchi-menu-slider.is-kimchi-motion-settled .kimchi-menu-card.is-active .kimchi-menu-card__media img {
    animation: kimchi-motion-image-zoom 5s ease-in-out infinite alternate;
}

.kimchi-hero-actions.is-kimchi-motion-settled .kimchi-btn--red {
    animation: kimchi-motion-cta 2.2s ease-in-out infinite;
}

@keyframes kimchi-motion-impact {
    0% { transform: scale(.65); filter: brightness(1); }
    55% { transform: scale(1.14); filter: brightness(1.28); }
    100% { transform: scale(1); filter: brightness(1); }
}

@keyframes kimchi-motion-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
    50% { transform: translate3d(0, -10px, 0) rotate(2deg); }
}

@keyframes kimchi-motion-image-zoom {
    from { transform: scale(1); }
    to { transform: scale(1.08); }
}

@keyframes kimchi-motion-cta {
    0%, 100% { box-shadow: 0 0 0 0 rgba(205, 18, 39, 0); transform: translateY(0); }
    50% { box-shadow: 0 14px 38px 0 rgba(205, 18, 39, .34); transform: translateY(-4px); }
}

@keyframes kimchi-story-photo-breathe {
    from {
        background-position: 48% 50%;
    }
    to {
        background-position: 54% 50%;
    }
}

@media (max-width: 768px) {
    .kimchi-motion-item.is-kimchi-motion-playing {
        animation-duration: 1.18s;
    }
}

@media (min-width: 769px) {
    /* =====================================================
       PC 전용 스타일
    ===================================================== */
/* ==============================
   Brand Story
============================== */
    .kimchi-story-panel__mark {
        width: 82px;
        height: 82px;
        margin-bottom: 52px;
        font-size: 55px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero {
        min-height: 940px;
    }


/* ==============================
   Brand Story
============================== */
    .kimchi-story {
        min-height: 940px;
        background: linear-gradient(90deg, #fff 0 var(--kimchi-story-split), var(--kimchi-red) var(--kimchi-story-split) 100%);
    }


/* ==============================
   Signature Menu
============================== */
    .kimchi-menu {
        padding-top: 110px;
        padding-bottom: 120px;
    }


/* ==============================
   Why Kimchi Jjim
============================== */
    .kimchi-why {
        min-height: 940px;
        padding-top: 110px;
        padding-bottom: 115px;
    }


/* ==============================
   Start With Kimchi
============================== */
    .kimchi-start {
        padding-top: 110px;
        padding-bottom: 120px;
    }


/* ==============================
   Family Synergy
============================== */
    .kimchi-family {
        min-height: 900px;
        padding-top: 110px;
        padding-bottom: 120px;
    }


/* ==============================
   Contact
============================== */
    .kimchi-contact {
        padding-top: 150px;
        padding-bottom: 154px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero__bg {
        -webkit-mask-image: linear-gradient(90deg,
                    transparent 0%,
                    transparent 38%,
                    rgba(0, 0, 0, .18) 48%,
                    rgba(0, 0, 0, .62) 62%,
                    #000 78%,
                    #000 100%);
        mask-image: linear-gradient(90deg,
                    transparent 0%,
                    transparent 38%,
                    rgba(0, 0, 0, .18) 48%,
                    rgba(0, 0, 0, .62) 62%,
                    #000 78%,
                    #000 100%);
    }

    .kimchi-hero::before {
        background: linear-gradient(90deg,
                        #050505 0%,
                        #050505 24%,
                        rgba(5, 5, 5, .96) 34%,
                        rgba(5, 5, 5, .72) 46%,
                        rgba(5, 5, 5, .38) 58%,
                        rgba(5, 5, 5, .12) 70%,
                        rgba(5, 5, 5, 0) 82%),
                    linear-gradient(180deg, rgba(0, 0, 0, .03) 0%, rgba(0, 0, 0, .22) 100%);
    }

    .kimchi-hero__inner {
        min-height: 780px;
        padding-right: 60px;
        padding-left: 60px;
    }

    .kimchi-hero__copy {
        width: 600px;
        padding-top: 150px;
    }

    .kimchi-hero-label {
        margin-bottom: 20px;
        font-size: 20px;
    }


/* ==============================
   Brand Story
============================== */
    .kimchi-story-label {
        margin-bottom: 18px;
        font-size: 20px;
    }


/* ==============================
   Signature Menu
============================== */
    .kimchi-menu-label {
        margin-bottom: 18px;
        font-size: 20px;
    }


/* ==============================
   Why Kimchi Jjim
============================== */
    .kimchi-why-label {
        margin-bottom: 18px;
        font-size: 20px;
    }


/* ==============================
   Family Synergy
============================== */
    .kimchi-family-label {
        margin-bottom: 30px;
        font-size: 26px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero-title {
        font-size: 58px;
        line-height: 1.28;
    }

    .kimchi-hero-desc {
        margin-top: 28px;
        font-size: 18px;
        line-height: 1.72;
    }

    .kimchi-hero-actions {
        display: flex;
        margin-top: 34px;
    }


/* ==============================
   Base Components
============================== */
    .kimchi-btn {
        height: 50px;
        font-size: 16px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero-stat {
        position: absolute;
        height: 140px;
    }

    .kimchi-hero-stat__inner {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-left: 1px solid rgba(255, 255, 255, .32);
    }

    .kimchi-hero-stat__item {
        border-right: 1px solid rgba(255, 255, 255, .32);
    }

    .kimchi-hero-stat__item strong {
        font-size: 36px;
    }

    .kimchi-hero-stat__item span {
        margin-top: 14px;
        font-size: 14px;
    }


/* ==============================
   Brand Story
============================== */
    .kimchi-story__inner {
        display: grid;
        min-height: 940px;
    }

    .kimchi-story__left {
        padding-top: 110px;
        padding-right: 54px;
        padding-bottom: 90px;
        padding-left: 54px;
    }

    .kimchi-story-head {
        max-width: 650px;
    }

    .kimchi-story-quote {
        left: 70px;
        top: 40px;
        font-size: 340px;
    }

    .kimchi-story-title {
        font-size: 50px;
        line-height: 1.36;
    }

    .kimchi-story-photo {
        height: 220px;
        margin-top: 60px;
        border-radius: 18px;
    }

    .kimchi-story-copy {
        margin-top: 40px;
    }

    .kimchi-story-lead {
        font-size: 18px;
    }

    .kimchi-story-question {
        margin-top: 24px;
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 1.32;
    }

    .kimchi-story-desc {
        font-size: 17px;
        line-height: 1.78;
    }

    .kimchi-story-stage {
        min-height: 940px;
        overflow: hidden;
    }

    .kimchi-story-panel {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(70px);
        pointer-events: none;
        transition: opacity .52s ease, visibility .52s ease, transform .68s cubic-bezier(.19, 1, .22, 1);
    }

    .kimchi-story-panel.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .kimchi-story-panel.is-before {
        transform: translateY(-70px);
    }

    .kimchi-story-panel.is-after {
        transform: translateY(70px);
    }

    .kimchi-story-panel__body {
        min-height: 940px;
        padding-top: 110px;
        padding-right: 42px;
        padding-bottom: 130px;
        padding-left: 42px;
    }

    .kimchi-story-panel__title {
        font-size: 30px;
        line-height: 1.3;
    }

    .kimchi-story-panel__icon {
        width: 130px;
        height: 130px;
        margin-top: 54px;
        margin-bottom: 48px;
    }

    .kimchi-story-panel__desc {
        font-size: 17px;
        line-height: 1.78;
    }

    .kimchi-story-scroll {
        display: flex;
    }


/* ==============================
   Signature Menu
============================== */
    .kimchi-menu__inner {
        padding-right: 60px;
        padding-left: 60px;
    }

    .kimchi-menu-title {
        font-size: 52px;
        line-height: 1.24;
    }

    .kimchi-menu-desc {
        margin-top: 28px;
        font-size: 18px;
        line-height: 1.72;
    }

    .kimchi-menu-tabs {
        gap: 10px;
        margin-top: 34px;
    }

    .kimchi-menu-tab {
        min-height: 44px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 16px;
    }

    .kimchi-menu-slider {
        margin-top: 60px;
    }

    .kimchi-menu-viewport {
        width: 760px;
        max-width: 100%;
    }

    .kimchi-menu-card {
        flex: 0 0 760px;
        width: 760px;
    }

    .kimchi-menu-card__media {
        height: 500px;
        border-radius: 36px;
    }

    .kimchi-menu-card__content {
        padding-top: 30px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .kimchi-menu-card__content h3 {
        font-size: 32px;
    }

    .kimchi-menu-card__content p {
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.76;
    }

    .kimchi-menu-arrow {
        top: 219px;
        width: 62px;
        height: 62px;
    }

    .kimchi-menu-arrow span {
        font-size: 34px;
    }

    .kimchi-menu-arrow--prev {
        left: calc(50% - 380px - 92px);
    }

    .kimchi-menu-arrow--next {
        right: calc(50% - 380px - 92px);
    }


/* ==============================
   Why Kimchi Jjim
============================== */
    .kimchi-why__inner {
        padding-right: 60px;
        padding-left: 60px;
    }

    .kimchi-why-title {
        font-size: 52px;
        line-height: 1.24;
    }

    .kimchi-why-desc {
        margin-top: 28px;
        font-size: 18px;
        line-height: 1.72;
    }

    .kimchi-why-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 54px;
    }

    .kimchi-why-card {
        min-height: 214px;
        padding-top: 34px;
        padding-right: 34px;
        padding-bottom: 30px;
        padding-left: 34px;
        border-radius: 14px;
    }

    .kimchi-why-card strong {
        margin-bottom: 17px;
        font-size: 38px;
    }

    .kimchi-why-card strong span {
        font-size: 21px;
    }

    .kimchi-why-card h3 {
        font-size: 20px;
    }

    .kimchi-why-card p {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.72;
    }


/* ==============================
   Start With Kimchi
============================== */
    .kimchi-start__inner {
        padding-right: 60px;
        padding-left: 60px;
    }

    .kimchi-start-label {
        margin-bottom: 18px;
        font-size: 20px;
    }

    .kimchi-start-title {
        font-size: 52px;
        line-height: 1.28;
    }

    .kimchi-start-desc {
        margin-top: 28px;
        font-size: 18px;
        line-height: 1.76;
    }

    .kimchi-start-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin-top: 60px;
    }

    .kimchi-start-card {
        min-height: 430px;
        border-radius: 20px;
    }

    .kimchi-start-card__body {
        min-height: 430px;
        padding-right: 46px;
        padding-bottom: 0;
        padding-left: 46px;
    }

    .kimchi-start-card--02 .kimchi-start-card__body {
        padding-top: 48px;
        padding-bottom: 42px;
    }

    .kimchi-start-card--04 .kimchi-start-card__body {
        padding-top: 48px;
        padding-bottom: 42px;
    }

    .kimchi-start-card__label {
        margin-bottom: 14px;
        font-size: 13px;
    }

    .kimchi-start-card h3 {
        font-size: 20px;
    }

    .kimchi-start-card p:not(.kimchi-start-card__label) {
        margin-top: 24px;
        font-size: 15px;
        line-height: 1.76;
    }


/* ==============================
   Family Synergy
============================== */
    .kimchi-family__inner {
        padding-right: 60px;
        padding-left: 60px;
    }

    .kimchi-family-title {
        font-size: 52px;
        line-height: 1.26;
    }

    .kimchi-family-desc {
        margin-top: 34px;
        font-size: 34px;
    }

    .kimchi-family-cards {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin-top: 60px;
    }

    .kimchi-family-card {
        min-height: 330px;
        padding-top: 48px;
        padding-right: 34px;
        padding-bottom: 36px;
        padding-left: 34px;
        border-radius: 24px;
    }

    .kimchi-family-card__logo {
        right: 24px;
        top: 24px;
        width: 56px;
        height: 56px;
    }

    .kimchi-family-card__label {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .kimchi-family-card h3 {
        font-size: 24px;
    }

    .kimchi-family-card__desc {
        margin-top: 24px;
        font-size: 16px;
        line-height: 1.72;
    }

    .kimchi-family-card__link {
        margin-top: 28px;
    }


/* ==============================
   Contact
============================== */
    .kimchi-contact__inner {
        display: grid;
        padding-right: 60px;
        padding-left: 60px;
    }

    .kimchi-contact-label {
        margin-bottom: 28px;
        font-size: 20px;
    }

    .kimchi-contact-title {
        font-size: 50px;
        line-height: 1.38;
    }

    .kimchi-contact-phone {
        gap: 22px;
        margin-top: 46px;
    }

    .kimchi-contact-phone__icon {
        width: 42px;
        height: 42px;
    }

    .kimchi-contact-phone__icon::before {
        font-size: 25px;
    }

    .kimchi-contact-phone strong {
        font-size: 48px;
    }

    .kimchi-contact-info {
        margin-top: 34px;
        font-size: 15px;
    }

    .kimchi-contact-form {
        padding-top: 54px;
        padding-right: 48px;
        padding-bottom: 56px;
        padding-left: 48px;
        border-radius: 18px;
    }

    .kimchi-contact-form h3 {
        font-size: 25px;
    }

    .kimchi-contact-form > p {
        margin-bottom: 34px;
        font-size: 14px;
    }

    .kimchi-contact-form__field input {
        height: 56px;
        border-radius: 15px;
        font-size: 15px;
    }

    .kimchi-contact-form__field select {
        height: 56px;
        border-radius: 15px;
        font-size: 15px;
    }

    .kimchi-contact-form__submit {
        height: 56px;
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    /* =====================================================
       모바일 전용 스타일
    ===================================================== */
/* ==============================
   Brand Story
============================== */
    .kimchi-story-panel__mark {
        width: 64px;
        height: 64px;
        margin-bottom: 28px;
        font-size: 40px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero {
        min-height: auto;
    }


/* ==============================
   Brand Story
============================== */
    .kimchi-story {
        min-height: 0;
        background: #fff;
    }


/* ==============================
   Signature Menu
============================== */
    .kimchi-menu {
        padding-top: 72px;
        padding-bottom: 78px;
    }


/* ==============================
   Why Kimchi Jjim
============================== */
    .kimchi-why {
        min-height: 0;
        padding-top: 72px;
        padding-bottom: 74px;
    }


/* ==============================
   Start With Kimchi
============================== */
    .kimchi-start {
        padding-top: 72px;
        padding-bottom: 76px;
    }


/* ==============================
   Family Synergy
============================== */
    .kimchi-family {
        min-height: 0;
        padding-top: 72px;
        padding-bottom: 76px;
    }


/* ==============================
   Contact
============================== */
    .kimchi-contact {
        padding-top: 76px;
        padding-bottom: 80px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero__bg {
        -webkit-mask-image: linear-gradient(90deg,
                        transparent 0%,
                        transparent 22%,
                        rgba(0, 0, 0, .18) 38%,
                        rgba(0, 0, 0, .72) 62%,
                        #000 82%,
                        #000 100%);
        mask-image: linear-gradient(90deg,
                        transparent 0%,
                        transparent 22%,
                        rgba(0, 0, 0, .18) 38%,
                        rgba(0, 0, 0, .72) 62%,
                        #000 82%,
                        #000 100%);
    }

    .kimchi-hero::before {
        background: linear-gradient(90deg,
                            #050505 0%,
                            rgba(5, 5, 5, .98) 34%,
                            rgba(5, 5, 5, .74) 58%,
                            rgba(5, 5, 5, .34) 82%,
                            rgba(5, 5, 5, .12) 100%),
                        linear-gradient(180deg, rgba(0, 0, 0, .06) 0%, rgba(0, 0, 0, .26) 100%);
    }

    .kimchi-hero__inner {
        min-height: 620px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .kimchi-hero__copy {
        width: 100%;
        padding-top: 82px;
    }

    .kimchi-hero-label {
        margin-bottom: 18px;
        font-size: 15px;
    }


/* ==============================
   Brand Story
============================== */
    .kimchi-story-label {
        margin-bottom: 14px;
        font-size: 15px;
    }


/* ==============================
   Signature Menu
============================== */
    .kimchi-menu-label {
        margin-bottom: 14px;
        font-size: 15px;
    }


/* ==============================
   Why Kimchi Jjim
============================== */
    .kimchi-why-label {
        margin-bottom: 14px;
        font-size: 15px;
    }


/* ==============================
   Family Synergy
============================== */
    .kimchi-family-label {
        margin-bottom: 14px;
        font-size: 15px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero-title {
        font-size: 36px;
        line-height: 1.3;
    }

    .kimchi-hero-desc {
        margin-top: 22px;
        font-size: 14px;
        line-height: 1.7;
    }

    .kimchi-hero-actions {
        display: block;
        margin-top: 28px;
    }


/* ==============================
   Base Components
============================== */
    .kimchi-btn {
        height: 46px;
        font-size: 13px;
        width: 100%;
        margin-top: 10px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero-stat {
        position: relative;
        height: auto;
    }

    .kimchi-hero-stat__inner {
        grid-template-columns: 1fr 1fr;
        border-left: 0;
    }

    .kimchi-hero-stat__item {
        border-right: 1px solid rgba(255, 255, 255, .22);
        min-height: 104px;
        border-bottom: 1px solid rgba(255, 255, 255, .22);
    }

    .kimchi-hero-stat__item strong {
        font-size: 29px;
    }

    .kimchi-hero-stat__item span {
        margin-top: 10px;
        font-size: 11px;
        padding-top: 0;
        padding-right: 8px;
        padding-bottom: 0;
        padding-left: 8px;
    }


/* ==============================
   Brand Story
============================== */
    .kimchi-story__inner {
        display: block;
        min-height: 0;
    }

    .kimchi-story__left {
        padding-top: 72px;
        padding-right: 20px;
        padding-bottom: 68px;
        padding-left: 20px;
    }

    .kimchi-story__right {
        max-height: none;
        overflow: hidden;
        overscroll-behavior: contain;
    }

    .kimchi-story-head {
        max-width: 100%;
    }

    .kimchi-story-quote {
        left: 6px;
        top: -30px;
        font-size: 120px;
    }

    .kimchi-story-title {
        font-size: 32px;
        line-height: 1.3;
    }

    .kimchi-story-photo {
        height: auto;
        margin-top: 36px;
        border-radius: 14px;
        aspect-ratio: 16 / 9;
    }

    .kimchi-story-copy {
        margin-top: 32px;
    }

    .kimchi-story-lead {
        font-size: 15px;
    }

    .kimchi-story-question {
        margin-top: 20px;
        margin-bottom: 18px;
        font-size: 24px;
        line-height: 1.38;
    }

    .kimchi-story-desc {
        font-size: 14px;
        line-height: 1.76;
    }

    .kimchi-story-stage {
        display: flex;
        gap: 12px;
        min-height: 0;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 20px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-padding-left: 20px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .kimchi-story-stage::-webkit-scrollbar {
        display: none;
    }

    .kimchi-story-panel {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        flex: 0 0 min(84vw, 360px);
        min-height: 400px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 18px;
        background: rgba(92, 0, 12, .18);
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .kimchi-story-panel__body {
        min-height: 400px;
        padding-top: 40px;
        padding-right: 22px;
        padding-bottom: 40px;
        padding-left: 22px;
    }

    .kimchi-story-panel__title {
        font-size: 24px;
        line-height: 1.32;
    }

    .kimchi-story-panel__icon {
        width: 92px;
        height: 92px;
        margin-top: 40px;
        margin-bottom: 36px;
    }

    .kimchi-story-panel__desc {
        font-size: 14px;
        line-height: 1.76;
    }

    .kimchi-story-scroll {
        display: none;
    }


/* ==============================
   Signature Menu
============================== */
    .kimchi-menu__inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .kimchi-menu-title {
        font-size: 32px;
        line-height: 1.3;
    }

    .kimchi-menu-desc {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.7;
    }

    .kimchi-menu-tabs {
        gap: 8px;
        margin-top: 24px;
    }

    .kimchi-menu-tab {
        min-height: 38px;
        padding-right: 14px;
        padding-left: 14px;
        font-size: 12px;
    }

    .kimchi-menu-slider {
        margin-top: 34px;
    }

    .kimchi-menu-viewport {
        width: calc(100vw - 96px);
        max-width: none;
    }

    .kimchi-menu-card {
        flex: 0 0 calc(100vw - 96px);
        width: calc(100vw - 96px);
    }

    .kimchi-menu-card__media {
        height: auto;
        border-radius: 22px;
        aspect-ratio: 4 / 3;
    }

    .kimchi-menu-card__content {
        padding-top: 22px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .kimchi-menu-card__content h3 {
        font-size: 25px;
    }

    .kimchi-menu-card__content p {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .kimchi-menu-arrow {
        top: 30%;
        width: 46px;
        height: 46px;
    }

    .kimchi-menu-arrow span {
        font-size: 28px;
    }

    .kimchi-menu-arrow--prev {
        left: 8px;
    }

    .kimchi-menu-arrow--next {
        right: 8px;
    }


/* ==============================
   Why Kimchi Jjim
============================== */
    .kimchi-why__inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .kimchi-why-title {
        font-size: 32px;
        line-height: 1.3;
    }

    .kimchi-why-desc {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.7;
    }

    .kimchi-why-grid {
        display: flex;
        gap: 12px;
        margin-top: 34px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .kimchi-why-grid::-webkit-scrollbar {
        display: none;
    }

    .kimchi-why-card {
        flex: 0 0 min(82vw, 320px);
        min-height: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        padding-top: 24px;
        padding-right: 22px;
        padding-bottom: 22px;
        padding-left: 22px;
        border-radius: 13px;
    }

    .kimchi-why-card strong {
        margin-bottom: 12px;
        font-size: 29px;
    }

    .kimchi-why-card strong span {
        font-size: 18px;
    }

    .kimchi-why-card h3 {
        font-size: 17px;
    }

    .kimchi-why-card p {
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.68;
    }


/* ==============================
   Start With Kimchi
============================== */
    .kimchi-start__inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .kimchi-start-label {
        margin-bottom: 14px;
        font-size: 15px;
    }

    .kimchi-start-title {
        font-size: 32px;
        line-height: 1.32;
    }

    .kimchi-start-desc {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.7;
    }

    .kimchi-start-grid {
        display: flex;
        gap: 16px;
        margin-top: 36px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .kimchi-start-grid::-webkit-scrollbar {
        display: none;
    }

    .kimchi-start-card {
        flex: 0 0 min(86vw, 390px);
        min-height: 360px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        border-radius: 17px;
    }

    .kimchi-start-card__body {
        min-height: 360px;
        padding-right: 28px;
        padding-bottom: 34px;
        padding-left: 28px;
    }

    .kimchi-start-card--02 .kimchi-start-card__body {
        padding-top: 34px;
        padding-bottom: 34px;
        padding-right: 28px;
        padding-left: 28px;
    }

    .kimchi-start-card--04 .kimchi-start-card__body {
        padding-top: 34px;
        padding-bottom: 34px;
        padding-right: 28px;
        padding-left: 28px;
    }

    .kimchi-start-card__label {
        margin-bottom: 10px;
        font-size: 11px;
    }

    .kimchi-start-card h3 {
        font-size: 17px;
    }

    .kimchi-start-card p:not(.kimchi-start-card__label) {
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.68;
    }


/* ==============================
   Family Synergy
============================== */
    .kimchi-family__inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .kimchi-family-title {
        font-size: 32px;
        line-height: 1.32;
    }

    .kimchi-family-desc {
        margin-top: 22px;
        font-size: 17px;
    }

    .kimchi-family-cards {
        display: flex;
        gap: 14px;
        margin-top: 38px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .kimchi-family-cards::-webkit-scrollbar {
        display: none;
    }

    .kimchi-family-card {
        flex: 0 0 min(86vw, 360px);
        min-height: 280px;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        padding-top: 34px;
        padding-right: 24px;
        padding-bottom: 28px;
        padding-left: 24px;
        border-radius: 20px;
    }

    .kimchi-family-card__logo {
        right: 20px;
        top: 20px;
        width: 52px;
        height: 52px;
    }

    .kimchi-family-card__label {
        margin-bottom: 16px;
        font-size: 12px;
    }

    .kimchi-family-card h3 {
        font-size: 18px;
    }

    .kimchi-family-card__desc {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.68;
    }

    .kimchi-family-card__link {
        margin-top: 24px;
    }


/* ==============================
   Mobile horizontal scroll hint
============================== */
    .kimchi-story__right::after,
    .kimchi-why__inner::after,
    .kimchi-start__inner::after,
    .kimchi-family__inner::after {
        content: "좌우로 밀어보세요";
        display: block;
        width: max-content;
        margin-top: 16px;
        margin-right: auto;
        margin-left: auto;
        font-family: var(--font-main, "Pretendard", sans-serif);
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.035em;
        padding-bottom: 9px;
        background: linear-gradient(90deg, transparent 0%, currentColor 50%, transparent 100%) center bottom / 58px 2px no-repeat;
        pointer-events: none;
        animation: kimchi-mobile-swipe-hint 1.6s ease-in-out infinite;
    }

    .kimchi-story__right::after,
    .kimchi-why__inner::after {
        color: rgba(255, 255, 255, .78);
    }

    .kimchi-start__inner::after,
    .kimchi-family__inner::after {
        color: rgba(196, 16, 37, .78);
    }

    @keyframes kimchi-mobile-swipe-hint {
        0%, 100% {
            opacity: .56;
            transform: translateX(-5px);
        }
        50% {
            opacity: 1;
            transform: translateX(5px);
        }
    }


/* ==============================
   Contact
============================== */
    .kimchi-contact__inner {
        display: block;
        padding-right: 20px;
        padding-left: 20px;
    }

    .kimchi-contact-label {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .kimchi-contact-title {
        font-size: 32px;
        line-height: 1.42;
    }

    .kimchi-contact-phone {
        gap: 14px;
        margin-top: 30px;
    }

    .kimchi-contact-phone__icon {
        width: 34px;
        height: 34px;
    }

    .kimchi-contact-phone__icon::before {
        font-size: 20px;
    }

    .kimchi-contact-phone strong {
        font-size: 34px;
    }

    .kimchi-contact-info {
        margin-top: 24px;
        font-size: 13px;
    }

    .kimchi-contact-form {
        padding-top: 32px;
        padding-right: 20px;
        padding-bottom: 34px;
        padding-left: 20px;
        border-radius: 16px;
        margin-top: 38px;
    }

    .kimchi-contact-form h3 {
        font-size: 20px;
    }

    .kimchi-contact-form > p {
        margin-bottom: 24px;
        font-size: 12px;
    }

    .kimchi-contact-form__field input {
        height: 52px;
        border-radius: 13px;
        font-size: 14px;
    }

    .kimchi-contact-form__field select {
        height: 52px;
        border-radius: 13px;
        font-size: 14px;
    }

    .kimchi-contact-form__submit {
        height: 54px;
        font-size: 16px;
    }


/* ==============================
   Hero
============================== */
    .kimchi-hero-stat__item:nth-child(2n) {
        border-right: 0;
    }
}
