.ap-agent-section, .agent-guide-page { color: var(--ap-brand-ink); font-family: Geist, Arial, sans-serif; letter-spacing: 0; }
.ap-agent-section { max-width: 1320px; margin: 0 auto; border-top: 1px solid var(--ap-brand-line); }
#ap-honeycomb-concept .ap-main > .ap-agent-section { min-height: 0; height: auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px 24px; width: 100%; padding: 28px 24px; }
#ap-honeycomb-concept .ap-agent-section h2 { font-size: 22px; line-height: 1.3; margin: 0; letter-spacing: 0; }
#ap-honeycomb-concept .ap-agent-section a { color: var(--ap-brand-highlight); text-decoration: none; }
#ap-honeycomb-concept .ap-agent-section h2 a { display: inline-flex; align-items: center; min-height: 44px; }
#ap-honeycomb-concept .ap-agent-section h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.ai-summary-providers { display: flex; align-items: center; gap: 8px; }
.ai-summary-provider { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 6px; }
.ai-summary-provider:hover { background: color-mix(in srgb, var(--ap-brand-highlight) 10%, transparent); }
.ai-summary-icon { width: 28px; height: 28px; background: currentColor; mask: var(--ai-summary-mark) center / contain no-repeat; -webkit-mask: var(--ai-summary-mark) center / contain no-repeat; }
.ai-summary-perplexity { --ai-summary-mark: url('/ai-summary/perplexity.svg'); }
.ai-summary-chatgpt { --ai-summary-mark: url('/ai-summary/chatgpt.svg'); }
.ai-summary-claude { --ai-summary-mark: url('/ai-summary/claude.svg'); }
.ai-summary-gemini { --ai-summary-mark: url('/ai-summary/gemini.svg'); }
.ai-summary-tooltip { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); z-index: 2; white-space: nowrap; padding: 6px 10px; border: 1px solid var(--ap-brand-line); border-radius: 4px; background: var(--ap-brand-surface); color: var(--ap-brand-ink); font-size: 13px; line-height: 1.4; opacity: 0; visibility: hidden; pointer-events: none; }
.ai-summary-provider:is(:hover, :focus-visible) .ai-summary-tooltip { opacity: 1; visibility: visible; }
.ai-summary-provider:last-child .ai-summary-tooltip { left: auto; right: 0; transform: none; }
@media (forced-colors: active) { .ai-summary-icon { background: LinkText; } }
.agent-eyebrow { font-size: 14px; font-weight: 600; color: var(--ap-brand-highlight); }
.agent-guide-page header nav { display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; }
.agent-guide-page a { color: var(--ap-brand-accent); text-decoration: underline; text-underline-offset: 4px; }
.agent-guide-page header nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: none; font-size: 15px; font-weight: 600; }
.agent-guide-page svg { width: 18px; height: 18px; flex: none; }
.agent-guide-copy h2, .agent-guide-copy h3 { font-size: 22px; line-height: 1.35; font-weight: 600; margin: 32px 0 12px; color: var(--ap-brand-ink); }
.agent-guide-copy p { font-size: 16px; line-height: 1.75; margin: 0 0 16px; color: var(--ap-brand-body); }
.agent-guide-page { max-width: 1000px; padding: 0 16px; margin: 0 auto; }
.agent-guide-page header { margin-bottom: 32px; padding: 12px 0 28px; border-bottom: 1px solid var(--ap-brand-line); }
.agent-guide-page h1 { font-size: 40px; line-height: 1.2; margin: 10px 0 20px; font-weight: 600; }
.agent-guide-page header p { color: var(--ap-brand-body); font-size: 18px; line-height: 1.7; margin: 0 0 20px; }
.agent-guide-resources { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 32px; margin: 24px 0; }
.agent-guide-resources > div { padding: 16px 0; border-top: 1px solid var(--ap-brand-line); }
.agent-guide-resources dt a { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; }
.agent-guide-resources dd { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--ap-brand-body); }
.agent-guide-copy .agent-guide-sources { margin-top: 32px; font-size: 14px; }
.ap-agent-section a:focus-visible, .agent-guide-page a:focus-visible { outline: 2px solid var(--ap-brand-accent); outline-offset: 4px; }
.ap-agent-section *, .agent-guide-page * { letter-spacing: 0; overflow-wrap: anywhere; }
#ap-honeycomb-concept .ap-site-footer .ap-footer-developer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
#ap-honeycomb-concept .ap-site-footer .ap-footer-grid nav h3 a { font: inherit; color: inherit; }
#ap-honeycomb-concept .ap-site-footer .ap-footer-developer-links > span { color: var(--ap-brand-muted); }
#ap-honeycomb-concept .ap-site-footer .ap-footer-developer-links > a { display: inline-flex; min-height: 40px; align-items: center; }
@media(max-width:600px) {
  #ap-honeycomb-concept .ap-main > .ap-agent-section { padding: 24px 18px; }
  .agent-guide-page { padding: 0; }
  .agent-guide-page h1 { font-size: 32px; }
  .agent-guide-page header p { font-size: 16px; }
  .agent-guide-resources { grid-template-columns: minmax(0,1fr); gap: 0; }
}
