.main-wrap {flex-direction: column;width: 100%;min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 24px;background:radial-gradient(circle at top left, rgba(13,110,253,0.08), transparent 35%),radial-gradient(circle at bottom right, rgba(25,135,84,0.08), transparent 35%),#f4f6f9;}
.main-card {width: 100%;max-width: 1200px;background: #fff;border-radius: 24px;box-shadow: 0 20px 60px rgba(0,0,0,0.08);padding: 24px;text-align: center;}
.main-title {font-size: 1.5rem;font-weight: 700;margin-bottom: 8px;color: #212529;}
.main-desc {font-size: 0.95rem;color: #6c757d;margin-bottom: 24px;}
.image-box {display: flex;align-items: center;justify-content: center;min-height: 420px;border: 1px solid #e9ecef;border-radius: 20px;background: #f8f9fa;overflow: hidden;}
.image-box img {max-width: 100%;max-height: 75vh;object-fit: contain;display: block;}
.main-icon {color: #0d6efd;margin-right: 8px;}
.top-image {width: 100%;margin: 10px 0px 20px 0;}
.top-image img {width: 100%;height: auto;display: block;border-radius: 12px;}

/* -- HERO -- */
.bl-hero { display: block !important; width: 100% !important; background: linear-gradient(180deg, var(--bl-bg-warm) 0%, var(--bl-bg) 100%); padding: 48px 24px 40px; text-align: center; float: none !important; }
.bl-hero h1 { font-family: 'Noto Serif KR', serif !important; font-size: 32px !important; font-weight: 900 !important; color: var(--bl-primary-dark) !important; margin: 0 0 8px 0 !important; padding: 0 !important; letter-spacing: -1px; line-height: 1.3; float: none !important; }
.bl-hero p { color: var(--bl-text-sub); font-size: 15px; margin-bottom: 28px; }
.bl-category-bar { display: flex !important; justify-content: center; gap: 10px; flex-wrap: wrap; }
.bl-cat-btn { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 24px; border: 1.5px solid var(--bl-border); background: var(--bl-bg-card); color: var(--bl-text-sub); font-size: 14px; font-weight: 500; cursor: pointer; font-family: inherit; box-shadow: var(--bl-shadow-sm); transition: all 0.25s; line-height: 1.4; }
.bl-cat-btn:hover { border-color: var(--bl-primary-light); color: var(--bl-primary); }
.bl-cat-btn.active { background: var(--bl-primary) !important; color: #fff !important; border-color: var(--bl-primary) !important; }
.bl-cat-btn i { font-size: 15px; }
.bl-cat-btn .count { font-size: 12px; opacity: 0.7; }

/* -- MAIN -- */
.bl-main { display: block !important; width: 100% !important; max-width: 1400px; margin: 0 auto; padding: 32px 24px 60px; float: none !important; }
.bl-toolbar { display: flex !important; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.bl-toolbar-left { font-size: 14px; color: var(--bl-text-sub); }
.bl-toolbar-left strong { color: var(--bl-primary); font-weight: 700; }
.bl-toolbar-right { display: flex !important; align-items: center; gap: 8px; flex-wrap: wrap; }
.bl-sort-btn { padding: 6px 14px; border-radius: 6px; border: 1px solid var(--bl-border); background: var(--bl-bg-card); color: var(--bl-text-sub); font-size: 13px; cursor: pointer; font-family: inherit; }
.bl-sort-btn.active { background: var(--bl-primary-dark) !important; color: #fff !important; border-color: var(--bl-primary-dark) !important; }
.bl-view-toggle { display: flex !important; border: 1px solid var(--bl-border); border-radius: 6px; overflow: hidden; }
.bl-view-toggle button { padding: 6px 10px; border: none; background: var(--bl-bg-card); color: var(--bl-text-light); cursor: pointer; font-size: 13px; }
.bl-view-toggle button.active { background: var(--bl-primary) !important; color: #fff !important; }

/* -- AD SECTION -- */
.bl-ad-section { margin-bottom: 32px; }
.bl-ad-header { display: flex !important; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.bl-ad-label { display: flex !important; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--bl-ad-gold); }
.bl-ad-info { font-size: 11px; color: var(--bl-text-light); display: flex !important; align-items: center; gap: 4px; }
.bl-ad-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bl-ad-card { background: var(--bl-ad-gold-bg); border-radius: var(--bl-radius); border: 1.5px solid var(--bl-ad-gold-border); overflow: hidden; transition: all 0.3s; cursor: pointer; position: relative; box-shadow: 0 2px 12px rgba(184,134,11,0.08); }
.bl-ad-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(184,134,11,0.15); border-color: var(--bl-ad-gold); }
.bl-ad-photo { position: relative; width: 100%; height: 180px; overflow: hidden; }
.bl-ad-photo-ph { width: 100%; height: 100%; display: flex !important; align-items: center; justify-content: center; font-size: 36px; position: relative; }
.bl-ad-photo-ph::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.7; }
.bl-adph-1::before { background: linear-gradient(135deg, #C9A96E, #8B7340); }
.bl-adph-2::before { background: linear-gradient(135deg, #7DA088, #3D6050); }
.bl-adph-3::before { background: linear-gradient(135deg, #8090A0, #405060); }
.bl-ad-photo-ph > i { position: relative; z-index: 1; color: rgba(255,255,255,0.4); }
.bl-ad-ribbon { position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex !important; align-items: center; gap: 5px; background: linear-gradient(135deg, #B8860B, #D4A017); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 6px; box-shadow: 0 2px 8px rgba(184,134,11,0.3); }
.bl-ad-ribbon i { font-size: 9px; }
.bl-type-badge { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 600; z-index: 2; }
.bl-photo-count { position: absolute; bottom: 10px; right: 12px; background: rgba(0,0,0,0.55); color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 4px; display: inline-flex !important; align-items: center; gap: 4px; z-index: 2; }
.bl-photo-count i { font-size: 10px; }
.type-hotel { background: rgba(63,106,124,0.9) !important; color: #fff !important; }
.type-youth { background: rgba(74,124,63,0.9) !important; color: #fff !important; }
.type-motel { background: rgba(124,90,63,0.9) !important; color: #fff !important; }
.type-pension { background: rgba(124,63,124,0.9) !important; color: #fff !important; }
.type-resort { background: rgba(184,112,11,0.9) !important; color: #fff !important; }
.type-family { background: rgba(139,69,19,0.9) !important; color: #fff !important; }
.bl-ad-highlight { background: linear-gradient(90deg, var(--bl-ad-gold-light), #FFF8E7, var(--bl-ad-gold-light)); padding: 6px 18px; display: flex !important; align-items: center; gap: 6px; font-size: 12px; color: var(--bl-ad-gold); font-weight: 500; border-top: 1px solid var(--bl-ad-gold-border); border-bottom: 1px solid var(--bl-ad-gold-border); }
.bl-ad-highlight .promo { color: #C0392B; font-weight: 600; margin-left: auto; white-space: nowrap; }
.bl-ad-body { padding: 14px 16px; }
.bl-ad-name { font-size: 17px; font-weight: 800; color: var(--bl-text); margin-bottom: 4px; }
.bl-ad-desc { font-size: 13px; color: var(--bl-text-sub); margin-bottom: 10px; line-height: 1.5; }
.bl-ad-row { display: flex !important; align-items: center; gap: 8px; font-size: 13px; color: var(--bl-text-sub); margin-bottom: 4px; }
.bl-ad-row > i { width: 16px; text-align: center; font-size: 12px; color: var(--bl-ad-gold); flex-shrink: 0; }
.bl-ad-row a { color: var(--bl-primary) !important; text-decoration: none !important; font-weight: 500; }
.bl-ad-footer { padding: 0 16px 14px; display: flex !important; gap: 6px; }
.bl-ad-action { flex: 1; padding: 9px 6px; border-radius: var(--bl-radius-sm); border: 1.5px solid var(--bl-ad-gold-border); background: var(--bl-ad-gold-light); color: var(--bl-ad-gold); font-size: 12px; font-weight: 600; cursor: pointer; font-family: inherit; display: inline-flex !important; align-items: center; justify-content: center; gap: 4px; transition: all 0.2s; }
.bl-ad-action:hover { background: linear-gradient(135deg, #B8860B, #D4A017) !important; color: #fff !important; border-color: var(--bl-ad-gold) !important; }
.bl-ad-action.primary-action { background: linear-gradient(135deg, #B8860B, #D4A017); color: #fff; border-color: var(--bl-ad-gold); }

/* -- DIVIDER -- */
.bl-divider { display: flex !important; align-items: center; gap: 16px; margin-bottom: 20px; }
.bl-divider-line { flex: 1; height: 1px; background: var(--bl-border); }
.bl-divider-text { font-size: 13px; font-weight: 600; color: var(--bl-text-light); white-space: nowrap; }

/* -- BIZ CARDS -- */
.bl-card-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bl-biz-card { background: var(--bl-bg-card); border-radius: var(--bl-radius); border: 1px solid var(--bl-border); overflow: hidden; transition: all 0.3s; cursor: pointer; }
.bl-biz-card:hover { transform: translateY(-4px); box-shadow: var(--bl-shadow-lg); border-color: var(--bl-primary-light); }
.bl-biz-photo { position: relative; width: 100%; height: 180px; overflow: hidden; }
.bl-biz-photo-ph { width: 100%; height: 100%; display: flex !important; align-items: center; justify-content: center; font-size: 36px; position: relative; }
.bl-biz-photo-ph::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.6; }
.bl-ph-1::before { background: linear-gradient(135deg, #D4C5B0, #9C8B7A); }
.bl-ph-2::before { background: linear-gradient(135deg, #C5D4C0, #7A9C80); }
.bl-ph-3::before { background: linear-gradient(135deg, #C0C8D4, #7A8E9C); }
.bl-ph-4::before { background: linear-gradient(135deg, #D4D0C0, #9C9080); }
.bl-ph-5::before { background: linear-gradient(135deg, #D4C0C0, #9C7A7A); }
.bl-ph-6::before { background: linear-gradient(135deg, #C0D4D0, #7A9C90); }
.bl-biz-photo-ph > i { position: relative; z-index: 1; color: rgba(255,255,255,0.5); }
.bl-biz-num { position: absolute; top: 12px; left: 12px; min-width: 32px; height: 32px; background: rgba(92,46,10,0.85); color: #fff; border-radius: 8px; display: inline-flex !important; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; z-index: 2; padding: 0 8px; }
.bl-biz-body { padding: 14px 16px; }
.bl-biz-name { font-size: 16px; font-weight: 700; color: var(--bl-text); margin-bottom: 8px; }
.bl-biz-row { display: flex !important; align-items: center; gap: 8px; font-size: 13px; color: var(--bl-text-sub); margin-bottom: 4px; }
.bl-biz-row > i { width: 16px; text-align: center; font-size: 12px; color: var(--bl-text-light); flex-shrink: 0; }
.bl-biz-row a { color: var(--bl-primary) !important; text-decoration: none !important; font-weight: 500; }
.bl-biz-footer { padding: 0 16px 14px; display: flex !important; gap: 6px; }
.bl-biz-action { flex: 1; padding: 9px 6px; border-radius: var(--bl-radius-sm); border: 1px solid var(--bl-border); background: var(--bl-bg); color: var(--bl-text-sub); font-size: 12px; font-weight: 500; cursor: pointer; font-family: inherit; display: inline-flex !important; align-items: center; justify-content: center; gap: 4px; transition: all 0.2s; }
.bl-biz-action:hover { background: var(--bl-primary) !important; color: #fff !important; border-color: var(--bl-primary) !important; }

/* -- NOTICE & EVENT -- */
.bl-dual { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.bl-section-box { background: var(--bl-bg-card); border-radius: var(--bl-radius); border: 1px solid var(--bl-border); overflow: hidden; }
.bl-section-head { display: flex !important; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--bl-border); background: var(--bl-bg-warm); }
.bl-section-title { font-family: 'Noto Serif KR', serif !important; font-size: 17px; font-weight: 700; color: var(--bl-primary-dark); display: flex !important; align-items: center; gap: 8px; }
.bl-section-title > i { font-size: 16px; color: var(--bl-primary); }
.bl-section-more { font-size: 13px; color: var(--bl-text-light) !important; text-decoration: none !important; display: inline-flex !important; align-items: center; gap: 4px; }
.bl-section-more:hover { color: var(--bl-primary) !important; }
.bl-notice-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.bl-notice-list li { padding: 12px 20px; display: flex !important; justify-content: space-between; align-items: center; border-bottom: 1px solid #f5f0eb; cursor: pointer; }
.bl-notice-list li:last-child { border-bottom: none; }
.bl-notice-list li:hover { background: var(--bl-bg); }
.bl-notice-list .title { font-size: 14px; color: var(--bl-text); display: flex !important; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-notice-list .new-badge { background: #E74C3C !important; color: #fff !important; font-size: 9px; font-weight: 700; padding: 1px 5px; border-radius: 3px; flex-shrink: 0; display: inline-block; }
.bl-notice-list .date { font-size: 12px; color: var(--bl-text-light); flex-shrink: 0; margin-left: 12px; }
.bl-event-list { padding: 16px 20px; display: flex !important; flex-direction: column; gap: 12px; }
.bl-event-card { display: flex !important; gap: 14px; padding: 12px; border-radius: var(--bl-radius-sm); background: var(--bl-bg); cursor: pointer; transition: background 0.2s; }
.bl-event-card:hover { background: var(--bl-bg-warm); }
.bl-event-thumb { width: 72px; height: 72px; min-width: 72px; border-radius: 8px; background: linear-gradient(135deg, var(--bl-accent), var(--bl-primary-light)); display: flex !important; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: 24px; }
.bl-event-info { flex: 1; min-width: 0; }
.bl-event-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 700; margin-bottom: 4px; }
.badge-ongoing { background: #E8F5E9 !important; color: #2E7D32 !important; }
.badge-upcoming { background: #FFF3E0 !important; color: #E65100 !important; }
.bl-event-title { font-size: 14px; font-weight: 600; color: var(--bl-text); margin-bottom: 2px; }
.bl-event-date { font-size: 12px; color: var(--bl-text-light); }

/* ======================================
   업소 위젯 (bl-wg)
   ====================================== */
.bl-wg { margin-bottom: 24px; }
.bl-wg__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.bl-wg__title { font-size: 16px; font-weight: 700; color: var(--bl-text, #2C1810); }
.bl-wg__title a { color: inherit; text-decoration: none; }
.bl-wg__title a:hover { color: var(--bl-primary, #8B4513); }
.bl-wg__more { font-size: 12px; color: var(--bl-text-light, #9B8A7E); text-decoration: none; }
.bl-wg__more:hover { color: var(--bl-primary, #8B4513); }

.bl-wg__grid { display: grid; gap: 14px; }
.bl-wg__grid--2 { grid-template-columns: repeat(2, 1fr); }
.bl-wg__grid--3 { grid-template-columns: repeat(3, 1fr); }
.bl-wg__grid--4 { grid-template-columns: repeat(4, 1fr); }

.bl-wg__scroll { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.bl-wg__scroll::-webkit-scrollbar { display: none; }
.bl-wg__card--scroll { flex: 0 0 240px; }

.bl-wg__card { background: var(--bl-bg-card, #fff); border-radius: var(--bl-radius, 10px); border: 1px solid var(--bl-border, #E8DDD3); overflow: hidden; transition: all 0.25s; }
.bl-wg__card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(44,24,16,0.1); border-color: var(--bl-primary-light, #C4956A); }
.bl-wg__card--sponsor { background: var(--bl-ad-gold-bg, #FFFDF5); border-color: var(--bl-ad-gold-border, #E8D5A8); }
.bl-wg__card--sponsor:hover { border-color: var(--bl-ad-gold, #B8860B); }

.bl-wg__photo { position: relative; aspect-ratio: 5/3; display: flex; align-items: center; justify-content: center; font-size: 22px; color: rgba(255,255,255,0.3); overflow: hidden; }
.bl-wg__badge { position: absolute; top: 8px; right: 8px; padding: 2px 7px; border-radius: 4px; font-size: 10px; font-weight: 600; color: #fff; background: rgba(0,0,0,0.45); }
.bl-wg__ribbon { position: absolute; top: 8px; left: 8px; display: flex; align-items: center; gap: 3px; background: linear-gradient(135deg, #B8860B, #D4A017); color: #fff; font-size: 9px; font-weight: 700; padding: 3px 7px; border-radius: 4px; }

.bl-wg .bl-ph-0 { background: linear-gradient(135deg, #C9A96E, #8B7340); }
.bl-wg .bl-ph-1 { background: linear-gradient(135deg, #7DA088, #3D6050); }
.bl-wg .bl-ph-2 { background: linear-gradient(135deg, #8090A0, #405060); }
.bl-wg .bl-ph-3 { background: linear-gradient(135deg, #D4C5B0, #9C8B7A); }
.bl-wg .bl-ph-4 { background: linear-gradient(135deg, #C5D4C0, #7A9C80); }
.bl-wg .bl-ph-5 { background: linear-gradient(135deg, #C0C8D4, #7A8E9C); }

.bl-wg__body { padding: 10px 12px; }
.bl-wg__name { font-size: 14px; font-weight: 700; color: var(--bl-text, #2C1810); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bl-wg__row { font-size: 11px; color: var(--bl-text-sub, #6B5B4F); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bl-wg__row i { width: 12px; text-align: center; color: var(--bl-text-light, #9B8A7E); margin-right: 4px; font-size: 10px; }
.bl-wg__row a { color: var(--bl-primary, #8B4513); text-decoration: none; }

.bl-wg__foot { display: flex; gap: 4px; padding: 0 12px 10px; }
.bl-wg__btn { flex: 1; padding: 5px; border-radius: 5px; border: 1px solid var(--bl-border, #E8DDD3); background: var(--bl-bg, #FAF6F1); color: var(--bl-text-sub, #6B5B4F); font-size: 10px; font-weight: 500; text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 3px; transition: all 0.2s; }
.bl-wg__btn:hover { background: var(--bl-primary, #8B4513); color: #fff; border-color: var(--bl-primary, #8B4513); }
.bl-wg__card--sponsor .bl-wg__btn { border-color: var(--bl-ad-gold-border, #E8D5A8); background: var(--bl-ad-gold-light, #FFF8E7); color: var(--bl-ad-gold, #B8860B); }
.bl-wg__card--sponsor .bl-wg__btn:hover { background: var(--bl-ad-gold, #B8860B); color: #fff; }

.bl-wg__list { list-style: none; padding: 0; margin: 0; }
.bl-wg__list li { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #f5f0eb; font-size: 13px; }
.bl-wg__list li:last-child { border-bottom: none; }
.bl-wg__list-cat { flex-shrink: 0; padding: 2px 6px; border-radius: 3px; font-size: 10px; font-weight: 600; color: #fff; background: var(--bl-primary, #8B4513); }
.bl-wg__list-name { flex: 1; color: var(--bl-text, #2C1810); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-wg__list-tel { flex-shrink: 0; font-size: 12px; color: var(--bl-primary, #8B4513); text-decoration: none; }
a.bl-wg__name { color: var(--bl-text, #2C1810); text-decoration: none; display: block; }
a.bl-wg__name:hover { color: var(--bl-primary, #8B4513); }

/* ======================================
   post01 위젯 오버라이드
   ====================================== */
.bl-section-box .widget_post01 { padding: 0; }
.bl-section-box .widget_post01 h6 { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; margin: 0; border-bottom: 1px solid var(--bl-border, #E8DDD3); background: var(--bl-bg-warm, #F5EDE3); font-family: 'Noto Serif KR', serif; font-size: 17px; font-weight: 700; color: var(--bl-primary-dark, #5C2E0A); }
.bl-section-box .widget_post01 h6 a { color: inherit; text-decoration: none; }
.bl-section-box .widget_post01 ul { list-style: none; margin: 0; padding: 0; min-height: 200px; }
.bl-section-box .widget_post01 li { padding: 11px 20px; border-bottom: 1px solid #f5f0eb; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.bl-section-box .widget_post01 li:last-child { border-bottom: none; }
.bl-section-box .widget_post01 li:hover { background: var(--bl-bg, #FAF6F1); }
.bl-section-box .widget_post01 li a { color: var(--bl-text, #2C1810); text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-section-box .widget_post01 li a:hover { color: var(--bl-primary, #8B4513); }
.bl-section-box .widget_post01 .dot { display: none; }
.bl-section-box .widget_post01 .comment { font-size: 11px; color: var(--bl-primary, #8B4513); font-weight: 600; }
.bl-section-box .widget_post01 .new { font-size: 9px; font-weight: 700; color: #fff; background: #E74C3C; padding: 1px 5px; border-radius: 3px; }
.bl-section-box .widget_post01 .more { display: block; padding: 10px 20px; text-align: right; font-size: 13px; color: var(--bl-text-light, #9B8A7E); text-decoration: none; border-top: 1px solid #f5f0eb; }
.bl-section-box .widget_post01 .date { font-size: 12px; color: var(--bl-text-light, #9B8A7E); flex-shrink: 0; margin-left: auto; white-space: nowrap; }
.bl-section-box .widget_post01 .more:hover { color: var(--bl-primary, #8B4513); }
.bl-section-box .widget_post01 li.none { padding: 30px 20px; color: #ccc; text-align: center; justify-content: center; }

/* 유관기관 배너 */
.bl-partner{margin-top:36px;padding:24px;background:#fff;border:1px solid #eadfd5;border-radius:16px;box-shadow:0 8px 24px rgba(44,24,16,.05)}
.bl-partner__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.bl-partner__head h2{margin:0;font-size:18px;font-weight:800;color:#2C1810;display:flex;align-items:center;gap:8px}
.bl-partner__head h2 i{color:#8B4513}
.bl-partner__list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.bl-partner__item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 10px;border:1px solid #E8DDD3;border-radius:12px;background:#fffaf5;color:#5C2E0A;text-decoration:none;transition:all .2s ease}
.bl-partner__item:hover{background:#8B4513;border-color:#8B4513;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 18px rgba(139,69,19,.18)}
.bl-partner__icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F5EDE3;color:#8B4513;flex-shrink:0}
.bl-partner__item:hover .bl-partner__icon{background:rgba(255,255,255,.18);color:#fff}
.bl-partner__name{font-size:14px;font-weight:700;white-space:nowrap}

@media(max-width:992px){
  .bl-partner__list{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:640px){
  .bl-partner{margin-top:24px;padding:16px}
  .bl-partner__list{grid-template-columns:repeat(2,1fr);gap:8px}
  .bl-partner__item{min-height:56px;gap:7px}
  .bl-partner__icon{width:30px;height:30px}
  .bl-partner__name{font-size:13px}
}

@media(max-width:380px){
  .bl-partner__list{grid-template-columns:1fr}
}

/* ======================================
   반응형 통합
   ====================================== */
@media (max-width: 1024px) {
  .bl-ad-grid, .bl-card-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .bl-wg__grid--3, .bl-wg__grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .main-card { padding: 16px; border-radius: 18px; }
  .image-box { min-height: 280px; }
  .main-title { font-size: 1.2rem; }
  .bl-hero h1 { font-size: 24px !important; }
  .bl-hero { padding: 32px 16px 28px; }
  .bl-main { padding: 24px 16px 40px; }
  .bl-ad-grid, .bl-card-grid { grid-template-columns: 1fr !important; }
  .bl-dual { grid-template-columns: 1fr !important; }
  .bl-category-bar { gap: 6px; }
  .bl-cat-btn { padding: 8px 14px; font-size: 13px; }
  .bl-toolbar { flex-direction: column; align-items: flex-start; }
  .bl-wg__grid--2, .bl-wg__grid--3, .bl-wg__grid--4 { grid-template-columns: 1fr; }
  .bl-wg__card--scroll { flex: 0 0 200px; }
}
@media (max-width: 480px) {
  .bl-hero h1 { font-size: 20px !important; }
  .bl-hero p { font-size: 13px; }
  .bl-ad-photo, .bl-biz-photo { height: 160px; }
  .bl-wg__card--scroll { flex: 0 0 180px; }
}