/* W3-5 Blood checkout + terms/age card. Reuses the application economy surfaces; no new ornaments. */
.application-blood-packages { grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); }
.application-blood-package { display:grid; gap:8px; align-content:start; }
.application-blood-package h3 { margin:0; font:600 1.15rem/1.2 'Cormorant Garamond',Georgia,serif; letter-spacing:.05em; color:var(--h3ll-paper,#e7d5c1); }
.application-blood-package p { margin:0; font:.86rem/1.5 Manrope,Arial,sans-serif; color:var(--h3ll-muted,#b9a494); }
.application-blood-package__amount { font:600 .95rem/1.3 Manrope,Arial,sans-serif!important; color:var(--character-accent,#cfad86)!important; }
.application-blood-package__rails { display:flex; flex-wrap:wrap; gap:8px; }
.application-blood-package__rails .application-action { flex:1 1 140px; min-height:44px; }
.application-blood-package__rails .application-action[aria-pressed="true"] { outline:2px solid var(--character-accent,#cfad86); outline-offset:2px; }
.application-legal { display:grid; gap:10px; margin:12px 0; padding:14px; }
.application-legal h3 { margin:0; font:600 1.1rem/1.2 'Cormorant Garamond',Georgia,serif; letter-spacing:.05em; color:var(--h3ll-paper,#e7d5c1); }
.application-legal p { margin:0; font:.86rem/1.55 Manrope,Arial,sans-serif; color:var(--h3ll-muted,#b9a494); overflow-wrap:anywhere; }
.application-legal .application-action { justify-self:start; min-height:44px; }
.application-blood-checkout .application-purchase-review .application-action + .application-text-action { margin-left:12px; }
@media (max-width:420px){ .application-blood-checkout .application-purchase-review .application-action + .application-text-action { margin-left:0; display:block; margin-top:8px; } }
