.gem-instruction{font-size:.85rem;color:var(--blue-hi);margin-bottom:14px}
.gemgrid .gem{font-family:inherit;cursor:pointer;color:var(--text);transition:background .18s,border-color .18s,transform .18s}
.gemgrid .gem:hover{background:var(--blue-deep);border-color:var(--gold-hi);transform:translateY(-3px)}
.gemgrid .gem:focus-visible{outline:3px solid var(--blue-hi);outline-offset:4px}
.gemgrid .gem[aria-expanded="true"]{border-color:var(--gold-hi);background:var(--blue-deep)}
body.gem-open{overflow:hidden}
.gem-detail-body{padding:28px}
.gem-hero{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;align-items:center;margin:8px 0 24px}
.gem-emblem{display:block;width:64px;height:64px;margin:auto;transform:rotate(45deg);border:2px solid #f9edcd;box-shadow:0 0 0 5px #050310,0 0 0 6px #9c8a64,0 0 34px -8px var(--gem-glow)}
.gem-detail-kicker{color:var(--blue-hi);font:.65rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.gem-hero h2{font-size:clamp(1.5rem,5vw,2.1rem);margin:0 0 8px;padding:0;border:0;line-height:1.2}
.gem-hero #gem-principle{margin:0;color:var(--gold-hi);font-size:.9rem}
.gem-seat{padding:12px 0;border-block:1px solid var(--gold-deep);font:.75rem var(--mono);color:var(--text-dim);line-height:1.6}
.gem-reading{margin:22px 0}
.gem-reading h3{margin:0 0 10px;padding-left:10px;border-left:3px solid var(--red);font:.72rem var(--mono);letter-spacing:.08em;color:var(--gold-hi)}
.gem-reading:nth-of-type(3) h3{border-color:var(--blue-hi)}
.gem-reading:nth-of-type(4) h3{border-color:var(--gold)}
.gem-reading p{font-size:.93rem;margin:0;line-height:1.75}
.gem-law{padding:14px 16px;border-left:3px solid var(--gold);background:var(--panel-2);font-size:.85rem}
.gem-detail-note{font-size:.78rem;color:var(--text-dim);margin:14px 0 0}
@media(max-width:440px){.gem-detail-body{padding:20px 16px}.gem-hero{grid-template-columns:60px minmax(0,1fr);gap:20px}.gem-emblem{width:42px;height:42px}.gem-hero h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.gemgrid .gem{transition:none}.gemgrid .gem:hover{transform:none}}
