/* ═══════════════════════════════════════════════════════
   Summit Credit Restoration – Intake Form Styles
   All rules are scoped under .scr-wrap to prevent
   any conflict with WordPress themes or other plugins.
   ═══════════════════════════════════════════════════════ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@500;600&display=swap');

/* ── Variables ────────────────────────────────────────── */
.scr-wrap {
    --scr-primary:   #1E40AF;
    --scr-indigo:    #4f46e5;
    --scr-indigo-dk: #4338ca;
    --scr-indigo-lt: #e0e7ff;
    --scr-green:     #059669;
    --scr-green-lt:  #d1fae5;
    --scr-red:       #dc2626;
    --scr-amber:     #f59e0b;
    --scr-amber-lt:  #fffbeb;
    --scr-slate-50:  #f8fafc;
    --scr-slate-100: #f1f5f9;
    --scr-slate-200: #e2e8f0;
    --scr-slate-300: #cbd5e1;
    --scr-slate-400: #94a3b8;
    --scr-slate-500: #64748b;
    --scr-slate-600: #475569;
    --scr-slate-700: #334155;
    --scr-slate-800: #1e293b;
    --scr-slate-900: #0f172a;
    --scr-radius-sm: 0.75rem;   /* 12px */
    --scr-radius:    1rem;      /* 16px */
    --scr-radius-lg: 1.5rem;    /* 24px */
    --scr-font:      'Inter', system-ui, sans-serif;
    --scr-heading:   'Space Grotesk', 'Inter', system-ui, sans-serif;
}

/* ── Reset inside .scr-wrap only ────────────────────── */
.scr-wrap *,
.scr-wrap *::before,
.scr-wrap *::after {
    box-sizing: border-box;
}

.scr-wrap {
    font-family: var(--scr-font);
    color: var(--scr-slate-800);
    max-width: 980px;
    margin: 0 auto;
    padding: 0 0.75rem 3rem;
    line-height: 1.5;
}
@media (min-width: 640px) {
    .scr-wrap { padding: 0 1.25rem 3rem; }
}

/* ── Utility ──────────────────────────────────────────── */
.scr-hidden    { display: none !important; }
.scr-req       { color: var(--scr-red); }
.scr-optional  { color: var(--scr-slate-400); font-weight: 400; }
.scr-green     { color: var(--scr-green); }
.scr-indigo    { color: var(--scr-indigo); }
.scr-uppercase { text-transform: uppercase; }

/* ── Form Card ────────────────────────────────────────── */
#scr-intake-form {
    background: #fff;
    border: 1px solid var(--scr-slate-200);
    border-radius: var(--scr-radius-lg);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.05), 0 8px 10px -6px rgb(0 0 0 / 0.05);
    overflow: hidden;
}

/* ── Header ───────────────────────────────────────────── */
.scr-header {
    padding: 2rem 2rem 1.5rem;
    border-bottom: 1px solid var(--scr-slate-100);
    background: var(--scr-slate-50);
}
.scr-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.scr-title {
    font-family: var(--scr-heading) !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em;
    color: var(--scr-slate-900) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}
.scr-subtitle {
    color: var(--scr-slate-500) !important;
    font-size: 0.875rem !important;
    margin: 0.25rem 0 0 !important;
    padding: 0 !important;
}
.scr-time-badge {
    display: none;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--scr-slate-500);
    background: #fff;
    border: 1px solid var(--scr-slate-200);
    padding: 0.25rem 0.75rem;
    border-radius: 1.5rem;
}
@media (min-width: 640px) { .scr-time-badge { display: flex; } }

/* ── Body ─────────────────────────────────────────────── */
.scr-body {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

/* ── Section Heading ──────────────────────────────────── */
.scr-section-heading {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}
.scr-badge {
    display: flex;
    width: 1.75rem;
    height: 1.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: var(--scr-indigo-lt);
    color: var(--scr-indigo-dk);
    font-size: 0.875rem;
    font-weight: 700;
    flex-shrink: 0;
}
.scr-section-title {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--scr-slate-900) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ── Grids ─────────────────────────────────────────────── */
.scr-grid-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}
@media (min-width: 640px) {
    .scr-grid-2 { grid-template-columns: repeat(2, 1fr); }
    .scr-col-2  { grid-column: span 2; }
}
.scr-grid-2-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.scr-grid-3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 640px) { .scr-grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* ── Fields & Labels ──────────────────────────────────── */
.scr-field { display: flex; flex-direction: column; }
.scr-label {
    display: block !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--scr-slate-700) !important;
    margin: 0 0 0.375rem !important;
    padding: 0 !important;
}
.scr-label-sm {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--scr-slate-600);
    margin: 0 0 0.25rem;
}
.scr-hint {
    font-size: 0.625rem;
    color: var(--scr-slate-400);
    margin: 0.25rem 0 0 !important;
    padding: 0 !important;
}
.scr-body-text {
    color: var(--scr-slate-600);
    font-size: 0.9rem;
    margin: 0 0 1.25rem !important;
    padding: 0 !important;
}

/* ── Inputs ───────────────────────────────────────────── */
.scr-input {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid var(--scr-slate-300) !important;
    border-radius: var(--scr-radius) !important;
    font-size: 0.9375rem !important;
    font-family: var(--scr-font) !important;
    color: var(--scr-slate-800) !important;
    background: #fff !important;
    outline: none !important;
    transition: border-color 0.15s ease !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.scr-input:focus {
    border-color: var(--scr-indigo) !important;
}
.scr-input-sm {
    padding: 0.625rem 1rem !important;
    font-size: 0.875rem !important;
}
.scr-textarea {
    width: 100% !important;
    padding: 1rem 1.25rem !important;
    border: 1px solid var(--scr-slate-300) !important;
    border-radius: var(--scr-radius-lg) !important;
    font-size: 0.9375rem !important;
    font-family: var(--scr-font) !important;
    color: var(--scr-slate-800) !important;
    background: #fff !important;
    outline: none !important;
    resize: vertical !important;
    transition: border-color 0.15s ease !important;
    box-shadow: none !important;
}
.scr-textarea:focus {
    border-color: var(--scr-indigo) !important;
}

/* ── Method Toggle ────────────────────────────────────── */
.scr-method-toggle {
    display: flex;
    background: var(--scr-slate-100);
    border-radius: var(--scr-radius-lg);
    padding: 0.25rem;
    margin-bottom: 1.5rem;
    max-width: 28rem;
    width: 100%;
}
.scr-toggle-option {
    flex: 1;
    cursor: pointer;
    margin: 0 !important;
}
.scr-toggle-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.scr-toggle-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: calc(var(--scr-radius-lg) - 0.15rem);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--scr-slate-600);
    transition: all 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}
.scr-toggle-option input[type="radio"]:checked + .scr-toggle-label {
    background: #fff;
    color: var(--scr-indigo-dk);
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
}
.scr-rec-badge {
    font-size: 0.6rem;
    padding: 1px 6px;
    background: var(--scr-green-lt);
    color: var(--scr-green);
    border-radius: 0.25rem;
    font-weight: 700;
    white-space: nowrap;
}

/* ── Drop Zones ───────────────────────────────────────── */
.scr-bureau-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--scr-slate-700);
}
.scr-dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 9999px;
    flex-shrink: 0;
}
.scr-dot-blue  { background: #2563eb; }
.scr-dot-red   { background: #dc2626; }
.scr-dot-green { background: #059669; }

.scr-dropzone {
    border: 2px dashed var(--scr-slate-300);
    border-radius: var(--scr-radius-lg);
    padding: 1.25rem;
    text-align: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s ease, background 0.2s ease;
    position: relative;
}
.scr-dropzone:hover  { border-color: var(--scr-indigo); }
.scr-dropzone.scr-dragover {
    background: #eff6ff;
    border-color: #3b82f6;
}
.scr-upload-icon {
    font-size: 1.875rem;
    color: var(--scr-slate-300);
    display: block;
    margin-bottom: 0.5rem;
}
.scr-dropzone-text  { font-size: 0.875rem; font-weight: 500; color: var(--scr-slate-600); margin: 0 !important; padding: 0 !important; }
.scr-dropzone-hint  { font-size: 0.625rem; color: var(--scr-slate-400); margin: 0.125rem 0 0 !important; padding: 0 !important; }
.scr-file-input     { display: none; }
.scr-file-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--scr-green);
    font-size: 0.875rem;
    margin-top: 0.75rem;
}
.scr-filename {
    font-weight: 500;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
}
.scr-upload-note {
    font-size: 0.75rem;
    color: var(--scr-slate-400);
    text-align: center;
    margin: 1rem 0 0 !important;
    padding: 0 !important;
}

/* ── Warning Box ──────────────────────────────────────── */
.scr-warning-box {
    display: flex;
    gap: 0.75rem;
    background: var(--scr-amber-lt);
    border: 1px solid #fde68a;
    border-radius: var(--scr-radius-lg);
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
}
.scr-warn-icon  { color: var(--scr-amber); flex-shrink: 0; margin-top: 0.125rem; }
.scr-warn-title { font-weight: 600; color: #92400e; margin: 0 !important; padding: 0 !important; }
.scr-warn-body  { color: #b45309; margin: 0.25rem 0 0 !important; padding: 0 !important; line-height: 1.5; }

/* ── Bureau Card (login) ──────────────────────────────── */
.scr-bureau-card {
    border: 1px solid var(--scr-slate-200);
    border-radius: var(--scr-radius-lg);
    padding: 1.25rem;
    margin-bottom: 1rem;
}
.scr-bureau-card:last-child { margin-bottom: 0; }
.scr-bureau-card .scr-bureau-label { margin-bottom: 1rem; }

/* ── Password Toggle ──────────────────────────────────── */
.scr-pw-wrap   { position: relative; }
.scr-pw-toggle {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    color: var(--scr-slate-400) !important;
    font-size: 0.875rem !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
.scr-pw-toggle:hover { color: var(--scr-slate-600) !important; }
.scr-pw-wrap .scr-input { padding-right: 2.5rem !important; }

/* ── Authorization Box ────────────────────────────────── */
.scr-auth-box {
    background: var(--scr-slate-50);
    border: 1px solid var(--scr-slate-200);
    border-radius: var(--scr-radius-lg);
    padding: 1.5rem;
}
.scr-auth-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--scr-slate-800) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0 0 0.75rem !important;
    padding: 0 !important;
}
.scr-auth-body {
    font-size: 0.875rem;
    color: var(--scr-slate-600);
    margin-bottom: 1rem;
}
.scr-auth-body p  { margin: 0 0 0.5rem !important; padding: 0 !important; }
.scr-auth-body ul {
    list-style: disc !important;
    padding-left: 1.25rem !important;
    margin: 0.5rem 0 !important;
}
.scr-auth-body ul li { margin: 0 0 0.25rem !important; padding: 0 !important; }
.scr-fine-print     { font-size: 0.75rem !important; margin-top: 0.5rem !important; }

.scr-consent-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
}
.scr-consent-row input[type="checkbox"] {
    margin-top: 0.125rem;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    accent-color: var(--scr-indigo);
    cursor: pointer;
}
.scr-consent-row span {
    font-size: 0.875rem;
    color: var(--scr-slate-700);
    line-height: 1.5;
}
.scr-consent-row a { color: var(--scr-indigo); }
.scr-consent-row a:hover { text-decoration: underline; }

/* ── Error message ────────────────────────────────────── */
.scr-error-msg {
    margin: 0 2rem;
    padding: 0.875rem 1.25rem;
    background: #fee2e2;
    border: 1px solid #fca5a5;
    border-radius: var(--scr-radius);
    color: #991b1b;
    font-size: 0.875rem;
    font-weight: 500;
}

/* ── Submit Footer ────────────────────────────────────── */
.scr-footer {
    padding: 0 2rem 2rem;
}
.scr-submit-btn {
    width: 100% !important;
    padding: 1rem 2rem !important;
    background: #4338ca !important;
    color: #fff !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: var(--scr-radius-lg) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    transition: background 0.15s ease !important;
    box-shadow: 0 10px 15px -3px rgb(79 70 229 / 0.3) !important;
    font-family: var(--scr-font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
}
.scr-submit-btn:hover   { background: #3730a3 !important; }
.scr-submit-btn:active  { background: #312e81 !important; }
.scr-submit-btn:disabled {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
}
.scr-footer-note {
    text-align: center;
    font-size: 0.75rem;
    color: var(--scr-slate-400);
    margin: 0.75rem 0 0 !important;
    padding: 0 !important;
}

/* ── Success Modal ────────────────────────────────────── */
.scr-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 1rem;
}
.scr-modal-card {
    background: #fff;
    border-radius: var(--scr-radius-lg);
    max-width: 28rem;
    width: 100%;
    padding: 2rem;
    text-align: center;
    animation: scrModalPop 0.2s ease-out forwards;
}
@keyframes scrModalPop {
    from { transform: scale(0.95); opacity: 0; }
    to   { transform: scale(1);    opacity: 1; }
}
.scr-modal-icon-wrap {
    width: 4rem;
    height: 4rem;
    border-radius: 9999px;
    background: var(--scr-green-lt);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}
.scr-modal-check { font-size: 2.25rem; color: var(--scr-green); }
.scr-modal-title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: var(--scr-slate-900) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.scr-modal-body {
    color: var(--scr-slate-600);
    margin: 0.75rem 0 0 !important;
    padding: 0 !important;
}
.scr-next-steps {
    margin: 1.5rem 0 0 !important;
    background: var(--scr-slate-50);
    border-radius: var(--scr-radius);
    padding: 1rem;
    text-align: left;
}
.scr-next-title { font-weight: 500; color: var(--scr-slate-700); margin: 0 0 0.5rem !important; padding: 0 !important; font-size: 0.875rem; }
.scr-next-steps ol { list-style: decimal !important; padding-left: 1.25rem !important; margin: 0 !important; }
.scr-next-steps ol li { font-size: 0.875rem; color: var(--scr-slate-600); margin: 0 0 0.25rem !important; padding: 0 !important; }

.scr-modal-close-btn {
    margin-top: 1.75rem !important;
    width: 100% !important;
    padding: 0.875rem !important;
    background: var(--scr-green) !important;
    color: #fff !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: var(--scr-radius-lg) !important;
    cursor: pointer !important;
    transition: background 0.15s ease !important;
    font-family: var(--scr-font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.scr-modal-close-btn:hover { background: #047857 !important; }

/* ── Info Card (How to Get Your Reports) ──────────── */
.scr-info-card {
    background: #fff;
    border: 1px solid var(--scr-slate-200);
    border-radius: var(--scr-radius-lg);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
    .scr-info-card { padding: 2rem; }
}
.scr-info-inner {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}
.scr-info-icon-wrap {
    flex-shrink: 0;
    margin-top: 0.125rem;
}
.scr-info-icon {
    width: 2.25rem;
    height: 2.25rem;
    background: var(--scr-indigo-lt);
    color: var(--scr-indigo-dk);
    border-radius: var(--scr-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.scr-info-content {
    flex: 1;
    min-width: 0;
}
.scr-info-title {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: var(--scr-slate-900) !important;
    margin: 0 0 0.5rem !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}
@media (min-width: 640px) {
    .scr-info-title { font-size: 1.05rem !important; margin-bottom: 0.75rem !important; }
}
.scr-info-body {
    color: var(--scr-slate-600) !important;
    font-size: 0.875rem !important;
    margin: 0 0 0.875rem !important;
    padding: 0 !important;
    line-height: 1.6 !important;
}
@media (min-width: 640px) {
    .scr-info-body { font-size: 0.9375rem !important; margin-bottom: 1rem !important; }
}
.scr-info-steps {
    background: var(--scr-slate-50);
    border: 1px solid var(--scr-slate-200);
    border-radius: var(--scr-radius);
    padding: 1rem;
    font-size: 0.875rem;
}
@media (min-width: 640px) {
    .scr-info-steps { padding: 1.25rem; }
}
.scr-steps-title {
    font-weight: 600 !important;
    color: var(--scr-slate-700) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0 0 0.625rem !important;
    padding: 0 !important;
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
}
@media (min-width: 640px) {
    .scr-steps-title { font-size: 0.875rem !important; margin-bottom: 0.75rem !important; }
}
.scr-steps-list {
    list-style: decimal !important;
    padding-left: 1.125rem !important;
    margin: 0 !important;
    color: var(--scr-slate-600) !important;
}
.scr-steps-list li {
    margin: 0 0 0.5rem !important;
    padding: 0 !important;
    line-height: 1.55 !important;
    font-size: 0.8125rem !important;
}
@media (min-width: 640px) {
    .scr-steps-list li { font-size: 0.875rem !important; }
}
.scr-steps-list li:last-child { margin-bottom: 0 !important; }
.scr-link {
    color: var(--scr-indigo) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    word-break: break-all !important;
}
.scr-link:hover { text-decoration: underline !important; }
.scr-steps-note {
    font-size: 0.75rem !important;
    color: var(--scr-slate-500) !important;
    margin: 0.75rem 0 0 !important;
    padding: 0 !important;
}

/* ── Hero Section ─────────────────────────────────── */
.scr-hero {
    padding: 1.5rem 0 1.25rem;
}
@media (min-width: 640px) {
    .scr-hero { padding: 2.5rem 0 2rem; }
}
.scr-hero-content {
    max-width: 42rem;
}
.scr-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    background: #fff;
    border: 1px solid var(--scr-slate-200);
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
    margin-bottom: 1.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #065f46;
    letter-spacing: 0.025em;
}
.scr-hero-dot {
    width: 0.5rem;
    height: 0.5rem;
    background: #10b981;
    border-radius: 9999px;
    flex-shrink: 0;
    animation: scrPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes scrPulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
}
.scr-hero-heading {
    font-family: var(--scr-heading) !important;
    font-size: clamp(2.25rem, 5vw, 3rem) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.05em !important;
    color: var(--scr-slate-900) !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
}
.scr-hero-subtext {
    font-size: 1.125rem !important;
    color: var(--scr-slate-600) !important;
    max-width: 32rem;
    line-height: 1.65 !important;
    margin: 0 0 1.5rem !important;
    padding: 0 !important;
}
.scr-hero-social {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}
.scr-avatar-group {
    display: flex;
    flex-direction: row;
}
.scr-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    border: 2px solid #fff;
    overflow: hidden;
    background: var(--scr-slate-100);
    margin-left: -0.5rem;
    box-shadow: 0 0 0 2px #fff;
    flex-shrink: 0;
}
.scr-avatar:first-child { margin-left: 0; }
.scr-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.scr-hero-clients {
    font-size: 0.875rem !important;
    color: var(--scr-slate-500) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.scr-hero-clients strong {
    color: var(--scr-slate-700);
    font-weight: 600;
}

/* ── Trust Bar ────────────────────────────────────── */
.scr-trust-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 2rem;
}
.scr-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(to right, #f8fafc, #ffffff);
    border: 1px solid var(--scr-slate-200);
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--scr-slate-600);
    white-space: nowrap;
}
.scr-trust-icon {
    color: #059669;
    font-size: 0.875rem;
}
