.parcel-obligations{margin-top:24px;padding-top:20px;border-top:2px solid var(--pp-rule)}
#selected-detail .parcel-obligations h2{font:600 23px/1.2 var(--pp-display);margin:0 0 12px}
.parcel-obligations p{font-size:15px;line-height:1.6}
.parcel-obligations .obligation-status{font-size:13px;color:var(--pp-muted)}
.parcel-obligations details{border:1px solid var(--pp-rule);border-radius:6px;margin:10px 0;background:var(--pp-sheet);overflow:hidden}
.parcel-obligations summary{padding:12px;font-size:16px;font-weight:650;min-height:48px;overflow-wrap:anywhere}
.parcel-obligations summary:hover,.parcel-obligations details[open]>summary{background:#ff7a1a18}
.parcel-obligations summary:focus-visible{outline:3px solid var(--pp-blue);outline-offset:-3px}
.parcel-obligations dl{margin:0;padding:0 14px 14px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.parcel-obligations dt{font-weight:650;margin-top:10px}
.parcel-obligations dd{margin:2px 0 0}
.obligations-jump{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
@media(prefers-reduced-motion:no-preference){.parcel-obligations summary{transition:background-color .15s ease}}
@media print{.parcel-obligations details{break-inside:avoid}.parcel-obligations details::details-content{display:block}.obligations-jump{display:none}}

.parcel-obligations h3{font-size:19px;line-height:1.3;margin:22px 0 10px}
.care-sequence ol{padding-left:24px;font-size:15px;line-height:1.6}
.care-sequence li{padding-left:4px;margin:12px 0}
.care-photo-examples figure{margin:18px 0;border:1px solid var(--pp-rule);border-radius:6px;overflow:hidden;background:var(--pp-sheet)}
.care-photo-examples img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#e7ebe3}
.care-photo-examples figcaption{padding:12px;font-size:14px;line-height:1.6}
