:root {
  --agent-ink: #10233f;
  --agent-text: #243247;
  --agent-muted: #64748b;
  --agent-soft: #f5f9ff;
  --agent-surface: #ffffff;
  --agent-line: #dce8f5;
  --agent-teal: #2563eb;
  --agent-teal-2: #0ea5e9;
  --agent-teal-dark: #174a86;
  --agent-navy: #10233f;
  --agent-indigo: #4f46e5;
  --agent-orange: #d97706;
  --agent-amber: #f59e0b;
  --agent-cta: #2563eb;
  --agent-cta-dark: #1d4ed8;
  --agent-red: #dc2626;
  --agent-green: #16a34a;
  --agent-radius: 8px;
  --agent-shadow-sm: 0 10px 24px rgba(15, 23, 42, .06);
  --agent-shadow-md: 0 18px 46px rgba(15, 23, 42, .10);
  --agent-shadow-lg: 0 32px 90px rgba(15, 23, 42, .16);
}

html {
  scroll-behavior: smooth;
}

body.reference-check-standalone-page {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--agent-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(219, 234, 254, .65), transparent 32%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f8fafc 100%);
  font-family: "Noto Sans SC", "Noto Sans", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.reference-check-standalone-page #app {
  min-height: 100vh;
}

.reference-agent-shell {
  min-height: 100vh;
  padding: 18px;
  box-sizing: border-box;
}

.reference-agent-wrap {
  width: min(1360px, 100%);
  margin: 0 auto;
}

body[data-reference-agent-page="home"] .reference-agent-wrap {
  width: min(1440px, calc(100vw - clamp(36px, 5vw, 120px)));
  max-width: 1440px;
}

body[data-reference-agent-page="home"] .reference-agent-shell {
  padding: clamp(18px, 2.4vw, 30px);
}

body[data-reference-agent-page="home"] .reference-agent-nav {
  margin-inline: auto;
}

body[data-reference-agent-page="home"] .reference-agent-hero {
  min-height: 560px;
  grid-template-columns: minmax(420px, .78fr) minmax(560px, 1fr);
  align-items: center;
  gap: clamp(30px, 3.6vw, 54px);
  padding: clamp(42px, 4vw, 60px);
}

body[data-reference-agent-page="home"] .reference-agent-hero-art-card {
  justify-self: center;
  width: min(100%, 760px);
  padding: 12px;
}

body[data-reference-agent-page="home"] .reference-agent-hero-art-card img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background:
    radial-gradient(circle at 18% 22%, rgba(191, 219, 254, .48), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

body[data-reference-agent-page="home"] .reference-agent-hero h1 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-size: clamp(48px, 4.1vw, 66px);
}

body[data-reference-agent-page="home"] .reference-agent-hero-subtitle {
  margin-bottom: 14px !important;
  font-size: clamp(21px, 1.55vw, 25px) !important;
  line-height: 1.42 !important;
}

body[data-reference-agent-page="home"] .reference-agent-hero-copy p {
  max-width: 590px;
  font-size: 16px;
  line-height: 1.78;
}

body[data-reference-agent-page="home"] .reference-agent-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(168px, 190px));
  align-items: stretch;
  gap: 12px;
  margin-top: 26px;
}

body[data-reference-agent-page="home"] .reference-agent-hero-actions .reference-agent-btn,
body[data-reference-agent-page="home"] .reference-agent-hero-actions .reference-agent-link-btn {
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
}

body[data-reference-agent-page="home"] .reference-agent-hero-actions .reference-agent-link-btn {
  padding-inline: 16px;
}

body[data-reference-agent-page="home"] .reference-agent-hero-art-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.reference-agent-system-hero-card {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.reference-agent-system-hero-banner {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  min-height: 180px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(191, 219, 254, .9);
  border-radius: calc(var(--agent-radius) - 4px);
  background:
    radial-gradient(circle at 92% 14%, rgba(99, 102, 241, .10) 0 72px, rgba(99, 102, 241, .06) 73px 120px, transparent 121px),
    linear-gradient(135deg, #eef7ff 0%, #f6f8ff 100%);
}

body[data-reference-agent-page="home"] .reference-agent-system-hero-card .reference-agent-system-hero-banner img,
.reference-agent-system-hero-banner img {
  width: 104px;
  height: 104px;
  aspect-ratio: auto;
  object-fit: cover;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(37, 99, 235, .16);
}

.reference-agent-system-hero-banner span {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eaf2ff;
  font-size: 14px;
  font-weight: 950;
}

.reference-agent-system-hero-banner strong {
  display: block;
  max-width: 520px;
  margin-top: 14px;
  color: var(--agent-ink);
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.18;
  font-weight: 950;
}

.reference-agent-system-hero-banner p {
  max-width: 520px;
  margin: 12px 0 0;
  color: #51637a;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 700;
}

.reference-agent-system-hero-flow {
  display: grid;
  gap: 10px;
}

.reference-agent-system-hero-flow div {
  display: grid;
  grid-template-columns: 48px minmax(100px, .36fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #fff;
}

.reference-agent-system-hero-flow span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #2563eb;
  background: #eff6ff;
  font-size: 15px;
  font-weight: 950;
}

.reference-agent-system-hero-flow strong {
  color: var(--agent-ink);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-system-hero-flow p {
  margin: 0;
  color: #52627a;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.reference-agent-features-hero-art {
  align-self: center;
  justify-self: end;
  width: 100%;
  min-width: 0;
  padding: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 58px rgba(0,0,0,.18);
}


.reference-agent-features-hero-art img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: calc(var(--agent-radius) - 5px);
  border: 1px solid rgba(191, 219, 254, .8);
}

.reference-agent-nav {
  position: sticky;
  top: 14px;
  z-index: 30;
  min-height: 66px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--agent-shadow-sm);
  backdrop-filter: blur(16px);
}

.reference-agent-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--agent-ink);
  text-decoration: none;
}

.reference-agent-brand > span {
  min-width: 0;
}

.reference-agent-brand img {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: var(--agent-radius);
  object-fit: cover;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .14);
}

.reference-agent-brand strong {
  display: block;
  color: var(--agent-ink);
  font-size: 21px;
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-brand small {
  display: block;
  margin-top: 4px;
  color: var(--agent-muted);
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0;
}

.reference-agent-nav-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.reference-agent-nowrap {
  white-space: nowrap;
}

.reference-agent-nav-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #314553;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}

.reference-agent-nav-link:hover {
  background: #eff6ff;
  color: var(--agent-teal-dark);
}

.reference-agent-nav-link.is-active {
  color: #1d4ed8;
  background: #eff6ff;
}

.reference-agent-btn,
.reference-agent-link-btn {
  min-height: 44px;
  border: 0;
  border-radius: var(--agent-radius);
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.reference-agent-btn:hover,
.reference-agent-link-btn:hover {
  transform: translateY(-1px);
}

.reference-agent-btn:focus-visible,
.reference-agent-link-btn:focus-visible,
.reference-agent-nav-link:focus-visible {
  outline: 3px solid rgba(8, 127, 131, .22);
  outline-offset: 2px;
}

.reference-agent-btn.primary {
  color: #fff;
  background: linear-gradient(135deg, #38bdf8 0%, var(--agent-cta) 48%, var(--agent-cta-dark) 100%);
  box-shadow: 0 16px 34px rgba(37, 99, 235, .26);
}

.reference-agent-btn.primary:hover {
  box-shadow: 0 18px 42px rgba(37, 99, 235, .34);
}

.reference-agent-btn-xl {
  min-height: 54px;
  padding: 0 24px;
  font-size: 16px;
}

.reference-agent-link-btn.ghost {
  color: #174a86;
  border: 1px solid rgba(37, 99, 235, .16);
  background: #eff6ff;
  box-shadow: 0 8px 20px rgba(37, 99, 235, .08);
}

.reference-agent-link-btn.secondary,
.reference-agent-btn.secondary {
  color: #213746;
  border: 1px solid var(--agent-line);
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.reference-agent-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(520px, .9fr) minmax(460px, .72fr);
  gap: clamp(24px, 3vw, 44px);
  padding: clamp(32px, 4.2vw, 56px);
  overflow: hidden;
  border-radius: var(--agent-radius);
  border: 1px solid rgba(220, 232, 245, .96);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(248, 251, 255, .96) 58%, rgba(244, 248, 253, .92) 100%);
  box-shadow: 0 22px 64px rgba(15, 23, 42, .08);
}

.reference-agent-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(148, 163, 184, .09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(148, 163, 184, .08) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .14;
}

.reference-agent-hero-minimal::before {
  background:
    linear-gradient(90deg, rgba(148, 163, 184, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(148, 163, 184, .06) 1px, transparent 1px);
  opacity: .12;
}

.reference-agent-hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  color: var(--agent-ink);
}

.reference-agent-kicker,
.reference-agent-section-title > div > span,
.reference-agent-workflow-copy > span,
.reference-agent-tool-head span,
.reference-agent-contact > div > span {
  min-height: 32px;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.reference-agent-hero .reference-agent-kicker {
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid rgba(37, 99, 235, .12);
}

.reference-agent-hero h1 {
  max-width: 560px;
  margin: 18px 0 10px;
  color: var(--agent-ink);
  font-size: clamp(44px, 3.8vw, 64px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: keep-all;
  text-wrap: balance;
}

.reference-agent-hero h1 span {
  display: block;
  white-space: nowrap;
}

.reference-agent-hero-subtitle {
  max-width: 560px;
  margin-bottom: 10px !important;
  color: #1d3557 !important;
  font-size: clamp(19px, 1.6vw, 23px) !important;
  line-height: 1.55 !important;
  font-weight: 900;
}

.reference-agent-hero-copy p {
  max-width: 560px;
  margin: 0;
  color: #52627a;
  font-size: 15px;
  line-height: 1.72;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.reference-agent-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.reference-agent-hero .reference-agent-link-btn.secondary {
  color: #1d3557;
  border-color: rgba(203, 213, 225, .95);
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.reference-agent-hero .reference-agent-link-btn.ghost {
  color: #174a86;
  border-color: rgba(37, 99, 235, .14);
  background: #eff6ff;
  box-shadow: 0 14px 30px rgba(37, 99, 235, .10);
}

.reference-agent-hero-art-card {
  position: relative;
  z-index: 1;
  align-self: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 52px rgba(15, 23, 42, .10);
}

.reference-agent-hero-art-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(191, 219, 254, .9);
  border-radius: calc(var(--agent-radius) - 4px);
  background: #eff6ff;
}

.reference-agent-hero-art-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.reference-agent-hero-art-actions .reference-agent-btn,
.reference-agent-hero-art-actions .reference-agent-link-btn {
  width: 100%;
  min-height: 44px;
}

.reference-agent-hero-bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.reference-agent-hero-bullets li {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  color: #334155;
  background: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 800;
}

.reference-agent-hero-panel {
  position: relative;
  z-index: 1;
  align-self: center;
  min-width: 0;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}

.reference-agent-mascot-card {
  position: relative;
  min-height: 174px;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(191, 219, 254, .92);
  border-radius: var(--agent-radius);
  background:
    radial-gradient(circle at 16% 20%, rgba(96, 165, 250, .22), transparent 35%),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 54%, #f5f3ff 100%);
}

.reference-agent-mascot-card img {
  position: relative;
  z-index: 1;
  width: 96px;
  height: 96px;
  display: block;
  border-radius: 30px;
  object-fit: cover;
  box-shadow: 0 22px 46px rgba(37, 99, 235, .20);
}

.reference-agent-mascot-card > div:not(.reference-agent-mascot-orbit) {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.reference-agent-mascot-card span,
.reference-agent-mascot-card strong {
  display: block;
}

.reference-agent-mascot-card span {
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-mascot-card strong {
  max-width: 360px;
  margin-top: 10px;
  color: var(--agent-ink);
  font-size: clamp(21px, 1.6vw, 26px);
  line-height: 1.2;
  font-weight: 950;
}

.reference-agent-mascot-card p {
  max-width: 360px;
  margin: 8px 0 0;
  color: #52627a;
  font-size: 13px;
  line-height: 1.58;
  font-weight: 760;
}

.reference-agent-mascot-orbit {
  position: absolute;
  right: -42px;
  top: -42px;
  width: 178px;
  height: 178px;
  border-radius: 50%;
  border: 28px solid rgba(99, 102, 241, .10);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08);
}

.reference-agent-hero-panel-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(220, 232, 245, .96);
}

.reference-agent-hero-panel-head img {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: block;
  border-radius: var(--agent-radius);
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .14);
}

.reference-agent-hero-panel-head strong,
.reference-agent-hero-panel-head span {
  display: block;
}

.reference-agent-hero-panel-head strong {
  color: var(--agent-ink);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-hero-panel-head span {
  margin-top: 4px;
  color: var(--agent-muted);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}

.reference-agent-hero-chain {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.reference-agent-hero-chain div {
  min-height: 58px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  column-gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 232, 245, .88);
  border-radius: var(--agent-radius);
  background: #fff;
}

.reference-agent-hero-chain span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-hero-chain strong {
  color: #14243b;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-hero-chain small {
  margin-top: 2px;
  color: var(--agent-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

.reference-agent-hero-panel-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 0 14px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.reference-agent-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin-top: 28px;
}

.reference-agent-hero-metrics span {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.reference-agent-hero-metrics strong {
  color: var(--agent-ink);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-hero-metrics small {
  color: var(--agent-muted);
  font-size: 13px;
  line-height: 1.45;
}

.reference-agent-visual-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  align-self: center;
  display: grid;
  gap: 12px;
  padding: 12px;
  border-radius: var(--agent-radius);
  border: 1px solid rgba(220, 232, 245, .96);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 60px rgba(15, 23, 42, .10);
}

.reference-agent-visual-stage {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background:
    radial-gradient(circle at 18% 8%, rgba(219, 234, 254, .74), transparent 32%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #f2fbff 100%);
  min-height: 430px;
}

.reference-agent-visual-stage > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.reference-agent-visual-board {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(16px, 2vw, 24px);
  box-sizing: border-box;
  color: #0f172a;
}

.reference-agent-visual-topbar {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(220, 232, 245, .92);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.reference-agent-visual-topbar span {
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.reference-agent-visual-body {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 124px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.reference-agent-visual-doc,
.reference-agent-visual-panel {
  min-height: 278px;
  padding: 16px;
  border: 1px solid rgba(220, 232, 245, .92);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
}

.reference-agent-visual-doc strong,
.reference-agent-visual-panel strong {
  display: block;
  margin-bottom: 14px;
  color: #102a43;
  font-size: 18px;
  font-weight: 950;
}

.reference-agent-visual-doc p {
  height: 9px;
  margin: 0 0 10px;
  border-radius: 999px;
  background: #dbeafe;
}

.reference-agent-visual-doc p:nth-of-type(2) {
  width: 86%;
}

.reference-agent-visual-doc p:nth-of-type(3) {
  width: 72%;
}

.reference-agent-doc-ref {
  min-height: 34px;
  display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 0 10px;
  border-radius: var(--agent-radius);
  font-size: 13px;
  font-weight: 900;
}

.reference-agent-doc-ref.is-green {
  color: #065f46;
  background: #d1fae5;
}

.reference-agent-doc-ref.is-amber {
  color: #1d4ed8;
  background: #dbeafe;
}

.reference-agent-doc-ref.is-red {
  color: #7c3aed;
  background: #ede9fe;
}

.reference-agent-visual-agent {
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 180px;
}

.reference-agent-visual-agent img {
  width: 96px;
  height: 96px;
  display: block;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 18px 36px rgba(8, 63, 71, .18);
}

.reference-agent-visual-agent span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #fff;
  background: #0f766e;
  font-size: 14px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(15, 118, 110, .22);
}

.reference-agent-check {
  min-height: 54px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: var(--agent-radius);
  border: 1px solid rgba(15, 42, 67, .08);
  background: #fff;
}

.reference-agent-check span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--agent-radius);
  font-size: 14px;
  font-weight: 950;
}

.reference-agent-check b {
  color: #1e293b;
  font-size: 14px;
  font-weight: 950;
}

.reference-agent-check small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.reference-agent-check.is-ok span {
  color: #047857;
  background: #d1fae5;
}

.reference-agent-check.is-warn span {
  color: #92400e;
  background: #fef3c7;
}

.reference-agent-check.is-bad span {
  color: #7c3aed;
  background: #ede9fe;
}

.reference-agent-visual-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.reference-agent-visual-flow span {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--agent-radius);
  color: #174a86;
  background: #eaf3ff;
  font-size: 15px;
  font-weight: 950;
}

.reference-agent-visual-flow i {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: #93c5fd;
  position: relative;
}

.reference-agent-visual-flow i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #93c5fd;
  border-right: 2px solid #93c5fd;
  transform: translateY(-50%) rotate(45deg);
}

.reference-agent-step-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.reference-agent-step-row div {
  min-height: 92px;
  padding: 18px;
  border: 1px solid var(--agent-line);
  border-radius: var(--agent-radius);
  background: #fff;
}

.reference-agent-step-row strong {
  display: block;
  color: #2563eb;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
}

.reference-agent-step-row span {
  display: block;
  margin-top: 12px;
  color: #334155;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.reference-agent-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #ffffff;
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-trust-strip span {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #174a86;
  background: #f1f7ff;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
}

.reference-agent-section {
  margin-top: 34px;
  scroll-margin-top: 100px;
}

.reference-agent-home-capabilities {
  padding: clamp(24px, 3.2vw, 36px);
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-home-title {
  align-items: end;
}

.reference-agent-home-title h2 {
  max-width: 620px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.2;
}

.reference-agent-home-title p {
  max-width: 400px;
}

.reference-agent-home-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.reference-agent-home-card {
  min-height: 188px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  color: var(--agent-text);
  background:
    linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.reference-agent-home-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, .28);
  box-shadow: 0 18px 42px rgba(37, 99, 235, .10);
}

.reference-agent-home-card span {
  width: 42px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-home-card strong {
  display: block;
  color: var(--agent-ink);
  font-size: 21px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-home-card p {
  margin: 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.72;
}

.reference-agent-workflow {
  display: grid;
  grid-template-columns: minmax(290px, .74fr) minmax(0, 1.26fr);
  gap: 18px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-workflow-copy {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--agent-radius);
  color: var(--agent-ink);
  background:
    radial-gradient(circle at 12% 12%, rgba(219, 234, 254, .78), transparent 38%),
    linear-gradient(135deg, #f8fbff, #eef7ff);
  border: 1px solid rgba(220, 232, 245, .96);
}

.reference-agent-workflow-copy h2 {
  max-width: 520px;
  margin: 16px 0 12px;
  color: var(--agent-ink);
  font-size: clamp(27px, 3vw, 42px);
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-workflow-copy p {
  max-width: 520px;
  margin: 0;
  color: var(--agent-muted);
  font-size: 15px;
  line-height: 1.85;
}

.reference-agent-workflow-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.reference-agent-flow-item {
  position: relative;
  min-height: 136px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #f8fbff;
}

.reference-agent-flow-item::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 28px;
  height: 28px;
  border-radius: var(--agent-radius);
  background: linear-gradient(135deg, rgba(37,99,235,.16), rgba(14,165,233,.14));
}

.reference-agent-flow-item strong {
  display: block;
  color: var(--agent-teal);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-flow-item span {
  display: block;
  margin-top: 14px;
  color: var(--agent-ink);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-flow-item p {
  margin: 9px 0 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.75;
}

.reference-agent-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.reference-agent-section-title h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--agent-ink);
  font-size: clamp(28px, 3.3vw, 44px);
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-section-title p {
  max-width: 430px;
  margin: 0;
  color: var(--agent-muted);
  font-size: 15px;
  line-height: 1.75;
}

.reference-agent-feature-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

.reference-agent-feature-card {
  --tile: var(--agent-teal);
  --tile-soft: #eefaf8;
  grid-column: span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(220, 232, 245, .96);
  border-top: 4px solid var(--tile);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: var(--agent-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.reference-agent-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--agent-shadow-md);
}

.reference-agent-feature-card:nth-child(1) {
  grid-column: span 4;
}

.reference-agent-feature-card:nth-child(2),
.reference-agent-feature-card:nth-child(3) {
  grid-column: span 4;
}

.reference-agent-feature-card:nth-child(8),
.reference-agent-feature-card:nth-child(9),
.reference-agent-feature-card:nth-child(10) {
  grid-column: span 4;
}

.reference-agent-feature-media {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--tile-soft);
}

.reference-agent-feature-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.reference-agent-feature-copy {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  padding: 16px;
}

.reference-agent-feature-card:nth-child(1) .reference-agent-feature-copy {
  min-height: 132px;
}

.reference-agent-feature-copy span {
  width: 40px;
  height: 32px;
  border-radius: var(--agent-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tile);
  background: var(--tile-soft);
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-feature-copy strong {
  display: block;
  margin-top: 10px;
  color: var(--agent-ink);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-feature-copy p {
  margin: 8px 0 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.55;
}

.reference-agent-feature-card.tone-cyan { --tile: #0891b2; --tile-soft: #ecfeff; }
.reference-agent-feature-card.tone-red { --tile: #dc2626; --tile-soft: #fff1f2; }
.reference-agent-feature-card.tone-orange { --tile: #f97316; --tile-soft: #fff7ed; }
.reference-agent-feature-card.tone-green { --tile: #16a34a; --tile-soft: #f0fdf4; }
.reference-agent-feature-card.tone-blue { --tile: #2563eb; --tile-soft: #eff6ff; }
.reference-agent-feature-card.tone-indigo { --tile: #4f46e5; --tile-soft: #eef2ff; }
.reference-agent-feature-card.tone-yellow { --tile: #ca8a04; --tile-soft: #fefce8; }
.reference-agent-feature-card.tone-navy { --tile: #14334a; --tile-soft: #eef5f8; }
.reference-agent-feature-card.tone-violet { --tile: #7c3aed; --tile-soft: #f5f3ff; }
.reference-agent-feature-card.tone-slate { --tile: #475569; --tile-soft: #f1f5f9; }
.reference-agent-feature-card.tone-wine { --tile: #0f766e; --tile-soft: #ecfdf5; }
.reference-agent-feature-card.tone-rose { --tile: #0284c7; --tile-soft: #f0f9ff; }
.reference-agent-feature-card.tone-gold { --tile: #b7791f; --tile-soft: #fff8e6; }

.reference-agent-system-feature-section .reference-agent-section-title > div > span {
  color: #1d4ed8;
  background: #eff6ff;
}

.reference-agent-reference-feature-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(59, 130, 246, .08), transparent 28%),
    #fff;
}

.reference-agent-reference-feature-section.is-home-preview {
  margin-top: 22px;
}

.reference-agent-reference-feature-section.is-trial-preview {
  margin-top: 18px;
}

.reference-agent-reference-feature-section .reference-agent-section-title {
  align-items: center;
}

.reference-agent-reference-feature-section .reference-agent-section-title .reference-agent-link-btn {
  flex: 0 0 auto;
}

.reference-agent-system-feature-card {
  grid-column: span 3;
  border-color: rgba(220, 232, 245, .96);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.reference-agent-system-feature-card:nth-child(1),
.reference-agent-system-feature-card:nth-child(2),
.reference-agent-system-feature-card:nth-child(3),
.reference-agent-system-feature-card:nth-child(8),
.reference-agent-system-feature-card:nth-child(9),
.reference-agent-system-feature-card:nth-child(10) {
  grid-column: span 3;
}

.reference-agent-system-feature-card .reference-agent-feature-media {
  position: relative;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 25% 18%, rgba(191, 219, 254, .58), transparent 36%),
    linear-gradient(135deg, #f8fbff 0%, #eef2ff 48%, #ffffff 100%);
}

.reference-agent-system-feature-card .reference-agent-feature-media::after {
  content: none;
}

.reference-agent-system-feature-card .reference-agent-feature-media img {
  object-fit: contain;
  object-position: center center;
  filter: none;
  opacity: 1;
}

body[data-reference-agent-page="home"] .reference-agent-section {
  margin-top: 42px;
}

body[data-reference-agent-page="home"] .reference-agent-system-feature-section,
body[data-reference-agent-page="home"] .reference-agent-reference-feature-section {
  padding-inline: 0;
}

body[data-reference-agent-page="home"] .reference-agent-feature-grid {
  gap: 16px;
}

body[data-reference-agent-page="home"] .reference-agent-system-feature-card .reference-agent-feature-media,
body[data-reference-agent-page="home"] .reference-agent-reference-feature-section .reference-agent-feature-media {
  aspect-ratio: 16 / 10;
  max-height: 250px;
}

body[data-reference-agent-page="home"] .reference-agent-system-feature-card .reference-agent-feature-media img,
body[data-reference-agent-page="home"] .reference-agent-reference-feature-section .reference-agent-feature-media img {
  object-fit: contain;
  padding: 8px;
}

body[data-reference-agent-page="home"] .reference-agent-feature-copy {
  min-height: 126px;
}

.reference-agent-trial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.reference-agent-trial-actions .reference-agent-link-btn.secondary {
  background: rgba(255,255,255,.96);
  color: #10233f;
}

.reference-agent-system-feature-card .reference-agent-feature-copy span {
  min-width: 44px;
  color: #1d4ed8;
  background: #eff6ff;
}

.reference-agent-system-feature-card.tone-gold .reference-agent-feature-copy span {
  color: #7a4b0b;
  background: #fff3cf;
}

.reference-agent-system-feature-card.tone-navy .reference-agent-feature-copy span {
  color: #14334a;
  background: #eef5f8;
}

.reference-agent-concept-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: 16px;
  align-items: stretch;
}

.reference-agent-bridge-card {
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) 104px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 22px;
  overflow: hidden;
  border-radius: var(--agent-radius);
  color: var(--agent-ink);
  background:
    radial-gradient(circle at 50% 12%, rgba(191, 219, 254, .60), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f4f9ff 52%, #eef7ff 100%);
  box-shadow: var(--agent-shadow-md);
  border: 1px solid rgba(220, 232, 245, .96);
}

.reference-agent-bridge-node {
  min-height: 176px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.reference-agent-bridge-node.is-plugin {
  background: #eff6ff;
}

.reference-agent-bridge-node.is-backend {
  background: #ecfeff;
}

.reference-agent-bridge-node strong {
  color: var(--agent-ink);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 950;
}

.reference-agent-bridge-node span {
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 760;
}

.reference-agent-bridge-arrow {
  min-height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 13px;
  font-weight: 950;
  text-align: center;
}

.reference-agent-concept-aside {
  display: grid;
  gap: 12px;
}

.reference-agent-concept-aside article {
  min-height: 102px;
  padding: 18px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-concept-aside strong {
  color: var(--agent-ink);
  font-size: 18px;
  font-weight: 950;
}

.reference-agent-concept-aside p {
  margin: 8px 0 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.7;
}

.reference-agent-system-card-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.reference-agent-system-card {
  position: relative;
  min-height: 280px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 20px;
  padding: clamp(20px, 2.8vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-system-card::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 92px;
  height: 92px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(14, 165, 233, .14));
  transform: rotate(8deg);
  pointer-events: none;
}

.reference-agent-system-card.is-wide {
  grid-column: span 8;
  background:
    linear-gradient(135deg, #eff6ff 0%, #fff 48%, #ecfeff 100%);
}

.reference-agent-system-card.is-square {
  grid-column: span 4;
  aspect-ratio: 1 / 1;
  background:
    linear-gradient(135deg, #f8fbff 0%, #ffffff 58%, #eef2ff 100%);
}

.reference-agent-system-card.is-tall {
  grid-column: span 4;
  min-height: 420px;
  background:
    linear-gradient(180deg, #0f2f5f 0%, #0f766e 100%);
}

.reference-agent-system-card.is-tall::after {
  background:
    linear-gradient(135deg, rgba(242, 200, 121, .18), rgba(255, 255, 255, .06));
}

.reference-agent-system-card.is-tall .reference-agent-system-card-copy span,
.reference-agent-system-card.is-tall .reference-agent-system-card-copy strong,
.reference-agent-system-card.is-tall .reference-agent-system-card-copy p {
  color: #fff;
}

.reference-agent-system-card-copy span {
  position: relative;
  z-index: 1;
  min-height: 32px;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-system-card-copy strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 680px;
  margin-top: 16px;
  color: var(--agent-ink);
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.1;
  font-weight: 950;
}

.reference-agent-system-card-copy p {
  position: relative;
  z-index: 1;
  max-width: 690px;
  margin: 12px 0 0;
  color: var(--agent-muted);
  font-size: 15px;
  line-height: 1.75;
}

.reference-agent-system-card-points {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.reference-agent-system-card-points i {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #174a86;
  background: rgba(219,234,254,.88);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.reference-agent-system-card.is-tall .reference-agent-system-card-points i {
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
}

.reference-agent-system-agent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.reference-agent-system-agent-card {
  position: relative;
  min-height: 236px;
  padding: 18px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-system-agent-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: var(--agent-radius) var(--agent-radius) 0 0;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.reference-agent-system-agent-card div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.reference-agent-system-agent-card span {
  width: 42px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-system-agent-card small {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #0f766e;
  background: #ccfbf1;
  font-size: 12px;
  font-weight: 900;
}

.reference-agent-system-agent-card strong {
  display: block;
  margin-top: 16px;
  color: var(--agent-ink);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-system-agent-card p {
  margin: 10px 0 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.68;
}

.reference-agent-tool-shell {
  overflow: hidden;
  border: 1px solid rgba(217, 229, 229, .92);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: 0 22px 70px rgba(15, 23, 42, .12);
}

.reference-agent-mini-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid rgba(220, 232, 245, .96);
  border-radius: var(--agent-radius);
  background:
    linear-gradient(135deg, #eff6ff 0%, #ecfeff 100%);
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-mini-cta span {
  min-height: 30px;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0 11px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-mini-cta h2 {
  margin: 10px 0 0;
  color: var(--agent-ink);
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-mini-cta p {
  margin: 8px 0 0;
  color: var(--agent-muted);
  line-height: 1.65;
}

.reference-agent-trial-page .reference-agent-wrap,
.reference-agent-features-page .reference-agent-wrap,
.reference-agent-journals-page .reference-agent-wrap {
  width: min(1180px, 100%);
}

.reference-agent-trial-hero,
.reference-agent-features-hero,
.reference-agent-journals-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
  padding: clamp(28px, 4vw, 48px);
  overflow: hidden;
  border-radius: var(--agent-radius);
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(34, 211, 238, .22), transparent 34%),
    linear-gradient(135deg, #102a43 0%, #084d55 58%, #0f172a 100%);
  box-shadow: var(--agent-shadow-lg);
}

.reference-agent-trial-hero h1,
.reference-agent-features-hero h1,
.reference-agent-journals-hero h1 {
  max-width: 780px;
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-trial-hero p,
.reference-agent-features-hero p,
.reference-agent-journals-hero p {
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.78;
}

.reference-agent-features-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  align-items: center;
}

.reference-agent-trial-steps {
  min-width: 280px;
  display: grid;
  gap: 10px;
}

.reference-agent-trial-steps span {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--agent-radius);
  color: #fff;
  background: rgba(255,255,255,.10);
  font-weight: 900;
}

.reference-agent-trial-steps strong {
  color: #ffbe70;
  font-size: 18px;
}

.reference-agent-tool-standalone {
  margin-top: 18px;
}

.reference-agent-finalizer-download {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(191, 219, 254, .92);
  border-radius: var(--agent-radius);
  background:
    linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .96) 56%, rgba(236, 254, 255, .86));
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
}

.reference-agent-finalizer-copy span {
  min-height: 30px;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 0 11px;
  border-radius: var(--agent-radius);
  color: #1d4ed8;
  background: #dbeafe;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-finalizer-copy h2 {
  margin: 12px 0 0;
  color: var(--agent-ink);
  font-size: clamp(22px, 2.35vw, 31px);
  line-height: 1.24;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-finalizer-copy p {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--agent-muted);
  font-size: 15px;
  line-height: 1.78;
}

.reference-agent-finalizer-actions {
  display: grid;
  justify-items: stretch;
  gap: 10px;
}

.reference-agent-finalizer-actions .reference-agent-btn {
  justify-content: center;
  min-height: 50px;
}

.reference-agent-finalizer-actions small {
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
}

.reference-agent-journals-hero {
  grid-template-columns: 1fr;
  padding: clamp(24px, 3vw, 38px);
}

.reference-agent-journals-hero h1 {
  font-size: clamp(32px, 3.7vw, 52px);
}

.reference-agent-journal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.reference-agent-journal-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(217, 229, 229, .92);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: var(--agent-shadow-md);
}

.reference-agent-journal-grid.is-list .reference-agent-journal-copy {
  order: -1;
  min-height: 214px;
  border-bottom: 1px solid rgba(217, 229, 229, .92);
  background:
    radial-gradient(circle at 94% 0%, rgba(20, 184, 166, .10), transparent 28%),
    #fff;
}

.reference-agent-journal-grid.is-list .reference-agent-workbench {
  flex: 1;
}

.reference-agent-workbench {
  padding: 16px;
  background:
    radial-gradient(circle at 12% 10%, rgba(157, 23, 77, .14), transparent 28%),
    linear-gradient(135deg, #fff7fb 0%, #f5fbff 100%);
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench {
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, .16), transparent 28%),
    linear-gradient(135deg, #f6f9ff 0%, #f6fffb 100%);
}

.reference-agent-workbench-frame {
  overflow: hidden;
  min-height: 440px;
  border: 1px solid rgba(203, 213, 225, .96);
  border-radius: 16px;
  background: #eef2f7;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
}

.reference-agent-workbench-top {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  color: #fff;
  background: #2563eb;
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-top {
  background: #173a69;
}

.reference-agent-workbench-top strong {
  min-width: 0;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.2;
}

.reference-agent-workbench-top div {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.reference-agent-workbench-top span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #6b1432;
  background: rgba(255, 255, 255, .94);
  font-size: 12px;
  font-weight: 900;
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-top span {
  color: #173a69;
}

.reference-agent-workbench-tabs {
  display: flex;
  gap: 4px;
  overflow: hidden;
  padding: 0 12px;
  border-bottom: 1px solid rgba(203, 213, 225, .82);
  background: #fff;
}

.reference-agent-workbench-tabs span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  padding: 0 8px;
  color: #475569;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.reference-agent-workbench-tabs span.is-active {
  color: #2563eb;
  box-shadow: inset 0 -3px 0 #2563eb;
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-tabs span.is-active {
  color: #173a69;
  box-shadow: inset 0 -3px 0 #2563eb;
}

.reference-agent-workbench-screen {
  padding: 18px;
}

.reference-agent-workbench-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.reference-agent-workbench-head small {
  color: #0f766e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.reference-agent-workbench-head h3 {
  margin: 8px 0 0;
  color: #0f172a;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-workbench-head p {
  margin: 8px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.reference-agent-workbench-head > span {
  flex: 0 0 auto;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 10px;
  color: #fff;
  background: #2563eb;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 18px rgba(37, 99, 235, .22);
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-head > span {
  background: #2563eb;
  box-shadow: 0 10px 18px rgba(37, 99, 235, .22);
}

.reference-agent-workbench-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.reference-agent-workbench-metrics span {
  min-height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-top: 3px solid #2563eb;
  border-radius: 13px;
  background: #fff;
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-metrics span {
  border-top-color: #2563eb;
}

.reference-agent-workbench-metrics strong {
  color: #0f172a;
  font-size: 27px;
  line-height: 1;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.reference-agent-workbench-metrics small {
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.reference-agent-workbench-main {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 12px;
  margin-top: 12px;
}

.reference-agent-workbench-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 14px;
  background: #fff;
}

.reference-agent-panel-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.reference-agent-panel-title strong {
  color: #0f172a;
  font-size: 15px;
  font-weight: 950;
}

.reference-agent-panel-title small {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.reference-agent-workbench-bars {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.reference-agent-workbench-bars span {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.reference-agent-workbench-bars b {
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.reference-agent-workbench-bars i {
  position: relative;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.reference-agent-workbench-bars i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-bars i::before {
  background: linear-gradient(90deg, #1d4ed8, #14b8a6);
}

.reference-agent-workbench-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.reference-agent-workbench-list span {
  display: block;
  padding: 11px 12px;
  border-radius: 12px;
  background: #fff7ed;
}

.reference-agent-journal-card.is-prmedi .reference-agent-workbench-list span {
  background: #eff6ff;
}

.reference-agent-workbench-list b {
  display: block;
  color: #0f172a;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-workbench-list small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 750;
}

.reference-agent-browser {
  padding: 18px;
  background:
    linear-gradient(135deg, #eefafa 0%, #fff7ed 100%);
}

.reference-agent-browser-top {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #d9e5e5;
  border-bottom: 0;
  border-radius: var(--agent-radius) var(--agent-radius) 0 0;
  background: #f8fafc;
}

.reference-agent-browser-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #cbd5e1;
}

.reference-agent-browser-top span:first-child { background: #f97316; }
.reference-agent-browser-top span:nth-child(2) { background: #f6b53f; }
.reference-agent-browser-top span:nth-child(3) { background: #16a34a; }

.reference-agent-browser-top strong {
  margin-left: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.reference-agent-site-preview {
  min-height: 330px;
  padding: 22px;
  border: 1px solid #d9e5e5;
  border-radius: 0 0 var(--agent-radius) var(--agent-radius);
  background: #fff;
}

.reference-agent-site-preview header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.reference-agent-site-preview small {
  color: var(--agent-muted);
  font-weight: 900;
}

.reference-agent-site-preview h3 {
  margin: 6px 0 0;
  color: var(--agent-ink);
  font-size: 28px;
  line-height: 1.12;
  font-weight: 950;
}

.reference-agent-site-preview header span {
  min-width: 64px;
  padding: 0 8px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--agent-radius);
  color: #fff;
  background: linear-gradient(135deg, var(--agent-teal), var(--agent-teal-dark));
  font-weight: 950;
}

.reference-agent-journal-card.is-prmedi .reference-agent-site-preview header span {
  background: linear-gradient(135deg, #4f46e5, #0f172a);
}

.reference-agent-site-hero {
  margin-top: 24px;
  padding: 22px;
  border-radius: var(--agent-radius);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(8,127,131,.95), rgba(16,42,67,.96));
}

.reference-agent-journal-card.is-prmedi .reference-agent-site-hero {
  background:
    linear-gradient(135deg, rgba(79,70,229,.92), rgba(15,23,42,.96));
}

.reference-agent-site-hero strong {
  display: block;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 950;
}

.reference-agent-site-hero p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
}

.reference-agent-site-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.reference-agent-site-grid span {
  min-height: 62px;
  display: grid;
  place-items: center;
  padding: 0 8px;
  border: 1px solid #d9e5e5;
  border-radius: var(--agent-radius);
  color: #334155;
  background: #f8fafc;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.reference-agent-journal-copy {
  padding: 22px;
}

.reference-agent-journal-copy span {
  color: var(--agent-teal);
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-journal-copy h2 {
  margin: 8px 0 0;
  color: var(--agent-ink);
  font-size: 30px;
  line-height: 1.12;
  font-weight: 950;
}

.reference-agent-journal-copy p {
  margin: 10px 0 0;
  color: var(--agent-muted);
  line-height: 1.75;
}

.reference-agent-journal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.reference-agent-journal-actions .reference-agent-btn,
.reference-agent-journal-actions .reference-agent-link-btn {
  min-height: 46px;
}

.reference-agent-journal-card.is-detail {
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-journal-card.is-detail .reference-agent-workbench {
  padding: 18px;
}

.reference-agent-journal-card.is-detail .reference-agent-workbench-frame {
  min-height: 520px;
}

.reference-agent-journal-card.is-detail .reference-agent-journal-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 20px 24px 24px;
}

.reference-agent-journal-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(217, 229, 229, .92);
  border-radius: var(--agent-radius);
  background:
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-journal-detail-page.is-cgp .reference-agent-journal-detail-hero {
  background:
    linear-gradient(135deg, #fff8fb 0%, #ffffff 62%, #fff7ed 100%);
}

.reference-agent-journal-detail-page.is-prmedi .reference-agent-journal-detail-hero {
  background:
    linear-gradient(135deg, #f6f9ff 0%, #ffffff 58%, #f1fcfb 100%);
}

.reference-agent-back-link {
  width: fit-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 0 12px;
  border: 1px solid rgba(203, 213, 225, .94);
  border-radius: 999px;
  color: #475569;
  background: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}

.reference-agent-back-link:hover,
.reference-agent-back-link:focus-visible {
  color: var(--agent-teal-dark);
  border-color: rgba(8, 127, 131, .45);
  background: #ffffff;
  transform: translateY(-1px);
}

.reference-agent-journal-detail-hero h1 {
  margin: 10px 0 0;
  color: var(--agent-ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-journal-detail-hero p {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--agent-muted);
  font-size: 17px;
  line-height: 1.75;
}

.reference-agent-journal-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.reference-agent-journal-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}

.reference-agent-journal-test-panel {
  position: sticky;
  top: 100px;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(217, 229, 229, .92);
  border-radius: var(--agent-radius);
  background: #ffffff;
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-journal-detail-page.is-prmedi .reference-agent-journal-test-panel {
  border-color: rgba(191, 219, 254, .95);
}

.reference-agent-journal-test-head span {
  color: var(--agent-teal);
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-journal-detail-page.is-prmedi .reference-agent-journal-test-head span {
  color: #1d4ed8;
}

.reference-agent-journal-test-head h2 {
  margin: 8px 0 0;
  color: var(--agent-ink);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 950;
}

.reference-agent-journal-test-head p {
  margin: 10px 0 0;
  color: var(--agent-muted);
  font-size: 14px;
  line-height: 1.7;
}

.reference-agent-journal-test-grid {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.reference-agent-test-card {
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: var(--agent-radius);
  background: #f8fafc;
}

.reference-agent-journal-detail-page.is-prmedi .reference-agent-test-card {
  background: #f6f9ff;
}

.reference-agent-test-card span {
  color: var(--agent-teal);
  font-size: 12px;
  font-weight: 950;
}

.reference-agent-journal-detail-page.is-prmedi .reference-agent-test-card span {
  color: #2563eb;
}

.reference-agent-test-card strong {
  display: block;
  margin-top: 7px;
  color: var(--agent-ink);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-test-card p {
  margin: 7px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.65;
}

.reference-agent-demo-page .reference-agent-wrap {
  width: min(1480px, 100%);
}

.reference-agent-demo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 18px;
  align-items: stretch;
  padding: clamp(22px, 2.6vw, 34px);
  border: 1px solid rgba(217, 229, 229, .92);
  border-radius: var(--agent-radius);
  background:
    linear-gradient(135deg, #fff9fb 0%, #ffffff 56%, #fff7ed 100%);
  box-shadow: var(--agent-shadow-sm);
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-hero {
  background:
    linear-gradient(135deg, #f6f9ff 0%, #ffffff 58%, #f1fcfb 100%);
}

.reference-agent-demo-hero h1 {
  margin: 10px 0 0;
  color: var(--agent-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-demo-hero p {
  max-width: 900px;
  margin: 14px 0 0;
  color: var(--agent-muted);
  font-size: 17px;
  line-height: 1.75;
}

.reference-agent-demo-account {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(203, 213, 225, .9);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}

.reference-agent-demo-account small {
  color: #0f766e;
  font-size: 12px;
  font-weight: 950;
}

.reference-agent-demo-account strong {
  color: var(--agent-ink);
  font-size: 24px;
  font-weight: 950;
}

.reference-agent-demo-account span {
  color: #64748b;
  font-size: 13px;
  font-weight: 850;
}

.reference-agent-demo-app {
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(203, 213, 225, .95);
  border-radius: var(--agent-radius);
  background: #eef2f7;
  box-shadow: var(--agent-shadow-md);
}

.reference-agent-demo-topbar {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 20px;
  color: #fff;
  background: #2563eb;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-topbar {
  background: #173a69;
}

.reference-agent-demo-topbar strong {
  display: block;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.15;
}

.reference-agent-demo-topbar span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 850;
}

.reference-agent-demo-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  white-space: nowrap;
}

.reference-agent-demo-user b {
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-demo-user small {
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 850;
}

.reference-agent-demo-tabs {
  display: flex;
  gap: 3px;
  overflow-x: auto;
  padding: 0 12px;
  border-bottom: 1px solid rgba(203, 213, 225, .86);
  background: #fff;
}

.reference-agent-demo-tabs button {
  min-height: 48px;
  flex: 0 0 auto;
  min-width: 112px;
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  color: #475569;
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 -3px 0 transparent;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.reference-agent-demo-tabs button:hover,
.reference-agent-demo-tabs button:focus-visible {
  color: #2563eb;
  background: #eff6ff;
  outline: none;
}

.reference-agent-demo-tabs button.is-active {
  color: #2563eb;
  background: #eff6ff;
  box-shadow: inset 0 -3px 0 #2563eb;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-tabs button:hover,
.reference-agent-demo-page.is-prmedi .reference-agent-demo-tabs button:focus-visible,
.reference-agent-demo-page.is-prmedi .reference-agent-demo-tabs button.is-active {
  color: #1d4ed8;
  background: #eff6ff;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-tabs button.is-active {
  box-shadow: inset 0 -3px 0 #2563eb;
}

.reference-agent-demo-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 18px 0;
  padding: 12px 14px;
  border: 1px solid rgba(8, 127, 131, .18);
  border-radius: var(--agent-radius);
  background: #e7fbf8;
  color: #075f68;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-notice {
  border-color: rgba(37, 99, 235, .18);
  background: #eff6ff;
  color: #1d4ed8;
}

.reference-agent-demo-notice strong {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 950;
}

.reference-agent-demo-notice span {
  font-size: 13px;
  line-height: 1.55;
  font-weight: 850;
}

.reference-agent-demo-screen {
  padding: 18px;
}

.reference-agent-demo-panel {
  display: none;
}

.reference-agent-demo-panel.is-active {
  display: block;
}

.reference-agent-demo-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.reference-agent-demo-stat {
  min-height: 108px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-top: 4px solid #2563eb;
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-stat {
  border-top-color: #2563eb;
}

.reference-agent-demo-stat strong {
  color: var(--agent-ink);
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
}

.reference-agent-demo-stat span {
  color: #334155;
  font-size: 14px;
  font-weight: 950;
}

.reference-agent-demo-stat small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.reference-agent-demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 12px;
  margin-top: 12px;
}

.reference-agent-demo-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}

.reference-agent-demo-card + .reference-agent-demo-card {
  margin-top: 12px;
}

.reference-agent-demo-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.reference-agent-demo-card-head strong {
  color: var(--agent-ink);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 950;
}

.reference-agent-demo-card-head span {
  flex: 0 0 auto;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 12px;
  font-weight: 900;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-card-head span {
  color: #1d4ed8;
  background: #eff6ff;
}

.reference-agent-demo-bars {
  display: grid;
  gap: 13px;
}

.reference-agent-demo-bar {
  display: grid;
  gap: 8px;
}

.reference-agent-demo-bar div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.reference-agent-demo-bar i {
  position: relative;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.reference-agent-demo-bar i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-bar i::before {
  background: linear-gradient(90deg, #1d4ed8, #14b8a6);
}

.reference-agent-demo-task-grid {
  display: grid;
  gap: 10px;
}

.reference-agent-demo-task {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 6px 10px;
  width: 100%;
  min-height: 78px;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: var(--agent-radius);
  background: #fff7ed;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-task {
  background: #eff6ff;
}

.reference-agent-demo-task:hover,
.reference-agent-demo-task:focus-visible,
.reference-agent-demo-task.is-done {
  border-color: rgba(249, 115, 22, .48);
  background: #ffedd5;
  transform: translateY(-1px);
  outline: none;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-task:hover,
.reference-agent-demo-page.is-prmedi .reference-agent-demo-task:focus-visible,
.reference-agent-demo-page.is-prmedi .reference-agent-demo-task.is-done {
  border-color: rgba(37, 99, 235, .42);
  background: #dbeafe;
}

.reference-agent-demo-task span {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: var(--agent-radius);
  color: #fff;
  background: #2563eb;
  font-size: 12px;
  font-weight: 950;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-task span {
  background: #1d4ed8;
}

.reference-agent-demo-task strong {
  color: var(--agent-ink);
  font-size: 14px;
  font-weight: 950;
}

.reference-agent-demo-task small {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 780;
}

.reference-agent-demo-table-wrap {
  overflow-x: auto;
}

.reference-agent-demo-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.reference-agent-demo-table th,
.reference-agent-demo-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}

.reference-agent-demo-table th {
  color: #0f172a;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.reference-agent-demo-table td b {
  color: #2563eb;
  font-weight: 950;
  white-space: nowrap;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-table td b {
  color: #1d4ed8;
}

.reference-agent-demo-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  color: #075f68;
  background: #e7fbf8;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.reference-agent-demo-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.reference-agent-demo-toolbar button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(203, 213, 225, .95);
  border-radius: var(--agent-radius);
  color: #213746;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.reference-agent-demo-toolbar button:hover,
.reference-agent-demo-toolbar button:focus-visible,
.reference-agent-demo-toolbar button.is-done {
  border-color: rgba(249, 115, 22, .45);
  background: #fff7ed;
  transform: translateY(-1px);
  outline: none;
}

.reference-agent-demo-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 16px;
}

.reference-agent-demo-process span {
  min-height: 92px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: var(--agent-radius);
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 850;
}

.reference-agent-demo-process b {
  width: 34px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: var(--agent-radius);
  color: #fff;
  background: #2563eb;
  font-size: 12px;
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-process b {
  background: #1d4ed8;
}

.reference-agent-demo-note {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 780;
}

.reference-agent-demo-media-preview {
  min-height: 220px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  padding: 22px;
  border-radius: var(--agent-radius);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(159,18,57,.94), rgba(249,115,22,.92));
}

.reference-agent-demo-page.is-prmedi .reference-agent-demo-media-preview {
  background:
    linear-gradient(135deg, rgba(29,78,216,.95), rgba(20,184,166,.88));
}

.reference-agent-demo-media-preview small {
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 900;
}

.reference-agent-demo-media-preview strong {
  display: block;
  max-width: 720px;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 950;
}

.reference-agent-demo-media-preview p {
  max-width: 700px;
  margin: 12px 0 0;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}

.reference-agent-demo-list {
  display: grid;
  gap: 10px;
}

.reference-agent-demo-list span {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--agent-radius);
  color: #334155;
  background: #f8fafc;
  font-size: 13px;
  font-weight: 850;
}

.reference-agent-tool-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) auto;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  border-bottom: 1px solid rgba(217, 229, 229, .92);
  background:
    radial-gradient(circle at 88% 16%, rgba(249, 115, 22, .12), transparent 30%),
    linear-gradient(90deg, rgba(8, 127, 131, .12), rgba(255, 255, 255, .74) 52%, rgba(249, 115, 22, .08));
}

.reference-agent-tool-head h2 {
  margin: 10px 0 0;
  color: var(--agent-ink);
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: 0;
  text-wrap: balance;
}

.reference-agent-tool-head p {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--agent-muted);
  line-height: 1.65;
  text-wrap: pretty;
  line-break: strict;
  word-break: auto-phrase;
}

.reference-agent-tool-note {
  min-width: 220px;
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(8, 127, 131, .16);
  border-radius: var(--agent-radius);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.reference-agent-tool-note strong {
  color: var(--agent-teal-dark);
  font-size: 14px;
  font-weight: 950;
}

.reference-agent-tool-note small {
  color: var(--agent-muted);
  font-size: 13px;
  line-height: 1.45;
}

.reference-agent-user-pill {
  display: none;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: var(--agent-radius);
  padding: 10px 12px;
  border: 1px solid rgba(8, 127, 131, .18);
  background: #dffbf5;
  color: #075f68;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 10px 24px rgba(8, 127, 131, .12);
}

.reference-agent-tool-shell.is-ready .reference-agent-user-pill {
  display: inline-flex;
}

.reference-agent-tool-inner {
  position: relative;
  min-height: 430px;
}

.reference-agent-tool-shell.is-locked .reference-agent-tool-inner {
  min-height: 310px;
}

.reference-agent-tool-lock {
  display: none;
  padding: 54px 20px;
  text-align: center;
}

.reference-agent-tool-shell.is-locked .reference-agent-tool-lock {
  display: block;
}

.reference-agent-tool-lock strong {
  display: block;
  color: var(--agent-ink);
  font-size: 24px;
  font-weight: 950;
}

.reference-agent-tool-lock p {
  max-width: 640px;
  margin: 12px auto 22px;
  color: var(--agent-muted);
  line-height: 1.85;
}

.reference-agent-tool-mount {
  display: none;
}

.reference-agent-tool-shell.is-ready .reference-agent-tool-mount {
  display: block;
}

body.reference-check-standalone-page .reference-format-modal.reference-format-standalone-card {
  position: static;
  inset: auto;
  display: block;
  padding: 0;
  background: transparent;
  opacity: 1;
}

body.reference-check-standalone-page .reference-format-standalone-card .reference-format-dialog {
  width: 100%;
  max-width: none;
  min-height: 0;
  max-height: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

body.reference-check-standalone-page .reference-format-standalone-card .reference-format-header {
  display: none;
}

body.reference-check-standalone-page .reference-format-standalone-card .editor-toolbox-close,
body.reference-check-standalone-page .reference-format-standalone-card .reference-format-footer button[onclick*="remove"] {
  display: none !important;
}

body.reference-check-standalone-page .reference-format-standalone-card .reference-format-rules {
  padding: 18px 28px;
}

body.reference-check-standalone-page .reference-format-standalone-card .reference-format-body {
  max-height: none;
  padding: 0 28px 14px;
}

body.reference-check-standalone-page .reference-format-standalone-card .reference-format-footer {
  align-items: center;
  padding: 16px 28px 22px;
}

body.reference-check-standalone-page .reference-format-footer > div {
  align-items: center;
}

body.reference-check-standalone-page .reference-format-footer .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

body.reference-check-standalone-page .reference-word-dropzone {
  min-height: 220px;
  border-color: rgba(8, 127, 131, .30);
  background:
    linear-gradient(135deg, rgba(230, 251, 251, .78), rgba(255, 247, 237, .60));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .78), 0 18px 46px rgba(8, 127, 131, .08);
}

body.reference-check-standalone-page .reference-word-dropzone strong {
  margin-top: 12px;
  color: var(--agent-ink);
  font-size: 23px;
  line-height: 1.24;
  text-wrap: balance;
}

body.reference-check-standalone-page .reference-word-dropzone span {
  max-width: 560px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.72;
  text-wrap: pretty;
  line-break: strict;
  word-break: auto-phrase;
  overflow-wrap: normal;
}

body.reference-check-standalone-page .reference-word-dropzone-icon {
  width: 54px;
  height: 54px;
  border-color: rgba(37, 99, 235, .16);
  box-shadow: 0 14px 30px rgba(37, 99, 235, .12);
}

body.reference-check-standalone-page .reference-format-footer .btn-primary {
  min-width: 176px;
  min-height: 48px;
  border-radius: var(--agent-radius);
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  box-shadow: 0 14px 30px rgba(37, 99, 235, .24);
}

body.reference-check-standalone-page .reference-format-footer .btn-secondary {
  min-height: 42px;
  padding-inline: 18px;
  border-radius: var(--agent-radius);
}

.reference-agent-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 26px;
  align-items: center;
  padding: 28px;
  border-radius: var(--agent-radius);
  color: #fff;
  background:
    linear-gradient(135deg, #102a43 0%, #0b4f56 100%);
  box-shadow: var(--agent-shadow-md);
}

.reference-agent-contact > div > span {
  color: #bdfbea;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.10);
}

.reference-agent-contact h2 {
  margin: 14px 0 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: 0;
}

.reference-agent-contact p {
  max-width: 860px;
  margin: 12px 0 0;
  color: rgba(255,255,255,.76);
  line-height: 1.85;
}

.reference-agent-contact-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.reference-agent-contact-tags span,
.reference-agent-contact-tags a {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--agent-radius);
  color: #fff;
  background: rgba(255,255,255,.10);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.reference-agent-contact-tags a {
  color: #063f46;
  background: #e7fbf8;
  border-color: rgba(231,251,248,.88);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

.reference-agent-contact-tags a:hover {
  transform: translateY(-1px);
}

.reference-agent-qr-card {
  display: grid;
  justify-items: center;
  text-align: center;
}

.reference-agent-qr-card img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border: 8px solid #fff;
  border-radius: var(--agent-radius);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.reference-agent-qr-card strong {
  display: block;
  margin-top: 10px;
  color: #fff;
}

.reference-agent-qr-card span {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.reference-agent-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 24px 4px 0;
  color: #64748b;
  font-size: 13px;
}

.reference-agent-footer a {
  color: #475569;
  text-decoration: none;
}

.reference-agent-registration-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, .50);
  backdrop-filter: blur(10px);
}

.reference-agent-registration-dialog {
  width: min(660px, 100%);
  max-height: calc(100vh - 36px);
  overflow: auto;
  border-radius: var(--agent-radius);
  background: #fff;
  box-shadow: 0 34px 100px rgba(15, 23, 42, .30);
}

.reference-agent-registration-head {
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgba(217, 229, 229, .92);
  background: linear-gradient(90deg, rgba(8, 127, 131, .12), rgba(249, 115, 22, .08));
}

.reference-agent-registration-head strong {
  display: block;
  color: var(--agent-ink);
  font-size: 24px;
  font-weight: 950;
}

.reference-agent-registration-head p {
  margin: 8px 0 0;
  color: #5d6b7c;
  line-height: 1.7;
}

.reference-agent-registration-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  padding: 24px 26px 26px;
}

.reference-agent-registration-form label {
  display: grid;
  gap: 7px;
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.reference-agent-registration-form label.is-wide {
  grid-column: 1 / -1;
}

.reference-agent-registration-form input {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 0 13px;
  border: 1px solid #d7e0ea;
  border-radius: var(--agent-radius);
  outline: none;
  color: var(--agent-ink);
  background: #fbfdff;
  font-size: 14px;
}

.reference-agent-registration-form input:focus {
  border-color: rgba(8, 127, 131, .72);
  box-shadow: 0 0 0 4px rgba(8, 127, 131, .10);
}

.reference-agent-registration-error {
  grid-column: 1 / -1;
  display: none;
  padding: 10px 12px;
  border-radius: var(--agent-radius);
  color: #be123c;
  background: #fff1f2;
  font-weight: 800;
}

.reference-agent-registration-error.is-visible {
  display: block;
}

.reference-agent-registration-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 1180px) {
  .reference-agent-nav {
    grid-template-columns: 1fr;
  }

  .reference-agent-nav-actions {
    justify-content: flex-start;
  }

  .reference-agent-hero {
    grid-template-columns: 1fr;
  }

  .reference-agent-hero-copy {
    min-height: auto;
  }

  .reference-agent-workflow {
    grid-template-columns: 1fr;
  }

  .reference-agent-concept-layout {
    grid-template-columns: 1fr;
  }

  .reference-agent-system-card.is-wide,
  .reference-agent-system-card.is-square,
  .reference-agent-system-card.is-tall {
    grid-column: span 6;
    min-height: 300px;
    aspect-ratio: auto;
  }

  .reference-agent-system-agent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-agent-home-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-agent-feature-card,
  .reference-agent-feature-card:nth-child(1),
  .reference-agent-feature-card:nth-child(2),
  .reference-agent-feature-card:nth-child(3),
  .reference-agent-feature-card:nth-child(8),
  .reference-agent-feature-card:nth-child(9),
  .reference-agent-feature-card:nth-child(10) {
    grid-column: span 6;
  }

  .reference-agent-tool-head {
    grid-template-columns: 1fr;
  }

  .reference-agent-tool-note,
  .reference-agent-user-pill {
    width: fit-content;
    max-width: 100%;
  }

  .reference-agent-trial-hero,
  .reference-agent-features-hero,
  .reference-agent-journal-grid,
  .reference-agent-journal-detail-hero,
  .reference-agent-journal-detail-layout,
  .reference-agent-demo-hero,
  .reference-agent-demo-grid,
  .reference-agent-mini-cta,
  .reference-agent-finalizer-download {
    grid-template-columns: 1fr;
  }

  .reference-agent-demo-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-agent-demo-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-agent-trial-steps {
    min-width: 0;
  }

  .reference-agent-journal-page-actions {
    justify-content: flex-start;
  }

  .reference-agent-journal-test-panel {
    position: static;
  }
}

@media (max-width: 760px) {
  .reference-agent-shell {
    padding: 10px;
  }

  .reference-agent-nav {
    position: static;
    gap: 12px;
  }

  .reference-agent-brand img {
    width: 44px;
    height: 44px;
  }

  .reference-agent-brand strong {
    font-size: 19px;
  }

  .reference-agent-brand small {
    max-width: 260px;
  }

  .reference-agent-nav-actions {
    width: 100%;
  }

  .reference-agent-nav-link {
    display: none;
  }

  .reference-agent-section-title {
    display: block;
  }

  .reference-agent-section-title h2,
  .reference-agent-section-title p {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .reference-agent-section-title p {
    margin-top: 12px;
  }

  .reference-agent-reference-feature-section .reference-agent-section-title .reference-agent-link-btn {
    width: 100%;
    margin-top: 12px;
  }

  .reference-agent-btn,
  .reference-agent-link-btn {
    width: 100%;
    min-height: 46px;
  }

  .reference-agent-hero {
    display: block;
    max-width: 100%;
    box-sizing: border-box;
    padding: 10px;
  }

  .reference-agent-hero-copy {
    width: 100%;
    box-sizing: border-box;
    padding: 26px 18px;
    max-width: 100%;
    overflow: hidden;
  }

  .reference-agent-visual-card {
    margin-top: 12px;
  }

  .reference-agent-hero-panel {
    margin-top: 14px;
    padding: 18px;
  }

  .reference-agent-hero-art-card {
    margin-top: 14px;
    padding: 10px;
  }

  .reference-agent-system-hero-card {
    padding: 12px;
  }

  .reference-agent-system-hero-banner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 18px;
    text-align: left;
  }

  body[data-reference-agent-page="home"] .reference-agent-system-hero-card .reference-agent-system-hero-banner img,
  .reference-agent-system-hero-banner img {
    width: 82px;
    height: 82px;
    border-radius: 20px;
  }

  .reference-agent-system-hero-flow div {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .reference-agent-system-hero-flow p {
    grid-column: 2;
  }

  .reference-agent-features-hero-art {
    width: 100%;
    min-width: 0;
    margin-top: 18px;
  }

  .reference-agent-hero-art-actions {
    grid-template-columns: 1fr;
  }

  .reference-agent-hero-panel-head {
    align-items: flex-start;
  }

  .reference-agent-hero-chain div {
    min-height: 64px;
    padding: 12px;
  }

  .reference-agent-hero-bullets {
    display: grid;
    grid-template-columns: 1fr;
  }

  .reference-agent-visual-stage,
  .reference-agent-visual-board {
    min-height: 0;
  }

  .reference-agent-visual-body {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .reference-agent-visual-doc,
  .reference-agent-visual-panel {
    min-height: 0;
  }

  .reference-agent-visual-agent {
    min-height: 0;
    grid-template-columns: auto 1fr;
    justify-content: start;
    place-items: center start;
    padding: 4px 0;
  }

  .reference-agent-visual-agent img {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }

  .reference-agent-visual-flow {
    grid-template-columns: 1fr;
  }

  .reference-agent-visual-flow i {
    display: none;
  }

  .reference-agent-hero h1 {
    font-size: 31px;
    line-height: 1.12;
  }

  .reference-agent-hero-subtitle {
    font-size: 18px !important;
    line-height: 1.58 !important;
  }

  .reference-agent-trial-hero h1,
  .reference-agent-features-hero h1,
  .reference-agent-journals-hero h1 {
    font-size: 29px;
    line-height: 1.18;
    text-wrap: balance;
  }

  .reference-agent-trial-hero > div,
  .reference-agent-features-hero > div,
  .reference-agent-trial-steps {
    width: min(100%, 292px);
    margin-left: auto;
    margin-right: auto;
  }

  .reference-agent-trial-hero p,
  .reference-agent-features-hero p,
  .reference-agent-journals-hero p {
    font-size: 15px;
    line-height: 1.75;
    overflow-wrap: break-word;
  }

  body.reference-check-standalone-page .reference-format-standalone-card .reference-format-rules {
    gap: 7px;
  }

  body.reference-check-standalone-page .reference-format-standalone-card .reference-format-rules span {
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
    text-align: left;
  }

  .reference-agent-hero-copy p {
    font-size: 16px;
    line-height: 1.78;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .reference-agent-hero-metrics,
  .reference-agent-step-row,
  .reference-agent-trust-strip,
  .reference-agent-home-card-grid,
  .reference-agent-workflow-rail,
  .reference-agent-bridge-card,
  .reference-agent-site-grid,
  .reference-agent-contact,
  .reference-agent-registration-form {
    grid-template-columns: 1fr;
  }

  .reference-agent-bridge-card {
    min-height: 0;
    padding: 16px;
  }

  .reference-agent-bridge-node {
    min-height: 112px;
  }

  .reference-agent-bridge-node strong {
    font-size: 20px;
  }

  .reference-agent-bridge-arrow {
    min-height: 38px;
  }

  .reference-agent-system-card-grid,
  .reference-agent-system-agent-grid {
    grid-template-columns: 1fr;
  }

  .reference-agent-system-card.is-wide,
  .reference-agent-system-card.is-square,
  .reference-agent-system-card.is-tall {
    grid-column: auto;
    min-height: 260px;
  }

  .reference-agent-system-card-copy strong {
    font-size: 27px;
  }

  .reference-agent-section {
    margin-top: 26px;
  }

  .reference-agent-section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .reference-agent-feature-card,
  .reference-agent-feature-card:nth-child(1),
  .reference-agent-feature-card:nth-child(2),
  .reference-agent-feature-card:nth-child(3),
  .reference-agent-feature-card:nth-child(8),
  .reference-agent-feature-card:nth-child(9),
  .reference-agent-feature-card:nth-child(10) {
    grid-column: span 12;
  }

  .reference-agent-feature-copy {
    min-height: auto;
  }

  .reference-agent-mini-cta,
  .reference-agent-trial-hero,
  .reference-agent-journals-hero,
  .reference-agent-journal-detail-hero,
  .reference-agent-browser,
  .reference-agent-workbench,
  .reference-agent-demo-hero,
  .reference-agent-journal-copy {
    padding: 18px;
  }

  .reference-agent-journal-actions {
    flex-direction: column;
  }

  .reference-agent-journal-actions .reference-agent-btn,
  .reference-agent-journal-actions .reference-agent-link-btn {
    width: 100%;
  }

  .reference-agent-demo-topbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }

  .reference-agent-demo-user {
    width: 100%;
    justify-content: space-between;
    white-space: normal;
  }

  .reference-agent-demo-tabs {
    padding: 0 8px;
  }

  .reference-agent-demo-tabs button {
    min-width: 104px;
  }

  .reference-agent-demo-notice {
    align-items: flex-start;
    flex-direction: column;
    margin: 12px 12px 0;
  }

  .reference-agent-demo-screen,
  .reference-agent-demo-card {
    padding: 14px;
  }

  .reference-agent-demo-stat-grid,
  .reference-agent-demo-process {
    grid-template-columns: 1fr;
  }

  .reference-agent-demo-stat {
    min-height: 92px;
  }

  .reference-agent-demo-media-preview {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 18px;
  }

  .reference-agent-journal-page-actions {
    justify-content: stretch;
  }

  .reference-agent-journal-page-actions .reference-agent-btn,
  .reference-agent-journal-page-actions .reference-agent-link-btn {
    width: 100%;
  }

  .reference-agent-journal-card.is-detail .reference-agent-workbench-frame {
    min-height: 0;
  }

  .reference-agent-journal-test-panel {
    padding: 18px;
  }

  .reference-agent-workbench-frame {
    min-height: 0;
  }

  .reference-agent-workbench-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
  }

  .reference-agent-workbench-top div {
    flex-wrap: wrap;
    white-space: normal;
  }

  .reference-agent-workbench-tabs {
    overflow-x: auto;
    padding: 0 8px;
  }

  .reference-agent-workbench-tabs span {
    flex: 0 0 auto;
    min-width: 98px;
  }

  .reference-agent-workbench-screen,
  .reference-agent-workbench-head,
  .reference-agent-workbench-panel {
    padding: 14px;
  }

  .reference-agent-workbench-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .reference-agent-workbench-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reference-agent-workbench-main {
    grid-template-columns: 1fr;
  }

  .reference-agent-workbench-metrics span {
    min-height: 72px;
  }

  .reference-agent-panel-title {
    flex-direction: column;
  }

  .reference-agent-panel-title small {
    text-align: left;
  }

  .reference-agent-workbench-bars span {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .reference-agent-site-preview {
    min-height: 0;
    padding: 18px;
  }

  .reference-agent-site-preview h3,
  .reference-agent-journal-copy h2 {
    font-size: 24px;
  }

  .reference-agent-tool-note {
    min-width: 0;
  }

  .reference-agent-tool-head {
    padding: 20px 18px;
  }

  .reference-agent-tool-head > div:first-child,
  .reference-agent-tool-note,
  .reference-agent-user-pill {
    width: min(100%, 292px);
    margin-left: auto;
    margin-right: auto;
  }

  .reference-agent-tool-head h2 {
    font-size: 23px;
    line-height: 1.22;
  }

  .reference-agent-tool-head p,
  body.reference-check-standalone-page .reference-word-dropzone span {
    word-break: normal;
    overflow-wrap: break-word;
  }

  .reference-agent-tool-inner {
    min-height: 360px;
  }

  body.reference-check-standalone-page .reference-word-dropzone {
    min-height: 210px;
    padding: 22px 16px;
  }

  body.reference-check-standalone-page .reference-word-dropzone strong {
    font-size: 21px;
  }

  body.reference-check-standalone-page .reference-format-footer {
    gap: 10px;
  }

  body.reference-check-standalone-page .reference-format-footer > div {
    width: 100%;
  }

  body.reference-check-standalone-page .reference-format-footer .btn {
    width: 100%;
  }

  .reference-agent-registration-actions {
    flex-direction: column-reverse;
  }

  body.reference-check-standalone-page .reference-format-standalone-card .reference-format-rules,
  body.reference-check-standalone-page .reference-format-standalone-card .reference-format-body,
  body.reference-check-standalone-page .reference-format-standalone-card .reference-format-footer {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 520px) {
  .reference-agent-hero-copy,
  .reference-agent-visual-card {
    max-width: 316px;
    margin-left: auto;
    margin-right: auto;
  }

  .reference-agent-hero-actions,
  .reference-agent-hero-metrics {
    max-width: 100%;
  }

  body[data-reference-agent-page="features"] .reference-agent-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .reference-agent-features-page .reference-agent-section,
  .reference-agent-features-hero,
  .reference-agent-feature-grid,
  .reference-agent-feature-card,
  .reference-agent-mini-cta {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  .reference-agent-section-title h2 {
    font-size: 27px;
    line-height: 1.18;
  }

  .reference-agent-feature-media {
    aspect-ratio: 16 / 11;
  }

  .reference-agent-feature-media img {
    object-fit: contain;
  }
}

@media (min-width: 1181px) {
  .reference-agent-features-page .reference-agent-features-hero {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    align-items: center;
  }

  .reference-agent-features-page .reference-agent-features-hero-art {
    width: 100%;
    min-width: 0;
    margin-top: 0;
    justify-self: end;
  }
}
