/* Article pages on Grok's theme (/assets/site.css). Uses only Grok's tokens and component values. */
.room .dek { color: var(--muted); font-size: 1.08rem; max-width: 40rem; margin: 0 0 0.75rem; }
.room .byline { color: var(--muted); font-size: 0.92rem; }
.room .eyebrow { margin: 0.8rem 0 0.55rem; }
.room article { margin-top: 1.5rem; }
.room article h2 { font-size: 1.15rem; margin: 2rem 0 0.8rem; letter-spacing: -0.02em; }
.room article p { margin: 0 0 1rem; }
.room figure { margin: 1.5rem 0; }
.room figure img, .room article img { display: block; width: 100%; height: auto; border-radius: var(--radius); background: var(--foam); }
.room figcaption, .room .credit, .room .note, .room .verify, .room .refs, .room .sub { color: var(--muted); font-size: 0.88rem; }
.room sup a { text-decoration: none; }
.room .pull { border-left: 3px solid var(--ocean); padding: 0.7rem 0 0.7rem 0.9rem; margin: 1.5rem 0; font-size: 1.15rem; color: var(--ink); }
.room .record, .room .more, .room .index, .room .sections, .room .framing, .room .policy, .room .log {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 1.1rem 1.2rem; margin: 2rem 0;
}
.room .record h3, .room .more h3, .room .index h2, .room .sections h3 {
  margin: 0 0 0.8rem; color: var(--ocean); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700;
}
.room .record dl { margin: 0; display: grid; gap: 0.6rem; }
.room .record dl > div { border-left: 3px solid var(--ocean); padding: 0.2rem 0 0.2rem 0.9rem; }
.room .more ul, .room .index ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.room .more a, .room .index a { font-weight: 650; text-decoration: none; }
.room .more span, .room .index span { display: block; color: var(--muted); font-size: 0.88rem; }
.room .sections a { margin-right: 0.9rem; text-decoration: none; }
.room .langbar { margin-top: 2rem; color: var(--muted); font-size: 0.88rem; }
.room .langbar a { margin-right: 0.9rem; text-decoration: none; }
.room .langbar a[aria-current='page'] { font-weight: 700; }
.room table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.room th, .room td { text-align: left; padding: 0.5rem; border-bottom: 1px solid var(--line); }
