:root {
  --pc-mark: var(--color-accent, #006847);
  --pc-width: 46rem;
}
body.picado {
  line-height: 1.65;
  margin: 0;
  overflow-wrap: break-word;
}
.pc-frame {
  max-width: var(--pc-width);
  margin: 0 auto;
  padding: 2rem 1.25rem 3.5rem;
}
.pc-limits h2 {
  text-decoration: underline;
  text-decoration-color: var(--pc-mark);
  text-decoration-thickness: 0.2em;
  text-underline-offset: 0.14em;
}
.pc-section ul { padding-left: 1.25rem; }
.pc-section li { margin: 0 0 0.35rem; }
.pc-related { margin-top: 2rem; }
.pc-related ul { padding-left: 1.25rem; }
.pc-related li { margin: 0 0 0.35rem; }
.pc-list {
  list-style: none;
  padding: 0;
  margin: 1.4rem 0;
}
.pc-list li {
  border-bottom: 1px solid currentColor;
  padding: 0.7rem 0;
}
.pc-list small {
  display: block;
  font-size: 0.92rem;
  opacity: 0.85;
}
.pc-head { border-bottom: 1px solid currentColor; }
.pc-nav ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.4rem;
  margin: 0 auto;
  max-width: var(--pc-width);
  padding: 0.9rem 1.25rem;
}
.pc-nav a { text-decoration: none; }
.pc-nav [aria-current="page"] { text-decoration: underline; text-decoration-color: var(--pc-mark); }
.pc-foot {
  max-width: var(--pc-width);
  margin: 0 auto;
  padding: 1.6rem 1.25rem 2.6rem;
  font-size: 0.9rem;
}
@media (max-width: 640px) {
  .pc-frame { padding: 1.5rem 1rem 2.75rem; }
}
