/* 沿用原终端风格，补充导航与小元介绍。 */
.nav-in { gap: 20px; }
.brand { flex-shrink: 0; white-space: nowrap; gap: 8px; }
.brand-name { font-size: 18px; }
.nav-links { gap: 24px; white-space: nowrap; }
.nav-links > a, .nav-links .feature-menu > summary { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
.nav-links .feature-menu > summary { gap: 8px; list-style: none; }
.nav-links .feature-menu > summary::-webkit-details-marker { display: none; }
.nav-links .feature-menu > summary::after { content: '⌄'; font-size: 14px; }
.nav-links .feature-menu[open] > summary::after { content: '⌃'; }
.nav-actions { gap: 8px; flex-shrink: 0; }
.nav-actions .btn { min-height: 40px; padding: 10px 14px; border-radius: var(--radius-sm); font-size: 13px; gap: 8px; box-shadow: none; }
.nav-actions .btn svg { width: 16px; height: 16px; }
.nav-actions .btn-ghost { border-color: var(--line); background: var(--panel); color: var(--text-2); }
.nav-actions .btn-ghost:hover { border-color: var(--text); color: var(--text); background: var(--panel-2); }
.nav-actions .btn-chrome { animation: none; background: var(--panel-2); border-color: var(--text); }
.nav-actions .btn-chrome::before, .nav-actions .btn-chrome::after { content: none; }
.nav-actions .btn-chrome:hover { background: var(--text); color: var(--bg); }
.nav-burger { flex-shrink: 0; border-radius: var(--radius-sm); }
.nav-menu .btn { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; gap: 8px; padding: 12px 16px; border-radius: var(--radius-sm); }
.nav-menu .btn-chrome::before, .nav-menu .btn-chrome::after { content: none; }
.nav-menu { max-height: calc(100dvh - var(--nav-h)); overflow-y: auto; }
.feature-menu-links { box-shadow: 0 8px 24px var(--bg); }
.feature-menu-links a:hover { background: var(--panel-2); }
.boot.leaving { animation-duration: 200ms; transition-duration: 200ms; }
/* 只隐藏已废弃的素材占位提示，实际视频封面与播放控件保留。 */
.showreel > .ph { display: none; }
.agent-section { padding: 96px 0; border-bottom: 1px solid var(--line); }
.agent-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 48px; align-items: center; }
.agent-copy .h2 { margin: 18px 0 24px; }
.agent-copy .lede { font-size: 16px; }
.agent-abilities { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 16px; }
.agent-abilities li { display: grid; gap: 4px; border-left: 2px solid var(--line-strong); padding-left: 14px; }
.agent-abilities strong { font-size: 15px; }
.agent-abilities span, .agent-caption { font-size: 13px; line-height: 1.8; color: var(--text-2); }
.agent-window { min-width: 0; }
.agent-image { display: block; }
.agent-image img { display: block; width: 100%; height: auto; }
.agent-image:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.agent-caption { padding: 14px 18px; margin: 0; border-top: 1px solid var(--line); }
.agent-examples { margin-top: 36px; }
.agent-examples > p { color: var(--text-2); font-size: 13px; margin-bottom: 12px; }
.agent-examples ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; list-style: none; }
.agent-examples li { padding: 18px; border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius-md); font-size: 14px; line-height: 1.8; }
@media (max-width: 960px) {
  .agent-grid { grid-template-columns: 1fr; gap: 32px; }
  .agent-examples ul { grid-template-columns: 1fr; gap: 10px; }
}
/* 导航装不下时使用既有折叠菜单，不把汉字挤成竖排。 */
@media (min-width: 961px) {
  .nav-menu.open { display: none; }
}
@media (max-width: 960px) {
  .nav-links { display: none; }
  .nav-burger { display: block; }
}
@media (max-width: 600px) {
  .nav-in { gap: 8px; }
  .brand-name { font-size: 16px; }
  .brand-name::before { content: none; }
  .nav-actions .btn { min-height: 44px; padding: 10px 12px; }
}
