.discovery-page { padding-block: 32px 56px; max-width: 1160px; }
.discovery-page h1 { margin: 20px 0 8px; font-size: clamp(28px, 4vw, 40px); }
.discovery-page p { line-height: 1.7; }
.discovery-back, .discovery-page a { color: var(--brand-primary, #0F766E); }
.discovery-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.discovery-topics a, .discovery-pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid #D9E6E2; border-radius: 12px; text-decoration: none; background: #fff; }
.discovery-topics a[aria-current] { background: #0F766E; color: #fff; border-color: #0F766E; }
.discovery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.discovery-card { border: 1px solid #D9E6E2; background: #fff; padding: 22px; border-radius: 16px; overflow-wrap: anywhere; }
.discovery-card h2 { margin: 0 0 14px; font-size: 18px; line-height: 1.6; }
.discovery-date { color: #526B66; font-size: 13px; }
.discovery-get { min-height: 44px; padding: 10px 18px; border: none; border-radius: 10px; background: #0F766E; color: #fff; font: inherit; cursor: pointer; }
.discovery-get:disabled { opacity: .65; }
.discovery-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 28px; }
.discovery-message, .discovery-status { background: #fff; border: 1px solid #D9E6E2; border-radius: 12px; padding: 20px; margin-block: 24px; }
.discovery-status summary { min-height: 44px; cursor: pointer; }
.discovery-result { overflow-wrap: anywhere; }
.discovery-result a { display: inline-block; min-height: 44px; }
