/* glossary.css — 용어사전 전용 */
.gl-search{margin-top:6px}
.gl-results{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.gl-results[hidden]{display:none}
.gl-results a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);text-decoration:none;color:var(--text)}
.gl-results a:hover{border-color:rgba(var(--primary-rgb),.5)}
.gl-results strong{font-size:15px}
.gl-results span{font-size:12px;color:var(--dim)}
.gl-results small{grid-column:1/-1;font-size:13px;color:var(--muted);line-height:1.55}
.gl-none{padding:10px 12px;font-size:13.5px;color:var(--muted)}
.gl-none a{display:inline;border:0;padding:0;background:none;color:var(--primary-soft)}

.gl-popular{margin-top:24px}
.gl-tags{display:flex;flex-wrap:wrap;gap:6px}
.gl-tags a,.gl-toc a,.gl-others a{display:inline-block;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13.5px;font-weight:600;text-decoration:none}
.gl-tags a:hover,.gl-toc a:hover,.gl-others a:hover{border-color:rgba(var(--primary-rgb),.5);color:var(--text)}

.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:24px}
.gl-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.gl-card h2{font-size:17px;font-weight:800;line-height:1.35}
.gl-card h2 a{color:var(--text);text-decoration:none}
.gl-card h2 em{font-style:normal;font-size:12px;font-weight:700;color:var(--primary-soft);margin-left:4px}
.gl-card p{font-size:13.5px;color:var(--muted);line-height:1.6}
.gl-more{margin-top:auto;font-size:13.5px;font-weight:700;color:var(--primary-soft);text-decoration:none}

.gl-intro{margin:6px 0 16px;font-size:15px;line-height:1.75;color:#d5d9f2}
.gl-toc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.gl-list{display:flex;flex-direction:column;gap:12px}
.gl-term{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;scroll-margin-top:84px}
.gl-term h2{font-size:18px;font-weight:800;color:var(--text);line-height:1.4}
.gl-term h2 small{font-size:12.5px;font-weight:600;color:var(--dim);margin-left:6px}
.gl-term p{margin-top:8px;font-size:15px;line-height:1.75;color:#d5d9f2}
.gl-term .gl-ex{padding:9px 12px;border-radius:10px;background:rgba(var(--primary-rgb),.08);font-size:14px}
.gl-ex strong{color:var(--primary-soft);margin-right:6px}
.gl-links{display:flex;flex-direction:column;gap:3px;font-size:13px !important;color:var(--muted) !important}
.gl-links span{display:block}
.gl-links a{color:var(--primary-soft)}
.gl-refs{margin-top:28px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.gl-refs h2{font-size:16px;font-weight:800}
.gl-refs p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--muted)}
.gl-refs ul{margin:10px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}
.gl-refs a{color:var(--primary-soft)}
.gl-others{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:640px){.gl-grid{grid-template-columns:1fr}.gl-term{padding:14px}}
