/**
 * Inoid IR 샘플 랜딩 — Told business + corporate, Bootstrap 5 반응형
 * 브레이크포인트: 모바일 <768px | 태블릿·PC ≥768px 동일 레이아웃
 */
.inoid-landing-page {
    overflow-x: hidden;
    padding-top: 0;
    scroll-behavior: smooth;
    background: #fff;
}
.inoid-landing-page [id] {
    scroll-margin-top: 1rem;
}
/* PC(≥992px)만 상단 네비 고정 */
@media (min-width: 992px) {
    .inoid-landing-page {
        padding-top: 56px;
    }
    .inoid-landing-page [id] {
        scroll-margin-top: 5.25rem;
    }
    .inoid-landing-page .inoid-navbar.fixed-top {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }
}
.inoid-landing-page #preloader {
    display: none !important;
}

/* —— 슬림 상단 네비 —— */
.inoid-navbar {
    min-height: 52px;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.25s ease;
}
@media (min-width: 992px) {
    .inoid-navbar {
        backdrop-filter: blur(8px);
    }
}
.inoid-navbar.inoid-nav-scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.inoid-brand {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0;
    margin: 0;
    line-height: 1;
    color: #263238 !important;
}
.inoid-brand-logo {
    display: block;
    width: auto;
    object-fit: contain;
}
.inoid-brand-logo--full {
    height: var(--inoid-logo-h, 38px);
    max-width: min(var(--inoid-logo-max-w, 200px), 52vw);
}
@media (max-width: 991.98px) {
    .inoid-brand-logo--full {
        height: var(--inoid-logo-h-m, 32px);
        max-width: min(var(--inoid-logo-max-w-m, 168px), 58vw);
    }
}
@media (max-width: 991.98px) and (not ((orientation: landscape) and (min-height: 501px))) {
    .inoid-landing-page .inoid-navbar .container {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
    }
    .inoid-landing-page .inoid-navbar .inoid-brand {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        margin: 0;
    }
    .inoid-landing-page .inoid-navbar .navbar-toggler {
        position: relative;
        z-index: 3;
        margin-left: auto;
    }
}
.inoid-nav-link {
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.4rem 0.65rem !important;
    color: #455a64 !important;
    background-color: transparent !important;
}
.inoid-nav-link:hover,
.inoid-nav-link:focus-visible {
    color: #0f5132 !important;
}
.inoid-nav-link.active,
.inoid-nav-service-toggle.active {
    color: #0f5132 !important;
    font-weight: 700;
}
.inoid-navbar .dropdown-item {
    color: #455a64 !important;
    background-color: transparent !important;
}
.inoid-navbar .dropdown-item:hover,
.inoid-navbar .dropdown-item:focus-visible {
    color: #0f5132 !important;
    background-color: rgba(15, 81, 50, 0.08) !important;
}
.inoid-navbar .dropdown-item.active,
.inoid-navbar .dropdown-item:active {
    color: #0f5132 !important;
    background-color: rgba(15, 81, 50, 0.14) !important;
}
.inoid-navbar .nav-link.show,
.inoid-navbar .show > .inoid-nav-link {
    color: #0f5132 !important;
}
.inoid-navbar .btn-custom {
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
}
.inoid-nav-cta-group {
    width: 100%;
}
@media (min-width: 576px) {
    .inoid-nav-cta-group {
        width: auto;
    }
}
.inoid-navbar .dropdown-menu {
    font-size: 0.875rem;
    border-radius: 8px;
    z-index: 1040;
}
.inoid-nav-service-toggle.dropdown-toggle::after {
    margin-left: 0.35em;
    vertical-align: 0.15em;
}
.inoid-nav-service .dropdown-menu.show {
    display: block;
}
/* PC(≥992px)·태블릿 가로: 네비 안 인라인 툴바 (Bootstrap navbar-collapse 구조) */
@media (min-width: 992px), (orientation: landscape) and (min-height: 501px) {
    .inoid-landing-page .inoid-navbar .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .inoid-landing-page .inoid-navbar .navbar-toggler {
        display: none !important;
    }
    .inoid-landing-page .inoid-nav-drawer,
    .inoid-landing-page .inoid-nav-drawer.collapse:not(.show) {
        position: static !important;
        display: flex !important;
        flex-grow: 1;
        flex-basis: auto;
        width: auto !important;
        height: auto !important;
        max-height: none !important;
        margin: 0;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        overflow: visible !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        z-index: auto;
    }
    .inoid-landing-page .inoid-nav-drawer .navbar-nav {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        min-height: auto;
        margin-left: auto;
        margin-right: 0;
        padding: 0;
        gap: 0.15rem;
    }
    .inoid-landing-page .inoid-nav-drawer .inoid-nav-service .dropdown-menu {
        position: absolute !important;
        width: auto;
        margin: 0;
        padding: 0.5rem 0;
        border: none;
        border-left: none;
        border-radius: 8px;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
        background: #fff;
    }
    .inoid-landing-page .inoid-nav-drawer .inoid-nav-service .dropdown-menu.show {
        display: block;
    }
}
/* 모바일·태블릿 세로: 햄버거 메뉴 — 오른쪽에서 왼쪽 슬라이드 */
@media (max-width: 991.98px) and (not ((orientation: landscape) and (min-height: 501px))) {
    .inoid-landing-page .inoid-navbar {
        z-index: 1062;
        backdrop-filter: none;
    }
    .inoid-landing-page .inoid-nav-drawer {
        --inoid-nav-drawer-w: min(17.5rem, 84vw);
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: var(--inoid-nav-drawer-w) !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: none !important;
        flex-basis: auto !important;
        flex-grow: 0 !important;
        margin: 0;
        padding: calc(52px + env(safe-area-inset-top, 0px) + 0.85rem) 1.15rem 1.5rem;
        padding-right: max(1.15rem, env(safe-area-inset-right, 0px));
        background: #ffffff;
        border-left: 1px solid rgba(0, 0, 0, 0.06);
        box-shadow: -10px 0 32px rgba(38, 50, 56, 0.16);
        z-index: 1060;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: transform 0.32s ease, visibility 0.32s ease;
    }
    .inoid-landing-page .inoid-nav-drawer.collapse,
    .inoid-landing-page .inoid-nav-drawer.collapsing {
        height: 100vh !important;
        height: 100dvh !important;
        transition: transform 0.32s ease, visibility 0.32s ease !important;
    }
    .inoid-landing-page .inoid-nav-drawer:not(.show):not(.collapsing) {
        display: block !important;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
    }
    .inoid-landing-page .inoid-nav-drawer.show,
    .inoid-landing-page .inoid-nav-drawer.collapsing {
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }
    .inoid-landing-page .inoid-nav-drawer .navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0.15rem;
        width: 100%;
    }
    .inoid-landing-page .inoid-nav-drawer .inoid-nav-link {
        padding: 0.8rem 0.35rem !important;
        font-size: 0.9375rem;
    }
    .inoid-landing-page .inoid-nav-drawer .inoid-nav-service .dropdown-menu {
        position: static !important;
        display: none;
        float: none;
        width: 100%;
        margin: 0.15rem 0 0.35rem;
        padding: 0 0 0 0.65rem;
        border: none;
        border-left: 2px solid rgba(15, 81, 50, 0.18);
        border-radius: 0;
        box-shadow: none !important;
        background: transparent;
        transform: none !important;
    }
    .inoid-landing-page .inoid-nav-drawer .inoid-nav-service .dropdown-menu.show {
        display: block;
    }
    .inoid-landing-page .inoid-nav-drawer .dropdown-item {
        padding: 0.55rem 0.35rem;
        font-size: 0.875rem;
    }
    .inoid-nav-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1055;
        background: rgba(38, 50, 56, 0.42);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .inoid-nav-backdrop.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    body.inoid-nav-drawer-open {
        overflow: hidden;
        touch-action: none;
    }
}

/*
 * 반응형 기준 (Bootstrap 5)
 * - 모바일 세로: 네비(햄버거), 문의하기 축소
 * - 모바일 가로: 툴바 없음, 문의하기 PC 레이아웃
 * - 태블릿 세로·가로 / PC ≥992px: 고정 툴바, 문의하기 PC 레이아웃
 * - 레이아웃 col-md-*: ≥768px (태블릿·PC 동일 그리드)
 * 본문 섹션: .container + .inoid-section--surface|--muted 교차
 */

/* —— 섹션 리듬 · 영역 구분 —— */
.inoid-landing-page .inoid-section {
    position: relative;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
}
.inoid-landing-page .inoid-section:not(.inoid-section--hero) {
    border-top: 1px solid rgba(38, 50, 56, 0.07);
}
.inoid-section--surface {
    background-color: #ffffff;
}
.inoid-section--muted {
    background-color: #f4f7f8;
}
.inoid-section--hero {
    padding: 0;
    border-top: none;
    background: #1c2529;
}
.inoid-section-head {
    text-align: center;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}
.inoid-section-head--left {
    text-align: left;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.inoid-section-head--left .inoid-title-accent {
    margin-left: 0;
    margin-right: auto;
}
.inoid-section-eyebrow {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--custom, #1bbc9b);
    margin-bottom: 0.45rem;
}
.inoid-section-head .inoid-title-accent {
    width: 56px;
    height: 3px;
    background-color: var(--custom, #1bbc9b) !important;
    margin: 0.75rem auto 1.15rem;
    border-radius: 2px;
}
.inoid-section-lead {
    font-size: 1rem;
    line-height: 1.65;
    max-width: 36rem;
}
.inoid-section-head:not(.inoid-section-head--left) .inoid-section-lead {
    margin-left: auto;
    margin-right: auto;
}
.inoid-subsection {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid rgba(38, 50, 56, 0.08);
}
.inoid-section-title {
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    margin-bottom: 0;
    color: #263238;
    letter-spacing: -0.01em;
}
.inoid-lead-narrow {
    max-width: 36rem;
}
.inoid-media-max {
    max-width: 960px;
}
@media (min-width: 768px) {
    .inoid-landing-page .inoid-section {
        padding-top: 4.75rem;
        padding-bottom: 4.75rem;
    }
    .inoid-section-head {
        margin-bottom: 2.5rem;
    }
}
.inoid-landing-page .inoid-footer {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    border-top: 1px solid rgba(38, 50, 56, 0.08);
}
.inoid-closing-contact {
    background: #f5f7f8;
    padding-top: clamp(2.75rem, 5vw, 4rem) !important;
    padding-bottom: 0 !important;
    border-top: none;
}
.inoid-closing-contact .inoid-section-head {
    margin-bottom: clamp(1.25rem, 2.5vw, 1.65rem);
}
.inoid-closing-contact .inoid-section-lead {
    color: #37474f;
    font-weight: 600;
}
.inoid-closing-intro {
    max-width: 36rem;
    margin-bottom: clamp(1.75rem, 3vw, 2.25rem);
}
.inoid-closing-headline {
    margin: 0 0 0.55rem;
    font-size: clamp(0.96rem, 1.35vw, 1.02rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: #455a64;
}
.inoid-closing-tagline {
    margin: 0 0 0.2rem;
    font-size: clamp(0.86rem, 1.2vw, 0.92rem);
    font-weight: 400;
    line-height: 1.55;
    color: #607d8b;
}
.inoid-closing-tagline__hub {
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #455a64;
}
.inoid-closing-pillars {
    margin: 0 0 0.9rem;
    font-size: clamp(0.8rem, 1.1vw, 0.86rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.015em;
    color: #78909c;
}
.inoid-closing-services-title {
    margin: 0 0 0.3rem;
    font-size: clamp(0.88rem, 1.2vw, 0.94rem);
    font-weight: 600;
    line-height: 1.5;
    color: #455a64;
}
.inoid-closing-services {
    margin: 0 0 0.75rem;
    font-size: clamp(0.84rem, 1.15vw, 0.9rem);
    line-height: 1.6;
    color: #78909c;
}
.inoid-closing-text {
    font-size: clamp(0.86rem, 1.2vw, 0.92rem);
    line-height: 1.65;
    color: #607d8b;
    margin-bottom: 0.2rem;
}
.inoid-closing-accent {
    margin: 0 0 0.5rem;
    font-size: clamp(0.86rem, 1.2vw, 0.92rem);
    font-weight: 400;
    line-height: 1.65;
    color: #607d8b;
}
.inoid-closing-accent__key {
    font-weight: 600;
    color: #37474f;
}
.inoid-closing-lead {
    margin: 0;
    font-size: clamp(0.82rem, 1.1vw, 0.88rem);
    font-weight: 500;
    line-height: 1.55;
    color: #90a4ae;
}
.inoid-closing-form-row {
    padding-top: 0.25rem;
}
.inoid-closing-contact .inoid-contact-form {
    --inoid-contact-green: #004d26;
    --inoid-contact-green-hover: #003d1e;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
    background: #ffffff;
    border: 2px solid var(--inoid-contact-green);
    border-radius: 18px;
    box-shadow: 0 4px 22px rgba(0, 77, 38, 0.12);
    padding: clamp(1.75rem, 3.5vw, 2.35rem) clamp(1.5rem, 3.5vw, 2.5rem) clamp(2.85rem, 4.5vw, 3.35rem);
}
.inoid-closing-contact .inoid-contact-form .form-control {
    height: 48px;
    padding: 0.65rem 1rem;
    border: 1px solid #e8ecef;
    border-radius: 9px;
    background: #ffffff;
    color: #37474f;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.45;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.inoid-closing-contact .inoid-contact-form textarea.form-control {
    min-height: 10.5rem;
    height: auto !important;
    padding-top: 0.85rem;
    resize: vertical;
}
.inoid-closing-contact .inoid-contact-form .form-control::placeholder {
    color: #888888;
    opacity: 1;
    font-weight: 400;
}
.inoid-closing-contact .inoid-contact-form .form-control:focus {
    border-color: rgba(0, 77, 38, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 77, 38, 0.12);
    outline: none;
}
.inoid-closing-contact .inoid-contact-form .inoid-contact-select {
    color: #888888;
    padding-right: 2.25rem;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888888' d='M1 1.5 6 6.5 11 1.5' stroke='%23888888' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 12px 8px;
}
.inoid-closing-contact .inoid-contact-form .inoid-contact-select:valid {
    color: #37474f;
}
.inoid-closing-contact .inoid-contact-form .inoid-contact-select option {
    color: #37474f;
}
.inoid-closing-contact .inoid-contact-form__submit-wrap {
    display: grid;
    place-items: center;
    justify-items: center;
    width: 100%;
    margin-top: 0.35rem;
    margin-bottom: -1.55rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.inoid-closing-contact .inoid-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    min-width: 11.5rem;
    padding: 0.82rem 2.65rem;
    border: none;
    border-radius: 9px;
    background-color: var(--inoid-contact-green) !important;
    color: #ffffff !important;
    font-family: inherit;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-transform: none;
    box-shadow: 0 5px 16px rgba(0, 77, 38, 0.3);
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.inoid-closing-contact .inoid-contact-submit:hover,
.inoid-closing-contact .inoid-contact-submit:focus-visible {
    background-color: var(--inoid-contact-green-hover) !important;
    color: #ffffff !important;
    box-shadow: 0 7px 20px rgba(0, 61, 30, 0.34);
    transform: translateY(-1px);
}
.inoid-closing-contact .inoid-contact-submit:active {
    transform: translateY(0);
    box-shadow: 0 3px 12px rgba(0, 61, 30, 0.28);
}
.inoid-closing-contact .inoid-contact-submit:disabled {
    opacity: 0.72;
    cursor: wait;
    transform: none;
}
.inoid-simple-footer {
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    padding: 1.15rem 0;
    background: #012b1a;
    border-top: none;
}
.inoid-simple-footer-text {
    text-align: center;
    font-size: clamp(0.72rem, 1.05vw, 0.82rem);
    font-weight: 600;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.92);
}

/* —— 히어로: 고정 높이 + 배경 이미지 롤링(전역 cover) + 텍스트 레이어 —— */
.inoid-landing-page .home-section {
    position: relative;
    padding: 0;
    overflow: hidden;
}
.inoid-landing-page .home-section.inoid-section--hero {
    background: #063d24;
}
.inoid-landing-page .inoid-hero-primary.inoid-section--hero {
    --inoid-hero-green: #1a532e;
    --inoid-hero-text: #ffffff;
    --inoid-hero-text-muted: rgba(255, 255, 255, 0.92);
    --inoid-hero-foot-h: 3.5rem;
    --inoid-hero-primary-h-pc: 869px;
    --inoid-hero-headline-max: 4.5rem;
    --inoid-hero-subtitle-max: 1.25rem;
    --inoid-hero-subtitle-cqw-div: 56;
    --inoid-hero-subtitle-cqw-min: 0.75rem;
    background: #ebe6dc;
    border-top: none;
    padding: 0;
    margin-top: 0;
    min-height: 100svh;
    min-height: 100dvh;
}
.inoid-hero-primary-stage {
    position: relative;
    width: 100%;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    line-height: normal;
    display: flex;
    flex-direction: column;
}
.inoid-hero-primary-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.inoid-hero-primary-bg .carousel-inner,
.inoid-hero-primary-bg .carousel-item {
    height: 100%;
}
.inoid-hero-primary-bg.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1.4s;
    transition-timing-function: ease-in-out;
}
.inoid-hero-primary-bg.carousel-fade .carousel-item.active {
    opacity: 1;
}
.inoid-hero-primary-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 35%;
}
.inoid-hero-primary-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.94) 0%,
            rgba(255, 255, 255, 0.42) 12%,
            rgba(255, 255, 255, 0) 24%,
            rgba(255, 255, 255, 0) 76%,
            rgba(255, 255, 255, 0.42) 88%,
            rgba(255, 255, 255, 0.94) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.08) 0%,
            rgba(0, 0, 0, 0) 42%,
            rgba(0, 0, 0, 0.18) 100%
        );
}
.inoid-hero-primary-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    align-items: stretch;
    padding: 0;
    pointer-events: none;
}
.inoid-hero-primary-content .row {
    position: static;
    width: 100%;
    height: 100%;
    margin: 0;
}
.inoid-hero-primary-content a,
.inoid-hero-primary-content button {
    pointer-events: auto;
}
.inoid-hero-primary-copy {
    position: static;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    container-type: inline-size;
}
.inoid-hero-primary-title {
    position: absolute;
    top: 36%;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 clamp(1.25rem, 5vw, 2rem);
    transform: translateY(-50%);
    text-align: left;
    box-sizing: border-box;
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: var(--inoid-hero-text);
}
.inoid-hero-primary-headline {
    display: block;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.08;
    text-align: inherit;
    white-space: normal;
}
/* 모바일 기본: 2줄 (We Fix / Food Problems!) */
.inoid-hero-primary-headline-part {
    display: block;
    font-size: clamp(2rem, 11vw, 3.25rem);
}
.inoid-hero-primary-headline-part + .inoid-hero-primary-headline-part::before {
    content: none;
}
.inoid-hero-primary-lines {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--inoid-hero-foot-h) + 0.75rem);
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0 clamp(1rem, 4vw, 2rem);
    text-align: center;
    box-sizing: border-box;
}
.inoid-hero-primary-line {
    margin: 0;
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -0.01em;
    color: #ffffff;
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: normal;
    font-size: clamp(0.8125rem, 3.2vw, 1rem);
}
.inoid-hero-primary-line--accent {
    font-weight: 700;
    color: #0f5132;
}
.inoid-hero-primary-lead {
    margin: 0;
    max-width: 28rem;
    font-family: inherit;
    font-size: clamp(0.9375rem, 1.45vw, 1.0625rem);
    font-weight: 400;
    line-height: 1.55;
    color: var(--inoid-hero-text-muted);
}
.inoid-hero-primary-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
}
.inoid-hero-primary-actions--hidden {
    display: none !important;
}
.inoid-landing-page .inoid-hero-primary .inoid-hero-primary-btn.btn {
    border-radius: 3px;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0.72rem 1.55rem;
    line-height: 1.2;
    min-height: 2.75rem;
    min-width: 8.75rem;
    text-align: center;
    box-shadow: none !important;
    transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.inoid-landing-page .inoid-hero-primary .inoid-hero-primary-btn--ghost.btn {
    background: transparent !important;
    border: 1px solid rgba(34, 34, 34, 0.85) !important;
    color: var(--inoid-hero-text) !important;
}
.inoid-landing-page .inoid-hero-primary .inoid-hero-primary-btn--ghost.btn:hover,
.inoid-landing-page .inoid-hero-primary .inoid-hero-primary-btn--ghost.btn:focus-visible {
    background: var(--inoid-hero-green) !important;
    border-color: var(--inoid-hero-green) !important;
    color: #ffffff !important;
}
.inoid-hero-primary-fb {
    position: absolute;
    z-index: 3;
    top: clamp(0.85rem, 2vw, 1.25rem);
    right: clamp(0.75rem, 2.5vw, 1.5rem);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 5.5rem;
    min-height: 5.5rem;
    padding: 0.55rem 0.7rem;
    border-radius: 14px;
    background: #0f5132;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 8px 22px rgba(15, 81, 50, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.inoid-hero-primary-fb:hover,
.inoid-hero-primary-fb:focus-visible {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(15, 81, 50, 0.34);
}
.inoid-hero-primary-fb-title {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
}
.inoid-hero-primary-fb-sub {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.68rem;
    font-weight: 500;
    opacity: 0.95;
}
.inoid-hero-primary-foot {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    width: 100%;
    margin: 0;
    background: #0f5132;
    border-top: none;
    pointer-events: none;
}
.inoid-hero-primary-foot .container {
    width: 100%;
    max-width: 100%;
    padding-left: clamp(0.5rem, 2.8vw, 2rem);
    padding-right: clamp(0.5rem, 2.8vw, 2rem);
}
.inoid-hero-primary-foot-inner {
    width: 100%;
    min-height: var(--inoid-hero-foot-h);
    padding: 0.7rem 0;
    color: rgba(255, 255, 255, 0.98);
}
.inoid-hero-primary-foot-marquee {
    width: 100%;
    overflow: hidden;
}
.inoid-hero-primary-foot-track {
    width: 100%;
    font-family: inherit;
    font-size: clamp(0.5625rem, 1.85vw, 0.9375rem);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.01em;
}
.inoid-hero-primary-foot-item {
    display: block;
    min-width: 0;
    text-align: center;
    white-space: nowrap;
}
@keyframes inoid-hero-foot-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
@media (min-width: 576px) {
    .inoid-hero-primary-foot-track {
        font-size: clamp(0.6875rem, 1.35vw, 0.9375rem);
    }
}
@media (min-width: 768px) {
    .inoid-hero-primary-foot .container {
        max-width: 720px;
    }
    .inoid-hero-primary-foot-track {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        gap: clamp(0.35rem, 1.4vw, 1.75rem);
        width: 100%;
        animation: none;
        transform: none;
        will-change: auto;
    }
    .inoid-hero-primary-foot-item {
        display: block;
        flex: unset;
        padding: 0;
        text-align: center;
    }
    .inoid-hero-primary-foot-item:nth-child(n + 6) {
        display: none !important;
    }
    .inoid-hero-primary-foot-item + .inoid-hero-primary-foot-item::before {
        content: none;
        margin: 0;
    }
}
@media (min-width: 992px) {
    .inoid-hero-primary-foot .container {
        max-width: 960px;
    }
    .inoid-hero-primary-foot-inner {
        padding: 0.75rem 0;
    }
    .inoid-hero-primary-foot-track {
        gap: 2rem;
        font-size: clamp(0.8125rem, 1.05vw, 0.9375rem);
    }
}
@media (min-width: 1200px) {
    .inoid-hero-primary-foot .container {
        max-width: 1140px;
    }
    .inoid-hero-primary-foot-track {
        gap: 2.5rem;
    }
    .inoid-landing-page .inoid-hero-primary {
        --inoid-hero-headline-max: 5.5rem;
        --inoid-hero-subtitle-max: 1.3125rem;
    }
}
@media (min-width: 1400px) {
    .inoid-landing-page .inoid-hero-primary {
        --inoid-hero-headline-max: 6rem;
        --inoid-hero-subtitle-max: 1.375rem;
    }
}
/* PC·태블릿(≥768px): 헤드라인 중앙, 부제 하단 중앙 — 디자인 시안 */
@media (min-width: 768px) {
    .inoid-hero-primary-title {
        top: 48%;
        left: 50%;
        width: 100%;
        max-width: 100%;
        padding: 0 clamp(1.5rem, 4vw, 3rem);
        transform: translate(-50%, -50%);
        text-align: center;
    }
    .inoid-hero-primary-headline {
        text-align: center;
        max-width: min(92%, 56rem);
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
    }
    .inoid-hero-primary-headline-part {
        display: inline;
        font-size: clamp(2.25rem, 5.8vw, var(--inoid-hero-headline-max));
        line-height: 1.08;
        letter-spacing: -0.035em;
    }
    .inoid-hero-primary-headline-part + .inoid-hero-primary-headline-part::before {
        content: "\00a0";
    }
    .inoid-hero-primary-lines {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0 clamp(1.5rem, 4vw, 3rem);
        text-align: center;
        bottom: calc(var(--inoid-hero-foot-h) + 1.35rem);
    }
    .inoid-hero-primary-line {
        text-align: center;
        white-space: nowrap;
        font-size: clamp(1rem, 1.7vw, var(--inoid-hero-subtitle-max));
        font-weight: 500;
        letter-spacing: -0.015em;
    }
}
/* PC(≥992px): 메인 롤링 히어로 높이 869px 고정 */
@media (min-width: 992px) {
    .inoid-landing-page .inoid-hero-primary.inoid-section--hero {
        min-height: var(--inoid-hero-primary-h-pc);
        height: var(--inoid-hero-primary-h-pc);
        max-height: var(--inoid-hero-primary-h-pc);
        overflow: hidden;
        box-sizing: border-box;
    }
    .inoid-hero-primary-stage {
        min-height: 100%;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }
    .inoid-hero-primary-bg,
    .inoid-hero-primary-bg .carousel-inner {
        height: 100%;
    }
    .inoid-landing-page .inoid-hero-primary {
        --inoid-hero-headline-max: 5rem;
        --inoid-hero-subtitle-max: 1.25rem;
    }
    .inoid-hero-primary-actions {
        margin-top: 1.35rem;
    }
    .inoid-landing-page .inoid-hero-primary .inoid-hero-primary-btn.btn {
        min-height: 2.75rem;
        padding: 0.72rem 1.55rem;
        font-size: 0.9375rem;
    }
    .inoid-hero-primary-headline {
        max-width: min(78%, 56rem);
    }
    .inoid-hero-primary-headline-part {
        font-size: clamp(2.75rem, 6vw, var(--inoid-hero-headline-max));
    }
}
/* 태블릿: 뷰포트에 맞춰 유동, PC 높이(869px)까지 스케일 */
@media (min-width: 768px) and (max-width: 991.98px) {
    .inoid-landing-page .inoid-hero-primary.inoid-section--hero {
        min-height: clamp(28rem, 72vh, var(--inoid-hero-primary-h-pc));
        height: clamp(28rem, 72vh, var(--inoid-hero-primary-h-pc));
        max-height: var(--inoid-hero-primary-h-pc);
        overflow: hidden;
    }
    .inoid-hero-primary-stage {
        min-height: 100%;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
    }
    .inoid-hero-primary-bg,
    .inoid-hero-primary-bg .carousel-inner {
        height: 100%;
    }
    .inoid-landing-page .inoid-hero-primary {
        --inoid-hero-headline-max: 3.75rem;
        --inoid-hero-subtitle-max: 1.125rem;
    }
    .inoid-hero-primary-headline {
        max-width: min(94%, 48rem);
    }
    .inoid-hero-primary-headline-part {
        font-size: clamp(2rem, 5.2vw, var(--inoid-hero-headline-max));
    }
    .inoid-hero-primary-actions {
        margin-top: 1.25rem;
    }
}
.inoid-hero-roll {
    padding-top: 2.75rem !important;
    padding-bottom: 2.5rem !important;
    background: #ffffff;
}
.inoid-hero-roll-block {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 992px) {
    .inoid-hero-roll-block {
        padding-left: 2.85rem;
        padding-right: 2.85rem;
    }
}
.inoid-hero-roll-copy {
    width: 100%;
    max-width: none;
    margin: 0 0 2rem;
    text-align: center;
}
.inoid-hero-roll-title {
    margin: 0 0 1.35rem;
    font-size: clamp(1.75rem, 4vw, 2.65rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0f5132;
}
.inoid-hero-roll-leads {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.inoid-hero-roll-leads p {
    font-size: clamp(0.88rem, 1.45vw, 0.98rem);
    line-height: 1.7;
    text-align: center;
}
.inoid-hero-roll-gallery {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 0.25rem;
}
.inoid-hero-roll-carousel {
    position: relative;
    padding-bottom: 0;
}
.inoid-hero-roll-carousel .carousel-inner {
    overflow: hidden;
    border-radius: 4px;
}
.inoid-hero-roll-carousel .carousel-item {
    transition: transform 0.6s ease-in-out;
}
.inoid-hero-roll-frame {
    position: relative;
    width: 100%;
    min-height: clamp(220px, 42vw, 480px);
    max-height: min(52vh, 520px);
    overflow: hidden;
    border-radius: 4px;
    background: #eceff1;
}
.inoid-hero-roll-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(220px, 42vw, 480px);
    max-height: min(52vh, 520px);
    object-fit: cover;
    object-position: center center;
    filter: none;
}
.inoid-hero-roll-control {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    width: 2.25rem;
    height: 2.25rem;
    opacity: 1 !important;
    z-index: 3;
    display: flex !important;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    pointer-events: auto !important;
}
.inoid-hero-roll-control.carousel-control-prev {
    left: -0.15rem;
}
.inoid-hero-roll-control.carousel-control-next {
    right: -0.15rem;
}
.inoid-hero-roll-chevron {
    font-size: 2rem;
    line-height: 1;
    font-weight: 300;
    color: #263238;
}
.inoid-hero-roll-dots {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0.65rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 0.55rem;
    margin: 0 !important;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 4;
    background: none !important;
}
.inoid-hero-roll-dots button,
.inoid-hero-roll-dots [data-bs-target] {
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    background-color: #263238 !important;
    background-clip: padding-box !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    text-indent: 0 !important;
    opacity: 0.45 !important;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.inoid-hero-roll-dots button.active,
.inoid-hero-roll-dots [data-bs-target].active {
    opacity: 1 !important;
    transform: scale(1.15);
}
.inoid-food-bridge-carousel .inoid-hero-roll-dots button,
.inoid-food-bridge-carousel .inoid-hero-roll-dots [data-bs-target] {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
    opacity: 0.55 !important;
}
.inoid-food-bridge-carousel .inoid-hero-roll-dots button.active,
.inoid-food-bridge-carousel .inoid-hero-roll-dots [data-bs-target].active {
    opacity: 1 !important;
}
.inoid-hero {
    position: relative;
    overflow: hidden;
}
.inoid-hero--unified {
    width: 100%;
}
.inoid-hero-stage {
    --inoid-hero-height: clamp(28rem, 62vh, 42rem);
    --inoid-hero-bottom-h: 3.75rem;
    --inoid-hero-foot-dots-gap: 0.75rem;
    --inoid-hero-copy-min-h: clamp(11rem, 28vh, 16rem);
    --inoid-hero-actions-gap: 0.85rem;
    --inoid-hero-lower-gap: 0.75rem;
    position: relative;
    width: 100%;
    min-height: var(--inoid-hero-height);
    height: var(--inoid-hero-height);
    overflow: hidden;
    background-color: #063d24;
}
@media (min-width: 768px) {
    .inoid-hero-stage {
        --inoid-hero-height: clamp(30rem, 56.25vw, 42rem);
        --inoid-hero-copy-min-h: clamp(17.5rem, 36vh, 22rem);
    }
}
.inoid-hero-bg-carousel {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
.inoid-hero-bg-carousel .carousel-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
}
.inoid-landing-page .home-section .inoid-hero-bg-carousel .carousel-item {
    height: 100% !important;
    min-height: 100% !important;
    background: #063d24 !important;
}
.inoid-hero-bg-carousel.carousel-fade .carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    float: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.75s ease-in-out;
}
.inoid-hero-bg-carousel:not(.is-ready) .carousel-item:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
}
.inoid-hero-bg-carousel.is-ready.carousel-fade .carousel-item {
    visibility: visible;
}
.inoid-hero-bg-carousel.is-ready.carousel-fade .carousel-item.active,
.inoid-hero-bg-carousel.carousel-fade .carousel-item.active {
    opacity: 1;
    z-index: 1;
}
.inoid-hero-bg-carousel .inoid-hero-bg-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.inoid-hero-bg-item--premium::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        rgba(6, 61, 36, 0.9) 0%,
        rgba(6, 61, 36, 0.72) 42%,
        rgba(6, 61, 36, 0.35) 100%
    );
}
.inoid-hero-stage > .inoid-hero-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        105deg,
        rgba(0, 0, 0, 0.68) 0%,
        rgba(0, 0, 0, 0.48) 42%,
        rgba(0, 0, 0, 0.22) 100%
    );
}
.inoid-hero-content-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: var(--inoid-hero-bottom-h);
    z-index: 2;
    display: flex;
    align-items: stretch;
    padding-top: 2.5rem;
    padding-bottom: 0.35rem;
    pointer-events: none;
}
.inoid-hero-content-layer > .container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
}
.inoid-hero-content-grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    pointer-events: none;
}
.inoid-hero-lower-group {
    margin-top: auto;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--inoid-hero-lower-gap);
    padding-top: 0.5rem;
    pointer-events: auto;
}
.inoid-hero-foot-slot {
    flex: 0 0 auto;
}
.inoid-hero-copy-stack {
    position: relative;
    width: 100%;
    height: var(--inoid-hero-copy-min-h);
    min-height: var(--inoid-hero-copy-min-h);
    flex: 0 0 auto;
}
.inoid-hero-copy-panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out;
    pointer-events: none;
}
.inoid-hero-copy-panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.inoid-hero-actions-slot {
    flex: 0 0 auto;
    margin-top: 0;
    padding-top: 0;
    pointer-events: auto;
}
.inoid-hero-lower-group .inoid-hero-actions-slot {
    margin-top: var(--inoid-hero-actions-gap);
}
.inoid-hero-actions-slot .inoid-hero-actions {
    margin-top: 0;
}
.inoid-hero-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 1rem;
    pointer-events: none;
    box-sizing: border-box;
    min-height: var(--inoid-hero-bottom-h);
}
.inoid-hero-panel-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem 1.25rem;
    margin: 0;
    min-height: 2.5rem;
    padding-top: 0.65rem;
    padding-bottom: 0.15rem;
    border-top: 1px solid transparent;
    font-size: clamp(0.72rem, 1.4vw, 0.84rem);
    font-weight: 500;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.01em;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.45s ease, visibility 0.45s ease, border-color 0.45s ease;
}
.inoid-hero-panel-foot.is-active {
    visibility: visible;
    opacity: 1;
    border-top-color: rgba(255, 255, 255, 0.12);
}
.inoid-hero-panel-foot:not(.is-active) {
    display: none;
}
.inoid-hero-panel-foot span {
    flex: 1 1 auto;
    min-width: 8.5rem;
}
.inoid-hero-bottom .carousel-indicators.inoid-hero-dots {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
    flex-shrink: 0;
    pointer-events: auto;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: auto;
    padding: 0.45rem 0.9rem;
    background: rgba(0, 0, 0, 0.28);
    border-radius: 999px;
    backdrop-filter: blur(4px);
    opacity: 1 !important;
    visibility: visible !important;
}
.inoid-hero-title-premium {
    margin: 0 0 1.35rem;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
}
.inoid-hero-title-line {
    display: block;
    font-size: clamp(1.85rem, 5.2vw, 3.15rem);
}
.inoid-hero-title-line--white {
    color: #ffffff;
    margin-bottom: 0.2rem;
}
.inoid-hero-title-line--gold {
    color: #c9a66b;
}
.inoid-hero-sub-premium {
    font-size: clamp(0.92rem, 1.65vw, 1.05rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.94);
    margin: 0 0 0.55rem;
    max-width: 28rem;
}
.inoid-hero-actions--premium {
    margin-top: 0;
}
.inoid-landing-page .inoid-hero-actions--premium .inoid-hero-btn--gold {
    background-color: #c9a66b !important;
    color: #ffffff !important;
    border: 2px solid #c9a66b !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
}
.inoid-landing-page .inoid-hero-actions--premium .inoid-hero-btn--gold:hover,
.inoid-landing-page .inoid-hero-actions--premium .inoid-hero-btn--gold:focus-visible {
    background-color: #d4b57a !important;
    border-color: #d4b57a !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}
.inoid-landing-page .inoid-hero-actions--premium .inoid-hero-btn--outline-light {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.88) !important;
    box-shadow: none;
}
.inoid-landing-page .inoid-hero-actions--premium .inoid-hero-btn--outline-light:hover,
.inoid-landing-page .inoid-hero-actions--premium .inoid-hero-btn--outline-light:focus-visible {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}
.inoid-hero-bg-carousel.inoid-hero-carousel {
    position: absolute;
}
/* Told corporate-style 100vh 무력화 */
.inoid-landing-page .home-section .carousel-item {
    height: 100% !important;
}
.inoid-hero-carousel .carousel-caption {
    display: none !important;
}
/* 좌우 꺾쇠(화살표) 숨김 */
.inoid-hero-carousel .carousel-control-prev,
.inoid-hero-carousel .carousel-control-next,
.inoid-landing-page .inoid-hero .carousel-control-prev,
.inoid-landing-page .inoid-hero .carousel-control-next {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* 롤링 이미지 하단 페이지 구분 · · · (하단 바 내부는 그리드 배치 — absolute 제외) */
.inoid-hero-stage > .carousel-indicators.inoid-hero-dots,
.inoid-hero-carousel--panels .carousel-indicators.inoid-hero-dots,
.inoid-hero-media .carousel-indicators.inoid-hero-dots {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 1.35rem;
    top: auto;
    transform: translateX(-50%);
    margin: 0;
    padding: 0.45rem 0.9rem;
    z-index: 4;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    width: auto;
    background: rgba(0, 0, 0, 0.28);
    border-radius: 999px;
    backdrop-filter: blur(4px);
    opacity: 1 !important;
    visibility: visible !important;
}
.inoid-hero-dots button {
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.45) !important;
    opacity: 1 !important;
    flex: 0 0 auto;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease;
}
.inoid-hero-dots button:hover {
    background-color: rgba(255, 255, 255, 0.85) !important;
}
.inoid-hero-dots button.active {
    background-color: #ffffff !important;
    transform: scale(1.4);
}
.inoid-hero-content a,
.inoid-hero-content button,
.inoid-hero-content-layer a,
.inoid-hero-content-layer button,
.inoid-hero-panel-inner a,
.inoid-hero-panel-inner button {
    pointer-events: auto;
}
.inoid-hero-copy {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    pointer-events: auto;
}
.inoid-hero-eyebrow {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #c62828;
    margin: 0 0 1.35rem;
    text-shadow: none;
}
.inoid-hero-title {
    font-size: clamp(2.1rem, 6.5vw, 3.85rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 2rem;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}
.inoid-hero-leads {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.inoid-hero-lead {
    font-size: clamp(0.9rem, 1.8vw, 1.08rem);
    font-weight: 400;
    line-height: 1.78;
    max-width: 100%;
    margin: 0;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}
.inoid-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
    margin-top: 2.5rem;
}
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn {
    display: inline-block;
    border-radius: 999px;
    padding: 0.55rem 1.4rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.32);
    transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease,
        box-shadow 0.22s ease, transform 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn--primary {
    background-color: #1bbc9b !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn--primary:hover,
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn--primary:focus-visible {
    background-color: #ffffff !important;
    color: #0a6b56 !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4);
}
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn--ghost {
    background-color: rgba(12, 20, 26, 0.72) !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn--ghost:hover,
.inoid-landing-page .inoid-hero-actions .inoid-hero-btn--ghost:focus-visible {
    background-color: #1bbc9b !important;
    color: #ffffff !important;
    border-color: #1bbc9b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4);
}

/* —— 미디어·카드 (Told services-boxed / about-boxed) —— */
.inoid-landing-page .inoid-media-frame {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(38, 50, 56, 0.1);
    background: #fff;
    border: 1px solid rgba(38, 50, 56, 0.06);
}
.inoid-landing-page .inoid-media-frame img {
    display: block;
    width: 100%;
}

/* 이미지 슬롯 — 권장 해상도 가이드 (디자인용) */
.inoid-landing-page .inoid-slot-media {
    position: relative;
}
.inoid-landing-page .inoid-slot-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inoid-landing-page .inoid-slot--16-9 { aspect-ratio: 16 / 9; }
.inoid-landing-page .inoid-slot--about { aspect-ratio: 800 / 560; }
.inoid-landing-page .inoid-slot--mockup { aspect-ratio: 3 / 2; }
.inoid-landing-page .inoid-slot--3-1 { aspect-ratio: 3 / 1; }
.inoid-landing-page .inoid-slot--2-1 { aspect-ratio: 2 / 1; }
.inoid-landing-page .inoid-slot--blog { aspect-ratio: 15 / 8; }
.inoid-landing-page .inoid-slot--15-4 { aspect-ratio: 15 / 4; }
.inoid-landing-page .inoid-img-spec,
.inoid-landing-page .inoid-hero-img-spec {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 4;
    padding: 6px 10px;
    font-size: 11px;
    line-height: 1.35;
    font-family: Consolas, "Courier New", monospace;
    color: #fff;
    background: rgba(13, 33, 55, 0.9);
    text-align: center;
    letter-spacing: 0.02em;
    pointer-events: none;
}
.inoid-landing-page .inoid-img-spec {
    bottom: 0;
}
.inoid-landing-page .inoid-hero-carousel .carousel-item {
    position: relative;
}
.inoid-landing-page .inoid-hero-img-spec {
    bottom: 2.85rem;
}

.inoid-landing-page .img-caption {
    display: none;
}
#service-category .inoid-svc-cards-row > [class*="col-"] {
    display: flex;
}
#service-category .inoid-service-card-link {
    display: flex;
    width: 100%;
    color: inherit;
    text-decoration: none;
}
#service-category .inoid-service-card-link .services-boxed {
    width: 100%;
    border-radius: 14px;
    border: none;
    background: #eceff1;
    box-shadow: none;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
#service-category .inoid-svc-card-title-en {
    font-size: clamp(0.68rem, 1.1vw, 0.78rem);
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #0f5132;
    line-height: 1.35;
}
#service-category .inoid-svc-card-title-ko {
    font-size: clamp(1.05rem, 1.9vw, 1.35rem);
    font-weight: 700;
    color: #0f5132;
    line-height: 1.25;
}
#service-category .inoid-service-card-link:hover .services-boxed,
#service-category .inoid-service-card-link:focus-visible .services-boxed {
    background: #0f5132;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 81, 50, 0.22);
}
#service-category .inoid-service-card-link:hover .inoid-svc-card-title-en,
#service-category .inoid-service-card-link:focus-visible .inoid-svc-card-title-en {
    color: #d4bc7a;
}
#service-category .inoid-service-card-link:hover .inoid-svc-card-title-ko,
#service-category .inoid-service-card-link:focus-visible .inoid-svc-card-title-ko {
    color: #ffffff;
}
#service-category .services-icons {
    display: none;
}

/* —— 서비스 구간 상단 고정 네비 (SERVICE CATEGORY 4버튼) —— */
.inoid-service-zone-sentinel {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    pointer-events: none;
}
.inoid-service-sticky-nav {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1025;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(38, 50, 56, 0.08);
    transform: translateY(-110%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
}
.inoid-service-sticky-nav.is-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.inoid-service-sticky-nav__track {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(0.35rem, 1.2vw, 0.75rem);
    padding: 0.5rem 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.inoid-service-sticky-nav__track::-webkit-scrollbar {
    display: none;
}
.inoid-service-sticky-nav__item {
    flex: 1 1 0;
    min-width: clamp(5.5rem, 18vw, 9.5rem);
    max-width: 12rem;
    color: inherit;
    text-decoration: none;
}
.inoid-service-sticky-nav__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.2rem;
    min-height: 3.35rem;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    background: #eceff1;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.inoid-service-sticky-nav__en {
    font-size: clamp(0.62rem, 1vw, 0.72rem);
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #0f5132;
    line-height: 1.35;
    transition: color 0.25s ease;
}
.inoid-service-sticky-nav__ko {
    font-size: clamp(0.82rem, 1.45vw, 1.05rem);
    font-weight: 700;
    color: #0f5132;
    line-height: 1.25;
    transition: color 0.25s ease;
}
.inoid-service-sticky-nav__item:hover .inoid-service-sticky-nav__box,
.inoid-service-sticky-nav__item:focus-visible .inoid-service-sticky-nav__box {
    background: #0f5132;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(15, 81, 50, 0.2);
}
.inoid-service-sticky-nav__item:hover .inoid-service-sticky-nav__en,
.inoid-service-sticky-nav__item:focus-visible .inoid-service-sticky-nav__en,
.inoid-service-sticky-nav__item.is-active .inoid-service-sticky-nav__en {
    color: #d4bc7a;
}
.inoid-service-sticky-nav__item:hover .inoid-service-sticky-nav__ko,
.inoid-service-sticky-nav__item:focus-visible .inoid-service-sticky-nav__ko,
.inoid-service-sticky-nav__item.is-active .inoid-service-sticky-nav__ko {
    color: #ffffff;
}
.inoid-service-sticky-nav__item.is-active .inoid-service-sticky-nav__box {
    background: #0f5132;
    box-shadow: 0 8px 20px rgba(15, 81, 50, 0.22);
}
@media (min-width: 992px) {
    .inoid-service-sticky-nav {
        top: var(--inoid-main-nav-height, 56px);
    }
    body.inoid-service-sticky-on [id="pick-box"],
    body.inoid-service-sticky-on [id="pick-box-modular"],
    body.inoid-service-sticky-on [id="pick-box-menu"],
    body.inoid-service-sticky-on [id="order-process"],
    body.inoid-service-sticky-on [id="catering"],
    body.inoid-service-sticky-on [id="subscription"],
    body.inoid-service-sticky-on [id="food-bridge"],
    body.inoid-service-sticky-on [id="care"],
    body.inoid-service-sticky-on [id="bespoke-concierge"],
    body.inoid-service-sticky-on [id="customized-food"],
    body.inoid-service-sticky-on [id="gift"] {
        scroll-margin-top: calc(var(--inoid-main-nav-height, 56px) + var(--inoid-service-sticky-height, 4.5rem) + 0.75rem);
    }
}
@media (max-width: 991.98px) and (not ((orientation: landscape) and (min-height: 501px))) {
    .inoid-service-sticky-nav {
        top: 0;
    }
    .inoid-service-sticky-nav .container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .inoid-service-sticky-nav__track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.4rem;
        justify-content: stretch;
        align-items: stretch;
        padding: 0.4rem 0.15rem 0.45rem;
        overflow: visible;
    }
    .inoid-service-sticky-nav__item {
        flex: none;
        width: 100%;
        min-width: 0;
        max-width: none;
    }
    .inoid-service-sticky-nav__box {
        min-height: 2.75rem;
        padding: 0.42rem 0.35rem;
    }
    .inoid-service-sticky-nav__en {
        font-size: clamp(0.52rem, 2.6vw, 0.62rem);
        letter-spacing: 0.02em;
        line-height: 1.25;
    }
    .inoid-service-sticky-nav__ko {
        font-size: clamp(0.72rem, 3.2vw, 0.88rem);
        line-height: 1.2;
    }
    body.inoid-service-sticky-on [id="pick-box"],
    body.inoid-service-sticky-on [id="pick-box-modular"],
    body.inoid-service-sticky-on [id="pick-box-menu"],
    body.inoid-service-sticky-on [id="order-process"],
    body.inoid-service-sticky-on [id="catering"],
    body.inoid-service-sticky-on [id="subscription"],
    body.inoid-service-sticky-on [id="food-bridge"],
    body.inoid-service-sticky-on [id="care"],
    body.inoid-service-sticky-on [id="bespoke-concierge"],
    body.inoid-service-sticky-on [id="customized-food"],
    body.inoid-service-sticky-on [id="gift"] {
        scroll-margin-top: calc(var(--inoid-service-sticky-height, 7.25rem) + 0.5rem);
    }
}
.inoid-pick-intro-head {
    text-align: left;
}
.inoid-pick-intro-title {
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    font-weight: 800;
    color: #1f2a2e;
}
.inoid-pick-intro-eyebrow {
    font-size: clamp(0.82rem, 1.35vw, 0.95rem);
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #b8954a;
}
.inoid-pick-concierge-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f5132;
}
.inoid-pick-intro-row {
    align-items: stretch;
}
.inoid-pick-intro-copy .text-muted,
.inoid-pick-intro-copy p {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    line-height: 1.75;
}
.inoid-pick-brand {
    margin-top: 1.25rem;
    padding-top: 0;
}
.inoid-pick-intro-media {
    display: flex;
    align-items: stretch;
    min-height: 100%;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.inoid-pick-intro-media.inoid-media-frame {
    box-shadow: 0 10px 32px rgba(38, 50, 56, 0.1);
}
.inoid-pick-intro-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(16rem, 32vw, 22rem);
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
@media (max-width: 991.98px) {
    .inoid-pick-intro-img {
        min-height: clamp(14rem, 42vw, 18rem);
        height: auto;
    }
}
.inoid-pick-modules {
    padding-top: 2rem !important;
    padding-bottom: 3rem !important;
    background: #ffffff;
}
.inoid-catering-modules.inoid-pick-modules {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent;
}
.inoid-pick-modular-media {
    border-radius: 16px;
    overflow: hidden;
}
.inoid-pick-modular-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}
.inoid-pick-modular {
    background: #0f5132;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    border-top: none;
}
.inoid-pick-modular-eyebrow {
    font-size: clamp(0.78rem, 1.2vw, 0.88rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #d4bc7a;
    text-transform: uppercase;
}
.inoid-pick-modular-title {
    font-size: clamp(1.45rem, 2.8vw, 2.1rem);
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
}
.inoid-pick-modular-text {
    font-size: clamp(0.88rem, 1.35vw, 0.96rem);
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 0.85rem;
}
.inoid-pick-menu {
    padding-top: 2.75rem !important;
    padding-bottom: 3rem !important;
    background: #ffffff;
}
.inoid-pick-menu-head {
    margin-bottom: 2.25rem;
}
.inoid-pick-menu-title {
    margin: 0 0 1.75rem;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 800;
    color: #1f2a2e;
    text-align: left;
}
.inoid-pick-menu-cat-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #0f5132;
    text-transform: uppercase;
}
.inoid-pick-menu-cat-title {
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    font-weight: 700;
    color: #1f2a2e;
    line-height: 1.3;
}
.inoid-pick-menu-cat-items {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    color: #37474f;
    line-height: 1.55;
}
.inoid-pick-module-grid > [class*="col-"] {
    display: flex;
}
.inoid-pick-module-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    border: none;
    border-radius: 20px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 4px 16px rgba(38, 50, 56, 0.08);
    gap: 0;
}
.inoid-pick-module-head {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    background: #0f5132;
}
.inoid-pick-module-head::after {
    display: none;
}
.inoid-pick-module-head-bg {
    display: none;
}
.inoid-pick-module-head-bg-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.inoid-pick-module-head-copy {
    position: relative;
    z-index: 2;
    padding: clamp(0.85rem, 1.45vw, 1.15rem) clamp(0.9rem, 1.5vw, 1.15rem);
}
.inoid-pick-module-name {
    margin: 0;
    font-size: clamp(1.1rem, 1.9vw, 1.35rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.inoid-pick-module-desc {
    margin: 0.4rem 0 0;
    font-size: clamp(0.78rem, 1.1vw, 0.88rem);
    font-weight: 400;
    line-height: 1.58;
    color: rgba(255, 255, 255, 0.96);
}
.inoid-pick-module-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
.inoid-pick-module-visual {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    background: #d8d8d8;
    line-height: 0;
    border-radius: 0 0 20px 20px;
}
.inoid-pick-module-visual::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.55) 55%,
        rgba(255, 255, 255, 0.82) 100%
    );
}
.inoid-pick-module-visual-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center center;
}
.inoid-pick-module-visual-items {
    position: absolute;
    left: clamp(0.75rem, 1.35vw, 1.05rem);
    right: clamp(0.75rem, 1.35vw, 1.05rem);
    bottom: clamp(0.65rem, 1.1vw, 0.9rem);
    z-index: 2;
    font-size: clamp(0.78rem, 1.08vw, 0.88rem);
    font-weight: 500;
    line-height: 1.5;
    color: #1f2a2e;
}
.inoid-pick-module-example {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    padding: clamp(0.65rem, 1vw, 0.85rem) clamp(0.75rem, 1.2vw, 1rem);
    background: #e3e3e3;
    border: none;
    border-radius: 0 0 20px 20px;
    box-shadow: none;
}
.inoid-pick-module-example-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.inoid-pick-module-example-label {
    margin-bottom: 0.35rem !important;
    font-size: clamp(0.88rem, 1.3vw, 0.98rem);
    font-weight: 700;
    color: #2e7d32;
    line-height: 1.35;
}
.inoid-pick-module-example-items {
    font-size: clamp(0.76rem, 1.05vw, 0.84rem);
    line-height: 1.55;
    color: #1f2a2e;
}
.inoid-pick-module-example-thumb {
    width: 85%;
    max-width: 85%;
    height: auto;
    justify-self: center;
    align-self: start;
    border-radius: 12px;
    background: #d6d6d6;
    overflow: hidden;
    line-height: 0;
}
.inoid-pick-module-example-thumb-img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center top;
}
.inoid-catering {
    background: #ffffff;
}
.inoid-catering-lead {
    font-size: clamp(0.88rem, 1.35vw, 0.96rem);
    line-height: 1.75;
    color: #37474f;
    text-align: left;
}
.inoid-catering-intro-media {
    border-radius: 16px;
    overflow: hidden;
}
.inoid-catering-intro-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}
.inoid-catering-cards > [class*="col-"] {
    display: flex;
}
.inoid-catering-card {
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(38, 50, 56, 0.1);
}
.inoid-catering-card-stage {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #5a5a5a;
    line-height: 0;
}
.inoid-catering-card-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.12) 36%,
        rgba(0, 0, 0, 0.08) 55%,
        rgba(0, 0, 0, 0.58) 100%
    );
}
.inoid-catering-card-bg {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center top;
}
.inoid-catering-card-title {
    position: absolute;
    top: clamp(0.85rem, 1.5vw, 1.15rem);
    left: clamp(0.9rem, 1.5vw, 1.2rem);
    right: clamp(0.9rem, 1.5vw, 1.2rem);
    z-index: 2;
    margin: 0;
    font-size: clamp(1.15rem, 2.1vw, 1.55rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: -0.02em;
    text-align: left;
}
.inoid-catering-card-desc {
    position: absolute;
    left: clamp(0.9rem, 1.5vw, 1.2rem);
    right: clamp(0.9rem, 1.5vw, 1.2rem);
    bottom: 0;
    z-index: 2;
    margin: 0;
    padding: 0 0 clamp(0.85rem, 1.35vw, 1.1rem);
    font-size: clamp(0.78rem, 1.1vw, 0.9rem);
    font-weight: 400;
    line-height: 1.55;
    color: #ffffff;
    text-align: left;
}
.inoid-food-bridge-dark {
    background: #012b1a;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    border-top: none;
}
.inoid-food-bridge-dark .inoid-section-head {
    margin-bottom: 2rem;
}
.inoid-food-bridge-dark .inoid-section-eyebrow {
    color: rgba(212, 188, 122, 0.9);
}
.inoid-food-bridge-dark .inoid-section-title,
.inoid-food-bridge-dark .inoid-section-title b {
    color: #ffffff;
}
.inoid-food-bridge-dark .inoid-section-lead {
    color: rgba(255, 255, 255, 0.82);
}
.inoid-food-bridge-dark .inoid-title-accent {
    background: rgba(212, 188, 122, 0.75);
}
.inoid-food-bridge-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: clamp(1.5rem, 3vw, 2.75rem);
    row-gap: clamp(2rem, 3.5vw, 2.75rem);
    align-items: stretch;
}
.inoid-food-bridge-grid--main {
    grid-template-rows: auto;
    align-items: stretch;
}
.inoid-food-bridge-grid--main .inoid-food-bridge-intro {
    grid-column: 1;
    grid-row: 1;
}
.inoid-food-bridge-grid--main .inoid-food-bridge-media {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    aspect-ratio: unset;
    height: 100%;
    min-height: 100%;
}
.inoid-food-bridge-grid--main .inoid-food-bridge-carousel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    height: 100%;
}
.inoid-food-bridge-intro {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.inoid-food-bridge-media {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: stretch;
    align-self: start;
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
    height: auto;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.inoid-food-bridge-carousel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    height: 100%;
}
.inoid-food-bridge-carousel .inoid-hero-roll-gallery {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.inoid-food-bridge-carousel .inoid-hero-roll-carousel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    height: 100%;
    padding-bottom: 0;
}
.inoid-food-bridge-carousel .carousel-inner,
.inoid-food-bridge-carousel .carousel-item,
.inoid-food-bridge-carousel .inoid-hero-roll-frame {
    flex: 1 1 auto;
    min-height: 100%;
    height: 100%;
}
.inoid-food-bridge-carousel .inoid-hero-roll-frame,
.inoid-food-bridge-carousel .inoid-food-bridge-carousel-img {
    width: 100%;
    min-height: 100%;
    max-height: none;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: center center;
}
.inoid-food-bridge-carousel .inoid-hero-roll-control.carousel-control-prev {
    left: 0.35rem;
}
.inoid-food-bridge-carousel .inoid-hero-roll-control.carousel-control-next {
    right: 0.35rem;
}
.inoid-food-bridge-erp {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.inoid-food-bridge-cards {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.85rem;
    min-height: 100%;
}
.inoid-food-bridge-solution-title {
    font-size: clamp(1.35rem, 2.4vw, 1.65rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.inoid-food-bridge-kicker {
    font-size: clamp(0.95rem, 1.45vw, 1.05rem);
    font-weight: 700;
    color: #d4bc7a;
    line-height: 1.45;
}
.inoid-food-bridge-text {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 0.85rem;
}
.inoid-food-bridge-capabilities {
    margin-top: 0.25rem;
    padding-top: 0;
    border-top: none;
}
.inoid-food-bridge-cap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.5rem;
    row-gap: 0.4rem;
    width: 100%;
}
.inoid-food-bridge-cap-grid .inoid-food-bridge-feature-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.2rem;
    min-height: auto;
    padding: 0.4rem 0.5rem 0.42rem;
    border-radius: 12px;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.inoid-food-bridge-cap-grid .inoid-food-bridge-feature-card:hover {
    transform: translateY(-2px);
    border-color: rgba(111, 220, 140, 0.35);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}
.inoid-food-bridge-cap-grid .inoid-food-bridge-feature-num {
    display: block;
    flex: 0 0 auto;
    order: 0;
    margin: 0;
    font-size: 0.74rem;
    line-height: 1;
    letter-spacing: 0.05em;
}
.inoid-food-bridge-cap-grid .inoid-food-bridge-feature-text {
    order: 1;
    width: 100%;
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.36;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: calc(1.36em * 2);
}
.inoid-food-bridge-capabilities-title {
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
    letter-spacing: -0.01em;
}
.inoid-food-bridge-capabilities-sub {
    font-size: clamp(0.88rem, 1.25vw, 0.96rem);
    font-weight: 600;
    color: #d4bc7a;
    line-height: 1.45;
}
.inoid-food-bridge-capabilities-list li {
    position: relative;
    padding-left: 1rem;
    font-size: clamp(0.86rem, 1.2vw, 0.94rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
}
.inoid-food-bridge-capabilities-list li + li {
    margin-top: 0.35rem;
}
.inoid-food-bridge-capabilities-list li::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #6fdc8c;
    font-weight: 700;
}
.inoid-food-bridge-capabilities-list--numbered {
    counter-reset: inoid-fb-cap;
    list-style: none;
    padding-left: 0;
}
.inoid-food-bridge-capabilities-list--numbered li {
    counter-increment: inoid-fb-cap;
    padding-left: 1.5rem;
}
.inoid-food-bridge-capabilities-list--numbered li::before {
    content: counter(inoid-fb-cap) ".";
    position: absolute;
    left: 0;
    min-width: 1.35rem;
    color: #6fdc8c;
    font-weight: 700;
}
.inoid-food-bridge-erp-brand {
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.02em;
}
.inoid-food-bridge-erp-title {
    font-size: clamp(1.05rem, 1.75vw, 1.2rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
}
.inoid-food-bridge-checklist {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.inoid-food-bridge-checklist li {
    position: relative;
    padding: 0.9rem 0 0.9rem 1.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    font-size: clamp(0.9rem, 1.3vw, 0.98rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.45;
}
.inoid-food-bridge-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.88rem;
    color: #6fdc8c;
    font-weight: 800;
    font-size: 1rem;
}
.inoid-food-bridge-card {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.1rem 1.25rem;
    background: #1a4d2e;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.inoid-food-bridge-card-title {
    font-size: clamp(0.95rem, 1.35vw, 1.05rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
}
.inoid-food-bridge-card-desc {
    font-size: clamp(0.8rem, 1.15vw, 0.88rem);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
}
.inoid-food-bridge-features {
    margin-top: clamp(2rem, 3.5vw, 2.75rem);
    padding-top: clamp(1.75rem, 3vw, 2.25rem);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.inoid-food-bridge-features-title {
    font-size: clamp(1.05rem, 1.75vw, 1.2rem);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.35;
    letter-spacing: -0.01em;
}
.inoid-food-bridge-feature-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: clamp(6.5rem, 12vw, 7.75rem);
    padding: 1rem 1.05rem;
    background: rgba(26, 77, 46, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.inoid-food-bridge-feature-num {
    display: block;
    margin-bottom: 0.45rem;
    font-size: clamp(0.72rem, 1.05vw, 0.82rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #d4bc7a;
    line-height: 1.2;
}
.inoid-food-bridge-feature-text {
    font-size: clamp(0.78rem, 1.1vw, 0.86rem);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.9);
}
.inoid-solution-section {
    background: #ffffff;
    padding-top: clamp(2.5rem, 5vw, 3.75rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem) !important;
    border-top: none;
}
.inoid-solution-section + .inoid-solution-section {
    padding-top: clamp(1.75rem, 3.5vw, 2.5rem) !important;
}
.inoid-bespoke-concierge {
    padding-top: clamp(2.5rem, 5vw, 3.75rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem) !important;
    border-top: none;
}
.inoid-bespoke-concierge-head .inoid-section-head {
    margin-bottom: 0;
}
.inoid-bespoke-concierge-block {
    padding-top: clamp(2rem, 4vw, 3rem);
}
.inoid-bespoke-concierge-head + .inoid-bespoke-concierge-block {
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
}
.inoid-bespoke-concierge-block--gift {
    padding-bottom: 0.25rem;
}
.inoid-solution-row {
    min-height: clamp(16rem, 28vw, 22rem);
}
.inoid-solution-title-ko {
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
    font-weight: 800;
    color: #1f2a2e;
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.inoid-solution-title-en {
    font-size: clamp(0.72rem, 1.1vw, 0.82rem);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #78909c;
    line-height: 1.4;
}
.inoid-solution-accent {
    font-size: clamp(0.92rem, 1.35vw, 1rem);
    font-weight: 700;
    color: #0f5132;
    line-height: 1.45;
}
.inoid-solution-text {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    line-height: 1.75;
    color: #37474f;
    margin-bottom: 0.75rem;
}
.inoid-solution-services {
    display: grid;
    gap: 1rem;
    margin-top: 0.25rem;
}
.inoid-solution-service-group {
    padding: 1rem 1.1rem 1.05rem;
    border-radius: 12px;
    border: 1px solid rgba(38, 50, 56, 0.08);
    background: #f8faf9;
    border-left: 4px solid var(--custom, #1bbc9b);
}
.inoid-solution-service-group-title {
    margin: 0 0 0.55rem;
    font-size: clamp(0.92rem, 1.3vw, 1rem);
    font-weight: 700;
    color: #0f5132;
    line-height: 1.35;
}
.inoid-solution-services--inline .inoid-solution-service-group-title {
    margin-bottom: 0.35rem;
}
.inoid-solution-service-items {
    font-size: clamp(0.84rem, 1.2vw, 0.92rem);
    line-height: 1.6;
    color: #455a64;
}
.inoid-solution-service-list li {
    position: relative;
    padding-left: 0.85rem;
    font-size: clamp(0.84rem, 1.2vw, 0.92rem);
    line-height: 1.6;
    color: #455a64;
}
.inoid-solution-service-list li + li {
    margin-top: 0.2rem;
}
.inoid-solution-service-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--custom, #1bbc9b);
    transform: translateY(-50%);
}
.inoid-solution-media {
    height: 100%;
    min-height: clamp(14rem, 24vw, 18rem);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}
.inoid-solution-media-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}
.inoid-gift-section {
    padding-bottom: clamp(3rem, 5.5vw, 4.25rem) !important;
}
.inoid-gift-feature-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 1.35rem 1.25rem;
    background: #ebebeb;
    border-radius: 14px;
    border: none;
    box-shadow: none;
}
.inoid-gift-feature-title {
    font-size: clamp(0.95rem, 1.35vw, 1.08rem);
    font-weight: 800;
    letter-spacing: 0;
    color: #1f2a2e;
    line-height: 1.4;
    margin-bottom: 0.65rem;
}
.inoid-gift-feature-desc {
    font-size: clamp(0.8rem, 1.15vw, 0.88rem);
    line-height: 1.6;
    color: #546e7a;
}
.inoid-subscription {
    background: #ffffff;
    padding-top: clamp(2.5rem, 5vw, 3.75rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem) !important;
    border-top: none;
}
.inoid-subscription-intro {
    margin-bottom: clamp(2.5rem, 4.5vw, 3.5rem);
    min-height: clamp(16rem, 28vw, 22rem);
}
.inoid-subscription-block-title {
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 800;
    color: #1f2a2e;
    line-height: 1.3;
}
.inoid-subscription-block-lead {
    font-size: clamp(0.88rem, 1.3vw, 0.96rem);
    line-height: 1.5;
    color: #78909c;
}
.inoid-subscription-text {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    line-height: 1.75;
    color: #37474f;
    margin-bottom: 0.75rem;
}
.inoid-subscription-media {
    display: flex;
    width: 100%;
    min-height: 100%;
    flex: 1 1 auto;
    border-radius: 16px;
    overflow: hidden;
    background: #ebebeb;
}
.inoid-subscription-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(12rem, 24vw, 18rem);
    object-fit: cover;
    object-position: center center;
    border-radius: 16px;
}
.inoid-subscription-menu-title {
    font-size: clamp(1.05rem, 1.75vw, 1.2rem);
    font-weight: 800;
    color: #1f2a2e;
    line-height: 1.35;
}
.inoid-subscription-menu-summary {
    font-size: clamp(0.84rem, 1.2vw, 0.92rem);
    line-height: 1.65;
    color: #546e7a;
}
.inoid-subscription-menu-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: clamp(7rem, 14vw, 9rem);
    padding: 1.15rem 1.1rem;
    background: #ebebeb;
    border-radius: 14px;
    border: none;
    box-shadow: none;
}
.inoid-subscription-menu-card-title {
    font-size: clamp(0.88rem, 1.25vw, 1.02rem);
    font-weight: 800;
    letter-spacing: 0;
    color: #1f2a2e;
    line-height: 1.35;
    margin-bottom: 0.55rem;
    word-break: keep-all;
}
.inoid-subscription-menu-card-desc {
    font-size: clamp(0.78rem, 1.1vw, 0.86rem);
    line-height: 1.55;
    color: #546e7a;
}
.inoid-order-payment {
    background: #ffffff;
    padding-top: clamp(2.5rem, 5vw, 3.75rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem) !important;
    border-top: none;
}
.inoid-order-guide-col-title {
    font-size: clamp(1rem, 1.55vw, 1.12rem);
    font-weight: 700;
    color: #1f2a2e;
    line-height: 1.35;
}
.inoid-order-list {
    padding-left: 1.25rem;
    margin-bottom: 0;
}
.inoid-order-list li {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    line-height: 1.75;
    color: #37474f;
    margin-bottom: 0.35rem;
}
.inoid-order-list li:last-child {
    margin-bottom: 0;
}
.inoid-order-text {
    font-size: clamp(0.86rem, 1.25vw, 0.94rem);
    line-height: 1.75;
    color: #37474f;
    margin-bottom: 0.75rem;
}
.inoid-order-note {
    font-size: clamp(0.8rem, 1.15vw, 0.88rem);
    line-height: 1.65;
    color: #78909c;
}
.inoid-order-warning {
    font-size: clamp(0.84rem, 1.2vw, 0.92rem);
    line-height: 1.65;
    font-weight: 600;
    color: #d32f2f;
}
.inoid-order-payment .inoid-order-flow-wrap {
    margin-top: 0.25rem;
}
.inoid-order-flow-wrap {
    width: 100%;
}
.inoid-order-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: clamp(0.25rem, 1vw, 0.75rem);
    flex-wrap: nowrap;
    width: 100%;
    margin-inline: auto;
    padding-bottom: 0.15rem;
}
.inoid-order-flow-step {
    flex: 1 1 0;
    min-width: 0;
    max-width: 10.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.inoid-order-flow-label {
    font-size: clamp(0.78rem, 1.15vw, 0.95rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #9a7b4f;
    margin-bottom: 0.55rem;
    white-space: nowrap;
}
.inoid-order-flow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(4.5rem, 8.5vw, 6.75rem);
    height: clamp(4.5rem, 8.5vw, 6.75rem);
    margin-bottom: 0.65rem;
    border-radius: 50%;
    background: #f3ebe0;
    overflow: hidden;
    flex-shrink: 0;
}
.inoid-order-flow-icon-img {
    display: block;
    width: 74%;
    height: 74%;
    object-fit: contain;
    object-position: center;
}
.inoid-order-flow-desc {
    width: 100%;
    min-height: 2.8em;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.inoid-order-flow-desc-line {
    font-size: clamp(0.78rem, 1.15vw, 0.95rem);
    line-height: 1.45;
    font-weight: 600;
    color: #263238;
    word-break: keep-all;
}
.inoid-order-flow-desc-line + .inoid-order-flow-desc-line {
    margin-top: 0.12rem;
}
.inoid-order-flow-sep {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    align-self: center;
    margin-top: calc(clamp(0.68rem, 1vw, 0.82rem) * 1.45 + 0.5rem);
    padding-bottom: clamp(1.35rem, 2.5vw, 1.85rem);
}
.inoid-order-flow-sep-img {
    display: block;
    width: clamp(0.5rem, 1vw, 0.75rem);
    height: auto;
    object-fit: contain;
}
@media (min-width: 992px) {
    .inoid-order-flow-wrap {
        overflow-x: visible;
    }
    .inoid-order-flow {
        max-width: 52rem;
        gap: clamp(0.35rem, 1.2vw, 0.85rem);
    }
    .inoid-order-flow-step {
        max-width: none;
    }
}
@media (max-width: 991.98px) {
    .inoid-order-flow-wrap {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .inoid-order-flow-wrap::-webkit-scrollbar {
        display: none;
    }
    .inoid-order-flow {
        display: inline-flex;
        width: max-content;
        min-width: 100%;
        justify-content: flex-start;
        gap: 0.35rem;
        padding-right: 0.5rem;
    }
    .inoid-order-flow-step {
        flex: 0 0 auto;
        width: 7.5rem;
        min-width: 7.5rem;
        max-width: none;
        scroll-snap-align: start;
    }
    .inoid-order-flow-sep {
        flex-shrink: 0;
        scroll-snap-align: none;
    }
}
@media (max-width: 575.98px) {
    .inoid-order-flow-step {
        width: 7rem;
        min-width: 7rem;
    }
    .inoid-order-flow-label {
        font-size: 0.78rem;
    }
    .inoid-order-flow-desc-line {
        font-size: 0.78rem;
    }
    .inoid-order-flow-icon {
        width: 4.5rem;
        height: 4.5rem;
    }
}
@media (max-width: 991.98px) {
    .inoid-subscription-intro {
        min-height: 0;
    }
    .inoid-subscription-media {
        min-height: clamp(12rem, 42vw, 16rem);
    }
}
@media (max-width: 991.98px) {
    .inoid-food-bridge-grid,
    .inoid-food-bridge-grid--main {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        row-gap: clamp(1.5rem, 4vw, 2rem);
    }
    .inoid-food-bridge-grid--main .inoid-food-bridge-intro,
    .inoid-food-bridge-grid--main .inoid-food-bridge-media,
    .inoid-food-bridge-intro,
    .inoid-food-bridge-media,
    .inoid-food-bridge-erp,
    .inoid-food-bridge-cards {
        grid-column: 1;
        grid-row: auto;
        min-width: 0;
        max-width: 100%;
    }
    .inoid-food-bridge-grid--main .inoid-food-bridge-media {
        align-self: auto;
        width: 100%;
        aspect-ratio: 4 / 3;
        height: auto;
        min-height: clamp(14rem, 42vw, 18rem);
    }
    .inoid-food-bridge-media {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 4 / 3;
        max-height: none;
        min-height: clamp(14rem, 42vw, 18rem);
    }
    .inoid-food-bridge-carousel .inoid-hero-roll-carousel {
        padding-bottom: 0;
    }
    .inoid-food-bridge-carousel .inoid-hero-roll-frame,
    .inoid-food-bridge-carousel .inoid-food-bridge-carousel-img {
        width: 100%;
        height: auto;
        min-height: clamp(220px, 56vw, 320px);
        max-height: none;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
    .inoid-food-bridge-cards {
        gap: 0.75rem;
    }
    .inoid-food-bridge-card {
        flex: 0 0 auto;
    }
    .inoid-solution-row {
        min-height: 0;
    }
    .inoid-solution-media {
        min-height: clamp(12rem, 42vw, 16rem);
    }
}
@media (max-width: 767.98px) {
    #service-category .inoid-service-card-link .services-boxed {
        padding: 1rem 0.75rem !important;
    }
    #service-category .services-icons {
        margin-bottom: 0.55rem;
    }
    #service-category .inoid-svc-card-title-ko {
        font-size: 0.98rem;
    }
    #service-category .inoid-svc-card-title-en {
        font-size: 0.64rem;
        line-height: 1.35;
    }
    .inoid-pick-modules {
        padding-bottom: 2.25rem !important;
    }
    .inoid-pick-modular {
        padding-top: 2.25rem !important;
        padding-bottom: 2.25rem !important;
    }
    .inoid-pick-modular-title {
        font-size: 1.35rem;
        margin-bottom: 1rem !important;
    }
    .inoid-pick-menu-title {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .inoid-pick-menu-head {
        margin-bottom: 1.5rem;
    }
    .inoid-pick-module-grid .inoid-pick-module-card {
        border-radius: 16px;
        box-shadow: 0 3px 12px rgba(38, 50, 56, 0.07);
    }
    .inoid-pick-module-grid .inoid-pick-module-head {
        border-radius: 16px 16px 0 0;
    }
    .inoid-pick-module-grid .inoid-pick-module-name {
        font-size: 1.05rem;
    }
    .inoid-pick-module-grid .inoid-pick-module-desc {
        font-size: 0.8rem;
        margin-top: 0.35rem;
    }
    .inoid-pick-module-grid .inoid-pick-module-visual-img {
        aspect-ratio: 16 / 9;
    }
    .inoid-pick-module-grid .inoid-pick-module-visual {
        border-radius: 0 0 16px 16px;
    }
    .inoid-catering-card {
        border-radius: 16px;
    }
    .inoid-catering-card-stage {
        border-radius: 16px;
    }
    .inoid-catering-card-title {
        font-size: 1.08rem;
    }
    .inoid-catering-card-desc {
        font-size: 0.78rem;
        padding-bottom: 0.75rem;
    }
    .inoid-food-bridge-dark {
        padding-top: 2.25rem !important;
        padding-bottom: 2.25rem !important;
    }
    .inoid-food-bridge-dark .inoid-section-head {
        margin-bottom: 1.5rem;
    }
    .inoid-food-bridge-solution-title {
        font-size: 1.28rem;
    }
    .inoid-food-bridge-kicker.mb-4 {
        margin-bottom: 1.15rem !important;
    }
    .inoid-food-bridge-text {
        font-size: 0.875rem;
        line-height: 1.7;
    }
    .inoid-food-bridge-grid--main .inoid-food-bridge-media,
    .inoid-food-bridge-media {
        min-height: clamp(15rem, 52vw, 20rem);
    }
    .inoid-food-bridge-checklist li {
        padding-left: 1.55rem;
    }
}
@media (max-width: 575.98px) {
    .inoid-food-bridge-dark .inoid-section-lead {
        font-size: 0.92rem;
        line-height: 1.55;
    }
    .inoid-food-bridge-solution-title {
        font-size: 1.18rem;
    }
    .inoid-food-bridge-kicker {
        font-size: 0.9rem;
    }
    .inoid-food-bridge-grid--main .inoid-food-bridge-media,
    .inoid-food-bridge-media {
        min-height: clamp(13.5rem, 68vw, 17.5rem);
        border-radius: 12px;
    }
}
.inoid-landing-page .about-boxed {
    border-radius: 10px;
    border: 1px solid rgba(38, 50, 56, 0.06);
    background: #fff;
    box-shadow: 0 4px 18px rgba(38, 50, 56, 0.06);
}
.inoid-landing-page .about-long p {
    text-align: left;
    margin-bottom: 0.85rem;
}
#about .inoid-about-row {
    align-items: stretch;
}
@media (min-width: 768px) {
    #about .inoid-about-row > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }
    #about .inoid-about-media-col {
        min-height: 0;
    }
#about .inoid-about-media {
        flex: 1 1 auto;
        display: flex;
        min-height: 100%;
        height: 100%;
        overflow: hidden;
    }
    #about .inoid-about-carousel {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 100%;
        height: 100%;
    }
    #about .inoid-about-carousel .inoid-hero-roll-gallery {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    #about .inoid-about-carousel .inoid-hero-roll-carousel {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 100%;
        height: 100%;
        padding-bottom: 0;
    }
    #about .inoid-about-carousel .carousel-inner,
    #about .inoid-about-carousel .carousel-item,
    #about .inoid-about-carousel .inoid-hero-roll-frame {
        flex: 1 1 auto;
        min-height: 100%;
        height: 100%;
    }
    #about .inoid-about-carousel .inoid-hero-roll-frame,
    #about .inoid-about-carousel .inoid-about-carousel-img {
        width: 100%;
        min-height: 100%;
        max-height: none;
        height: 100%;
        border-radius: 4px;
        object-fit: cover;
        object-position: center center;
    }
    #about .inoid-about-carousel .inoid-hero-roll-control.carousel-control-prev {
        left: 0.35rem;
    }
    #about .inoid-about-carousel .inoid-hero-roll-control.carousel-control-next {
        right: 0.35rem;
    }
    #about .inoid-about-img {
        flex: 1 1 auto;
        width: 100%;
        height: 100%;
        min-height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}
@media (max-width: 767.98px) {
    #about .inoid-about-media {
        margin-top: 0.25rem;
    }
    #about .inoid-about-carousel .inoid-hero-roll-carousel {
        padding-bottom: 0;
    }
    #about .inoid-about-carousel .inoid-hero-roll-frame,
    #about .inoid-about-carousel .inoid-about-carousel-img {
        width: 100%;
        height: auto;
        min-height: clamp(220px, 56vw, 320px);
        max-height: none;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
    #about .inoid-about-img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: cover;
        aspect-ratio: 4 / 3;
    }
}
.inoid-landing-page .lead-ish {
    font-size: 1.05rem;
    color: #37474f;
}
.inoid-landing-page .module-card {
    border-left: 4px solid var(--custom, #1bbc9b);
    padding-left: 1rem;
}

/* —— INOID in Numbers —— */
.inoid-stats-section {
    padding-top: clamp(2.5rem, 5vw, 3.5rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 3.5rem) !important;
    background: #f0f2f3 !important;
    border-top: none;
}
/* —— HISTORY (연혁) —— NUMBERS 다음, 템플릿 톤 통일 —— */
.inoid-history.inoid-section--muted {
    background-color: #f4f7f8;
}
.inoid-history .inoid-section-head {
    margin-bottom: clamp(1.75rem, 3.5vw, 2.25rem);
}
.inoid-history-panel {
    max-width: 52rem;
    margin: 0 auto;
    padding: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1.35rem, 3vw, 2rem);
    background: #ffffff;
    border: 1px solid rgba(38, 50, 56, 0.06);
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(38, 50, 56, 0.06);
}
.inoid-history-timeline {
    --inoid-history-rail-x: 1.125rem;
    --inoid-history-rail-w: 2px;
    --inoid-history-dot-size: 10px;
    /* 연도 첫 줄(1.25rem × line-height 1.3) 세로 중앙에 점 정렬 */
    --inoid-history-dot-y: calc((1.25rem * 1.3 - var(--inoid-history-dot-size)) / 2);
    --inoid-history-content-gap: 0.85rem;
    --inoid-history-pad-left: calc(
        var(--inoid-history-rail-x) + (var(--inoid-history-dot-size) / 2) + var(--inoid-history-content-gap)
    );
    position: relative;
    margin: 0;
    padding-left: var(--inoid-history-pad-left);
    text-align: left;
}
.inoid-history-timeline::before {
    content: "";
    position: absolute;
    left: calc(var(--inoid-history-rail-x) - (var(--inoid-history-rail-w) / 2));
    top: calc(var(--inoid-history-dot-y) + (var(--inoid-history-dot-size) / 2));
    width: var(--inoid-history-rail-w);
    height: calc(100% - (var(--inoid-history-dot-y) + (var(--inoid-history-dot-size) / 2)));
    border-radius: 2px;
    background: linear-gradient(
        180deg,
        var(--custom, #1bbc9b) 0%,
        rgba(27, 188, 155, 0.35) 55%,
        rgba(27, 188, 155, 0.12) 100%
    );
    pointer-events: none;
    z-index: 0;
}
.inoid-history-year-block {
    position: relative;
    z-index: 1;
}
.inoid-history-year-block::before {
    content: "";
    position: absolute;
    left: calc(
        var(--inoid-history-rail-x) - var(--inoid-history-pad-left) - (var(--inoid-history-dot-size) / 2)
    );
    top: var(--inoid-history-dot-y);
    width: var(--inoid-history-dot-size);
    height: var(--inoid-history-dot-size);
    border-radius: 50%;
    background: var(--custom, #1bbc9b);
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 4px rgba(27, 188, 155, 0.28);
    z-index: 2;
}
.inoid-history-year-block + .inoid-history-year-block {
    margin-top: clamp(1.35rem, 2.4vw, 1.75rem);
}
.inoid-history-year,
.inoid-history-lines {
    position: relative;
    z-index: 2;
}
.inoid-history-panel,
.inoid-history-timeline {
    overflow: visible;
}
.inoid-history-year {
    margin: 0 0 0.4rem;
    font-size: clamp(1.1rem, 1.75vw, 1.25rem);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #0f5132;
}
.inoid-history-line {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    font-size: clamp(0.9rem, 1.35vw, 1rem);
    font-weight: 500;
    line-height: 1.65;
    color: #37474f;
}
.inoid-history-line + .inoid-history-line {
    margin-top: 0.2rem;
}
.inoid-history-line--sub {
    font-weight: 400;
    color: #78909c;
}
.inoid-history-line-mark {
    flex-shrink: 0;
    color: var(--custom, #1bbc9b);
    font-weight: 600;
}
@media (min-width: 768px) {
    .inoid-history-panel {
        padding-left: clamp(2rem, 4vw, 2.75rem);
        padding-right: clamp(2rem, 4vw, 2.75rem);
    }
}
@media (max-width: 767.98px) {
    .inoid-history-panel {
        border-radius: 14px;
        padding: 1.25rem 1.1rem;
    }
    .inoid-history-timeline {
        --inoid-history-rail-x: 1rem;
        --inoid-history-dot-size: 8px;
        --inoid-history-dot-y: calc((1.1rem * 1.3 - var(--inoid-history-dot-size)) / 2);
        --inoid-history-content-gap: 0.7rem;
    }
}

.inoid-stats-section .inoid-section-head {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
.inoid-stats-group-title {
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 800;
    color: #1f2a2e;
    letter-spacing: -0.02em;
    margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}
.inoid-stats-panel {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.inoid-stats-sales-row,
.inoid-stats-metrics-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: clamp(0.65rem, 1.5vw, 1rem);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.inoid-stats-metrics-row {
    margin-top: clamp(0.85rem, 1.75vw, 1.15rem);
    padding-top: 0;
    border-top: none;
}
.inoid-stat-unit {
    flex: 1 1 0;
    min-width: 7.5rem;
    max-width: 11.5rem;
    text-align: center;
    position: relative;
    border-bottom: none;
}
.inoid-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: clamp(1.1rem, 2vw, 1.35rem) clamp(0.75rem, 1.5vw, 1rem);
    border-radius: 16px;
    border: none;
    box-shadow: none;
}
.inoid-stat-card--sales {
    background: #ffffff;
}
.inoid-stat-card--metric {
    background: #e4e7e9;
    min-width: 8.5rem;
    max-width: 12.5rem;
}
.inoid-stats-sales-row .inoid-stat-unit:not(:last-child)::after,
.inoid-stats-metrics-row .inoid-stat-unit:not(:last-child)::after {
    display: none;
}
.inoid-stat-label {
    font-size: clamp(0.78rem, 1.15vw, 0.88rem);
    font-weight: 600;
    color: #37474f;
    margin-bottom: 0.5rem;
    line-height: 1.35;
}
.inoid-stat-value {
    font-size: clamp(1.25rem, 2.8vw, 1.75rem);
    font-weight: 800;
    color: #1f2a2e;
    margin: 0;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.inoid-stat-unit--highlight .inoid-stat-label {
    color: #1565c0;
}
.inoid-stat-unit--highlight .inoid-stat-value {
    color: #1f2a2e;
}

/* —— 피크박스 · 모바일 아코디언 —— */
.inoid-pick-module-accordion {
    --inoid-pick-accordion-duration: 0.2s;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
.inoid-pick-module-card--accordion {
    min-height: 0;
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(38, 50, 56, 0.07);
}
.inoid-pick-module-head--accordion {
    border-radius: 14px 14px 0 0;
    background: #0f5132;
}
.inoid-pick-module-head--accordion::after {
    display: none;
}
.inoid-pick-module-head--accordion .inoid-pick-module-head-bg {
    display: none;
}
.inoid-pick-module-card--accordion:not(:has(.accordion-collapse.show)):not(:has(.accordion-collapse.collapsing)) .inoid-pick-module-head--accordion {
    border-radius: 14px;
}
.inoid-pick-module-trigger {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    margin: 0;
    padding: clamp(0.85rem, 1.45vw, 1.15rem) clamp(0.9rem, 1.5vw, 1.15rem);
    border: none;
    border-radius: inherit;
    text-align: left;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: #ffffff !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.inoid-pick-module-trigger .inoid-pick-module-head-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 0;
}
.inoid-pick-module-trigger-icon {
    flex: 0 0 auto;
    font-size: 1.35rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.92);
    transition: transform var(--inoid-pick-accordion-duration) ease-out;
}
.inoid-pick-module-trigger:not(.collapsed) .inoid-pick-module-trigger-icon {
    transform: rotate(180deg);
}
.inoid-pick-module-trigger .inoid-pick-module-name {
    display: block;
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
}
.inoid-pick-module-trigger .inoid-pick-module-desc {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.96);
}
.inoid-pick-module-trigger.accordion-button::after {
    display: none !important;
}
.inoid-pick-module-trigger:not(.collapsed),
.inoid-pick-module-trigger.collapsed {
    color: #ffffff !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.inoid-pick-module-trigger:focus {
    box-shadow: none !important;
    outline: none;
}
.inoid-pick-module-card--accordion .accordion-collapse {
    border: none;
    background: transparent;
}
.inoid-pick-module-card--accordion .accordion-collapse.collapsing {
    background: transparent;
    transition: height var(--inoid-pick-accordion-duration) ease-out !important;
}
.inoid-pick-module-card--accordion .inoid-pick-module-body {
    border-radius: 0 0 14px 14px;
    overflow: hidden;
}
.inoid-pick-module-card--accordion .inoid-pick-module-visual {
    border-radius: 0 0 14px 14px;
}
/* —— 피크박스 · 프로세스 (legacy accordion alias) —— */
.inoid-module-accordion .accordion-item {
    border-radius: 14px !important;
}

/* —— FOOD BRIDGE 기능 카드 —— */
.inoid-landing-page .inoid-fb-features {
    margin-top: 0.25rem;
}
.inoid-landing-page .inoid-fb-feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.35rem 1.1rem 1.25rem;
    border-radius: 12px;
    border: 1px solid rgba(38, 50, 56, 0.08);
    min-height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.inoid-landing-page .inoid-fb-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(27, 188, 155, 0.14);
    border-color: rgba(27, 188, 155, 0.25);
}
.inoid-landing-page .inoid-fb-feature-num {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--custom, #1bbc9b);
    opacity: 0.85;
}
.inoid-landing-page .inoid-fb-feature-icon.services-icons {
    margin-bottom: 0.65rem;
}
.inoid-landing-page .inoid-fb-feature-icon i {
    font-size: 2rem;
    color: var(--custom, #1bbc9b);
    line-height: 1;
}
.inoid-landing-page .inoid-fb-feature-text {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #455a64;
    font-weight: 500;
    padding: 0 0.15rem;
    min-height: 4.5rem;
}
.inoid-landing-page .care-box {
    background: #fff;
    border-radius: 10px;
    padding: 1.35rem;
    height: 100%;
    border: 1px solid rgba(38, 50, 56, 0.08);
    box-shadow: 0 4px 18px rgba(38, 50, 56, 0.06);
}
.inoid-landing-page .care-box ul {
    padding-left: 1rem;
}
.inoid-landing-page .cta-strip {
    background: linear-gradient(135deg, #0d47a1 0%, #1565c0 40%, #1bbc9b 100%);
    color: #fff;
    padding: 2.75rem 0;
    text-align: center;
    border-top: none;
}
.inoid-landing-page .cta-strip .btn {
    margin: 0.25rem;
}
.inoid-landing-page .inoid-closing-contact .form-custom .form-control {
    margin-bottom: 0;
}

/* —— 모바일 TOC · 하단 CTA —— */
.inoid-mobile-toc {
    position: sticky;
    top: 52px;
    z-index: 1020;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #e0e0e0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.inoid-mobile-toc__track {
    display: flex;
    gap: 0.4rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding: 0.5rem 0.75rem;
    scrollbar-width: none;
}
.inoid-mobile-toc__track::-webkit-scrollbar {
    display: none;
}
.inoid-toc-pill {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #546e7a;
    background: #f5f5f5;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
}
.inoid-toc-pill:hover,
.inoid-toc-pill.active {
    background: var(--custom, #1bbc9b);
    color: #fff;
}
/* —— 우하단 고정 CTA (주문·정기배송 / TOP) —— */
.inoid-floating-actions {
    position: fixed;
    right: max(0.75rem, env(safe-area-inset-right, 0px));
    bottom: max(0.9rem, env(safe-area-inset-bottom, 0px));
    z-index: 1040;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    width: clamp(5.76rem, 16.8vw, 7rem);
    padding: 0.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    box-shadow: 0 6px 22px rgba(38, 50, 56, 0.16);
    pointer-events: none;
}
.inoid-floating-actions__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.65rem;
    padding: 0.38rem 0.42rem;
    border: none;
    border-radius: 8px;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
    text-align: center;
    text-decoration: none;
    color: #ffffff !important;
    background-color: #004d26 !important;
    background-image: none !important;
    opacity: 1 !important;
    box-shadow: 0 3px 10px rgba(0, 77, 38, 0.28);
    cursor: pointer;
    pointer-events: auto;
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.inoid-floating-actions__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: 100%;
    line-height: 1.1;
}
.inoid-floating-actions__icon {
    display: block;
    font-size: 1.05rem;
    line-height: 1;
    color: #ffffff;
}
.inoid-floating-actions__icon::before {
    display: block;
    line-height: 1;
}
.inoid-floating-actions__label {
    display: block;
    font-size: clamp(0.64rem, 2vw, 0.74rem);
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-shadow: none;
}
.inoid-floating-actions__label--ko {
    font-size: clamp(0.68rem, 2.1vw, 0.78rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    white-space: nowrap;
}
.inoid-floating-actions__btn:hover,
.inoid-floating-actions__btn:focus-visible {
    background-color: #003d1e !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(0, 61, 30, 0.36);
    transform: translateY(-1px);
}
.inoid-floating-actions__btn:hover .inoid-floating-actions__icon,
.inoid-floating-actions__btn:hover .inoid-floating-actions__label,
.inoid-floating-actions__btn:focus-visible .inoid-floating-actions__icon,
.inoid-floating-actions__btn:focus-visible .inoid-floating-actions__label {
    color: #ffffff;
}
.inoid-floating-actions__btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 61, 30, 0.28);
}
.inoid-floating-actions__btn--order {
    cursor: pointer;
    pointer-events: auto;
}
.inoid-floating-actions__btn--order:hover,
.inoid-floating-actions__btn--order:focus-visible {
    transform: translateY(-1px);
}
.inoid-floating-actions__btn--membership {
    background-color: #0f5132 !important;
    cursor: pointer;
    pointer-events: auto;
}
.inoid-floating-actions__btn--membership:hover,
.inoid-floating-actions__btn--membership:focus-visible {
    background-color: #0c4429 !important;
    transform: translateY(-1px);
}
.inoid-floating-actions__btn--top {
    background-color: #37474f !important;
    box-shadow: 0 3px 10px rgba(55, 71, 79, 0.28);
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.inoid-floating-actions__btn--top.is-hidden {
    display: none !important;
}
.inoid-floating-actions__btn--top:hover,
.inoid-floating-actions__btn--top:focus-visible {
    background-color: #263238 !important;
    box-shadow: 0 6px 16px rgba(38, 50, 56, 0.32);
}

/* 하단 고정 CTA — PC(≥992px)에서만 사용하지 않음, 모바일·태블릿에서는 숨김 */
.inoid-mobile-cta {
    display: none !important;
}
.inoid-landing-page.inoid-has-mobile-cta {
    padding-bottom: 0;
}

/* —— 모바일: 본문 가독성 —— */
.inoid-prose p {
    font-size: 0.9375rem;
    line-height: 1.72;
    margin-bottom: 0.85rem;
}
.inoid-about-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem 0.85rem;
    width: 100%;
    max-width: 100%;
    margin-top: clamp(1.1rem, 2.2vw, 1.5rem);
    text-align: center;
}
.inoid-about-text .inoid-about-actions {
    align-self: center;
}
.inoid-landing-page .inoid-about-action-btn.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.5rem;
    padding: 0.55rem 1.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    border-radius: 30px;
    box-shadow: none !important;
    white-space: nowrap;
}
.inoid-landing-page .inoid-about-action-btn .inoid-about-action-icon {
    font-size: 1.05rem;
    line-height: 1;
}
.inoid-landing-page .inoid-about-action-btn--outline.btn {
    background: transparent !important;
    border: 2px solid var(--custom, #31b164) !important;
    color: #0f5132 !important;
}
.inoid-landing-page .inoid-about-action-btn--outline.btn:hover,
.inoid-landing-page .inoid-about-action-btn--outline.btn:focus-visible {
    background: var(--custom, #31b164) !important;
    border-color: var(--custom, #31b164) !important;
    color: #ffffff !important;
}
.inoid-landing-page .inoid-about-history-show.btn {
    border: 2px solid var(--custom, #31b164) !important;
}
.inoid-history--hidden {
    display: none !important;
}
.inoid-history-footer {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.35rem, 2.5vw, 1.75rem);
    padding-top: 0.35rem;
}
.inoid-stats-footer {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.35rem, 2.5vw, 1.75rem);
    padding-top: 0.35rem;
}

.inoid-landing-page .inoid-media-frame--sm img {
    max-height: 200px;
    object-fit: cover;
}

/* 모바일 세로(<992px): 네비 스크롤 — 태블릿 가로만 고정(하단 참고), 스마트폰 가로는 숨김 */
@media (max-width: 991.98px) and (not ((orientation: landscape) and (min-height: 501px))) {
    .inoid-landing-page .inoid-navbar.fixed-top {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        z-index: auto;
    }
}

/* —— 모바일 전용 (<768px) —— */
@media (max-width: 767.98px) {
    .inoid-landing-page .inoid-section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .inoid-landing-page .inoid-hero-primary.inoid-section--hero {
        min-height: auto;
        height: auto;
        max-height: none;
        --inoid-hero-foot-h: 3.15rem;
    }
    .inoid-hero-primary-stage {
        min-height: clamp(22rem, 78svh, 32rem);
        height: auto;
    }
    .inoid-hero-primary-bg,
    .inoid-hero-primary-bg .carousel-inner {
        position: absolute;
        inset: 0;
        height: 100%;
    }
    .inoid-hero-primary-img {
        min-height: clamp(22rem, 78svh, 32rem);
        height: 100%;
    }
    .inoid-hero-primary-title {
        top: 38%;
        left: 0;
        width: 100%;
        transform: translateY(-50%);
        text-align: left;
        padding-left: clamp(1.25rem, 5.5vw, 1.75rem);
        padding-right: clamp(1.25rem, 5.5vw, 1.75rem);
        box-sizing: border-box;
        container-type: inline-size;
    }
    .inoid-hero-primary-headline {
        text-align: left;
        white-space: normal;
        width: 100%;
        max-width: 100%;
    }
    .inoid-hero-primary-headline-part {
        display: block;
        width: 100%;
        font-weight: 800;
        line-height: 1.02;
        letter-spacing: -0.04em;
        color: #ffffff;
        font-size: clamp(2.125rem, 11.5vw, 3.375rem);
    }
    @supports (width: 1cqw) {
        .inoid-hero-primary-headline-part {
            font-size: clamp(2.125rem, 11.8cqw, 3.375rem);
        }
    }
    .inoid-hero-primary-headline-part + .inoid-hero-primary-headline-part::before {
        content: none;
    }
    .inoid-hero-primary-content.container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .inoid-hero-primary-lines {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding-left: clamp(0.75rem, 3.5vw, 1.25rem);
        padding-right: clamp(0.75rem, 3.5vw, 1.25rem);
        bottom: calc(var(--inoid-hero-foot-h) + 0.55rem);
        text-align: center;
    }
    .inoid-hero-primary-line {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        white-space: normal;
        overflow: visible;
        letter-spacing: -0.01em;
        font-size: clamp(0.78rem, 3.4vw, 0.9375rem);
        line-height: 1.45;
        font-weight: 500;
        color: #ffffff;
        word-break: keep-all;
        overflow-wrap: normal;
    }
    .inoid-hero-primary-lead {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    .inoid-hero-primary-actions {
        margin-top: 1.1rem;
        gap: 0.45rem;
    }
    .inoid-landing-page .inoid-hero-primary .inoid-hero-primary-btn.btn {
        min-width: 7.75rem;
        padding: 0.65rem 1.15rem;
        font-size: 0.875rem;
    }
    /* 모바일: 하단 5개 문구 — 오른쪽→왼쪽 마퀴 롤링 */
    .inoid-hero-primary-foot .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .inoid-hero-primary-foot-inner {
        min-height: auto;
        padding: 0.65rem 0;
    }
    .inoid-hero-primary-foot-marquee {
        -webkit-mask-image: linear-gradient(
            90deg,
            transparent 0%,
            #000 5%,
            #000 95%,
            transparent 100%
        );
        mask-image: linear-gradient(
            90deg,
            transparent 0%,
            #000 5%,
            #000 95%,
            transparent 100%
        );
    }
    .inoid-hero-primary-foot-track {
        display: flex !important;
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: center;
        width: max-content;
        max-width: none;
        gap: 0;
        font-size: clamp(0.875rem, 2.4vw, 1rem);
        font-weight: 600;
        letter-spacing: -0.01em;
        animation: inoid-hero-foot-marquee 22s linear infinite;
        will-change: transform;
    }
    .inoid-hero-primary-foot-item {
        display: block !important;
        flex: 0 0 auto;
        padding: 0 1.5rem;
        text-align: left;
        white-space: nowrap;
    }
    .inoid-hero-primary-foot-item:nth-child(n + 6) {
        display: block !important;
    }
    .inoid-hero-primary-foot-item + .inoid-hero-primary-foot-item::before {
        content: "·";
        margin-right: 1.5rem;
        font-weight: 400;
        opacity: 0.72;
    }
    .inoid-hero-roll {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    .inoid-hero-roll-copy {
        margin-bottom: 1.35rem;
    }
    .inoid-hero-roll-title {
        font-size: 1.55rem;
        margin-bottom: 1rem;
    }
    .inoid-hero-roll-block {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .inoid-hero-roll-gallery {
        padding: 0 0 0.15rem;
    }
    .inoid-hero-roll-carousel {
        padding-bottom: 2.15rem;
    }
    .inoid-hero-roll-frame,
    .inoid-hero-roll-img {
        min-height: clamp(180px, 52vw, 320px);
        max-height: 52vw;
    }
    .inoid-hero-roll-control {
        width: 1.75rem;
        height: 1.75rem;
    }
    .inoid-hero-roll-chevron {
        font-size: 1.55rem;
    }
    .inoid-hero-roll-dots button,
    .inoid-hero-roll-dots [data-bs-target] {
        width: 9px !important;
        height: 9px !important;
    }
    .inoid-hero-stage {
        --inoid-hero-height: clamp(30rem, 72vh, 40rem);
        --inoid-hero-bottom-h: 3.25rem;
        --inoid-hero-foot-dots-gap: 0.5rem;
        --inoid-hero-copy-min-h: clamp(9.5rem, 24vh, 13rem);
        --inoid-hero-actions-gap: 0.65rem;
        --inoid-hero-lower-gap: 0.55rem;
    }
    .inoid-hero-content-layer {
        padding-top: 1.75rem;
        padding-bottom: 0.25rem;
    }
    .inoid-hero-lower-group {
        padding-top: 0.35rem;
    }
    .inoid-hero-panel-foot.is-active {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }
    .inoid-hero-panel-foot span {
        min-width: 0;
    }
    .inoid-hero-bottom {
        padding-bottom: 0.75rem;
    }
    .inoid-hero-panel-foot {
        min-height: 0;
        align-content: flex-start;
        padding-top: 0.5rem;
        padding-bottom: 0;
    }
    .inoid-hero-actions--premium {
        margin-top: 0;
    }
    .inoid-hero-bg-carousel .inoid-hero-bg-img {
        object-position: center center !important;
    }
    .inoid-hero-leads {
        gap: 0.85rem;
    }
    .inoid-hero-actions {
        margin-top: 1.65rem;
        gap: 0.6rem;
    }
    .inoid-hero-actions--premium {
        margin-top: 1.35rem;
    }
    .inoid-hero-stage > .carousel-indicators.inoid-hero-dots,
    .inoid-hero-carousel--panels .carousel-indicators.inoid-hero-dots,
    .inoid-hero-media .carousel-indicators.inoid-hero-dots {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        bottom: auto;
        gap: 0.55rem;
    }
    .inoid-hero-bottom .carousel-indicators.inoid-hero-dots {
        position: static !important;
        transform: none !important;
    }
    .inoid-hero-dots button {
        width: 8px;
        height: 8px;
    }
    .inoid-landing-page .inoid-hero-actions .inoid-hero-btn {
        font-size: 0.84rem;
        padding: 0.52rem 1.15rem;
    }
    .inoid-section-head {
        margin-bottom: 1.5rem;
    }
    .inoid-section-title {
        font-size: 1.22rem;
    }
    .inoid-landing-page .module-card {
        border-left-width: 3px;
        padding-left: 0.85rem;
        margin-bottom: 1.25rem;
        background: #fff;
        border-radius: 0 10px 10px 0;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        box-shadow: 0 2px 12px rgba(38, 50, 56, 0.05);
    }
    .inoid-landing-page .module-card h4 {
        font-size: 1rem;
    }
    .inoid-landing-page .care-box {
        padding: 1rem;
    }
    .inoid-landing-page .care-box li {
        font-size: 0.875rem;
        line-height: 1.6;
        margin-bottom: 0.5rem;
    }
    .inoid-landing-page .inoid-fb-feature-card {
        padding: 1.15rem 0.95rem 1.1rem;
    }
    .inoid-landing-page .inoid-fb-feature-text {
        font-size: 0.875rem;
        line-height: 1.5;
        min-height: 4.25rem;
    }
    .inoid-landing-page .inoid-fb-feature-icon i {
        font-size: 1.75rem;
    }
    .inoid-landing-page a.inoid-service-card-link .services-boxed {
        box-shadow: 0 4px 16px rgba(38, 50, 56, 0.08);
    }
    .inoid-navbar .navbar-collapse .btn-custom,
    .inoid-navbar .navbar-collapse .inoid-nav-cta {
        width: 100%;
    }
    .inoid-stats-panel {
        padding: 0;
        max-width: none;
    }
    .inoid-stats-sales-row,
    .inoid-stats-metrics-row {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.5rem;
        margin-left: -0.25rem;
        margin-right: -0.25rem;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
        gap: 0.65rem;
    }
    .inoid-stats-sales-row .inoid-stat-unit,
    .inoid-stats-metrics-row .inoid-stat-unit {
        flex: 0 0 42%;
        max-width: 160px;
        min-width: 130px;
        scroll-snap-align: start;
    }
    .inoid-stats-sales-row .inoid-stat-unit:nth-child(5) {
        flex: 0 0 48%;
        max-width: 180px;
    }
    .inoid-stat-card {
        min-height: 6.5rem;
        border-radius: 14px;
    }
    .inoid-stat-label {
        font-size: 0.82rem;
    }
    .inoid-stat-value {
        font-size: 1.35rem;
    }
}

/* 모바일: 애니메이션 줄이기 설정 시 마퀴 대신 5열 고정 */
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .inoid-hero-primary-foot-marquee {
        -webkit-mask-image: none;
        mask-image: none;
    }
    .inoid-hero-primary-foot-track {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        animation: none;
        transform: none;
        font-size: clamp(0.5625rem, 2.4vw, 0.75rem);
        font-weight: 500;
        will-change: auto;
    }
    .inoid-hero-primary-foot-item {
        padding: 0;
        text-align: center;
        white-space: normal;
    }
    .inoid-hero-primary-foot-item + .inoid-hero-primary-foot-item::before {
        content: none;
        margin: 0;
    }
    .inoid-hero-primary-foot-item:nth-child(n + 6) {
        display: none !important;
    }
}

/* 문의하기 — 모바일 세로만 축소 */
@media (max-width: 767.98px) and (orientation: portrait) {
    .inoid-landing-page .inoid-closing-contact .inoid-contact-form {
        padding: 1.35rem 1.15rem 2.65rem;
        border-radius: 16px;
    }
    .inoid-closing-contact .inoid-contact-form__submit-wrap {
        margin-bottom: -1.35rem;
    }
    .inoid-closing-contact .inoid-contact-submit {
        min-width: 10.5rem;
        padding: 0.75rem 2.15rem;
        font-size: 0.95rem;
    }
}

/*
 * 문의하기 PC UI — 모바일 가로 · 태블릿 세로/가로 · PC
 * (corporate-style .form-custom 덮어쓰기 + 버튼 중앙 정렬)
 */
@media (orientation: landscape), (min-width: 768px) {
    .inoid-closing-contact .inoid-contact-form.form-custom {
        padding: clamp(1.75rem, 3.5vw, 2.35rem) clamp(1.5rem, 3.5vw, 2.5rem) clamp(2.85rem, 4.5vw, 3.35rem) !important;
        border: 2px solid var(--inoid-contact-green, #004d26) !important;
        border-radius: 18px !important;
        box-shadow: 0 4px 22px rgba(0, 77, 38, 0.12);
    }
    .inoid-closing-contact .inoid-contact-form.form-custom .form-control {
        height: 48px;
        margin-bottom: 0 !important;
        border: 1px solid #e8ecef !important;
        border-style: solid !important;
        border-radius: 9px !important;
        font-size: 0.9375rem;
        box-shadow: none !important;
    }
    .inoid-closing-contact .inoid-contact-form.form-custom textarea.form-control {
        min-height: 10.5rem;
        height: auto !important;
        padding-top: 0.85rem;
    }
    .inoid-closing-contact .inoid-contact-form__submit-wrap {
        display: grid !important;
        place-items: center !important;
        justify-items: center !important;
        width: 100% !important;
        text-align: center !important;
        margin-top: 0.35rem;
        margin-bottom: -1.55rem !important;
    }
    .inoid-closing-contact .inoid-contact-submit {
        display: inline-flex !important;
        width: auto !important;
        max-width: calc(100% - 1rem);
        min-width: 11.5rem !important;
        margin: 0 auto !important;
        padding: 0.82rem 2.65rem !important;
        font-size: 1rem !important;
        text-align: center;
    }
    .inoid-closing-form-row .inoid-contact-form-col {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (orientation: portrait) and (min-width: 768px) {
    .inoid-closing-form-row .inoid-contact-form-col {
        flex: 0 0 auto;
        width: 83.33333333%;
        max-width: 83.33333333%;
    }
}
@media (min-width: 992px) {
    .inoid-closing-form-row .inoid-contact-form-col {
        width: 75%;
        max-width: 75%;
    }
}
@media (min-width: 1200px) {
    .inoid-closing-form-row .inoid-contact-form-col {
        width: 66.66666667%;
        max-width: 66.66666667%;
    }
}

@media (max-width: 575.98px) {
    .inoid-landing-page .inoid-section {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
    }
}

/*
 * 스마트폰 가로: 툴바 숨김, 서비스 바만 상단(2×2), 문의하기 PC 레이아웃
 */
@media (orientation: landscape) and (max-height: 500px) {
    .inoid-landing-page {
        padding-top: 0 !important;
    }
    .inoid-landing-page #inoidNav,
    .inoid-landing-page .inoid-navbar {
        display: none !important;
    }
    /* Bootstrap container 540px/720px 제한 해제 (S23 가로 등) */
    .inoid-landing-page .container,
    .inoid-landing-page .container-sm,
    .inoid-landing-page .container-md,
    .inoid-landing-page .container-lg,
    .inoid-landing-page .container-xl,
    .inoid-landing-page .container-xxl {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: clamp(0.5rem, 2vw, 0.85rem) !important;
        padding-right: clamp(0.5rem, 2vw, 0.85rem) !important;
    }
    .inoid-landing-page .inoid-section {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .inoid-hero-roll {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
    }
    .inoid-hero-roll-block {
        width: 100%;
        max-width: 100% !important;
        padding-left: clamp(0.5rem, 2vw, 0.85rem) !important;
        padding-right: clamp(0.5rem, 2vw, 0.85rem) !important;
    }
    .inoid-service-sticky-nav .container {
        padding-left: clamp(0.35rem, 1.5vw, 0.65rem) !important;
        padding-right: clamp(0.35rem, 1.5vw, 0.65rem) !important;
    }
    .inoid-closing-form-row .inoid-contact-form-col {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .inoid-hero-roll-frame,
    .inoid-hero-roll-img {
        min-height: clamp(130px, 36vh, 200px);
        max-height: 40vh;
    }
    .inoid-service-sticky-nav {
        top: 0;
    }
    body.inoid-service-sticky-on [id="pick-box"],
    body.inoid-service-sticky-on [id="pick-box-modular"],
    body.inoid-service-sticky-on [id="pick-box-menu"],
    body.inoid-service-sticky-on [id="order-process"],
    body.inoid-service-sticky-on [id="catering"],
    body.inoid-service-sticky-on [id="subscription"],
    body.inoid-service-sticky-on [id="food-bridge"],
    body.inoid-service-sticky-on [id="care"],
    body.inoid-service-sticky-on [id="bespoke-concierge"],
    body.inoid-service-sticky-on [id="customized-food"],
    body.inoid-service-sticky-on [id="gift"] {
        scroll-margin-top: calc(var(--inoid-service-sticky-height, 7.25rem) + 0.5rem);
    }
}

/*
 * 태블릿 가로: 태블릿·PC와 동일 UI (고정 툴바, 1행 서비스 바, 2열 본문)
 */
@media (orientation: landscape) and (min-height: 501px) {
    .inoid-landing-page {
        padding-top: 56px;
    }
    .inoid-landing-page [id] {
        scroll-margin-top: 5.25rem;
    }
    .inoid-landing-page .inoid-navbar.fixed-top {
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }
    .inoid-landing-page .inoid-section {
        padding-top: 4.75rem;
        padding-bottom: 4.75rem;
    }
    .inoid-hero-roll {
        padding-top: 2.75rem !important;
        padding-bottom: 2.5rem !important;
    }
    .inoid-hero-roll-block {
        max-width: 1080px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .inoid-hero-roll-frame,
    .inoid-hero-roll-img {
        min-height: clamp(160px, 38vh, 280px);
        max-height: min(48vh, 360px);
    }
    .inoid-service-sticky-nav {
        top: var(--inoid-main-nav-height, 56px);
    }
    .inoid-service-sticky-nav__track {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        gap: clamp(0.35rem, 1.2vw, 0.75rem);
        padding: 0.5rem 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .inoid-service-sticky-nav__track::-webkit-scrollbar {
        display: none;
    }
    .inoid-service-sticky-nav__item {
        flex: 1 1 0;
        width: auto;
        min-width: clamp(5rem, 14vw, 9.5rem);
        max-width: 12rem;
    }
    .inoid-service-sticky-nav__box {
        min-height: 3.35rem;
        padding: 0.55rem 0.65rem;
    }
    .inoid-service-sticky-nav__en {
        font-size: clamp(0.6rem, 1vw, 0.72rem);
        line-height: 1.35;
    }
    .inoid-service-sticky-nav__ko {
        font-size: clamp(0.78rem, 1.35vw, 1.05rem);
        line-height: 1.25;
    }
    body.inoid-service-sticky-on [id="pick-box"],
    body.inoid-service-sticky-on [id="pick-box-modular"],
    body.inoid-service-sticky-on [id="pick-box-menu"],
    body.inoid-service-sticky-on [id="order-process"],
    body.inoid-service-sticky-on [id="catering"],
    body.inoid-service-sticky-on [id="subscription"],
    body.inoid-service-sticky-on [id="food-bridge"],
    body.inoid-service-sticky-on [id="care"],
    body.inoid-service-sticky-on [id="bespoke-concierge"],
    body.inoid-service-sticky-on [id="customized-food"],
    body.inoid-service-sticky-on [id="gift"] {
        scroll-margin-top: calc(var(--inoid-main-nav-height, 56px) + var(--inoid-service-sticky-height, 4.5rem) + 0.75rem);
    }
}
