.ai-research-page { background: #061427; }
.ai-research-page .site-header { grid-template-columns: 218px 1fr 44px; }
.ai-research-page .site-header nav ul { gap: clamp(10px, 1.25vw, 22px); }
.ai-research-page .site-header nav a { font-size: 12px; }
.ai-breadcrumbs { padding: 18px 5vw; display: flex; gap: 10px; color: var(--steel); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.ai-breadcrumbs a { text-decoration: none; }
.ai-research-hero { min-height: 650px; padding: 74px 5vw 90px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .55fr); gap: 8vw; align-items: center; background: radial-gradient(circle at 72% 35%, rgba(33,212,253,.1), transparent 27%), linear-gradient(120deg, var(--navy), #061427); }
.ai-research-hero h1 { margin: 0; font: 900 clamp(68px, 8vw, 126px)/.77 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.ai-research-hero h1 em { color: var(--cyan); font-style: normal; }
.ai-research-hero > div > p:not(.eyebrow) { max-width: 730px; margin: 34px 0; color: #c4cfdd; font-size: 18px; line-height: 1.65; }
.ai-scan { border: 1px solid rgba(33,212,253,.35); background: rgba(7,24,46,.82); box-shadow: 17px 17px 0 rgba(224,68,74,.09); }
.ai-scan header { min-height: 48px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--rule); color: var(--steel); font-size: 8px; letter-spacing: .13em; }
.ai-scan header span { color: var(--cyan); font-weight: 900; }
.ai-scan header i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.ai-scan > strong { display: block; padding: 38px 28px 0; color: var(--cyan); font: 900 110px/.85 var(--display); }
.ai-scan > p { margin: 10px 28px 38px; color: var(--white); font: 900 19px/1.1 var(--display); text-transform: uppercase; }
.ai-scan dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); }
.ai-scan dl div { padding: 18px; border-right: 1px solid var(--rule); }
.ai-scan dl div:last-child { border-right: 0; }
.ai-scan dt { font: 900 24px var(--display); }
.ai-scan dd { margin: 3px 0 0; color: var(--steel); font-size: 8px; text-transform: uppercase; }
.ai-principles { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--rule); background: #030e1b; }
.ai-principles article { min-height: 180px; padding: 28px 3vw; border-right: 1px solid var(--rule); }
.ai-principles article:last-child { border-right: 0; }
.ai-principles b { color: var(--red); font: 900 10px var(--display); }
.ai-principles strong { display: block; margin: 24px 0 8px; font: 900 21px var(--display); }
.ai-principles p { margin: 0; color: var(--steel); font-size: 11px; line-height: 1.55; }
.ai-catalog { padding: 100px 5vw; background: var(--white); color: var(--navy); }
.ai-catalog__head { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 7vw; align-items: end; }
.ai-catalog__head h2 { margin: 0; font: 900 clamp(52px, 6vw, 86px)/.84 var(--display); text-transform: uppercase; }
.ai-catalog__head > p { margin: 0; padding-left: 18px; border-left: 3px solid var(--red); color: #5b6d82; font-size: 12px; line-height: 1.6; }
.ai-toolbar { margin: 48px 0 22px; padding: 18px; display: grid; grid-template-columns: minmax(250px, 1fr) 220px 150px auto; gap: 12px; align-items: end; background: #e7ebf0; }
.ai-toolbar label { color: #63748a; font: 900 8px var(--display); text-transform: uppercase; letter-spacing: .1em; }
.ai-toolbar input, .ai-toolbar select { width: 100%; height: 44px; margin-top: 7px; padding: 0 12px; border: 1px solid #c8d0da; background: #fff; color: var(--navy); }
.ai-toolbar output { padding: 14px 0; color: var(--red); font: 900 10px var(--display); white-space: nowrap; }
.ai-dossier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d7dee7; border: 1px solid #d7dee7; }
.ai-dossier-card { min-height: 400px; padding: 28px; display: flex; flex-direction: column; background: #fff; scroll-margin-top: 120px; }
.ai-dossier-card > small { color: #d8dee6; font: 900 52px/1 var(--display); }
.ai-dossier-card__meta { margin-top: -29px; display: flex; justify-content: space-between; gap: 10px; color: var(--red); font: 900 8px var(--display); letter-spacing: .09em; text-transform: uppercase; }
.ai-dossier-card__meta b { color: var(--navy); }
.ai-dossier-card h3 { margin: 47px 0 14px; font: 900 31px/.94 var(--display); text-transform: uppercase; }
.ai-dossier-card > p { margin: 0; color: #576a80; font-size: 13px; line-height: 1.6; }
.ai-dossier-card__access { margin-top: 23px; padding-top: 14px; border-top: 1px solid #e0e5eb; }
.ai-dossier-card__access b { display: block; color: var(--red); font: 900 8px var(--display); letter-spacing: .1em; }
.ai-dossier-card__access span { color: #69798c; font-size: 10px; }
.ai-dossier-card button { margin-top: auto; padding: 16px 0 0; border: 0; background: transparent; color: var(--navy); text-align: left; font: 900 10px var(--display); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.ai-dossier-card button:hover { color: var(--red); }
.ai-state { padding: 30px; border: 1px solid #d7dee7; color: #65758a; }
.ai-state button { margin-left: 9px; border: 0; background: var(--red); color: white; padding: 8px 11px; }
.ai-state--error { color: #a82028; }
.reality-check { padding: 96px 5vw; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; background: var(--red); }
.reality-check h2 { margin: 0; font: 900 clamp(52px, 6vw, 88px)/.84 var(--display); text-transform: uppercase; }
.reality-check h2 em { color: var(--navy); font-style: normal; }
.reality-check .eyebrow { color: var(--navy); }
.reality-check ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.35); }
.reality-check li { padding: 18px 0; display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.35); line-height: 1.5; }
.reality-check li b { color: var(--navy); font: 900 12px var(--display); }
.ai-error-lab { padding: 96px 5vw; display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; background: #020b15; }
.ai-error-lab > * { min-width: 0; }
.ai-error-lab header h2 { margin: 0; font: 900 clamp(52px, 6vw, 88px)/.84 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.ai-error-lab header > p:last-child { max-width: 520px; color: var(--steel); font-size: 12px; line-height: 1.65; }
.ai-error-lab > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--rule); }
.ai-error-lab article { min-height: 215px; padding: 25px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); overflow-wrap: anywhere; }
.ai-error-lab article:nth-child(2n) { border-right: 0; }
.ai-error-lab article:nth-last-child(-n+2) { border-bottom: 0; }
.ai-error-lab article b { color: var(--red); font: 900 9px var(--display); }
.ai-error-lab article h3 { margin: 38px 0 9px; font: 900 22px/.95 var(--display); text-transform: uppercase; }
.ai-error-lab article p { margin: 0; color: var(--steel); font-size: 11px; line-height: 1.58; }
.ai-method { padding: 96px 5vw; background: #061427; }
.ai-method h2 { margin: 0; font: 900 clamp(48px, 5vw, 74px)/.9 var(--display); text-transform: uppercase; }
.ai-method ol { margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border: 1px solid var(--rule); }
.ai-method li { min-height: 220px; padding: 25px; border-right: 1px solid var(--rule); }
.ai-method li:last-child { border-right: 0; }
.ai-method li span { color: var(--cyan); font: 900 10px var(--display); }
.ai-method li b { display: block; margin: 37px 0 10px; font: 900 25px var(--display); text-transform: uppercase; }
.ai-method li p { margin: 0; color: var(--steel); font-size: 12px; line-height: 1.55; }
.ai-dialog { width: min(1040px, calc(100vw - 32px)); max-height: 92vh; padding: 0; border: 1px solid rgba(33,212,253,.35); background: var(--navy); color: var(--white); }
.ai-dialog::backdrop { background: rgba(2,8,15,.86); backdrop-filter: blur(7px); }
.ai-dialog__close { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; color: var(--white); font-size: 27px; cursor: pointer; }
.ai-dialog > header { padding: 48px 52px 36px; background: var(--blue); }
.ai-dialog > header span { color: var(--cyan); font: 900 9px var(--display); text-transform: uppercase; letter-spacing: .12em; }
.ai-dialog > header small { float: right; margin-right: 30px; color: var(--steel); font-size: 8px; }
.ai-dialog h2 { margin: 22px 0 10px; font: 900 48px/.92 var(--display); text-transform: uppercase; }
.ai-dialog > header p { max-width: 780px; color: #c7d2df; line-height: 1.6; }
.ai-dialog__body { padding: 36px 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ai-dialog__body section { border-top: 2px solid var(--red); }
.ai-dialog__body h3 { margin: 15px 0 10px; font: 900 15px var(--display); text-transform: uppercase; }
.ai-dialog__body p, .ai-dialog__body li { color: #b9c5d3; font-size: 12px; line-height: 1.65; }
.ai-dialog__body ul { padding-left: 18px; }
.ai-dialog__access, .ai-dialog__sources { grid-column: 1 / -1; }
.ai-dialog__sources a { padding: 13px 0; display: grid; grid-template-columns: 140px 1fr; gap: 15px; border-bottom: 1px solid var(--rule); color: var(--white); text-decoration: none; }
.ai-dialog__sources span { color: var(--steel); font-size: 10px; }
.ai-dialog > footer { padding: 0 52px 42px; display: block; }

@media (max-width: 1080px) {
  .ai-research-page .site-header { grid-template-columns: 200px 1fr 42px; }
  .ai-research-page .menu-toggle { display: block; margin-left: auto; }
  .ai-research-page nav { position: relative; }
  .ai-research-page nav ul { display: none; position: absolute; top: 35px; right: 0; width: 235px; padding: 15px; flex-direction: column; gap: 0; background: var(--blue); border: 1px solid var(--rule); }
  .ai-research-page nav ul.open { display: flex; }
  .ai-research-page nav a { display: block; padding: 12px; }
  .ai-research-hero { grid-template-columns: 1fr; }
  .ai-scan { max-width: 620px; }
  .ai-dossier-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ai-principles, .ai-method ol { grid-template-columns: repeat(2, 1fr); }
  .ai-principles article:nth-child(2), .ai-method li:nth-child(2) { border-right: 0; }
  .ai-principles article:nth-child(-n+2), .ai-method li:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .ai-catalog__head, .reality-check, .ai-error-lab { grid-template-columns: 1fr; }
  .ai-toolbar { grid-template-columns: 1fr 1fr; }
  .ai-search { grid-column: 1 / -1; }
  .ai-dossier-grid { grid-template-columns: 1fr; }
  .ai-dialog__body { grid-template-columns: 1fr; }
  .ai-dialog__body section { grid-column: auto; }
}
@media (max-width: 520px) {
  .ai-research-hero, .ai-catalog, .reality-check, .ai-error-lab, .ai-method { padding-left: 18px; padding-right: 18px; }
  .ai-research-hero h1 { font-size: 62px; }
  .ai-principles { grid-template-columns: 1fr; }
  .ai-principles article { border-right: 0; border-bottom: 1px solid var(--rule); }
  .ai-toolbar, .ai-method ol { grid-template-columns: 1fr; }
  .ai-search { grid-column: auto; }
  .ai-method li { border-right: 0; border-bottom: 1px solid var(--rule); }
  .ai-dialog > header, .ai-dialog__body, .ai-dialog > footer { padding-left: 24px; padding-right: 24px; }
  .ai-dialog h2 { font-size: 38px; }
  .ai-dialog__sources a { grid-template-columns: 1fr; }
  .ai-error-lab > div { grid-template-columns: 1fr; }
  .ai-error-lab article { border-right: 0; border-bottom: 1px solid var(--rule); }
  .ai-error-lab article:nth-last-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .ai-error-lab article:last-child { border-bottom: 0; }
}
