body { background: #f4f4f8 !important; color: #111118; font-family: 'DM Sans', sans-serif; } .container { max-width: 660px !important; } .consent-page { padding: 32px 0 60px; } .page-header { margin-bottom: 28px; } .page-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #a0a0b8; margin-bottom: 6px; } .page-title { font-size: 32px; font-weight: 700; color: #111118; margin: 0 0 4px; } .page-subtitle { font-size: 15px; color: #8080a0; margin: 0; } .info-card { background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.07); border-radius: 12px; padding: 22px 26px; margin-bottom: 14px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); } .info-card-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #a0a0b8; margin-bottom: 14px; } .info-card p { color: #4a4a60; line-height: 1.65; margin: 0 0 16px; } .info-card p:last-child { margin-bottom: 0; } .detail-rows { display: flex; flex-direction: column; gap: 10px; } .detail-row { display: flex; justify-content: space-between; align-items: center; } .detail-label { font-size: 14px; font-weight: 600; color: #111118; } .detail-value { font-size: 14px; color: #6a6a80; text-align: right; } .privacy-link { color: #111118; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } .privacy-link:hover { color: #3a3a50; } .checkbox-row { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; margin-top: 4px; } .checkbox-row + .checkbox-row { margin-top: 12px; } .checkbox-row input[type="checkbox"] { flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; cursor: pointer; accent-color: #111118; } .checkbox-row span { font-size: 14px; color: #4a4a60; line-height: 1.55; } #mic-icon { font-weight: 700; } #mic-icon.granted { color: #22c55e; } #mic-icon.denied { color: #ef4444; } #mic-icon.pending { color: #a0a0b8; } .begin-row { display: flex; justify-content: flex-end; margin-top: 28px; } .begin-btn { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600; background: #111118; color: #ffffff; border: none; border-radius: 8px; padding: 12px 28px; cursor: pointer; transition: background 0.15s ease, transform 0.12s ease; } .begin-btn:hover { background: #2a2a38; transform: translateY(-1px); } .begin-btn:active { transform: translateY(0); }