.document-detail-layout { align-items: start; }
.document-detail-layout .document-purchase-panel {
    position: static;
    border: 1px solid #d5e4d9;
    background: #f5f9f4;
    padding: clamp(15px, 2.2vw, 24px);
}
.document-purchase-kicker { color: #235d42; font-size: .74rem; font-weight: 750; letter-spacing: .085em; }
.document-purchase-total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 7px 0; }
.document-purchase-total strong { font-size: clamp(1.4rem, 2.6vw, 1.85rem); line-height: 1.22; }
.document-purchase-total span, .document-format { font-size: .82rem; color: #435849; }
.document-format { display: inline-block; background: #e9f2e8; border-radius: 6px; padding: 5px 9px; margin: 0 0 14px; }
.document-purchase-panel .button { margin-bottom: 8px; min-height: 46px; text-align: center; }
.mobile-buybar.document-buybar-quiet { visibility: hidden; pointer-events: none; }
.document-preview-action { display: block; text-align: center; padding: 6px 0 4px; color: #265e42; font-size: .9rem; font-weight: 680; text-decoration: underline; text-underline-offset: 3px; }
.document-delivery-facts { border-top: 1px solid #dbe8db; margin: 12px 0 0; padding: 11px 0 0; list-style: none; font-size: .83rem; line-height: 1.5; color: #3c5246; }
.document-delivery-facts li + li { margin-top: 4px; }
.document-delivery-facts li span { color: #186740; margin-right: 4px; }
.document-detail-layout #document-description h2 { margin-top: 6px; }
@media (max-width: 760px) {
    .document-detail-layout { grid-template-columns: 1fr; gap: 15px; }
    .document-detail-layout .detail-sidebar { order: -1; position: static; }
    .document-purchase-panel .document-delivery-facts { display: flex; flex-wrap: wrap; gap: 5px 12px; }
    .document-purchase-panel .document-delivery-facts li + li { margin-top: 0; }
}
