/* DAHAB brand: gold #926B31 / dark gold #7A5826 / ink #2A2119 / body #4A4038 / line #E7DED2 */
.pcs-sections {
  --pcs-gold: #926B31; --pcs-gold-dark: #7A5826; --pcs-ink: #2A2119; --pcs-body: #4A4038; --pcs-line: #E7DED2; --pcs-tint: #EFE4D3;
  margin: 20px 0; clear: both;
}
.pcs-item { border-bottom: 1px solid var(--pcs-line); }
.pcs-item:first-child { border-top: 1px solid var(--pcs-line); }
.pcs-summary {
  cursor: pointer; list-style: none; position: relative;
  padding: 14px 32px 14px 0; font-weight: 700; font-size: 1rem; line-height: 1.4;
  color: var(--pcs-ink); transition: color .2s ease;
}
.pcs-summary::-webkit-details-marker { display: none; }
.pcs-summary:hover { color: var(--pcs-gold); }
.pcs-summary:focus-visible { outline: 2px solid var(--pcs-gold-dark); outline-offset: 2px; }
.pcs-summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%;
  transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; line-height: 1; color: var(--pcs-gold);
}
.pcs-item[open] > .pcs-summary::after { content: "\2013"; }
.pcs-body { padding: 0 0 16px; color: var(--pcs-body); font-size: .95rem; line-height: 1.7; }
.pcs-body > :last-child { margin-bottom: 0; }
.pcs-body strong { color: var(--pcs-ink); font-weight: 700; }

.pcs-body ul, .pcs-body ol { margin: 0 0 .6em 1.2em; padding: 0; }
.pcs-body ul { list-style: disc; }
.pcs-body ol { list-style: decimal; }
.pcs-body li { margin: 0 0 .4em; }
.pcs-body li::marker { color: var(--pcs-gold); }
.pcs-body a { color: var(--pcs-gold); text-decoration: underline; text-underline-offset: 2px; }
.pcs-body a:hover { color: var(--pcs-gold-dark); }
