.program{margin:.6rem 0 1rem;border:1px solid var(--line);border-radius:14px;background:#fff9fc}
.program summary{padding:.75rem .85rem;color:var(--rasp);font-weight:900;cursor:pointer;list-style:none}
.program summary::-webkit-details-marker{display:none}
.program summary::after{content:'＋';float:right;color:var(--gold)}
.program[open] summary::after{content:'−'}
.program p{margin:0;padding:0 .85rem .55rem;font-size:.9rem;line-height:1.5;color:var(--ink)}
.program small{display:block;padding:0 .85rem .75rem;color:var(--muted)}
.program .program-copy{padding-top:.15rem}
.program .program-transfer{margin:.15rem .85rem .55rem;padding:.7rem .8rem;border-radius:10px;background:#f6e8ef;color:var(--plum)}
.program .program-transfer strong{color:var(--rasp)}
.program .program-extra{font-size:.8rem;line-height:1.45}
