/* 3f Accordion · plus turns into a close mark; one item open at a time. */
.pc-acc{display:flex;flex-direction:column;max-width:880px}
.pc-acc__item{border-bottom:1px solid var(--hairline)}
.pc-acc__item h3{margin:0;font:inherit}
.pc-acc__trigger{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:15px;color:var(--text)}
.pc-acc__trigger:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-button)}
.pc-acc__icon{flex:none;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:18px;line-height:1;transition:background var(--dur-base),color var(--dur-base)}
.pc-acc__icon::before{content:"+";display:block;transition:transform 320ms var(--ease-out)}
.pc-acc__trigger[aria-expanded="true"] .pc-acc__icon{background:var(--orange);color:var(--ink)}
.pc-acc__trigger[aria-expanded="true"] .pc-acc__icon::before{transform:rotate(45deg)}
.pc-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 360ms var(--ease-out)}
.pc-acc__panel > div{overflow:hidden}
.pc-acc__panel p{margin:0;padding:0 56px 22px 0;font-size:14px;line-height:1.6;color:rgba(245,245,245,.7)}
.pc-acc__item.is-open .pc-acc__panel{grid-template-rows:1fr}
@media (prefers-reduced-motion:reduce){.pc-acc__panel,.pc-acc__icon::before{transition:none}}
