/* HOUSE RUEZALS Glossary (Level 1 FAQ). Gentle reading layout on the wiki skin. AETH-E96K 2026-11-10 */
.gl { position: relative; z-index: 1; max-width: 860px; margin: 0.6rem auto 2.4rem; padding: 0 1rem; }
.gl-head { margin-bottom: 1.2rem; }
.gl-meta { color: #a9c8b4; font-size: 0.85rem; margin: 0.35rem 0 0; }
.gl-meta a { color: inherit; }
.gl-index { margin-top: 1rem; padding: 0.8rem 1rem; background: rgba(6, 22, 12, 0.72); border: 1px solid rgba(182, 255, 74, 0.35); border-radius: 10px; }
.gl-index ul { list-style: none; margin: 0.4rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.45rem 0.6rem; }
.gl-index a { display: inline-block; padding: 0.4rem 0.7rem; min-height: 40px; line-height: 1.6; border: 1px solid rgba(182, 255, 74, 0.4); border-radius: 999px; color: #e6ffd8; text-decoration: none; background: rgba(4, 14, 8, 0.6); touch-action: manipulation; }
.gl-index a:hover, .gl-index a:focus-visible { background: #143018; color: #fff; }
.gl-list { display: grid; gap: 1rem; }
.gl-item { scroll-margin-top: 1rem; padding: 1rem 1.15rem 0.9rem; background: linear-gradient(180deg, rgba(10, 28, 16, 0.9), rgba(4, 12, 8, 0.88)); border: 1px solid rgba(182, 255, 74, 0.45); border-radius: 12px; box-shadow: 0 0 16px rgba(150, 255, 70, 0.12); }
.gl-item:target { border-color: #d6ff4a; box-shadow: 0 0 22px rgba(182, 255, 74, 0.35); }
.gl-q { margin: 0 0 0.45rem; font: 700 1.25rem/1.3 Cinzel, Palatino, serif; color: #f4ffe8; }
.gl-n { color: #b6ff3c; font-size: 0.85rem; margin-right: 0.35rem; letter-spacing: 0.08em; }
.gl-a { margin: 0 0 0.5rem; font-size: 1rem; line-height: 1.6; color: #e9f7ee; }
.gl-aka { margin: 0 0 0.5rem; font-size: 0.9rem; color: #bcd9c6; }
.gl-go { margin: 0 0 0.45rem; }
.gl-go a { display: inline-block; padding: 0.45rem 0.85rem; min-height: 44px; line-height: 1.7; font-weight: 600; color: #061006; background: #b6ff3c; border-radius: 8px; text-decoration: none; touch-action: manipulation; }
.gl-go a:hover, .gl-go a:focus-visible { background: #d6ff4a; }
.gl-keys { margin: 0.2rem 0 0; font-size: 0.82rem; color: #9fbfaa; }
.gl-keys span, .gl-trailing span { color: #d6ff4a; font-weight: 600; }
.gl-trailing { margin: 1.4rem 0 0.4rem; font-size: 0.85rem; line-height: 1.6; color: #9fbfaa; }
.gl-source { font-size: 0.85rem; color: #a9c8b4; }
@media (max-width: 720px) {
  .gl { padding: 0 0.7rem; margin-bottom: 5.5rem; }
  .gl-q { font-size: 1.05rem; }
  .gl-a { font-size: 1rem; }
}
