/* Free makeover, giveaway and review pages. Loads after front-office.css and missed-lead-audit.css. */
.audit-card textarea { width: 100%; padding: 13px 14px; border-radius: 10px; border: 1px solid rgba(250,247,242,.35); background: var(--ink); color: var(--cream); font: inherit; min-height: 84px; resize: vertical; }
.audit-card .chk-block { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; margin: 16px 0 0; font-weight: 400; cursor: pointer; }
.audit-card .chk-block input { width: 20px; height: 20px; margin: 2px 0 0; }
.audit-card .chk-block span { font-size: .95rem; line-height: 1.5; }
.mk-two { display: grid; gap: 16px; margin-top: 12px; }
@media (min-width: 820px) { .mk-two { grid-template-columns: 1fr 1fr; } }
.mk-note { border-left: 3px solid var(--gold); padding: 6px 0 6px 16px; color: var(--muted); max-width: 52em; }
.mk-banner { background: #E8C56C; color: #1a1300; font: 700 .98rem/1.45 'Inter', system-ui, sans-serif; padding: 12px 16px; text-align: center; }
.mk-done { background: var(--navy2); border: 1px solid rgba(201,164,78,.45); border-radius: 14px; padding: 22px; margin-top: 18px; }
.mk-steps { counter-reset: s; list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 14px; max-width: 52em; }
.mk-steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; gap: 14px; }
.mk-steps li::before { content: counter(s); width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #1a1300; font-weight: 900; display: grid; place-items: center; }
.rules h2 { margin-top: 34px; font-size: 1.25rem; }
.rules p, .rules li { color: var(--muted); max-width: 56em; }
.rules ol { padding-left: 1.3em; }
