2026년 10월 카드사 무이자 할부 혜택 안내 :root { --gray-50: #f9fafb; --gray-100: #f3f4f6; --gray-200: #e5e7eb; --gray-400: #9ca3af; --gray-500: #6b7280; --gray-600: #4b5563; --gray-700: #374151; --gray-800: #1f2937; --gray-900: #111827; --blue-50: #eff6ff; --blue-100: #dbeafe; --blue-600: #2563eb; --blue-800: #1e40af; --red-50: #fef2f2; --red-100: #fee2e2; --red-500: #ef4444; --red-600: #dc2626; --green-50: #ecfdf5; --green-100: #d1fae5; --green-600: #059669; --green-700: #047857; --amber-100: #fef3c7; --amber-800: #92400e; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: ''Noto Sans KR'', sans-serif; background-color: white; color: var(--gray-800); min-height: 100vh; } .container { width: 100%; max-width: 1000px; margin: 0 auto; background-color: white; } .header { background-color: white; color: var(--gray-900); padding: 3rem 10px 1.5rem 10px; text-align: center; border-bottom: 1px solid var(--gray-100); } .header-subtitle { font-size: 0.875rem; color: var(--gray-500); margin-bottom: 0.5rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; } .header-title { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.75rem; word-break: keep-all; color: black; } .header-desc { color: var(--gray-600); font-size: 0.95rem; line-height: 1.6; } .content { padding: 10px !important; } @media (min-width: 768px) { .content { padding: 3rem; } .header { padding: 4rem 2rem 2rem 2rem; } .header-title { font-size: 2.5rem; } } .section { margin-bottom: 3.5rem; } .section-title { font-size: 1.35rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1.5rem; text-align: left; } .calendar-box { border: 1px solid var(--gray-200); border-radius: 16px; background-color: var(--gray-200); overflow: hidden; display: flex; flex-direction: column; gap: 1px; } .calendar-header { display: grid; grid-template-columns: repeat(7, 1fr); background-color: var(--gray-50); } .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; background-color: var(--gray-200); } .day-header { font-size: 0.875rem; color: var(--gray-600); text-align: center; padding: 1rem 0; font-weight: 600; background-color: var(--gray-50); } .day-cell { height: 100px; background-color: white; display: flex; flex-direction: column; justify-content: flex-start; padding: 10px; font-size: 0.95rem; position: relative; } @media (max-width: 480px) { .store-card, .info-box { padding: 14px !important; } .content { padding: 1rem; } .calendar-box { border-radius: 12px; } .day-header { font-size: 0.75rem; padding: 0.75rem 0; } .day-cell { height: 80px; padding: 4px; font-size: 0.8rem; } .day-num { font-size: 0.85rem; margin-bottom: 2px !important; } .badge { font-size: 0.6rem !important; padding: 2px 1px !important; margin-top: 1px !important; border-radius: 4px !important; line-height: 1.2 !important; letter-spacing: -0.5px; } } .day-num { font-weight: 600; z-index: 10; margin-bottom: 6px; } .sun { color: var(--red-500); } .sat { color: var(--blue-600); } .badge { font-size: 0.75rem; padding: 4px 8px; border-radius: 6px; margin-top: 2px; text-align: center; line-height: 1.3; font-weight: 600; word-break: keep-all; display: inline-block; width: 100%; } .cell-shipping { background-color: var(--blue-50); } .text-shipping { color: var(--blue-800); } .badge-shipping { background-color: var(--blue-100); color: var(--blue-800); } .cell-closed { background-color: var(--red-50); } .text-closed { color: var(--red-600); } .badge-closed { background-color: var(--red-100); color: #991b1b; } .cell-open { background-color: var(--green-50); } .text-open { color: var(--green-700); } .badge-open { background-color: var(--green-100); color: #065f46; } .badge-alert { background-color: var(--amber-100); color: var(--amber-800); } .cell-sun-bg { background-color: var(--red-50); } .info-box { padding: 2rem; background-color: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 16px; } .info-title { font-size: 1.1rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--gray-200); display: flex; align-items: center; } .info-list { list-style: none; font-size: 1rem; color: var(--gray-700); } .info-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--gray-200); } .info-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .text-blue-bold { color: var(--blue-600); font-weight: 700; } .text-red-bold { color: var(--red-500); font-weight: 700; } .text-green-bold { color: var(--green-600); font-weight: 700; } .text-dark-bold { color: var(--gray-800); font-weight: 700; } .caption { font-size: 0.85rem; color: var(--gray-500); margin-top: 1.25rem; text-align: right; } .store-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 768px) { .store-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .col-span-2 { grid-column: span 2; } } .store-card { background-color: white; border: 1px solid var(--gray-200); padding: 1.5rem; border-radius: 16px; } .store-card:hover { border-color: var(--gray-200); } .store-name { font-weight: 700; color: var(--gray-900); margin-bottom: 0.75rem; font-size: 1.15rem; } .store-desc { font-size: 0.85rem; color: var(--gray-500); margin-bottom: 1rem; line-height: 1.4; } .store-schedules { background-color: var(--gray-50); padding: 1rem; border-radius: 8px; } .schedule-row { display: flex; justify-content: space-between; font-size: 0.95rem; color: var(--gray-700); margin-bottom: 0.5rem; } .schedule-row:last-child { margin-bottom: 0; } .dept-card-header { display: flex; flex-direction: column; gap: 0.75rem; } @media (min-width: 640px) { .dept-card-header { flex-direction: row; justify-content: space-between; align-items: flex-start; } .dept-status { text-align: right; } } .status-badge { display: inline-block; font-size: 0.85rem; font-weight: 700; color: var(--red-500); background-color: var(--red-50); padding: 0.35rem 0.6rem; border-radius: 6px; margin-bottom: 0.25rem; } .status-text { display: block; font-size: 0.85rem; color: var(--gray-600); } .footer { background-color: white; padding: 3rem 1rem; text-align: center; border-top: 1px solid var(--gray-200); margin-top: 2rem; } .footer-text { font-size: 0.85rem; color: var(--gray-400); font-weight: 500; letter-spacing: 1px; }
2026년 10월 카드사 무이자 할부 혜택 안내 :root { --gray-50: #f9fafb; --gray-100: #f3f4f6; --gray-200: #e5e7eb; --gray-400: #9ca3af; --gray-500: #6b7280; --gray-600: #4b5563; --gray-700: #374151; --gray-800: #1f2937; --gray-900: #111827; --blue-50: #eff6ff; --blue-100: #dbeafe; --blue-600: #2563eb; --blue-800: #1e40af; --red-50: #fef2f2; --red-100: #fee2e2; --red-500: #ef4444; --red-600: #dc2626; --green-50: #ecfdf5; --green-100: #d1fae5; --green-600: #059669; --green-700: #047857; --amber-100: #fef3c7; --amber-800: #92400e; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: ''Noto Sans KR'', sans-serif; background-color: white; color: var(--gray-800); min-height: 100vh; } .container { width: 100%; max-width: 1000px; margin: 0 auto; background-color: white; } .header { background-color: white; color: var(--gray-900); padding: 3rem 10px 1.5rem 10px; text-align: center; border-bottom: 1px solid var(--gray-100); } .header-subtitle { font-size: 0.875rem; color: var(--gray-500); margin-bottom: 0.5rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; } .header-title { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.75rem; word-break: keep-all; color: black; } .header-desc { color: var(--gray-600); font-size: 0.95rem; line-height: 1.6; } .content { padding: 10px !important; } @media (min-width: 768px) { .content { padding: 3rem; } .header { padding: 4rem 2rem 2rem 2rem; } .header-title { font-size: 2.5rem; } } .section { margin-bottom: 3.5rem; } .section-title { font-size: 1.35rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1.5rem; text-align: left; } .calendar-box { border: 1px solid var(--gray-200); border-radius: 16px; background-color: var(--gray-200); overflow: hidden; display: flex; flex-direction: column; gap: 1px; } .calendar-header { display: grid; grid-template-columns: repeat(7, 1fr); background-color: var(--gray-50); } .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; background-color: var(--gray-200); } .day-header { font-size: 0.875rem; color: var(--gray-600); text-align: center; padding: 1rem 0; font-weight: 600; background-color: var(--gray-50); } .day-cell { height: 100px; background-color: white; display: flex; flex-direction: column; justify-content: flex-start; padding: 10px; font-size: 0.95rem; position: relative; } @media (max-width: 480px) { .store-card, .info-box { padding: 14px !important; } .content { padding: 1rem; } .calendar-box { border-radius: 12px; } .day-header { font-size: 0.75rem; padding: 0.75rem 0; } .day-cell { height: 80px; padding: 4px; font-size: 0.8rem; } .day-num { font-size: 0.85rem; margin-bottom: 2px !important; } .badge { font-size: 0.6rem !important; padding: 2px 1px !important; margin-top: 1px !important; border-radius: 4px !important; line-height: 1.2 !important; letter-spacing: -0.5px; } } .day-num { font-weight: 600; z-index: 10; margin-bottom: 6px; } .sun { color: var(--red-500); } .sat { color: var(--blue-600); } .badge { font-size: 0.75rem; padding: 4px 8px; border-radius: 6px; margin-top: 2px; text-align: center; line-height: 1.3; font-weight: 600; word-break: keep-all; display: inline-block; width: 100%; } .cell-shipping { background-color: var(--blue-50); } .text-shipping { color: var(--blue-800); } .badge-shipping { background-color: var(--blue-100); color: var(--blue-800); } .cell-closed { background-color: var(--red-50); } .text-closed { color: var(--red-600); } .badge-closed { background-color: var(--red-100); color: #991b1b; } .cell-open { background-color: var(--green-50); } .text-open { color: var(--green-700); } .badge-open { background-color: var(--green-100); color: #065f46; } .badge-alert { background-color: var(--amber-100); color: var(--amber-800); } .cell-sun-bg { background-color: var(--red-50); } .info-box { padding: 2rem; background-color: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 16px; } .info-title { font-size: 1.1rem; font-weight: 700; color: var(--gray-900); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 2px solid var(--gray-200); display: flex; align-items: center; } .info-list { list-style: none; font-size: 1rem; color: var(--gray-700); } .info-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--gray-200); } .info-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .text-blue-bold { color: var(--blue-600); font-weight: 700; } .text-red-bold { color: var(--red-500); font-weight: 700; } .text-green-bold { color: var(--green-600); font-weight: 700; } .text-dark-bold { color: var(--gray-800); font-weight: 700; } .caption { font-size: 0.85rem; color: var(--gray-500); margin-top: 1.25rem; text-align: right; } .store-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 768px) { .store-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .col-span-2 { grid-column: span 2; } } .store-card { background-color: white; border: 1px solid var(--gray-200); padding: 1.5rem; border-radius: 16px; } .store-card:hover { border-color: var(--gray-200); } .store-name { font-weight: 700; color: var(--gray-900); margin-bottom: 0.75rem; font-size: 1.15rem; } .store-desc { font-size: 0.85rem; color: var(--gray-500); margin-bottom: 1rem; line-height: 1.4; } .store-schedules { background-color: var(--gray-50); padding: 1rem; border-radius: 8px; } .schedule-row { display: flex; justify-content: space-between; font-size: 0.95rem; color: var(--gray-700); margin-bottom: 0.5rem; } .schedule-row:last-child { margin-bottom: 0; } .dept-card-header { display: flex; flex-direction: column; gap: 0.75rem; } @media (min-width: 640px) { .dept-card-header { flex-direction: row; justify-content: space-between; align-items: flex-start; } .dept-status { text-align: right; } } .status-badge { display: inline-block; font-size: 0.85rem; font-weight: 700; color: var(--red-500); background-color: var(--red-50); padding: 0.35rem 0.6rem; border-radius: 6px; margin-bottom: 0.25rem; } .status-text { display: block; font-size: 0.85rem; color: var(--gray-600); } .footer { background-color: white; padding: 3rem 1rem; text-align: center; border-top: 1px solid var(--gray-200); margin-top: 2rem; } .footer-text { font-size: 0.85rem; color: var(--gray-400); font-weight: 500; letter-spacing: 1px; }