/* v434: scoped, source-led data center history and practical discussion. */
.ai-history-hero .hero-copy h1 {
  font-size: clamp(38px, 4.5vw, 64px) !important;
  line-height: 1.05 !important;
}
.ai-history-refresh .ai-intro-panel h2,
.ai-history-refresh .ai-story-section > h2 { line-height: 1.08; }
.ai-history-refresh .ai-opening-basics { margin-top: 26px; padding: 20px 24px; border-left: 3px solid #1c764d; border-radius: 0 12px 12px 0; background: #edf4e9; }
.ai-history-refresh .ai-opening-basics > b { color: #23583b; font-size: 14px; }
.ai-history-refresh .ai-opening-basics > p { margin: 7px 0 0; font-size: 15px; line-height: 1.7; }
.ai-participation-callout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr); gap:36px; align-items:center; padding:36px; margin:32px 0 0; border-radius:20px; border:1px solid #245f47; background:#103f30; color:#f4faee; }
.ai-participation-callout .eyebrow { color:#bfdea9; }
.ai-history-refresh .ai-participation-callout h2 { color:#fffcef; font-size:clamp(28px,3.3vw,44px); line-height:1.12; margin:10px 0 16px; }
.ai-participation-callout p { color:#deeddf; font-size:16px; line-height:1.7; margin:0; }
.ai-participation-callout nav { display:grid; gap:10px; }
.ai-participation-callout nav a { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:54px; padding:15px 18px; border:1px solid #9ebb97; border-radius:10px; background:#f0f5e8; color:#163d2b; font-size:14px; font-weight:700; line-height:1.45; }
.ai-participation-callout nav a:hover { background:#dcebd1; }
.ai-participation-callout a:focus-visible { outline-color:#d1ef93; }
.ai-grounded-note { display:grid; grid-template-columns:minmax(140px,.6fr) minmax(0,2fr); gap:25px; padding:25px 30px; margin:16px 0 34px; border:1px solid #dfdcc5; border-radius:15px; background:#f6f3e7; }
.ai-grounded-note > strong { color:#40543a; font-size:18px; line-height:1.4; }
.ai-grounded-note > p { margin:0; font-size:15px; line-height:1.7; color:#475745; }
.ai-civic-step { display:grid; grid-template-columns:44px minmax(0,1fr); gap:15px; margin:28px 0; }
.ai-civic-number { font-size:16px; font-weight:800; color:#1c623e; border-top:3px solid #79a563; padding-top:12px; }
.ai-civic-step h3 { margin:0 0 10px; }
.ai-civic-step p,.ai-protest-panel p,.ai-protest-panel li { font-size:15px; line-height:1.75; color:#42594c; }
.ai-civic-step p { margin:0 0 12px; }
.ai-protest-panel { background:#edf4e7; border:1px solid #c0d4b7; border-left:5px solid #4b7b42; border-radius:14px; padding:26px; margin:32px 0; }
.ai-protest-panel h3 { margin:10px 0 14px; }
.ai-protest-panel ul { padding-left:22px; }
.ai-protest-panel li + li { margin-top:12px; }
.ai-history-refresh .ai-civic-small { font-size:13px; line-height:1.7; color:#536252; }
.ai-civic-requests { display:grid; gap:14px; margin:22px 0; }
.ai-civic-requests > div { border:1px solid #d7e3d4; border-radius:12px; padding:20px; background:#f5f8ef; }
.ai-civic-requests h4 { font-size:17px; line-height:1.4; color:#205136; margin:0 0 9px; }
.ai-civic-requests p { font-size:15px; line-height:1.75; margin:0; color:#42594c; }
.ai-comment-template { border:1px solid #aec8a8; border-radius:12px; margin:26px 0; background:#fffdf6; }
.ai-comment-template summary { cursor:pointer; padding:19px 22px; font-weight:700; color:#194a31; line-height:1.5; }
.ai-comment-template > div { padding:0 22px 22px; }
.ai-comment-template blockquote { margin:16px 0 0; padding:16px 20px; border-left:3px solid #76965c; background:#eef3e6; }
.ai-comment-template blockquote p { margin:0; font-size:15px; line-height:1.75; color:#2c4533; }
.ai-history-refresh .ai-intro-panel p a { text-decoration:underline; text-underline-offset:3px; }
.ai-participation-section [id],#participate { scroll-margin-top:20px; }
@media (max-width:900px) { .ai-participation-callout { grid-template-columns:1fr; gap:24px; } .ai-participation-callout nav { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:600px) { .ai-participation-callout { padding:25px 20px; } .ai-participation-callout nav { grid-template-columns:1fr; } .ai-grounded-note { grid-template-columns:1fr; gap:10px; padding:22px; } .ai-civic-step { grid-template-columns:32px minmax(0,1fr); gap:12px; } .ai-protest-panel { padding:21px 17px; } }
/* The shared header already sets root scroll-padding; add only a small gap. */
.ai-history-refresh .ai-story-section { scroll-margin-top: 20px; }
.ai-history-refresh .ai-evidence-card > b { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.06; }
.ai-history-refresh .ai-evidence-card { min-height: 245px; }
.ai-history-refresh a:focus-visible {
  outline: 3px solid #197349;
  outline-offset: 4px;
}
.ai-history-refresh .ai-article p a,
.ai-history-refresh .ai-reference-section a { text-decoration: underline; text-underline-offset: 3px; }
.ai-history-refresh .ai-art-note { margin: -28px 0 38px; color: #536651; font-size: 12px; line-height: 1.6; }
.ai-history-timeline { list-style: none; margin: 30px 0; padding: 0; }
.ai-history-timeline > li {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 30px;
  position: relative;
  padding: 0 0 32px;
}
.ai-history-timeline > li::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 0;
  left: 156px;
  width: 2px;
  background: #d0e3d6;
}
.ai-history-timeline > li::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 152px;
  width: 10px;
  height: 10px;
  background: #1c764d;
  border-radius: 50%;
  box-shadow: 0 0 0 5px #eef7ee;
}
.ai-history-timeline > li:last-child { padding-bottom: 0; }
.ai-history-timeline > li:last-child::before { display: none; }
.ai-history-refresh .ai-era { color: #155839; font-size: 20px; font-weight: 800; line-height: 1.25; }
.ai-history-refresh .ai-era span { display: block; margin-top: 8px; font-size: 11px; line-height: 1.55; color: #526759; font-weight: 600; }
.ai-history-refresh h3 { color: #144c34; font-size: 22px; line-height: 1.3; }
.ai-history-timeline h3 { margin: 0 0 9px; }
.ai-history-timeline p,
.ai-history-facts p,
.ai-debate-grid p,
.ai-project-test p,
.ai-decision-paths p,
.ai-operating-example p { margin: 0; color: #42594c; font-size: 15px; line-height: 1.75; }
.ai-history-refresh .ai-story-section > h3 { margin: 28px 0 12px; }
.ai-history-facts,
.ai-debate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 26px 0; }
.ai-history-facts > div,
.ai-debate-grid > article { min-width: 0; padding: 24px; border: 1px solid #d7e5d9; border-radius: 14px; background: linear-gradient(135deg, #f9fcf6, #eef5ed); }
.ai-history-facts h3,
.ai-debate-grid h3 { margin: 14px 0 12px; }
.ai-debate-grid h3 { margin-top: 0; }
.ai-debate-grid p + p { margin-top: 12px; }
.ai-status { display: inline-block; border: 1px solid #bdd9c2; border-radius: 6px; padding: 6px 9px; color: #16492d; background: #e4f1e3; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ai-status.is-model { border-color: #c7d5df; background: #eaf1f6; color: #284c63; }
.ai-history-refresh .ai-editorial-note { margin-top: 24px; padding: 18px 20px; border-left: 3px solid #1c764d; background: #f3f8ef; font-size: 15px; }
.ai-operating-example { margin: 26px 0; padding: 25px; border-radius: 15px; border: 1px solid #c5dfd1; background: linear-gradient(125deg, #f0f7eb, #eef6f8); }
.ai-operating-example h3 { margin: 14px 0 10px; }
.ai-checklist { padding-left: 24px; margin: 20px 0; color: #42594c; font-size: 15px; line-height: 1.7; }
.ai-checklist li + li { margin-top: 9px; }
.ai-project-test { list-style: none; counter-reset: project; margin: 28px 0; padding: 0; }
.ai-project-test > li { counter-increment: project; position: relative; min-height: 46px; padding-left: 58px; margin-bottom: 26px; }
.ai-project-test > li::before { content: counter(project) / ""; display: grid; place-items: center; position: absolute; top: 0; left: 0; width: 38px; height: 38px; border-radius: 12px; background: #e7f0e2; color: #155839; border: 1px solid #c8dccb; font-size: 18px; font-weight: 800; }
.ai-project-test h3 { margin: 0 0 8px; }
.ai-decision-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.ai-decision-paths > div { min-width: 0; padding: 20px; border-radius: 12px; border-top: 4px solid #247447; background: #f3f7ef; }
.ai-decision-paths > div:nth-child(2) { border-color: #8b693b; background: #f9f5ed; }
.ai-decision-paths > div:nth-child(3) { border-color: #49646c; background: #eef4f6; }
.ai-decision-paths b { display: block; margin-bottom: 10px; color: #173b2e; font-size: 15px; line-height: 1.4; }
.ai-decision-paths p { font-size: 13px; }
.ai-history-refresh .ai-action-band { align-items: center; }
.ai-history-refresh .ai-action-band h3 { color: inherit; }
.ai-history-refresh .ai-reference-section li { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .ai-history-refresh .ai-reading-shell { gap: 30px; grid-template-columns: 200px minmax(0, 1fr); }
  .ai-history-timeline > li { grid-template-columns: 120px minmax(0, 1fr); gap: 25px; }
  .ai-history-timeline > li::before { left: 129px; }
  .ai-history-timeline > li::after { left: 125px; }
  .ai-decision-paths { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .ai-history-refresh .ai-reading-shell { grid-template-columns: 1fr; }
  .ai-history-refresh .ai-page-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .ai-history-refresh .ai-page-nav p { grid-column: 1 / -1; }
  .ai-history-refresh .ai-page-nav a { min-width: 0; min-height: 44px; display: flex; align-items: center; }
}
@media (max-width: 600px) {
  .ai-history-hero { min-height: 450px; }
  .ai-history-hero .hero-copy { padding: 35px 0; }
  .ai-history-hero .hero-copy > p:last-child { font-size: 16px; line-height: 1.65; }
  .ai-history-refresh .ai-evidence-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ai-history-refresh .ai-evidence-card { padding: 15px; min-height: 255px; }
  .ai-history-refresh .ai-evidence-card > b { font-size: 29px; }
  .ai-history-refresh .ai-story-section > h2 { font-size: 36px; }
  .ai-history-refresh .ai-story-section > p { font-size: 15px; line-height: 1.75; }
  .ai-history-timeline > li { display: block; padding: 0 0 28px 24px; }
  .ai-history-timeline > li::before { left: 3px; top: 12px; }
  .ai-history-timeline > li::after { left: -1px; }
  .ai-history-refresh .ai-era { margin: 0 0 13px; font-size: 20px; }
  .ai-history-refresh .ai-era span { margin-top: 5px; }
  .ai-history-facts,
  .ai-debate-grid { grid-template-columns: 1fr; }
  .ai-history-facts > div,
  .ai-debate-grid > article,
  .ai-operating-example { padding: 20px; }
  .ai-history-refresh h3 { font-size: 20px; }
  .ai-project-test > li { padding-left: 48px; }
  .ai-history-refresh .ai-definition-panel dl > div { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-history-refresh .ai-evidence-card { transition: none; transform: none; }
  .ai-history-refresh .ai-evidence-card::after { display: none; }
}
