/* NEXT3-08 — styles for the 24 static tool x job guide pages only.
   Loaded only by the generated <slug>.html guide pages, never by
   index.html or tools.html, so nothing here can restyle the app.
   Palette follows tools.css: dark #0f1115 background, #f2b33d accent.
   Only pg-* classes are defined. */
:root {
  --pg-bg: #0f1115;
  --pg-card: #171a21;
  --pg-card2: #1e222b;
  --pg-line: #2a2f3a;
  --pg-text: #eceef2;
  --pg-dim: #a7adba;
  --pg-accent: #f2b33d;
  --pg-accent-text: #17130a;
  --pg-radius: 16px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--pg-bg);
  color: var(--pg-text);
  font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
.pg-top {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  padding: 12px 20px;
  background: rgba(15, 17, 21, 0.94);
  border-bottom: 1px solid var(--pg-line);
}
.pg-brand { color: var(--pg-text); text-decoration: none; font-weight: 700; font-size: 18px; }
.pg-top nav { margin-left: auto; }
.pg-top nav a { color: var(--pg-dim); text-decoration: none; font-size: 15px; }
.pg-top nav a:hover, .pg-top nav a:focus { color: var(--pg-text); }
.pg-main { max-width: 860px; margin: 0 auto; padding: 28px 18px 48px; }
.pg-main h1 { margin: 0 0 12px; font-size: clamp(26px, 4.5vw, 38px); line-height: 1.2; }
.pg-lead { margin: 0 0 8px; color: var(--pg-dim); font-size: 17px; }
.pg-main section {
  background: var(--pg-card); border: 1px solid var(--pg-line);
  border-radius: var(--pg-radius); padding: 22px 24px; margin-top: 22px;
}
.pg-main section h2 { margin: 0 0 12px; font-size: 22px; }
.pg-main section h3 { margin: 0 0 8px; font-size: 17px; }
.pg-main ol, .pg-main ul { margin: 0; padding-left: 22px; }
.pg-main li { margin: 0 0 12px; }
.pg-main li:last-child { margin-bottom: 0; }
.pg-main dl { margin: 0; }
.pg-main dt { font-weight: 700; color: var(--pg-accent); margin-top: 14px; }
.pg-main dt:first-child { margin-top: 0; }
.pg-main dd { margin: 4px 0 0; color: var(--pg-text); }
.pg-note {
  margin: 16px 0 0; padding: 12px 14px;
  background: var(--pg-card2); border: 1px solid var(--pg-line);
  border-radius: 10px; font-size: 14px; color: var(--pg-dim);
}
.pg-main section p { margin: 0 0 12px; }
.pg-main section p:last-child { margin-bottom: 0; }
.pg-cta { border-color: var(--pg-accent); text-align: center; }
.pg-btn {
  display: inline-block; text-align: center; cursor: pointer;
  background: var(--pg-accent); color: var(--pg-accent-text);
  border: 0; border-radius: 12px; padding: 13px 26px;
  font-weight: 700; font-size: 16px; text-decoration: none;
}
.pg-btn:hover, .pg-btn:focus { filter: brightness(1.07); }
.pg-foot { text-align: center; color: var(--pg-dim); font-size: 13px; padding: 0 18px 34px; }
@media (max-width: 760px) {
  .pg-main section { padding: 18px; }
}
