.cloud-purchase h1 { font-size: 32px; line-height: 1.2; margin: 0 0 16px; }
.cloud-purchase h2 { font-size: 22px; }
.cloud-purchase .cloud-summary { border-radius: 8px; position: static; }
.cloud-purchase .cloud-summary .button { width: 100%; white-space: normal; }
.cloud-purchase .cloud-package { border-radius: 8px; min-width: 0; }
.cloud-purchase .cloud-package-copy { min-width: 0; overflow-wrap: anywhere; }
.cloud-purchase .cloud-step legend { font-size: 22px; }
.purchase-receipt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.purchase-receipt dt { color: var(--muted); font-size: 14px; }
.purchase-receipt dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.purchase-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cloud-purchase button:disabled { opacity: .55; cursor: not-allowed; }
.cloud-purchase .resume-request { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 24px; }
.resume-request button { margin-top: 20px; }
@media (max-width: 760px) {
    .purchase-receipt { grid-template-columns: minmax(0, 1fr); }
    .cloud-purchase .subdomain-field { grid-template-columns: minmax(0, 1fr); }
    .cloud-purchase .subdomain-field span { padding: 0 12px 8px; }
}
