/* Every-question index recovery.
   Kept page-scoped so the retired library bundle stays retired. */
body.questions-page {
  --questions-deep: #14372C;
  --questions-pine: #2c6350;
  --questions-gold: #f6c560;
  --questions-ink: #1b2420;
  --questions-muted: #635d4e;
  --questions-line: #E2DACA;
  --questions-paper: #f6f8f6;
}

body.questions-page .libband {
  background: var(--questions-deep);
  color: #fff;
  padding: 44px 0 48px;
}

body.questions-page .libband .in.in,
body.questions-page .libwrap.libwrap {
  width: min(1180px, calc(100% - 52px));
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 0;
}

body.questions-page .libband .sub {
  margin: 0 0 13px;
  color: var(--questions-gold) !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.questions-page .libband h1 {
  max-width: 15ch;
  margin: 0;
  color: #fff !important;
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: .98;
}

body.questions-page .libband .dek {
  max-width: 60ch;
  margin: 22px 0 0;
  color: #c6dbd1 !important;
  font-size: 19px;
  line-height: 1.6;
}

body.questions-page .libmeta {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

body.questions-page .libmeta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.questions-page .libwrap {
  padding-block: 0 72px;
}

body.questions-page .intro {
  max-width: 860px;
  padding: 34px 0 22px;
  border: 0;
}

body.questions-page .intro p,
body.questions-page .sec > p {
  max-width: 70ch;
  color: var(--questions-ink);
  font-size: 16.5px;
  line-height: 1.7;
}

body.questions-page .sec {
  padding: 42px 0 18px;
  border-top: 1px solid #E2DACA;
}

body.questions-page .sec h2 {
  margin: 0 0 10px;
  color: var(--questions-ink);
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.05;
}

body.questions-page .sec h2 .ct {
  margin-left: 9px;
  color: var(--questions-muted) !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: middle;
}

body.questions-page .lrg {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 10px;
}

body.questions-page .lr {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 72px;
  padding: 13px 15px;
  border: 1px solid var(--questions-line);
  border-radius: 10px;
  background: #fff;
  color: var(--questions-ink);
  text-decoration: none;
  box-shadow: 0 2px 0 rgba(27,36,32,.12);
}

body.questions-page .lr:hover {
  border-color: #E2DACA;
  background: #ffffff;
  transform: translateY(-1px);
}

body.questions-page .lr b {
  min-width: 0;
  color: var(--questions-ink) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

body.questions-page .fchip {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 8px;
  border-radius: 6px;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

body.questions-page .f-answer { background: #f6f8f6; color: #8a6516 !important; }
body.questions-page .f-calculator { background: #C6DBD1; color: #2C6350 !important; }
body.questions-page .f-guide { background: #F6F8F6; color: #2C6350 !important; border-left: 3px solid #2F6FDB; }
body.questions-page .f-directory { background: #FFD37A; color: #8a6516 !important; }
body.questions-page .f-reference { background: #f6f8f6; color: #635D4E !important; }
body.questions-page .f-comparison { background: #ffffff; color: #2c6350 !important; }

body.questions-page .chk {
  color: var(--questions-muted) !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10px;
  line-height: 1.3;
  white-space: nowrap;
}

body.questions-page .lcg {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

body.questions-page .lc {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--questions-line);
  border-radius: 10px;
  background: #fff;
  color: var(--questions-ink);
  text-decoration: none;
  box-shadow: 0 3px 0 rgba(27,36,32,.14);
}

body.questions-page .lch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

body.questions-page .lc > b {
  color: var(--questions-ink) !important;
  font-family: Fraunces, Georgia, serif;
  font-size: 23px;
  line-height: 1.2;
}

body.questions-page .lco {
  margin-top: 8px;
  color: var(--questions-muted) !important;
  font-size: 13.5px;
  line-height: 1.55;
}

body.questions-page .cnum {
  align-self: flex-start;
  margin-top: 15px;
  padding: 6px 9px;
  border-radius: 6px;
  background: #C6DBD1;
  color: #2C6350 !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 700;
}

@media (max-width: 900px) {
  body.questions-page .lrg { grid-template-columns: minmax(0, 1fr); }
  body.questions-page .libband h1 { max-width: 17ch; }
}

@media (max-width: 640px) {
  body.questions-page .libband .in.in,
  body.questions-page .libwrap.libwrap {
    width: min(100% - 36px, 1180px);
  }

  body.questions-page .libband { padding: 28px 0 34px; }
  body.questions-page .libband h1 { font-size: clamp(38px, 13vw, 56px); }
  body.questions-page .libband .dek { font-size: 16.5px; }
  body.questions-page .sec { padding-top: 34px; }
  body.questions-page .lcg { grid-template-columns: minmax(0, 1fr); }
  body.questions-page .lr {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
  body.questions-page .lr .fchip { grid-column: 1 / -1; justify-self: start; }
  body.questions-page .lr b { font-size: 13.5px; }
  body.questions-page .chk { align-self: end; }
}
