.nnwc-accordion { border-top: 1px solid #e6e6e6; }
.nnwc-acc__item { border-bottom: 1px solid #e6e6e6; }

.nnwc-acc__heading { margin: 0; }
.nnwc-acc__trigger {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 16px 12px;
  font: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.nnwc-acc__title { font-weight: 600; font-size: 1.05rem; }
.nnwc-acc__icon { width: 1em; height: 1em; position: relative; flex: 0 0 auto; }
.nnwc-acc__icon::before, .nnwc-acc__icon::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: currentColor; transform-origin: center;
}
.nnwc-acc__icon::before { transform: translate(-50%,-50%) rotate(0deg); }
.nnwc-acc__icon::after  { transform: translate(-50%,-50%) rotate(90deg); }
.nnwc-acc__trigger[aria-expanded="true"] .nnwc-acc__icon::after { opacity: 0; }

.nnwc-acc__panel {
	padding: 12px 12px 16px 12px;
	overflow: hidden;
	transition: height 260ms ease;
}
.nnwc-acc__panel[hidden] { display: none; }
.nnwc-docs__list, .nnwc-links__list { margin: 0; padding-left: 1.1em; }
.nnwc-docs__list li, .nnwc-links__list li { list-style: disc; margin: 4px 0; }

.nnwc-specs { display: grid; gap: 8px; }
.nnwc-specs__row { display: grid; grid-template-columns: 1fr 2fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid #eee; }
