.discovery-widget { margin-block: 1.25rem; }
.discovery-widget [hidden] { display: none !important; }
.discovery-card-list { display: grid; gap: 1.3rem; margin-top: 1.4rem; }
.discovery-two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem 2rem; }
.discovery-card { padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--line, #cbc8c0); border-radius: 1rem; background: var(--surface, #fff); min-width: 0; }
.discovery-card h3 { margin-top: 0; }
.discovery-widget summary { cursor: pointer; font-weight: 700; padding: .7rem 0; }
.discovery-widget summary:focus-visible, .discovery-widget input:focus-visible, .discovery-widget select:focus-visible { outline: 3px solid #a94726; outline-offset: 4px; }
.discovery-answer { padding-block: .5rem; }
.discovery-answer p:last-child { margin-bottom: 0; }
.flag-pair-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.flag-pair-images figure { margin: 0; min-width: 0; text-align: center; }
.flag-pair-images img, .training-flag img { width: 100%; max-width: 210px; height: 150px; object-fit: contain; filter: drop-shadow(0 0 1px #555); }
.flag-pair-images figcaption { font-size: .85rem; padding-top: .4rem; }
.training-flag { text-align: center; }
.discovery-controls { display: flex; align-items: end; flex-wrap: wrap; gap: .85rem; padding: 1rem; border-radius: .75rem; background: var(--surface, #fff); }
.discovery-filter { flex: 1 1 220px; display: grid; gap: .4rem; min-width: 0; }
.discovery-controls label { font-size: .9rem; font-weight: 650; }
.discovery-controls input, .discovery-controls select { width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--line, #cbc8c0); border-radius: .4rem; color: inherit; background: var(--paper); font: inherit; }
.capital-table-wrap { overflow-x: auto; border: 1px solid var(--line, #cbc8c0); border-radius: .75rem; }
.prose .capital-table { margin: 0; width: 100%; min-width: 510px; font-size: .94rem; border-collapse: collapse; }
.capital-table caption { padding: 1rem; text-align: left; font-weight: 700; }
.prose .capital-table th, .prose .capital-table td { padding: .8rem; text-align: left; vertical-align: top; white-space: normal; }
.capital-table th[scope="row"] { width: 26%; }
.capital-table td:nth-child(2) { width: 50%; }
.capital-table .discovery-answer p { font-size: .87rem; margin-top: .5rem; }
.emoji-card .emoji-symbols { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.5; margin-block: .5rem; }
.emoji-card .emoji-description { font-size: .85rem; line-height: 1.45; }
.emoji-round-title { margin-top: 2rem; }
@media (max-width: 620px) {
  .discovery-two-columns { grid-template-columns: 1fr; }
  .flag-pair-images img { height: 110px; }
}
.kpop-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
.kpop-gallery-card{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.kpop-gallery-card img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#121222}
.kpop-gallery-card figcaption{padding:18px}.kpop-gallery-card figcaption strong{font-size:1.15rem}.kpop-gallery-card figcaption p{margin:8px 0;font-size:.94rem}
.kpop-gallery-card figcaption a{font-size:.82rem}.kpop-credit{font-size:.78rem;color:var(--muted);line-height:1.5}
@media(max-width:600px){.kpop-gallery{grid-template-columns:1fr}}
