/* Teaching agent product page. Scoped to avoid changing other marketing pages. */
.agent-page {
  --agent-ink: #162b48;
  --agent-muted: #53647b;
  --agent-gold: #edc78a;
  --agent-gold-ink: #805922;
  --agent-line: #dde4ec;
  --agent-soft: #f2f5f8;
  --agent-gold-soft: #f8f3e9;
  --agent-blue-soft: #edf3f9;
  --agent-green-soft: #eef4f1;
}
.agent-main { color: var(--agent-ink); }
.agent-main h1, .agent-main h2, .agent-main h3 { font-family: var(--font-sans); letter-spacing: -.035em; font-weight: 700; }
.agent-main p { line-height: 1.85; }
.agent-main svg { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.agent-main .agent-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.agent-wrap { max-width: 1240px; padding: 0 40px; margin: 0 auto; }
.agent-main a:focus-visible { outline: 3px solid #b8893e; outline-offset: 5px; }
.agent-main section[id] { scroll-margin-top: 100px; }
.agent-main .agent-hero { background: #fbf9f5; color: var(--agent-ink); padding: 30px 0 0; border-bottom: 1px solid #e8dcc5; }
.agent-breadcrumb { display: flex; align-items: center; gap: 13px; font-size: 12px; color: var(--agent-muted); }
.agent-breadcrumb a:hover { color: var(--agent-gold-ink); }
.agent-hero-grid { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 54px; padding: 45px 0 50px; }
.agent-kicker { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: var(--agent-gold-ink); margin-bottom: 20px; }
.agent-kicker > span:first-child { width: 6px; height: 6px; background: var(--agent-gold-ink); }
.agent-kicker-en { padding-left: 10px; border-left: 1px solid #d7c9b2; color: var(--agent-muted); font-size: 10px; letter-spacing: .12em; }
.agent-hero h1 { font-size: clamp(40px, 4vw, 58px); line-height: 1.28; color: var(--agent-ink); margin: 0 0 22px; }
.agent-hero h1 span { color: var(--agent-gold-ink); }
.agent-hero-description { color: var(--agent-muted); max-width: 470px; font-size: 15px; margin-bottom: 28px; }
.agent-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.agent-main .agent-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; padding: 12px 22px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .2s, border-color .2s, box-shadow .2s; }
.agent-main .agent-button svg { width: 19px; height: 19px; }
.agent-main .agent-button-gold { background: #8a6428; color: #fff; border-color: #8a6428; }
.agent-main .agent-button-gold:hover { background: #6f501e; border-color: #6f501e; box-shadow: 0 5px 20px #8059221a; }
.agent-main .agent-button-outline { border-color: #c6b493; color: var(--agent-gold-ink); background: #fff; }
.agent-main .agent-button-outline:hover { background: #f8f3e9; border-color: #a78750; }
.agent-hero-points { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 22px; color: var(--agent-muted); font-size: 12px; }
.agent-hero-points span { display: flex; align-items: center; gap: 5px; }
.agent-hero-points svg { width: 15px; height: 15px; color: var(--agent-gold-ink); }
.agent-blueprint { position: relative; padding: 28px; border: 1px solid #e0d9cb; border-radius: 14px; background: #fff; box-shadow: 0 12px 36px #80592209; }
.agent-blueprint::before, .agent-blueprint::after { content: ''; position: absolute; width: 22px; height: 22px; border-color: #b8893e; border-style: solid; pointer-events: none; }
.agent-blueprint::before { left: -1px; top: -1px; border-width: 2px 0 0 2px; border-radius: 14px 0 0; }
.agent-blueprint::after { right: -1px; bottom: -1px; border-width: 0 2px 2px 0; border-radius: 0 0 14px; }
.agent-blueprint-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; color: var(--agent-ink); font-size: 13px; }
.agent-diagram-label { font-size: 11px; color: var(--agent-muted); border: 1px solid #d4dde7; padding: 3px 8px; border-radius: 4px; }
.agent-source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.agent-source-grid > div { display: flex; flex-direction: column; align-items: center; gap: 12px; background: var(--agent-gold-soft); border: 1px solid #e8dcc5; padding: 18px 4px; border-radius: 7px; color: var(--agent-ink); font-size: 12px; }
.agent-source-grid > div:nth-child(2) { background: var(--agent-blue-soft); border-color: #d7e2ef; }
.agent-source-grid > div:nth-child(3) { background: var(--agent-green-soft); border-color: #d7e4dc; }
.agent-source-grid > div:nth-child(2) svg { color: #315b85; }
.agent-source-grid > div:nth-child(3) svg { color: #38634f; }
.agent-source-grid svg { color: var(--agent-gold-ink); width: 25px; height: 25px; }
.agent-connector { display: flex; justify-content: space-around; height: 36px; position: relative; margin: 0 16%; }
.agent-connector i { border-left: 1px solid #b9c4cf; height: 18px; }
.agent-connector i:nth-child(2) { height: 36px; }
.agent-connector::after { content: ''; position: absolute; left: 16.5%; right: 16.5%; top: 18px; border-top: 1px solid #b9c4cf; }
.agent-core { display: flex; align-items: center; gap: 16px; position: relative; padding: 25px 22px; background: var(--agent-gold-soft); border: 1px solid #d3b583; border-radius: 9px; color: var(--agent-ink); }
.agent-core-icon { display: grid; place-items: center; width: 58px; height: 58px; flex-shrink: 0; border-radius: 13px; background: #f1e1c5; color: #805922; }
.agent-core-icon svg { width: 35px; height: 35px; stroke-width: 1.5; }
.agent-core small { color: #805922; font-size: 9px; letter-spacing: .1em; }
.agent-core h2 { color: var(--agent-ink); font-size: 23px; margin: 4px 0 6px; }
.agent-core p { font-size: 11px; color: #536078; }
.agent-core-star { position: absolute; right: 12px; top: 9px; color: #9e6e29; font-size: 18px; }
.agent-output-line { width: 1px; height: 28px; background: #b9c4cf; margin: 0 auto; }
.agent-output-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.agent-output-grid span { padding: 10px 2px; border: 1px solid #e8dcc5; background: var(--agent-gold-soft); border-radius: 5px; text-align: center; font-size: 12px; color: var(--agent-ink); }
.agent-output-grid span:nth-child(2) { background: var(--agent-blue-soft); border-color: #d7e2ef; color: #315b85; }
.agent-output-grid span:nth-child(3) { background: var(--agent-green-soft); border-color: #d7e4dc; color: #38634f; }
.agent-blueprint figcaption { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; color: var(--agent-muted); font-size: 11px; }
.agent-blueprint figcaption svg { width: 16px; height: 16px; }
.agent-hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px 0 28px; border-top: 1px solid #e8dcc5; }
.agent-hero-facts > div { padding: 18px 22px; border: 1px solid #e8dcc5; border-radius: 7px; background: var(--agent-gold-soft); display: flex; align-items: center; gap: 18px; }
.agent-hero-facts > div:nth-child(2) { background: var(--agent-blue-soft); border-color: #d7e2ef; }
.agent-hero-facts > div:nth-child(3) { background: var(--agent-green-soft); border-color: #d7e4dc; }
.agent-hero-facts > div:nth-child(2) strong { color: #315b85; }
.agent-hero-facts > div:nth-child(3) strong { color: #38634f; }
.agent-hero-facts strong { color: var(--agent-gold-ink); font-size: 26px; white-space: nowrap; font-weight: 600; }
.agent-hero-facts strong small { font-size: 16px; }
.agent-hero-facts > div > span { font-size: 12px; color: var(--agent-muted); }
.agent-section-nav { border-bottom: 1px solid var(--agent-line); background: #fff; }
.agent-section-nav > .agent-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; }
.agent-section-nav .agent-wrap > span { font-size: 13px; font-weight: 600; }
.agent-section-nav .agent-wrap > div { display: flex; gap: 32px; }
.agent-section-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--agent-muted); }
.agent-section-nav a:hover { color: var(--agent-gold-ink); }
.agent-section-nav a.agent-nav-contact { color: var(--agent-gold-ink); gap: 10px; font-weight: 600; }
.agent-section { padding: 88px 0; background: #fff; }
.agent-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 36px; }
.agent-eyebrow { font-size: 11px; color: var(--agent-gold-ink); letter-spacing: .12em; font-weight: 600; margin-bottom: 14px; }
.agent-section h2, .agent-closing h2 { font-size: clamp(29px, 3vw, 38px); line-height: 1.45; color: var(--agent-ink); }
.agent-section h2 span { color: var(--agent-gold-ink); }
.agent-section-heading > p { color: var(--agent-muted); font-size: 14px; padding-bottom: 6px; }
.agent-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.agent-capability { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--agent-line); border-radius: 10px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.agent-capability:nth-child(3n+1) { background: var(--agent-gold-soft); border-color: #e8dcc5; --capability-accent: #805922; }
.agent-capability:nth-child(3n+2) { background: var(--agent-blue-soft); border-color: #d7e2ef; --capability-accent: #315b85; }
.agent-capability:nth-child(3n) { background: var(--agent-green-soft); border-color: #d7e4dc; --capability-accent: #38634f; }
.agent-capability:hover { border-color: #a5b4c7; box-shadow: 0 8px 24px #162b480a; }
.agent-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.agent-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: #fff; color: var(--capability-accent, #805922); border: 1px solid #dde4ec; }
.agent-card-number { color: #68788c; font-size: 12px; font-variant-numeric: tabular-nums; }
.agent-card-label { font-size: 11px; border: 1px solid #c6ad84; border-radius: 4px; padding: 2px 8px; color: var(--agent-gold-ink); }
.agent-capability h3 { color: var(--agent-ink); font-size: 20px; margin-bottom: 14px; }
.agent-capability p { color: var(--agent-muted); font-size: 13px; margin-bottom: 22px; flex: 1; }
.agent-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.agent-tags li { color: var(--capability-accent, #53647b); background: #fff; border-radius: 3px; font-size: 11px; padding: 3px 8px; }
/* 2026-10-10 按用户口径去掉首卡顶部的金色描边（只保留内边距，卡片底色/徽标等其它区分不变）。 */
.agent-capability.agent-capability-featured { padding-top: 26px; }
.agent-capability-featured h3 { color: var(--agent-ink); }
.agent-capability-featured p { color: var(--agent-muted); }
.agent-capability-featured .agent-icon { background: #fff; color: var(--agent-gold-ink); }
.agent-capability-featured .agent-tags li { background: #fff; color: var(--agent-gold-ink); }
.agent-card-note { display: flex; align-items: center; justify-content: space-between; color: var(--agent-gold-ink); font-size: 11px; border-top: 1px solid #dfd0b6; margin-top: 20px; padding-top: 14px; }
.agent-card-note svg { width: 16px; height: 16px; }
.agent-workflow { background: var(--agent-soft); border-block: 1px solid var(--agent-line); }
.agent-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: 46px 0 34px; padding: 0; }
.agent-steps li { position: relative; padding: 0 12px; }
.agent-steps li:first-child { padding-left: 0; }
.agent-steps li::after { content: ''; position: absolute; left: 64px; right: 5px; top: 22px; border-top: 1px solid #becbd9; }
.agent-steps li:last-child::after { display: none; }
.agent-steps li > span { position: relative; display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 22px; color: var(--agent-gold-ink); background: #fff; border: 1px solid #c1ad8e; border-radius: 50%; font-size: 13px; font-weight: 600; }
.agent-steps li:last-child > span { color: var(--agent-ink); background: var(--agent-gold); border-color: var(--agent-gold); }
.agent-steps h3 { font-size: 17px; margin-bottom: 12px; color: var(--agent-ink); }
.agent-steps p { font-size: 13px; color: var(--agent-muted); }
.agent-workflow-note { display: flex; align-items: center; gap: 14px; border-top: 1px solid #d4dde7; padding-top: 24px; }
.agent-workflow-note svg { width: 22px; height: 22px; color: var(--agent-gold-ink); }
.agent-workflow-note p { font-size: 12px; color: var(--agent-muted); }
.agent-workflow-note strong { color: var(--agent-ink); margin-right: 10px; }
.agent-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.agent-scenario { border-radius: 10px; padding: 28px; border: 1px solid; }
.agent-scenario-teacher { background: #f8f3e9; border-color: #e8dcc5; --persona: #805922; }
.agent-scenario-student { background: #edf3f9; border-color: #d7e2ef; --persona: #315b85; }
.agent-scenario-school { background: #eef4f1; border-color: #d7e4dc; --persona: #38634f; }
.agent-scenario-top { display: flex; justify-content: space-between; align-items: center; color: var(--persona); margin-bottom: 28px; }
.agent-persona { font-size: 11px; font-weight: 600; border: 1px solid currentColor; border-radius: 4px; padding: 3px 9px; }
.agent-scenario-top svg { width: 28px; height: 28px; }
.agent-scenario h3 { color: var(--agent-ink); font-size: 22px; margin-bottom: 14px; }
.agent-scenario > p { color: var(--agent-muted); font-size: 13px; margin-bottom: 26px; }
.agent-scenario dl { border-top: 1px solid #bbc6ce; }
.agent-scenario dl > div { padding-top: 20px; }
.agent-scenario dt { font-size: 14px; font-weight: 600; color: var(--persona); margin-bottom: 6px; }
.agent-scenario dd { font-size: 12px; color: var(--agent-muted); line-height: 1.8; margin: 0; }
.agent-value { background: #f7faf8; border-block: 1px solid #dfe8e2; }
.agent-value-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: 80px; }
.agent-value .agent-eyebrow { color: var(--agent-gold-ink); }
.agent-value h2 { color: var(--agent-ink); }
.agent-value h2 span { color: var(--agent-gold-ink); }
.agent-value-intro { font-size: 14px; color: var(--agent-muted); max-width: 300px; margin: 22px 0 28px; }
.agent-main .agent-text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 20px; color: var(--agent-gold-ink); font-size: 13px; border-bottom: 1px solid #877a65; }
.agent-text-link svg { width: 18px; height: 18px; }
.agent-text-link:hover { color: #614119; }
.agent-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 36px; }
.agent-value-grid article { padding: 22px; border: 1px solid #d7e4dc; border-radius: 8px; background: var(--agent-green-soft); }
.agent-value-grid article:first-child { background: var(--agent-gold-soft); border-color: #e8dcc5; }
.agent-value-grid article:nth-child(2) { background: var(--agent-blue-soft); border-color: #d7e2ef; }
.agent-value-grid article:last-child { background: #fff; }
.agent-value-grid article > span { font-size: 11px; color: var(--agent-gold-ink); }
.agent-value-grid h3 { font-size: 18px; color: var(--agent-ink); margin: 10px 0; }
.agent-value-grid p { font-size: 12px; color: var(--agent-muted); }
.agent-specs-layout { display: grid; grid-template-columns: .8fr 1.5fr; gap: 80px; align-items: start; }
.agent-specs-intro { font-size: 14px; color: var(--agent-muted); margin-top: 22px; }
.agent-assurance { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--agent-line); }
.agent-assurance li { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--agent-muted); margin-bottom: 12px; }
.agent-assurance svg { width: 17px; height: 17px; color: var(--agent-gold-ink); }
.agent-deployment { display: flex; align-items: center; gap: 12px; margin-top: 30px; }
.agent-deployment svg { color: var(--agent-gold-ink); }
.agent-deployment strong { display: block; font-size: 13px; color: var(--agent-ink); font-weight: 600; }
.agent-deployment span { display: block; font-size: 11px; color: var(--agent-muted); margin-top: 3px; }
.agent-spec-table { border: 1px solid var(--agent-line); border-radius: 9px; overflow: hidden; }
.agent-spec-table table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.agent-spec-table th, .agent-spec-table td { padding: 17px 22px; line-height: 1.9; border-bottom: 1px solid var(--agent-line); }
.agent-spec-table th { width: 110px; background: #f2f5f8; color: var(--agent-ink); font-weight: 600; vertical-align: top; white-space: nowrap; }
.agent-spec-table td { color: var(--agent-muted); background: #fff; }
.agent-spec-table tr:last-child > * { border-bottom: 0; }
.agent-main .agent-closing { background: #f6eddd; border-top: 1px solid #e8dcc5; padding: 60px 0; }
.agent-closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.agent-closing h2 { font-size: clamp(29px, 3vw, 36px); margin-bottom: 16px; }
.agent-closing p:not(.agent-eyebrow) { color: var(--agent-muted); font-size: 13px; }
.agent-closing-action { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.agent-closing .agent-button-gold { min-width: 215px; }
.agent-closing .agent-button-gold:hover { background: #6f501e; border-color: #6f501e; }
.agent-closing-action > span { color: #6c5c43; font-size: 11px; }
.agent-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* The full public menu needs more than 1024px; retain its existing drawer. */
@media (max-width: 1180px) {
  body.agent-page header.nav .nav-inner { justify-content: space-between !important; }
  body.agent-page header.nav .main,
  body.agent-page header.nav .nav-search,
  body.agent-page header.nav .nav-cta--bar { display: none !important; }
  body.agent-page header.nav .menu-btn { display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  body.agent-page .mobile-menu.open { display: flex; }
}
@media (max-width: 1100px) {
  .agent-wrap { padding-inline: 30px; }
  .agent-hero-grid { gap: 30px; }
  .agent-hero h1 { font-size: 46px; }
  .agent-blueprint { padding: 22px; }
  .agent-core { padding: 20px 14px; gap: 10px; }
  .agent-core h2 { font-size: 20px; }
  .agent-core-icon { width: 48px; height: 48px; }
  .agent-hero-facts > div { flex-direction: column; align-items: flex-start; gap: 5px; }
  .agent-section-nav .agent-wrap > span { display: none; }
  .agent-capability, .agent-scenario { padding: 24px; }
  .agent-value-layout, .agent-specs-layout { gap: 45px; }
}
@media (max-width: 800px) {
  .agent-hero-grid { grid-template-columns: 1fr; gap: 38px; padding-top: 30px; }
  .agent-hero-copy { max-width: 600px; }
  .agent-hero h1 { font-size: 48px; }
  .agent-hero-description { max-width: 580px; }
  .agent-blueprint { max-width: 540px; width: 100%; justify-self: center; padding: 28px; }
  .agent-core { padding: 24px; gap: 16px; }
  .agent-core h2 { font-size: 24px; }
  .agent-section { padding: 60px 0; }
  .agent-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 28px; }
  .agent-section-heading > p br { display: none; }
  .agent-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 30px; }
  .agent-steps li:first-child { padding-left: 12px; }
  .agent-steps li:nth-child(3)::after { display: none; }
  .agent-scenario-grid { grid-template-columns: 1fr; }
  .agent-scenario dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .agent-scenario-top { margin-bottom: 20px; }
  .agent-scenario > p { margin-bottom: 20px; }
  .agent-value-layout, .agent-specs-layout { grid-template-columns: 1fr; gap: 32px; }
  .agent-value-intro { max-width: 500px; }
  .agent-closing-inner { align-items: flex-start; flex-direction: column; }
  .agent-closing-action { align-items: flex-start; }
}
@media (max-width: 520px) {
  .agent-wrap { padding-inline: 22px; }
  .agent-main .agent-hero { padding-top: 22px; }
  .agent-breadcrumb { font-size: 11px; }
  .agent-kicker-en { display: none; }
  .agent-kicker { margin-bottom: 16px; }
  .agent-hero h1 { font-size: clamp(35px, 9.5vw, 47px); line-height: 1.35; }
  .agent-hero-description { font-size: 13px; margin-bottom: 24px; }
  .agent-actions { gap: 10px; }
  .agent-main .agent-button { padding: 12px 16px; gap: 12px; font-size: 13px; }
  .agent-main .agent-button svg { width: 16px; height: 16px; }
  .agent-hero-points { gap: 12px; font-size: 10px; }
  .agent-blueprint { padding: 20px 16px; }
  .agent-blueprint-top { margin-bottom: 22px; font-size: 12px; }
  .agent-diagram-label { font-size: 10px; }
  .agent-source-grid, .agent-output-grid { gap: 7px; }
  .agent-source-grid > div { font-size: 10px; padding: 14px 3px; gap: 9px; }
  .agent-core { padding: 18px 12px; gap: 12px; }
  .agent-core h2 { font-size: 19px; }
  .agent-core small { font-size: 8px; }
  .agent-core p { font-size: 10px; }
  .agent-core-icon { width: 44px; height: 48px; border-radius: 9px; }
  .agent-core-icon svg { width: 30px; height: 30px; }
  .agent-output-grid span { font-size: 10px; }
  .agent-blueprint figcaption { font-size: 10px; gap: 5px; }
  .agent-hero-facts { padding-block: 22px; gap: 10px; }
  .agent-hero-facts > div { padding-left: 12px; }
  .agent-hero-facts strong { font-size: 21px; }
  .agent-hero-facts > div > span { font-size: 10px; line-height: 1.8; }
  .agent-section-nav > .agent-wrap { min-height: 60px; }
  .agent-section-nav .agent-wrap > div { gap: 0; justify-content: space-between; width: 100%; }
  .agent-section-nav a { font-size: 12px; }
  .agent-section-nav a.agent-nav-contact { display: none; }
  .agent-section { padding-block: 48px; }
  .agent-section h2 { font-size: 28px; }
  .agent-section-heading > p { font-size: 13px; }
  .agent-capability-grid { grid-template-columns: 1fr; gap: 14px; }
  .agent-capability { padding: 24px; }
  .agent-card-top { margin-bottom: 18px; }
  .agent-capability p { margin-bottom: 18px; }
  .agent-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; row-gap: 28px; }
  .agent-steps li:nth-child(3)::after { display: block; }
  .agent-steps li:nth-child(2n)::after { display: none; }
  .agent-steps li > span { margin-bottom: 14px; }
  .agent-steps h3 { font-size: 16px; margin-bottom: 8px; }
  .agent-steps p { font-size: 12px; }
  .agent-workflow-note { align-items: flex-start; }
  .agent-workflow-note strong { display: block; margin-bottom: 4px; }
  .agent-scenario { padding: 24px; }
  .agent-scenario h3 { font-size: 21px; }
  .agent-scenario dl { grid-template-columns: 1fr; gap: 0; }
  .agent-value-grid { gap: 26px 20px; }
  .agent-value-grid h3 { font-size: 17px; }
  .agent-value-grid p { font-size: 12px; }
  .agent-spec-table th, .agent-spec-table td { padding: 14px 12px; font-size: 12px; }
  .agent-spec-table th { width: 82px; }
  .agent-main .agent-closing { padding-block: 42px; }
  .agent-closing h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-main *, .agent-main *::before, .agent-main *::after { scroll-behavior: auto; transition: none; animation: none; }
}
