.sp-cases{list-style:none;padding:0;margin:1.2rem 0}
.sp-cases>li{border-bottom:1px solid var(--c-border);padding:1rem 0;margin:0}
.sp-cases p{margin:.35rem 0 0;line-height:1.85}
.sp-transfer{border-block:1px solid var(--c-border);padding:1.3rem 0;margin:1.8rem 0}
.sp-transfer h3{font-size:1.2rem;line-height:1.6;margin:0 0 1rem}
.sp-people{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.8rem;align-items:center}
.sp-people section{border:1px solid var(--c-border);border-radius:.6rem;padding:1rem;min-width:0}
.sp-people h4{font-size:1.05rem;margin:0 0 .75rem}
.sp-people h4>span{display:block;font-weight:400;font-size:.9rem;margin-top:.25rem}
.sp-people dl{margin:0}
.sp-people dl>div{display:flex;gap:.35rem .7rem;flex-wrap:wrap;justify-content:space-between;padding:.6rem 0}
.sp-people dt{font-size:.9rem}
.sp-people dd{margin:0;font-weight:700}
.sp-after{border-top:1px solid var(--c-border)}
.sp-people section>p{margin:.7rem 0 0;font-size:.9rem;line-height:1.7}
.sp-move{margin:0;text-align:center;line-height:1.8}
.sp-move>span{display:block;font-size:.85rem}
.sp-move>b{display:block;font-size:1.8rem;color:var(--c-primary-strong);line-height:1.4}
.sp-unit{white-space:nowrap}
.sp-conserved{margin:1rem 0 0;padding:1rem 0 0;border-top:2px solid var(--c-primary)}
.sp-transfer figcaption{margin-top:1rem;line-height:1.85;font-size:.85rem}
@media(max-width:767px){.sp-people{grid-template-columns:1fr;gap:.6rem}.sp-move>b{transform:rotate(90deg)}.sp-move>span br{display:none}.sp-people section{padding:1rem}.sp-transfer h3{font-size:1.12rem}}
