.commercial-notice { padding: 20px 24px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: var(--paper); margin: 24px 0; line-height: 1.65; }
.commercial-notice.error { border-left-color: #a34438; background: #fff4f1; }
.privacy-summary { margin: 24px 0; padding: 18px 20px; border-left: 3px solid var(--gold); background: var(--paper); }
.privacy-summary strong { display: block; font-size: 16px; line-height: 1.45; }
.privacy-summary p, .hero .privacy-summary p { margin: 8px 0 10px; font-size: 14px; line-height: 1.6; color: #465066; }
.privacy-summary a { font-size: 13px; line-height: 1.6; text-underline-offset: 3px; }
.commercial-notice h2 { margin-top: 0; }
.commercial-offer { background: var(--ivory); border: 1px solid var(--line); padding: 24px; margin: 20px 0; overflow-wrap: anywhere; }
.commercial-price { display: flex; flex-direction: column; gap: 7px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.commercial-price strong { font: 40px Georgia, serif; }
.commercial-offer dl { margin-bottom: 0; }
.commercial-offer dl > div { margin-top: 16px; }
.commercial-offer dt { font-size: 13px; font-weight: 750; margin-bottom: 5px; }
.commercial-offer dd { margin: 0; font-size: 14px; line-height: 1.6; }
.commercial-offer dd p { margin: 0; }
.commercial-verbatim { white-space: pre-wrap; }
.commercial-consents { margin: 24px 0; }
.commercial-consents .consent { color: var(--navy); font-size: 14px; }
.commercial-consents input { flex-shrink: 0; margin-top: 4px; }
.commercial-order { max-width: 900px; padding-top: 54px; padding-bottom: 80px; }
.commercial-order h1 { font-size: clamp(38px, 6vw, 62px); letter-spacing: -.035em; margin: 14px 0 24px; }
.commercial-order h2 { font-size: 29px; margin: 0 0 14px; }
.commercial-card { background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: 28px; margin: 22px 0; }
.commercial-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.commercial-status-grid div { border-top: 1px solid var(--line); padding-top: 16px; min-width: 0; overflow-wrap: anywhere; }
.commercial-status-grid dt { color: var(--muted); font-size: 12px; margin-bottom: 7px; }
.commercial-status-grid dd { margin: 0; font-weight: 650; line-height: 1.5; }
.commercial-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.commercial-muted { font-size: 13px; color: var(--muted); line-height: 1.6; }
.commercial-order .btn, .intake .btn { white-space: normal; text-align: center; }
.commercial-order .btn:disabled, .intake .btn:disabled { opacity: .55; cursor: not-allowed; }
.commercial-form-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.commercial-file-roles { list-style: none; margin: 22px 0; padding: 0; }
.commercial-file-roles li { padding: 16px; border: 1px solid var(--line); border-radius: 6px; margin-bottom: 12px; display: grid; gap: 10px; overflow-wrap: anywhere; }
.commercial-file-roles label { display: flex; gap: 10px; align-items: start; font-size: 14px; }
.commercial-file-roles input[type=checkbox] { width: auto; flex: 0 0 auto; margin-top: 3px; }
.commercial-file-roles select { max-width: 100%; }
.commercial-email-text { white-space: pre-wrap; user-select: text; line-height: 1.75; padding: 24px; background: var(--ivory); border: 1px solid var(--line); margin: 20px 0; overflow-wrap: anywhere; }
.commercial-countdown { font-variant-numeric: tabular-nums; font-weight: 650; }
@media (max-width: 600px) { .commercial-card, .commercial-offer { padding: 20px; } .commercial-status-grid { grid-template-columns: 1fr; } .commercial-actions .btn { width: 100%; } }
