/* 공지사항 */
.notice-header-row { display:grid; grid-template-columns:80px 1fr 100px; gap:16px; padding:12px 16px; background:var(--gray-50); border-radius:8px 8px 0 0; font-size:12px; font-weight:700; color:var(--gray-500); border:1px solid var(--gray-200); border-bottom:none; }
.notice-row { display:grid; grid-template-columns:80px 1fr 100px; gap:16px; padding:14px 16px; border:1px solid var(--gray-200); border-top:none; cursor:pointer; align-items:center; transition:background var(--fast); }
.notice-row:last-child { border-radius:0 0 8px 8px; }
.notice-row:hover { background:var(--gray-50); }
.notice-cat { display:inline-block; padding:3px 10px; border-radius:12px; font-size:11px; font-weight:700; text-align:center; }
.notice-title-text { font-size:14px; color:var(--gray-800); display:flex; align-items:center; gap:8px; }
.notice-hot { background:var(--danger); color:#fff; font-size:10px; padding:2px 6px; border-radius:4px; font-weight:700; flex-shrink:0; }
.notice-date { font-size:12px; color:var(--gray-500); }
.notice-detail { max-width:760px; }
.notice-back { font-size:14px; color:var(--primary); margin-bottom:24px; display:inline-flex; align-items:center; gap:4px; cursor:pointer; background:none; border:none; }
.notice-detail-header { border-bottom:2px solid var(--gray-200); padding-bottom:20px; margin-bottom:32px; }
.notice-detail-header h2 { font-size:22px; font-weight:800; margin:12px 0 8px; }
.notice-body { display:flex; flex-direction:column; gap:16px; font-size:15px; line-height:1.85; color:var(--gray-700); }

/* FAQ */
.faq-cat-wrap { margin-bottom:40px; }
.faq-cat-title { font-size:16px; font-weight:800; color:var(--primary); margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid var(--primary-light); }
.faq-item { border:1px solid var(--gray-200); border-radius:8px; margin-bottom:8px; overflow:hidden; transition:box-shadow var(--fast); }
.faq-item.open { box-shadow:var(--shadow); border-color:var(--primary-light); }
.faq-q { width:100%; display:flex; align-items:center; gap:14px; padding:16px 20px; font-size:15px; font-weight:600; color:var(--gray-800); text-align:left; background:none; border:none; cursor:pointer; transition:background var(--fast); }
.faq-q:hover { background:var(--gray-50); }
.faq-icon { width:24px; height:24px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.faq-a { padding:0 20px 20px 58px; font-size:14px; color:var(--gray-600); line-height:1.8; }
.faq-more { text-align:center; padding:48px; background:var(--gray-50); border-radius:12px; margin-top:32px; }
.faq-more p { color:var(--gray-600); margin-bottom:20px; font-size:16px; }

/* 카탈로그 */
.catalog-card { padding:0; display:flex; flex-direction:column; }
.catalog-icon-wrap { padding:32px; display:flex; align-items:center; justify-content:center; }
.catalog-icon { font-size:48px; }
.catalog-info { padding:0 24px 16px; flex:1; }
.catalog-title { font-size:15px; font-weight:700; margin-bottom:8px; color:var(--gray-900); }
.catalog-desc { font-size:13px; color:var(--gray-600); margin-bottom:12px; line-height:1.6; }
.catalog-meta { display:flex; gap:12px; font-size:12px; color:var(--gray-400); }
.catalog-btn { margin:0 16px 20px; padding:12px; border-radius:8px; background:var(--gray-50); border:1px solid var(--gray-200); font-size:14px; font-weight:600; color:var(--primary); cursor:pointer; transition:all var(--fast); text-align:center; }
.catalog-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.catalog-request { text-align:center; padding:56px; background:var(--gray-50); border-radius:16px; margin-top:48px; }
.catalog-request h3 { font-size:22px; font-weight:800; margin-bottom:12px; }
.catalog-request p { color:var(--gray-600); margin-bottom:24px; }
