.ai-story { max-width: 100%; }
.ai-opening {
  position: relative;
  max-width: 100%;
  overflow-x: clip;
  background:
    radial-gradient(ellipse at 82% 66%, var(--a-apricot-50), transparent 46%),
    radial-gradient(ellipse at 71% 83%, var(--a-berry-10), transparent 48%),
    linear-gradient(180deg, var(--c-hero-top), var(--c-hero-bottom));
}
.ai-opening__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  padding-top: 92px;
  padding-bottom: 98px;
}
.ai-opening__copy { min-width: 0; }
.ai-opening h1 {
  max-width: 680px;
  margin: 22px 0 24px;
  font-size: clamp(52px, 5vw, 68px);
  letter-spacing: -.03em;
}
.ai-opening h1 .no-break { color: var(--c-accent); }
.ai-opening__lead {
  max-width: 570px;
  margin-bottom: 0;
  color: var(--c-muted);
  font-size: 20px;
  line-height: 1.65;
}
.ai-opening__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.ai-opening__note {
  max-width: 560px;
  margin: 18px 0 0;
  color: var(--c-muted);
  font-size: 14px;
}
.ai-path {
  min-width: 0;
  border: 8px solid var(--a-apricot-50);
  border-radius: var(--r-lg);
  background: var(--c-coffee);
  box-shadow: inset 0 1px 0 var(--a-hi-faint), 0 28px 55px -20px var(--a-berry-26);
  color: var(--c-code-key);
}
.ai-path__bar {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid var(--c-coffee-line);
  color: var(--c-code-dim);
  font: 12px var(--f-mono);
}
.ai-path__lights { color: var(--c-apricot); letter-spacing: .12em; }
.ai-path__body { padding: 20px; }
.ai-path__entry {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 15px 4px;
  border-bottom: 1px solid var(--c-coffee-line);
}
.ai-path__entry > span {
  flex: none;
  padding: 4px 10px;
  border-radius: var(--r-xs);
  background: var(--a-berry-26);
  color: var(--c-accent-soft);
  font-size: 13px;
}
.ai-path__entry strong { font-size: 16px; font-weight: 600; }
.ai-path__result {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--c-coffee-line);
  border-radius: var(--r-md);
  background: var(--c-coffee-2);
  color: var(--c-cream);
  font: 14px/1.8 var(--f-mono);
}
.ai-path__result em { color: var(--c-apricot); font-style: normal; }
.ai-reading { padding-bottom: 100px; }
.ai-reading > .toc-tabs { margin-top: 30px; margin-bottom: 18px; }
.ai-section {
  display: grid;
  grid-template-columns: minmax(0, .37fr) minmax(0, .63fr);
  gap: clamp(28px, 5vw, 80px);
  padding-top: 62px;
  padding-bottom: 62px;
  border-bottom: 1px solid var(--c-border);
}
.ai-section__head, .ai-section__content { min-width: 0; }
.ai-section__index {
  color: var(--c-accent);
  font: 600 12px/1.4 var(--f-mono);
  letter-spacing: .08em;
}
.ai-section h2 {
  margin: 14px 0 0;
  font-size: clamp(30px, 3vw, 42px);
}
.ai-section__content > p, .ai-diagnosis p {
  color: var(--c-muted);
  line-height: 1.9;
}
.ai-section__content > p:last-child { margin-bottom: 0; }
.ai-section .callout { line-height: 1.8; }
.ai-table { min-width: 720px; }
.ai-table th:first-child, .ai-table td:first-child { min-width: 116px; }
.ai-table th:nth-child(2), .ai-table td:nth-child(2) { min-width: 205px; }
.ai-table td { vertical-align: top; line-height: 1.65; color: var(--c-muted); }
.ai-section .table-scroll { margin: 24px 0; }
.ai-diagnosis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 4px 0 26px;
}
.ai-diagnosis > div {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  background: var(--c-panel);
  box-shadow: var(--sh-paper);
}
.ai-diagnosis h3 { margin: 0 0 12px; font-size: 20px; }
.ai-diagnosis p { margin: 0; font-size: 14px; }
.ai-text-link {
  color: var(--c-accent-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ai-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding: 26px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  background: var(--c-panel);
  box-shadow: var(--sh-paper);
}
.ai-next strong { font-size: 18px; }
.ai-next p { margin: 6px 0 0; color: var(--c-muted); font-size: 14px; }
.ai-next__links { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) {
  .ai-opening__inner { grid-template-columns: 1fr; padding-top: 64px; padding-bottom: 72px; }
  .ai-path { max-width: 620px; width: 100%; }
  .ai-section { grid-template-columns: 1fr; gap: 20px; }
  .ai-section h2 { max-width: 700px; }
}
@media (max-width: 640px) {
  .ai-opening__inner { gap: 30px; padding-top: 48px; padding-bottom: 56px; }
  .ai-opening h1 { font-size: clamp(28px, 8vw, 40px); letter-spacing: -.02em; }
  .ai-opening__lead { font-size: 17px; }
  .ai-path__body { padding: 14px; }
  .ai-reading { padding-bottom: 64px; }
  .ai-section { padding-top: 46px; padding-bottom: 46px; }
  .ai-diagnosis { grid-template-columns: 1fr; }
  .ai-next { flex-direction: column; align-items: flex-start; padding: 20px; }
}