.nextio-page .capability-hero h1 { max-width: 17ch; }
.nextio-page .capability-hero-grid { gap: 2.5rem; }
.nextio-section-nav { background: #f0eef8; border-bottom: 1px solid var(--panel-border); }
.nextio-section-nav .container { display: flex; gap: 1.8rem; overflow-x: auto; padding-block: .8rem; }
.nextio-section-nav a { flex-shrink: 0; padding-block: .4rem; font-size: .83rem; font-weight: 700; }
.nextio-editor-layout { display: grid; grid-template-columns: 1.65fr 1fr; gap: 2.5rem; align-items: center; }
.nextio-screenshot { margin: 0; min-width: 0; }
.nextio-screenshot > a { display: block; border: 1px solid #dcd9ed; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 14px 35px #26204f0d; }
.nextio-screenshot img { display: block; width: 100%; height: auto; }
.nextio-screenshot figcaption { margin-top: .75rem; font-size: .82rem; color: var(--muted); }
.nextio-screenshot figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.nextio-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.nextio-component { padding: 1.6rem; border: 1px solid #dcd9ed; border-radius: 16px; background: #f8f8fc; display: flex; flex-direction: column; }
.nextio-component h3 { font-size: 1.17rem; }
.nextio-component p { color: var(--muted); font-size: .94rem; }
.nextio-component .capability-text-link { margin-top: auto; }
.nextio-catalog-note { margin: 1.4rem 0 0; color: var(--muted); font-size: .9rem; }
.nextio-catalog-note a { text-decoration: underline; text-underline-offset: 3px; }
.nextio-template { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; margin-bottom: 3rem; }
.nextio-template h3 { font-size: 1.5rem; line-height: 1.3; }
.nextio-template p { color: var(--muted); }
.nextio-template ol { margin: 0; padding-left: 1.3rem; color: var(--muted); }
.nextio-template li + li { margin-top: .75rem; }
.nextio-lifecycle { overflow-x: auto; border: 1px solid #dcd9ed; border-radius: 16px; background: #fff; }
.nextio-lifecycle:focus-visible { outline: 3px solid #867eff; outline-offset: 4px; }
.nextio-lifecycle table { width: 100%; border-collapse: collapse; text-align: left; font-size: .94rem; }
.nextio-lifecycle caption { text-align: left; padding: 1.2rem 1.4rem; font-weight: 700; }
.nextio-lifecycle th, .nextio-lifecycle td { padding: 1rem 1.4rem; border-top: 1px solid #e5e2ef; vertical-align: top; }
.nextio-lifecycle thead { background: #eeebf7; }
.nextio-lifecycle tbody th { width: 16%; color: var(--accent-strong); }
.nextio-lifecycle td { color: var(--muted); }
.nextio-note { margin-top: 1.4rem; padding: 1.25rem 1.5rem; border-left: 3px solid var(--accent); background: #eae7f6; color: #534b68; font-size: .94rem; }
.nextio-runtime-details { margin-top: 2rem; }
.nextio-runtime-details .capability-text-link { margin-top: .6rem; }
.nextio-resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; }
.nextio-resources a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 0; border-top: 1px solid #dcd9ed; font-weight: 700; }
.nextio-resources a:hover { text-decoration: underline; text-underline-offset: 4px; }
.nextio-page .capability-cta { margin-top: 3rem; }
@media (max-width: 980px) {
  .nextio-editor-layout { grid-template-columns: 1.3fr 1fr; gap: 1.5rem; }
  .nextio-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .nextio-page main .container { width: calc(100% - 2.5rem); }
  .nextio-editor-layout, .nextio-catalog, .nextio-template, .nextio-resources { grid-template-columns: 1fr; }
  .nextio-template { gap: 1rem; }
  .nextio-page .capability-hero h1 { max-width: 17ch; }
  .nextio-lifecycle th, .nextio-lifecycle td { padding: .85rem; }
  .nextio-lifecycle thead th:first-child { width: 25%; }
}
