
        /* ===== 새 랜딩 페이지 레이아웃 ===== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .app-container {
            max-width: 430px;
            margin: 0 auto;
            background: #fff;
            min-height: 100vh;
            position: relative;
            padding-bottom: 70px;
            box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
        }

        @media (min-width: 860px) {
            .app-container {
                max-width: 860px;
            }
        }

        body.modal-open {
            overflow: hidden;
        }

        /* 히어로 */
        .landing-hero {
            position: relative;
            height: 420px;
            overflow: hidden;
            background-color: var(--primary);
        }

        .landing-hero>img:first-child {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top;
            display: block;
        }

        .landing-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, color-mix(in oklch, var(--primary), transparent 85%) 0%, color-mix(in oklch, var(--primary), transparent 40%) 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 32px 24px;
            color: #fff;
        }

        .landing-hero-overlay h1 {
            font-size: 28px;
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 8px;
        }

        .landing-hero-overlay .sub-kr {
            font-size: 13px;
            opacity: 0.85;
            margin-bottom: 12px;
        }

        .landing-hero-overlay .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(8px);
            border-radius: 20px;
            padding: 6px 14px;
            font-size: 13px;
            width: fit-content;
        }

        /* 서비스 그리드 */
        .service-section {
            padding: 28px 20px;
        }

        .service-section h2 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .service-section .sub-kr {
            font-size: 12px;
            color: var(--color-text-tertiary);
            margin-bottom: 20px;
        }

        .service-grid-new {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

        .service-item {
            background: #fff;
            border: 1px solid var(--color-border-light);
            border-radius: 16px;
            padding: 20px 16px;
            text-align: center;
            cursor: pointer;
            transition: all 0.25s;
            position: relative;
        }

        .service-item:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: var(--color-primary-main);
        }

        .service-item.disabled {
            opacity: 0.55;
            cursor: not-allowed;
        }

        .service-item.disabled:hover {
            transform: none;
            box-shadow: none;
            border-color: var(--color-border-light);
        }

        .service-icon-circle {
            width: 73px;
            height: 73px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
            font-size: 24px;
        }

        .service-icon-circle img {
            width: 36px !important;
            height: 36px !important;
        }

        .service-item h3 {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .service-item .sub-kr {
            font-size: 11px;
            color: var(--color-text-tertiary);
            margin-bottom: 0;
        }

        .service-item .coming-badge {
            position: absolute;
            top: 10px;
            right: 10px;
            background: var(--color-bg-secondary);
            color: var(--color-text-tertiary);
            font-size: 10px;
            padding: 2px 8px;
            border-radius: 10px;
        }

        /* 가치 비교 카드 */
        .value-section {
            padding: 0 20px 28px;
        }

        .value-card {
            background: var(--gradient-sunset);
            border-radius: 20px;
            padding: 28px 24px;
            color: #fff;
        }

        .value-card h2 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .value-card .sub-kr {
            font-size: 12px;
            opacity: 0.8;
            margin-bottom: 20px;
        }

        .compare-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .compare-col {
            background: rgba(255, 255, 255, 0.15);
            border-radius: 14px;
            padding: 16px 14px;
        }

        .compare-col.highlight {
            background: rgba(255, 255, 255, 0.3);
            border: 1px solid rgba(255, 255, 255, 0.5);
        }

        .compare-col h4 {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 12px;
            text-align: center;
        }

        .compare-col ul {
            list-style: none;
            padding: 0;
            font-size: 12px;
            line-height: 1.8;
        }

        .compare-col ul li {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* 프로세스 */
        .process-section {
            padding: 0 20px 28px;
        }

        .process-section h2 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .process-section .sub-kr {
            font-size: 12px;
            color: var(--color-text-tertiary);
            margin-bottom: 20px;
        }

        .process-steps {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .process-step {
            display: flex;
            align-items: center;
            gap: 16px;
            background: var(--color-bg-paper);
            border-radius: 16px;
            padding: 18px 16px;
        }

        .step-num {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--color-accent-blue);
            color: #fff;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .step-text h4 {
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 2px;
        }

        .step-text p {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .step-text .sub-kr {
            font-size: 11px;
            color: var(--color-text-tertiary);
            margin-bottom: 0;
        }

        /* 하단 네비게이션 */
        .bottom-nav {
            position: fixed;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            max-width: 430px;
            background: #fff;
            border-top: 1px solid var(--color-border-light);
            display: flex;
            justify-content: space-around;
            padding: 6px 0 10px;
            z-index: 2000;
        }

        @media (min-width: 860px) {
            .bottom-nav {
                max-width: 860px;
            }
        }

        .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 2px;
            font-size: 10px;
            color: var(--color-text-tertiary);
            cursor: pointer;
            background: none;
            border: none;
            padding: 4px 12px;
            transition: color 0.2s;
        }

        .nav-item i {
            font-size: 22px;
        }

        .nav-item.active,
        .nav-item:hover {
            color: var(--color-accent-blue);
        }

        /* 플로팅 위챗 - 하단 네비 위에 */
        .floating-chat {
            bottom: 80px !important;
        }

        /* 카테고리 카드 */
        .service-card {
            background: white;
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            border: 2px solid transparent;
            transition: all var(--transition-normal);
            cursor: pointer;
            text-align: center;
            padding: var(--spacing-2xl);
        }

        .service-card:hover {
            transform: translateY(-8px);
            border-color: var(--color-accent-blue);
            box-shadow: var(--shadow-lg);
        }

        .service-card.disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

        .service-card.disabled:hover {
            transform: none;
            border-color: transparent;
        }

        .service-card-icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--spacing-lg);
            font-size: 32px;
        }

        .service-card-icon.delivery {
            background: rgba(255, 107, 107, 0.1);
            color: var(--color-primary-main);
        }

        .service-card-icon.beauty {
            background: rgba(108, 92, 231, 0.1);
            color: var(--color-accent-purple);
        }

        .service-card-icon.massage {
            background: rgba(78, 205, 196, 0.1);
            color: var(--color-accent-blue);
        }

        .service-card-title {
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-bold);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-sm);
        }

        .service-card-desc {
            color: var(--color-text-secondary);
            font-size: var(--font-size-sm);
        }

        .coming-soon-badge {
            display: inline-block;
            background: var(--color-bg-secondary);
            color: var(--color-text-tertiary);
            font-size: var(--font-size-xs);
            padding: var(--spacing-xs) var(--spacing-sm);
            border-radius: var(--radius-full);
            margin-top: var(--spacing-md);
        }

        /* 메뉴 그리드 (모달 내부) */
        .menu-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: var(--spacing-lg);
        }

        /* 메뉴 카드 */
        .chicken-card {
            background: white;
            border-radius: var(--radius-xl);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            border: 2px solid transparent;
            transition: all var(--transition-normal);
            cursor: pointer;
        }

        .chicken-card:hover {
            transform: translateY(-4px);
            border-color: var(--color-accent-blue);
            box-shadow: var(--shadow-md);
        }

        .chicken-card-image {
            width: 100%;
            height: 150px;
            object-fit: cover;
        }

        .chicken-card-body {
            padding: var(--spacing-md);
        }

        .chicken-card-title {
            font-size: var(--font-size-lg);
            font-weight: var(--font-weight-bold);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-xs);
        }

        .chicken-card-desc {
            color: var(--color-text-secondary);
            font-size: var(--font-size-sm);
            margin-bottom: var(--spacing-sm);
        }

        .chicken-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .chicken-price {
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-extrabold);
            color: var(--color-primary-main);
        }

        /* 모달 스타일 */
        .modal-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 2100;
            display: none;
            align-items: center;
            justify-content: center;
            padding: var(--spacing-lg);
        }

        .modal-overlay.active {
            display: flex;
        }

        .modal-content {
            background: var(--color-bg-default);
            border-radius: var(--radius-xl);
            max-width: 900px;
            width: 100%;
            max-height: 90vh;
            overflow: hidden;
            animation: modalEnter 0.3s ease-out;
        }

        .modal-content-sm {
            max-width: 500px;
        }

        .modal-content-xs {
            max-width: 400px;
        }

        @keyframes modalEnter {
            from {
                opacity: 0;
                transform: scale(0.9) translateY(20px);
            }

            to {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        .modal-header {
            background: var(--gradient-sunset);
            padding: var(--spacing-lg);
            color: white;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .modal-header-wechat {
            background: var(--gradient-sunset);
        }

        .modal-header h3 {
            font-size: var(--font-size-xl);
            font-weight: var(--font-weight-bold);
        }

        .modal-back {
            background: none;
            border: none;
            color: white;
            font-size: 24px;
            cursor: pointer;
            opacity: 0.8;
            transition: opacity var(--transition-fast);
        }

        .modal-back:hover {
            opacity: 1;
        }

        .modal-close {
            background: none;
            border: none;
            color: white;
            font-size: 24px;
            cursor: pointer;
            opacity: 0.8;
            transition: opacity var(--transition-fast);
        }

        .modal-close:hover {
            opacity: 1;
        }

        .modal-body {
            padding: var(--spacing-xl);
            max-height: 60vh;
            overflow-y: auto;
        }

        .modal-footer {
            padding: var(--spacing-lg);
            background: var(--color-bg-paper);
            border-top: 1px solid var(--color-border-light);
        }

        /* 업로드 영역 */
        .upload-area {
            border: 2px dashed var(--color-accent-blue);
            border-radius: var(--radius-lg);
            padding: var(--spacing-2xl);
            text-align: center;
            cursor: pointer;
            transition: all var(--transition-normal);
            background: rgba(78, 205, 196, 0.05);
        }

        .upload-area:hover {
            border-color: var(--color-accent-purple);
            background: rgba(78, 205, 196, 0.1);
        }

        /* 수량 버튼 */
        .qty-control {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .qty-btn {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all var(--transition-fast);
        }

        .qty-btn-minus {
            background: var(--color-bg-secondary);
            color: var(--color-text-secondary);
        }

        .qty-btn-plus {
            background: var(--color-accent-blue);
            color: white;
        }

        .qty-btn:hover {
            transform: scale(1.1);
        }

        /* 장바구니 아이템 */
        .cart-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-md);
            background: var(--color-bg-paper);
            border-radius: var(--radius-lg);
            margin-bottom: var(--spacing-sm);
        }

        /* 토스트 메시지 */
        .toast {
            position: fixed;
            bottom: 160px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--color-text-primary);
            color: white;
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-full);
            font-size: 13px;
            font-weight: var(--font-weight-bold);
            white-space: nowrap;
            z-index: 2200;
            animation: toastIn 0.3s ease-out;
        }

        @keyframes toastIn {
            from {
                opacity: 0;
                transform: translateX(-50%) translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateX(-50%) translateY(0);
            }
        }

        /* 위챗 버튼 */
        .btn-wechat {
            background: #07C160;
            color: white;
            border: none;
        }

        .btn-wechat:hover {
            background: #06A050;
        }

        /* 주문 요약 */
        .order-summary {
            background: var(--color-bg-paper);
            padding: var(--spacing-lg);
            border-radius: var(--radius-lg);
        }

        .order-summary-item {
            display: flex;
            justify-content: space-between;
            padding: var(--spacing-xs) 0;
            color: var(--color-text-secondary);
            font-size: var(--font-size-sm);
        }

        .order-total {
            display: flex;
            justify-content: space-between;
            padding-top: var(--spacing-md);
            margin-top: var(--spacing-md);
            border-top: 1px solid var(--color-border-light);
            font-weight: var(--font-weight-bold);
        }

        .order-total-price {
            font-size: var(--font-size-xl);
            color: var(--color-primary-main);
        }

        /* 성공 모달 */
        .success-icon {
            font-size: 64px;
            animation: bounce 1s ease infinite;
        }

        @keyframes bounce {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        /* 섹션 스타일 */
        .section-title {
            text-align: center;
            margin-bottom: var(--spacing-2xl);
        }

        .section-title h2 {
            font-size: var(--font-size-3xl);
            font-weight: var(--font-weight-extrabold);
            color: var(--color-text-primary);
            margin-bottom: var(--spacing-sm);
        }

        .section-title p {
            color: var(--color-text-secondary);
        }

        /* 플로팅 장바구니 버튼 (왼쪽) */
        .floating-cart {
            position: fixed;
            bottom: 24px;
            left: 24px;
            z-index: 50;
        }

        .floating-cart-btn {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: var(--color-accent-blue);
            color: white;
            border: none;
            box-shadow: var(--shadow-lg);
            cursor: pointer;
            font-size: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-normal);
        }

        .floating-cart-btn:hover {
            background: var(--color-accent-purple);
            transform: scale(1.1);
        }

        .floating-cart-count {
            position: absolute;
            top: -5px;
            right: -5px;
            background: var(--color-primary-main);
            color: white;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            font-size: 12px;
            font-weight: bold;
            display: flex;
            align-items: center;
            text-align: center;
            justify-content: center;
        }

        /* 플로팅 위챗 버튼 (오른쪽) */
        .floating-chat {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 50;
        }

        .floating-chat-btn {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #07C160;
            color: white;
            border: none;
            box-shadow: var(--shadow-lg);
            cursor: pointer;
            font-size: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-normal);
        }

        .floating-chat-btn:hover {
            background: #06a050;
            transform: scale(1.1);
        }

        /* 매니저 카드 */
        .manager-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-sm);
            margin-top: var(--spacing-lg);
        }

        .manager-card {
            background: var(--color-bg-paper);
            border-radius: var(--radius-lg);
            padding: var(--spacing-md);
            text-align: center;
            cursor: pointer;
            transition: all var(--transition-normal);
            border: 2px solid transparent;
        }

        .manager-card:hover {
            border-color: #07C160;
            background: rgba(7, 193, 96, 0.05);
            transform: translateY(-4px);
        }

        .qr-placeholder {
            width: 100%;
            max-width: 100px;
            aspect-ratio: 1/1;
            background: #f0f0f0;
            margin: 0 auto var(--spacing-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ccc;
            font-size: 32px;
            border-radius: var(--radius-md);
        }



        /* 사용자 드롭다운 메뉴 */
        .user-dropdown {
            position: relative;
            display: inline-block;
        }

        .user-dropdown-menu {
            display: none;
            position: absolute;
            right: 0;
            top: 100%;
            margin-top: 8px;
            background: white;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-lg);
            min-width: 160px;
            z-index: 1000;
            overflow: hidden;
            border: 1px solid var(--color-border-light);
        }

        .user-dropdown-menu.show {
            display: block;
            animation: fadeInDown 0.2s ease;
        }

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .user-dropdown-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 16px;
            border: none;
            background: none;
            width: 100%;
            text-align: left;
            cursor: pointer;
            font-size: var(--font-size-sm);
            color: var(--color-text-primary);
            transition: background 0.15s;
        }

        .user-dropdown-item:hover {
            background: var(--color-bg-secondary);
        }

        .user-dropdown-item i {
            width: 16px;
            text-align: center;
            color: var(--color-text-secondary);
        }

        .user-dropdown-divider {
            height: 1px;
            background: var(--color-border-light);
            margin: 0;
        }

        /* 주문내역 아이템 */
        .order-history-item {
            background: var(--color-bg-paper);
            border-radius: var(--radius-lg);
            padding: var(--spacing-lg);
            margin-bottom: var(--spacing-md);
            border: 1px solid var(--color-border-light);
        }

        .order-history-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-sm);
        }

        .order-id {
            font-weight: var(--font-weight-bold);
            color: var(--color-accent-purple);
        }

        .order-date {
            font-size: var(--font-size-xs);
            color: var(--color-text-tertiary);
        }

        .order-status {
            display: inline-block;
            padding: 2px 8px;
            border-radius: var(--radius-full);
            font-size: var(--font-size-xs);
            font-weight: var(--font-weight-semibold);
        }

        .order-status.pending {
            background: rgba(255, 193, 7, 0.15);
            color: #f59f00;
        }

        .order-status.completed {
            background: rgba(76, 175, 80, 0.15);
            color: #4caf50;
        }

        /* 메뉴 그리드 (4열 강제) */
        .menu-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 8px;
            /* 공간 절약을 위해 간격 축소 */
            padding: 10px;
        }

        .chicken-card {
            background: var(--color-bg-paper);
            border-radius: var(--radius-md);
            overflow: hidden;
            border: 1px solid var(--color-border-light);
            display: flex;
            flex-direction: column;
            cursor: pointer;
            transition: all var(--transition-fast);
        }

        .chicken-card:active {
            transform: scale(0.98);
        }

        .chicken-card-image {
            width: 100%;
            aspect-ratio: 1/1;
            object-fit: cover;
        }

        .chicken-card-body {
            padding: 8px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex-grow: 1;
        }

        .chicken-card-title {
            font-size: 13px;
            font-weight: bold;
            margin-bottom: 2px;
            line-height: 1.2;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            height: 32px;
            /* 2줄 높이 고정 */
        }

        .chicken-card-desc {
            display: none;
            /* 4열에서는 설명 공간 부족하므로 숨김 */
        }

        .chicken-card-footer {
            margin-top: 4px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .chicken-price {
            font-size: 13px;
            font-weight: bold;
            color: var(--color-primary-main);
        }

        /* 4열에서 버튼 크기 조정 */
        .chicken-card-footer .btn-sm {
            width: 24px;
            height: 24px;
            padding: 0;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .chicken-card-footer .btn-sm i {
            font-size: 10px;
        }

        /* 하단 네비게이션 강제 스타일 */
        .bottom-nav {
            position: fixed !important;
            bottom: 0 !important;
            left: 50% !important;
            /* 중앙 정렬 기준점 */
            transform: translateX(-50%) !important;
            /* 중앙 정렬 */
            width: 100% !important;
            max-width: 430px !important;
            /* 앱 컨테이너와 동일한 최대 너비 */
            /* 앱 컨테이너와 동일한 최대 너비 */
            height: auto !important;
            /* 고정 높이 제거 */
            min-height: 60px !important;
            /* 최소 높이 설정 */
            background: rgba(255, 255, 255, 0.95) !important;
            backdrop-filter: blur(10px) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-around !important;
            z-index: 3000 !important;
            /* 모달(2100)보다 높게 설정하여 항상 보이도록 함 */
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05) !important;
            border-top: 1px solid var(--color-border-light) !important;
            padding-top: 8px !important;
            padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
            /* 상하 패딩 균형 + 안전 영역 */
            box-sizing: border-box !important;
            /* 패딩 포함 너비 계산 */
        }

        /* 풀스크린 모달: 화면 전체를 덮도록 */
        .modal-full-screen.modal-overlay {
            padding: 0 !important;
            align-items: stretch !important;
        }

        .modal-full-screen .modal-content {
            max-height: 100dvh !important;
            height: 100dvh !important;
            max-width: 100% !important;
            border-radius: 0 !important;
            padding-bottom: 90px !important;
            box-sizing: border-box !important;
            display: flex !important;
            flex-direction: column !important;
        }

        /* dvh 미지원 브라우저 대응 */
        @supports not (height: 100dvh) {
            .modal-full-screen .modal-content {
                height: calc(100vh - 60px) !important;
                max-height: calc(100vh - 60px) !important;
            }
        }

        .modal-full-screen .modal-body {
            flex: 1 !important;
            overflow-y: auto !important;
        }

        .modal-full-screen .modal-footer {
            margin-top: auto !important;
        }

        /* PC 화면(860px 이상) */
        @media (min-width: 860px) {
            .bottom-nav {
                max-width: 860px !important;
            }
        }

        .nav-item {
            flex: 1;
            height: 100%;
            border: none;
            background: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 4px;
            cursor: pointer;
            color: var(--color-text-tertiary);
            transition: all 0.2s;
        }

        .nav-item.active {
            color: var(--color-primary-main);
        }

        .nav-item span {
            font-size: 10px;
            font-weight: 500;
        }

        /* 모바일 메뉴 그리드 2열 조정 (기존 4열 강제 스타일 덮어쓰기) */
        @media (max-width: 768px) {
            .menu-grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }

            .chicken-card-desc {
                display: block !important;
                /* 2열에서는 설명 다시 표시 */
                font-size: 11px;
                color: var(--color-text-secondary);
                margin-bottom: 4px;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 1;
                -webkit-box-orient: vertical;
            }

            /* 버튼 크기 원복 */
            .chicken-card-footer .btn-sm {
                width: auto;
                height: 28px;
                padding: 0 8px;
            }

            .chicken-card-footer .btn-sm i {
                font-size: 12px;
                margin-right: 4px;
            }

            /* 아이콘만 있는 버튼 스타일 해제 */
            .chicken-card-footer .btn-sm::after {
                content: "담기";
                font-size: 11px;
                display: inline-block;
            }
        }

        /* 공지사항 위젯 */
        .notice-section {
            padding: 0 var(--spacing-lg) var(--spacing-xl);
        }

        #menuModal .modal-footer {
            padding: var(--spacing-sm) var(--spacing-lg) !important;
        }

        .notice-widget {
            background: white;
            border-radius: var(--radius-lg);
            padding: var(--spacing-md) var(--spacing-lg);
            box-shadow: var(--shadow-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            cursor: pointer;
            transition: all var(--transition-normal);
            border: 1px solid var(--color-border-light);
        }

        .notice-widget:active {
            transform: scale(0.98);
            background: var(--color-bg-paper);
        }

        .notice-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255, 107, 107, 0.1);
            color: var(--color-primary-main);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .notice-content {
            flex: 1;
            overflow: hidden;
        }

        .notice-title-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 4px;
        }

        .notice-label {
            font-size: var(--font-size-sm);
            font-weight: var(--font-weight-bold);
            color: var(--color-text-primary);
        }

        .notice-more {
            font-size: var(--font-size-xs);
            color: var(--color-text-tertiary);
        }

        .notice-list-preview {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .notice-preview-item {
            font-size: var(--font-size-sm);
            color: var(--color-text-secondary);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* 공지사항 모달 리스트 */
        .notice-list-item {
            padding: var(--spacing-md);
            border-bottom: 1px solid var(--color-border-light);
            cursor: pointer;
            transition: background var(--transition-fast);
        }

        .notice-list-item:hover {
            background: var(--color-bg-paper);
        }

        .notice-list-item:last-child {
            border-bottom: none;
        }

        .notice-item-title {
            font-weight: var(--font-weight-bold);
            margin-bottom: 4px;
            color: var(--color-text-primary);
        }

        .notice-item-date {
            font-size: var(--font-size-xs);
            color: var(--color-text-tertiary);
        }

        /* 모바일에서 히어로 로고 크기 10% 축소 */
        @media (max-width: 768px) {
            .hero-logo {
                max-width: 72px !important;
            }
        }
    