/* Adam Blue Plugins: the Privacy, Terms and 404 pages (2026-10-04).
   Loaded after css/style.css and css/hairline.css. One calm reading column in
   the Hairline look: a dated head, numbered sections under 1px rules, no
   cards, no fills. Scoped under body.pg-legal and body.pg-404. */
.pg-legal .lg-hero { padding-bottom: 8px; }
.pg-legal .lg-date { margin-top: 14px; color: var(--hl-soft); font-size: 14px; letter-spacing: .04em; }
.pg-legal .lg-doc {
  max-width: 76ch;
  margin: 0 auto;
  padding-block: 24px 96px;
}
.pg-legal .lg-sec { padding-block: 26px; border-top: 1px solid var(--hl-rule); }
.pg-legal .lg-sec:first-child { border-top: 0; }
.pg-legal .lg-sec h2 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 12px;
  font: 600 clamp(20px, 1.6vw, 24px)/1.25 "Space Grotesk", sans-serif;
  letter-spacing: -0.01em;
  color: var(--hl-bright);
  max-width: none;
  text-wrap: wrap;
}
.pg-legal .lg-sec h2 .hl-num { --hl-num-size: 20px; }
.pg-legal .lg-sec p,
.pg-legal .lg-sec li { font-size: 16px; line-height: 1.7; color: var(--hl-body); }
.pg-legal .lg-sec p { margin: 0 0 12px; }
.pg-legal .lg-sec ul { margin: 0 0 12px; padding-left: 1.2em; }
.pg-legal .lg-sec li { margin: 0 0 8px; }
.pg-legal .lg-sec b { color: var(--hl-bright); font-weight: 600; }
.pg-legal .lg-sec a { color: var(--hl-ice); text-underline-offset: 3px; }

.pg-404 .nf-hero { min-height: 62vh; display: grid; align-content: center; justify-items: center; text-align: center; }
.pg-404 .nf-code { font: 600 clamp(64px, 9vw, 120px)/1 "Space Grotesk", sans-serif; letter-spacing: -0.04em;
  background: var(--hl-num); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-404 .nf-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; margin-top: 28px; }
@media (max-width: 560px) {
  .pg-legal .lg-sec p, .pg-legal .lg-sec li { font-size: 15px; }
}

/* the License page (third pass, 2026-10-04): "You can / You can't" side by
   side under 1px rules, then the characteristics-strip facts, Hairline style */
.pg-license .lc-wrap { max-width: 980px; margin: 0 auto; padding-block: 28px 96px; }
.pg-license .lc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); }
.pg-license .lc-col { padding-top: 18px; border-top: 1px solid var(--hl-rule); }
.pg-license .lc-yes { border-image: var(--hl-light) 1; }
.pg-license .lc-col h2 { margin: 0 0 14px; font-size: 13px; }
.pg-license .lc-col ul { list-style: none; margin: 0; padding: 0; }
.pg-license .lc-col li {
  display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: baseline;
  padding-block: 11px; border-bottom: 1px solid var(--hl-rule);
  font-size: 16.5px; line-height: 1.45; color: var(--hl-bright);
}
.pg-license .lc-mark { font-weight: 700; }
.pg-license .lc-yes .lc-mark { color: var(--hl-ice); }
.pg-license .lc-no .lc-mark { color: var(--hl-soft); }
.pg-license .lc-no li { color: var(--hl-body); }
.pg-license .lc-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  margin-top: 56px; padding-block: 26px; border-top: 1px solid var(--hl-rule); border-bottom: 1px solid var(--hl-rule);
  text-align: center;
}
.pg-license .lc-facts > div { display: grid; justify-items: center; row-gap: 8px; }
.pg-license .lc-facts .hl-num { --hl-num-size: clamp(34px, 4vw, 48px); }
.pg-license .lc-foot { max-width: 70ch; margin: 28px auto 0; text-align: center; }
@media (max-width: 680px) {
  .pg-license .lc-grid { grid-template-columns: minmax(0, 1fr); }
  .pg-license .lc-facts { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
