/* Open-model deployment evidence index — v20260803b */

.omd-main { max-width: 1240px; padding-bottom: 80px; }
.omd-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: 56px;
  align-items: center;
  padding: 48px 0 42px;
  border-bottom: 1px solid var(--line);
}
.omd-hero h1 { max-width: 760px; }
.omd-hero .hero-copy { max-width: 700px; }
.omd-hero-visual { margin: 0; }
.omd-hero-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(23, 35, 60, .12);
}
.omd-hero-visual figcaption { margin-top: 9px; color: var(--muted); font-size: 12px; text-align: right; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 28px; margin: 36px 0 0; }
.hero-stats div { display: grid; gap: 2px; }
.hero-stats dt { color: var(--navy); font-size: 24px; font-weight: 800; line-height: 1; }
.hero-stats dd { margin: 0; color: var(--muted); font-size: 13px; }

.index-note {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid #cfdcff;
  border-left: 4px solid var(--blue);
  border-radius: 10px;
  background: #f7f9ff;
  color: #43506a;
  font-size: 14px;
}
.index-note strong { color: var(--navy); }
.scenario-guide, .ledger-section { padding: 48px 0 64px; border-bottom: 1px solid var(--line); }
.profiles-section, .dossiers-section, .watchlist-section, .methodology-section, .faq-section { padding: 64px 0; border-bottom: 1px solid var(--line); }
.ledger-section .section-heading, .dossiers-section .section-heading { max-width: 860px; }
.section-heading > p:not(.section-kicker) { color: var(--muted); }

.category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.category-card { display: grid; gap: 12px; min-height: 116px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--navy); text-decoration: none; }
.category-card:hover { border-color: var(--blue); box-shadow: var(--shadow-card); }
.category-card span { color: var(--blue); font-size: 24px; font-weight: 800; }
.category-card strong { align-self: end; font-size: 13px; line-height: 1.35; }

.ledger-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: white; }
.deployment-ledger { width: 100%; min-width: 980px; border-collapse: collapse; table-layout: fixed; font-size: 13.5px; line-height: 1.5; }
.deployment-ledger th, .deployment-ledger td { padding: 18px; border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.deployment-ledger thead th { background: #f7f8fb; color: #5f6879; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.deployment-ledger thead th:first-child { width: 17%; }
.deployment-ledger thead th:nth-child(2) { width: 20%; }
.deployment-ledger tbody tr:last-child > * { border-bottom: 0; }
.deployment-ledger tbody tr:hover { background: #fbfcff; }
.deployment-ledger tbody th a { color: var(--navy); font-size: 15px; font-weight: 760; text-decoration: none; }
.deployment-ledger tbody th a:hover { color: var(--blue); }
.deployment-ledger tbody th span, .deployment-ledger small { display: block; margin-top: 5px; color: var(--muted); font-size: 11.5px; font-weight: 500; }
.scenario-ledger { width: 100%; min-width: 980px; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.5; }
.scenario-ledger th, .scenario-ledger td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.scenario-ledger thead th { background: #f7f8fb; color: #5f6879; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.scenario-ledger thead th:first-child { width: 18%; }
.scenario-ledger thead th:nth-child(2), .scenario-ledger thead th:nth-child(3) { width: 31%; }
.scenario-ledger tbody tr:last-child > * { border-bottom: 0; }
.scenario-ledger tbody th a { color: var(--navy); font-size: 14px; text-decoration: none; }
.scenario-ledger tbody th span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 500; }
.evidence-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; height: 22px; margin-right: 5px; padding: 0 6px; border: 1px solid #cfd8ec; border-radius: 5px; background: #f3f6fc; color: #37517c; font-size: 11px; font-weight: 800; vertical-align: 1px; }
.claim-badge { display: inline-flex; padding: 4px 7px; border-radius: 5px; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.claim-badge.vendor_positioning { background: #edf2ff; color: #315fad; }
.claim-badge.public_benchmark { background: #e8f8f2; color: #14715a; }
.claim-badge.deployment_inference { background: #fff4df; color: #8b5a0a; }
.claim-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.claim-legend > span { display: flex; gap: 9px; align-items: start; color: var(--muted); font-size: 11px; line-height: 1.45; }
.license-pill { display: inline-block; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 750; line-height: 1.3; }
.license-pill.permitted { background: #e8f8f2; color: #14715a; }
.license-pill.conditional { background: #fff4df; color: #8b5a0a; }

.profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.profile-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: var(--shadow-card); }
.profile-grid article > span { display: block; margin-bottom: 28px; color: #a9b2c2; font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.profile-grid p { margin: 0; color: var(--muted); font-size: 14px; }

.model-dossier { scroll-margin-top: 92px; padding: 36px 0; border-top: 1px solid var(--line); }
.model-dossier:first-of-type { border-top: 0; }
.dossier-group { scroll-margin-top: 90px; }
.category-heading { margin: 32px 0 8px; padding: 20px 22px; border-radius: 12px; background: #f4f6fb; }
.category-heading h3 { margin: 0; font-size: 22px; }
.category-heading p:last-child { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.dossier-heading { display: flex; justify-content: space-between; gap: 28px; align-items: start; }
.dossier-heading h3 { margin: 0 0 7px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.02em; }
.dossier-heading p:last-child { color: var(--muted); }
.dossier-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.dossier-links a, .source-link { color: var(--blue); font-size: 13px; font-weight: 650; text-decoration: none; }
.dossier-links a { padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: white; }
.dossier-links a:hover { border-color: var(--blue); }
.model-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }
.model-facts span { display: grid; gap: 3px; padding: 13px 15px; background: #fafbfd; color: var(--muted); font-size: 13px; }
.model-facts strong { color: var(--navy); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.scenario-panel { margin: 18px 0 12px; padding: 20px; border: 1px solid #ccdcff; border-radius: 12px; background: #f8faff; }
.scenario-panel-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(230px, .6fr); gap: 24px; align-items: start; }
.scenario-panel-head h4 { margin: 0; color: var(--navy); font-size: 17px; line-height: 1.45; }
.scenario-panel-head details { padding: 10px 12px; border: 1px solid #dae3f7; border-radius: 8px; background: white; color: var(--muted); font-size: 12px; }
.scenario-panel-head summary { color: var(--navy); font-weight: 700; cursor: pointer; }
.scenario-panel-head ul { margin-bottom: 0; padding-left: 18px; }
.scenario-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.scenario-card { padding: 14px; border: 1px solid #dae3f7; border-radius: 8px; background: white; }
.scenario-card > div { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.scenario-card h4 { margin: 0; color: var(--navy); font-size: 13px; }
.scenario-card p { margin: 10px 0 6px; color: var(--muted); font-size: 12px; }
.tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tier-card { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.tier-card-head { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.tier-card h4, .license-panel h4 { margin: 0; color: var(--navy); font-size: 14px; }
.tier-card p { color: var(--muted); font-size: 13px; }
.tier-card .tier-status { margin: 12px 0 5px; color: #6653b7; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.license-panel { display: grid; grid-template-columns: minmax(180px, .36fr) minmax(0, 1.64fr); gap: 30px; margin-top: 12px; padding: 22px; border: 1px solid #ded7fb; border-radius: 10px; background: #faf8ff; }
.license-panel p { margin: 0 0 8px; color: #4f5362; font-size: 13px; }
.license-panel p:last-child { margin-bottom: 0; }
.license-panel a { color: #6551bd; font-weight: 700; }
.limitations { margin-top: 12px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 13px; }
.limitations summary { color: var(--navy); font-weight: 700; cursor: pointer; }
.limitations ul { margin-bottom: 0; }

.watchlist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.watchlist-grid article { padding: 20px; border: 1px dashed #bfc8d8; border-radius: 10px; background: #fafbfc; }
.watchlist-grid h3 { margin: 4px 0 9px; font-size: 17px; }
.watchlist-grid p:not(.tier-status) { color: var(--muted); font-size: 13px; }

.methodology-section { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 56px; }
.methodology-section p { color: var(--muted); }
.evidence-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.evidence-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.evidence-list .evidence-badge { margin: 0; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-grid details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.faq-grid summary { color: var(--navy); font-weight: 720; line-height: 1.4; cursor: pointer; }
.faq-grid p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.omd-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 64px; padding: 34px; border-radius: 16px; background: var(--navy); color: white; }
.omd-cta h2 { color: white; }
.omd-cta p:not(.section-kicker) { max-width: 700px; margin: 8px 0 0; color: #b8c2d5; }
.omd-cta .button { flex: 0 0 auto; background: white; border-color: white; color: var(--navy); }
.omd-cta .button:hover { background: #edf2ff; }

@media (max-width: 980px) {
  .omd-hero { grid-template-columns: 1fr; gap: 36px; padding-top: 48px; }
  .omd-hero-visual { max-width: 680px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-grid, .tier-grid, .scenario-card-grid { grid-template-columns: 1fr; }
  .scenario-panel-head { grid-template-columns: 1fr; }
  .claim-legend { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .methodology-section { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 680px) {
  .omd-main { padding-left: 18px; padding-right: 18px; }
  .omd-hero { padding-top: 36px; }
  .hero-stats { gap: 20px; }
  .scenario-guide, .ledger-section, .profiles-section, .dossiers-section, .watchlist-section, .methodology-section { padding: 48px 0; }
  .category-grid, .watchlist-grid { grid-template-columns: 1fr; }
  .dossier-heading { display: grid; }
  .dossier-links { justify-content: start; }
  .model-facts, .license-panel { grid-template-columns: 1fr; }
  .omd-cta { display: grid; padding: 26px 22px; }
  .omd-cta .button { width: 100%; }
}
