.agent-hero {
  background:
    radial-gradient(circle at 10% 8%, rgba(85, 119, 255, 0.4), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(255, 124, 71, 0.3), transparent 28%),
    radial-gradient(circle at 64% 90%, rgba(131, 92, 246, 0.28), transparent 34%),
    #151827;
}
.agent-hero h1 { font-size: clamp(41px, 6.5vw, 70px); }
.agent-hero .accent { color: #a989ff; }
.big-answer { display: flex; gap: 10px; align-items: baseline; margin: 18px 0 6px; }
.big-answer b { color: #5577ff; font-size: clamp(30px, 5vw, 48px); letter-spacing: -.045em; }
.big-answer span { color: var(--muted); font-weight: 850; }
.openai-family { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr 1fr; gap: 10px; align-items: stretch; margin-top: 25px; }
.openai-family article { position: relative; min-width: 0; padding: 18px 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: center; }
.family-label { position: absolute; top: 9px; right: 9px; padding: 3px 7px; border-radius: 999px; background: #f0edff; color: #6544b3; font-size: 10px; font-weight: 950; }
.family-icon { display: grid; width: 43px; height: 43px; place-items: center; margin: 8px auto 9px; border-radius: 14px; background: #171b28; color: #fff; font-size: 19px; font-weight: 950; }
.family-icon.brain { background: #eaf1ff; }
.family-icon.chat { background: #eaf8f1; }
.family-icon.worker { background: #fff0e8; }
.openai-family h3 { margin: 0; font-size: 20px; }
.openai-family p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.family-arrow, .family-branch { align-self: center; color: #ed3d78; font-size: 22px; font-weight: 950; }
.family-branch { display: grid; gap: 18px; }
.easy-example { display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 9px; margin-top: 16px; padding: 17px; border-radius: 17px; background: var(--dark); color: #fff; }
.easy-example > b { align-self: center; color: #9be7c8; }
.easy-example div { padding: 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.06); }
.easy-example span { color: #aabaff; font-size: 12px; font-weight: 950; }
.easy-example p { margin: 3px 0 0; color: #ececf0; font-size: 13px; }
.start-section .note a { color: #385fcb; font-weight: 900; }
.name-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.name-map div { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.name-map b, .name-map span, .name-map strong { display: block; }
.name-map b { font-size: 18px; }
.name-map span { margin-top: 6px; color: var(--muted); font-size: 13px; }
.name-map strong { margin-top: 3px; color: #d4376b; font-size: 14px; }
.hero-check ul { padding: 0; margin: 14px 0; list-style: none; }
.hero-check li { display: flex; gap: 9px; align-items: center; padding: 6px 0; }
.hero-check li span { min-width: 46px; padding: 3px 7px; border-radius: 999px; background: rgba(255,255,255,.13); font-size: 11px; font-weight: 900; text-align: center; }
.hero-check small { color: #c9cbd5; }
.one-glance, .official-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 26px; }
.glance, .official-card { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 21px; background: #fff; }
.glance { display: flex; flex-direction: column; gap: 13px; }
.glance-head { display: flex; gap: 11px; align-items: center; }
.glance h3 { margin: 0; font-size: 24px; }
.glance small { color: var(--muted); font-weight: 800; }
.glance p { margin: 0; color: var(--muted); }
.glance-definition { min-height: 96px; }
.glance-facts { display: grid; gap: 8px; margin: 0; }
.glance-facts div { padding: 11px; border-radius: 12px; background: #f7f5f3; }
.glance-facts dt { color: #d4376b; font-size: 11px; font-weight: 950; }
.glance-facts dd { margin: 3px 0 0; color: #4f4950; font-size: 12px; line-height: 1.55; }
.glance-screen { margin: auto 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #f4f2ef; }
.glance-screen img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.glance-screen figcaption { padding: 9px 10px 11px; color: #625c63; font-size: 11px; line-height: 1.45; }
.glance-screen a { color: #385fcb; font-weight: 900; }
.brand-logo-wrap { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.brand-logo-wrap img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.brand-logo-wrap.openai-logo img { width: 26px; height: 26px; }
.brand-logo-wrap.gemini-logo img { width: 26px; height: 26px; }
.brand-logo-wrap.claude-logo { width: 58px; padding: 6px; }
.brand-logo-wrap.claude-logo img { width: 100%; }
.brand-logo-wrap.antigravity-logo img { width: 84px; max-width: none; transform: translateX(-20px); }
.brand-logo-wrap.large { width: 58px; height: 58px; border-radius: 18px; }
.brand-logo-wrap.large.openai-logo img { width: 34px; height: 34px; }
.brand-logo-wrap.large.gemini-logo img { width: 36px; height: 36px; }
.brand-logo-wrap.large.claude-logo { width: 94px; }
.brand-logo-wrap.large.antigravity-logo img { width: 116px; transform: translateX(-28px); }
.tool-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #e9edff; color: #405ccc; font-size: 15px; font-weight: 950; }
.claude .tool-mark, .claude-mark { background: #fff0e8; color: #bf5a2e; }
.anti .tool-mark, .anti-mark { background: #f0eaff; color: #714ac6; }
.axis-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 14px; }
.axis-strip span { padding: 10px 8px; border-radius: 12px; background: #f3f1ef; font-size: 12px; font-weight: 900; text-align: center; }
.evidence-note { margin-top: 18px; }
.intro-stack { display: grid; gap: 14px; margin-top: 26px; }
.intro-card { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 23px; background: #fff; }
.intro-codex { border-left: 6px solid #5577ff; }
.intro-claude { border-left: 6px solid #e07949; }
.intro-anti { border-left: 6px solid #825bd9; }
.intro-name { display: flex; align-items: center; gap: 13px; }
.intro-name h3 { margin: 1px 0 0; font-size: 28px; }
.intro-name small { color: var(--muted); font-weight: 850; }
.intro-definition { margin: 16px 0; font-size: 17px; }
.tool-screen { margin: 18px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #f4f2ef; }
.tool-screen img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.tool-screen figcaption { padding: 11px 14px 13px; color: #625c63; font-size: 12px; line-height: 1.55; }
.tool-screen figcaption b { color: var(--ink); }
.tool-screen figcaption a { color: #385fcb; font-weight: 900; }
.intro-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 0; }
.intro-facts div { min-width: 0; padding: 14px; border-radius: 14px; background: #f7f5f3; }
.intro-facts dt { color: #d4376b; font-size: 12px; font-weight: 950; }
.intro-facts dd { margin: 4px 0 0; color: #4f4950; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.not-this { display: flex; gap: 9px; margin: 12px 0; padding: 11px 13px; border-radius: 12px; background: #f1effa; font-size: 13px; }
.not-this b { flex: 0 0 auto; color: #6d4fbd; }
.not-this span { color: #56505a; }
.model-tool-note { display: grid; grid-template-columns: .8fr 1fr 1.7fr; gap: 10px; align-items: stretch; margin-top: 17px; padding: 18px; border-radius: 18px; background: var(--dark); color: #fff; }
.model-tool-note > b { align-self: center; color: #9be7c8; }
.model-tool-note div { padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.06); }
.model-tool-note span { color: #aabaff; font-size: 12px; font-weight: 950; }
.model-tool-note p { margin: 3px 0 0; color: #e3e4e9; font-size: 13px; }
.official-card h3 { margin: 13px 0 8px; font-size: 25px; }
.official-card ul { min-height: 150px; margin: 0 0 16px; padding-left: 20px; color: #49444b; }
.official-card li { margin: 5px 0; overflow-wrap: anywhere; }
.source-kind { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 950; }
.official-kind { background: #eaf1ff; color: #3f60bd; }
.source-link { color: #385fcb; font-size: 13px; font-weight: 900; }
.source-link-secondary { margin-left: 12px; }
.codex-border { border-top: 5px solid #5577ff; }
.claude-border { border-top: 5px solid #e07949; }
.anti-border { border-top: 5px solid #825bd9; }
.plain-answer { margin-top: 17px; padding: 18px 20px; border-radius: 17px; background: var(--dark); color: #fff; }
.plain-answer b { color: #9be7c8; }
.plain-answer p { margin: 4px 0 0; color: #e8e8ed; }
.beginner-words dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 0; }
.beginner-words dl div { padding: 12px; border-radius: 12px; background: #f6f3ef; }
.beginner-words dt { color: #d4376b; font-weight: 950; }
.beginner-words dd { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.tool-title-row { display: flex; gap: 16px; align-items: flex-start; }
.tool-mark.large { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 18px; font-size: 18px; }
.tool-title-row h2 { margin-top: 5px; }
.section-kicker { color: #516dcc; font-size: 12px; font-weight: 950; }
.review-tabs { display: inline-flex; gap: 6px; margin-top: 22px; padding: 5px; border-radius: 14px; background: #ece9e5; }
.review-tabs button { min-width: 92px; padding: 10px 18px; border: 0; border-radius: 10px; background: transparent; color: #6b646b; font: inherit; font-size: 14px; font-weight: 950; cursor: pointer; }
.review-tabs button.active { background: #fff; color: var(--ink); box-shadow: 0 2px 10px rgba(25, 28, 38, .1); }
.review-tabs button:focus-visible { outline: 3px solid rgba(85,119,255,.25); outline-offset: 2px; }
.pros-cons { margin-top: 12px; }
.pros-cons [hidden] { display: none; }
.opinion-box { min-width: 0; padding: 21px; border-radius: 21px; }
.opinion-box.good { background: #eef8f3; border: 1px solid #cce8da; }
.opinion-box.bad { background: #fff2f3; border: 1px solid #f0d2d8; }
.opinion-box h3 { margin: 0 0 13px; font-size: 19px; }
.opinion-box ol { margin: 0; padding-left: 23px; }
.opinion-box li { margin: 14px 0; padding-left: 3px; }
.opinion-box li b, .opinion-box li > span { display: block; }
.opinion-box li > span { margin-top: 3px; color: #625c63; font-size: 13px; line-height: 1.55; }
.fit-box { margin-top: 14px; padding: 19px 21px; border: 1px solid #ded9ef; border-radius: 18px; background: #f7f4ff; }
.fit-box b { color: #704cc4; }
.fit-box p { margin: 4px 0 0; }
.compact-warning { margin-top: 14px; font-size: 13px; }
.friction-chooser { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.friction-chooser button { padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); cursor: pointer; text-align: left; }
.friction-chooser button:hover, .friction-chooser button:focus-visible, .friction-chooser button.active { border-color: #5577ff; box-shadow: 0 0 0 3px rgba(85,119,255,.12); }
.friction-chooser span, .friction-chooser b, .friction-chooser small { display: block; }
.friction-chooser span { color: var(--muted); font-size: 13px; }
.friction-chooser b { margin: 3px 0; font-size: 18px; }
.friction-chooser small { color: #67616a; }
.chooser-result { margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: var(--dark); color: #fff; font-weight: 900; }
.umi-section { background: linear-gradient(145deg, #fff, #f4f1ff); }
.umi-kind { background: #fee5ef; color: #c62f65; }
.umi-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 26px; }
.umi-flow div { position: relative; padding: 18px 15px; border-radius: 17px; background: #fff; border: 1px solid var(--line); }
.umi-flow div:after { content: "→"; position: absolute; right: -9px; top: 42%; z-index: 2; color: var(--pink); font-weight: 950; }
.umi-flow div:last-child:after { display: none; }
.umi-flow span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--pink); color: #fff; font-size: 11px; font-weight: 900; }
.umi-flow b, .umi-flow small { display: block; }
.umi-flow b { margin-top: 10px; }
.umi-flow small { margin-top: 4px; color: var(--muted); }
.umi-reasons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 16px; }
.umi-reasons article { padding: 18px; border-radius: 17px; background: #24283b; color: #fff; }
.umi-reasons p { margin-bottom: 0; color: #dfe0e7; font-size: 13px; }
.honest-box { margin-top: 14px; padding: 19px; border: 1px solid #efd7b9; border-radius: 17px; background: #fff7e9; }
.honest-box p { margin: 4px 0 0; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 23px; }
.method-grid article { padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.method-grid b { color: #d4376b; }
.method-grid p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.all-sources { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.all-sources a { padding: 9px 11px; border-radius: 10px; background: #f3f1ef; color: #385fcb; font-size: 12px; font-weight: 800; text-decoration: none; }
.dark-eyebrow { border-color: #ddd; color: var(--ink); }
@media (max-width: 800px) {
  .hero-grid, .hero-grid > *, .topbar, .topbar > *, .section, .section h2, .lead { min-width: 0; }
  .section h2, .lead, .hero p { overflow-wrap: anywhere; }
  .topbar { max-width: calc(100% - 24px); }
  .topbar .brand { width: 100%; }
  .toplinks { min-width: 0; }
  .one-glance, .official-grid, .pros-cons, .method-grid, .umi-reasons { grid-template-columns: 1fr; }
  .axis-strip { grid-template-columns: repeat(2, 1fr); }
  .official-card ul { min-height: 0; }
  .friction-chooser { grid-template-columns: 1fr; }
  .umi-flow { grid-template-columns: 1fr 1fr; }
  .umi-flow div:after { display: none; }
  .all-sources { grid-template-columns: 1fr; }
  .intro-facts, .model-tool-note, .name-map, .easy-example, .beginner-words dl { grid-template-columns: 1fr; }
  .openai-family { grid-template-columns: 1fr 1fr; }
  .family-arrow, .family-branch { display: none; }
  .big-answer { display: block; }
  .big-answer span { display: block; margin-top: 2px; }
  .not-this { display: block; }
  .not-this b, .not-this span { display: block; }
  .not-this span { margin-top: 3px; }
  .source-link-secondary { display: block; margin: 6px 0 0; }
  .tool-title-row { display: block; }
  .tool-title-row .tool-mark { margin-bottom: 10px; }
}
@media (max-width: 480px) {
  .agent-hero h1 { font-size: 38px; }
  .umi-flow { grid-template-columns: 1fr; }
}
