.discovery-page { margin: 0; background: #f6f8fc; color: #17243a; font-family: system-ui, -apple-system, "Noto Sans KR", sans-serif; line-height: 1.7; }
.discovery-page a, .discovery-listing a { color: #174dad; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.discovery-page a:focus-visible, .discovery-listing a:focus-visible { outline: 3px solid #167c89; outline-offset: 4px; }
.discovery-header, .discovery-footer { max-width: 1100px; margin: auto; padding: 24px; }
.discovery-header { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.discovery-header > a { font-size: 24px; font-weight: 800; text-decoration: none; }
.discovery-header nav { display: flex; gap: 18px; }
.discovery-page main { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.discovery-listing { color: #17243a; padding: 24px 0; font-family: system-ui, -apple-system, "Noto Sans KR", sans-serif; line-height: 1.7; }
.discovery-listing h2 { margin: 0 0 8px; font-size: 28px; }
.discovery-intro, .discovery-meta, .discovery-footer { color: #596579; }
.discovery-grid { list-style: none; margin: 24px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.discovery-card, .discovery-detail { background: #fff; border: 1px solid #dce3ef; border-radius: 16px; padding: 24px; overflow-wrap: anywhere; }
.discovery-card h3 { margin: 10px 0; font-size: 20px; line-height: 1.5; }
.discovery-category { color: #25617e; font-weight: 650; margin-top: 0; }
.discovery-deadline { color: #165e63; font-weight: 650; }
.discovery-closed { color: #6d7280; }
.discovery-meta { font-size: 13px; }
.discovery-detail { max-width: 840px; margin: 20px auto; padding: 36px; }
.discovery-detail h1 { font-size: clamp(26px, 4vw, 36px); line-height: 1.4; margin: 12px 0 20px; }
.discovery-summary { font-size: 18px; white-space: pre-wrap; }
.discovery-detail section { border-top: 1px solid #e7ecf4; margin-top: 30px; padding-top: 20px; }
.discovery-detail h2 { font-size: 21px; }
.discovery-facts { margin: 24px 0; border-block: 1px solid #e0e6f0; }
.discovery-facts > div { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 12px 0; }
.discovery-facts dt { font-weight: 650; }
.discovery-facts dd { margin: 0; }
.discovery-action { display: inline-block; border-radius: 9px; background: #164fba; color: #fff !important; padding: 12px 20px; font-weight: 650; text-decoration: none; }
.discovery-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 24px; }
.discovery-action-secondary { background: #edf3fe; color: #174dad !important; }
.discovery-action-disabled { padding: 12px 20px; color: #6d7280; background: #eef0f4; border-radius: 9px; }
.discovery-analysis { white-space: pre-wrap; }
.discovery-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.discovery-tags li { background: #edf3fe; border-radius: 20px; padding: 3px 12px; }
.discovery-sources { padding-left: 22px; }
.discovery-sources > li { margin: 18px 0; }
.discovery-empty { border: 1px solid #dce3ef; padding: 30px; border-radius: 12px; }
@media (max-width: 600px) { .discovery-header, .discovery-footer { padding: 18px; } .discovery-page main { padding: 0 14px; } .discovery-detail { padding: 22px; } .discovery-facts > div { grid-template-columns: 1fr; gap: 2px; } .discovery-header nav { gap: 12px; font-size: 14px; } }
