:root { --cd-primary: #0071e3; --cd-primary-hover: #0077ed; --cd-ink: #1a1d21; --cd-muted: #6c757d; --cd-surface: #f7f9fc; }
.manual-order-entry-lp { font-family: inherit; color: var(--cd-ink); -webkit-font-smoothing: antialiased; }
.manual-order-entry-lp .btn-primary { --bs-btn-bg: var(--cd-primary); --bs-btn-hover-bg: var(--cd-primary-hover); font-weight: 500; }
.manual-order-entry-lp .btn-outline-primary { --bs-btn-color: var(--cd-primary); --bs-btn-border-color: var(--cd-primary); }
.manual-order-entry-lp .hero-gradient { background: radial-gradient(circle at 82% 20%, rgba(111,66,193,.14), transparent 32%), linear-gradient(135deg, #f0f7ff 0%, #fff 55%, #faf5ff 100%); border-bottom: 1px solid rgba(0,0,0,.06); }
.manual-order-entry-lp .hero-badge { font-size: .8rem; font-weight: 600; color: #6f42c1; background: rgba(111,66,193,.1); border-radius: 999px; padding: .35rem .85rem; display: inline-block; }
.manual-order-entry-lp .display-heading { font-weight: 700; letter-spacing: -.02em; }
.manual-order-entry-lp .lead-tight { max-width: 40rem; color: var(--cd-muted); }
.manual-order-entry-lp .floating-card { border-radius: 1rem; box-shadow: 0 .5rem 2rem rgba(0,40,100,.08); border: 1px solid rgba(0,0,0,.05); background: #fff; }
.manual-order-entry-lp .mini-stat { font-size: .85rem; color: var(--cd-muted); }
.manual-order-entry-lp .stat-tile { border-radius: 1rem; background: #fff; border: 1px solid rgba(0,0,0,.06); padding: 1.15rem; box-shadow: 0 .25rem 1.25rem rgba(0,40,100,.05); display: flex; flex-direction: column; gap: .35rem; }
.manual-order-entry-lp .stat-tile i { font-size: 1.5rem; }
.manual-order-entry-lp .stat-tile strong { display: block; color: var(--cd-ink); }
.manual-order-entry-lp .stat-tile span { color: var(--cd-muted); font-size: .82rem; }
.manual-order-entry-lp .icon-circle { width: 3rem; height: 3rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; }
.manual-order-entry-lp .section-alt { background: var(--cd-surface); }
.manual-order-entry-lp .border-left { border-left: .25rem solid var(--cd-primary); }
.manual-order-entry-lp .step-num { flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--cd-primary); color: #fff; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; }
.manual-order-entry-lp .cta-band { background: linear-gradient(120deg, #0071e3, #0058b0); color: #fff; border-radius: 1rem; }
.manual-order-entry-lp .trust-logos { opacity: .75; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--cd-muted); }
@media (max-width: 767.98px) { .manual-order-entry-lp .display-4 { font-size: 1.85rem; } }

/* cd-cro: shared conversion blocks (hero risk line, USP strip, proof bar, customer quote, FAQ, closing CTA) */
.cd-cro-risk { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .95rem; color: #1a1d21; }
.cd-cro-risk i { color: #16a34a; }
.cd-cro-risk .cd-cro-risk__sep { color: rgba(0,0,0,.25); }

.cd-cro-usp { background: #fff; }
.cd-cro-usp__item { padding: .75rem .5rem; }
.cd-cro-usp__num { font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; color: #1a1d21; line-height: 1.1; }
.cd-cro-usp__num--text { font-size: 1.5rem; padding: .25rem 0; }
.cd-cro-usp__label { font-size: .85rem; color: #6c757d; font-weight: 500; }

.cd-cro-proof { background: #f7f9fc; }
.cd-cro-proof__item { display: flex; flex-direction: column; align-items: center; gap: .1rem; }
.cd-cro-proof__item strong { font-size: 1.35rem; font-weight: 700; color: #1a1d21; }
.cd-cro-proof__item span { font-size: .85rem; color: #6c757d; }
.cd-cro-proof__logos { display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; }
.cd-cro-proof__logos img { height: 30px; width: auto; opacity: .85; }
.cd-cro-proof__logos span { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #6c757d; }

.cd-cro-quote { background: #fff; }
.cd-cro-quote__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; box-shadow: 0 .25rem 1rem rgba(0,40,100,.12); }
.cd-cro-quote__text { font-size: 1.3rem; line-height: 1.5; font-weight: 500; color: #1a1d21; max-width: 46rem; margin: 0 auto 1rem; }
.cd-cro-quote__meta { color: #6c757d; font-size: .95rem; }

.cd-cro-faq { background: #f7f9fc; }
.cd-cro-faq .accordion-item { border: 1px solid rgba(0,0,0,.06); border-radius: .75rem !important; overflow: hidden; margin-bottom: .65rem; background: #fff; }
.cd-cro-faq .accordion-button { font-weight: 600; color: #1a1d21; }
.cd-cro-faq .accordion-button:not(.collapsed) { background: #f0f7ff; color: #0058b0; box-shadow: none; }
.cd-cro-faq .accordion-button:focus { box-shadow: none; border-color: rgba(0,113,227,.25); }

.cd-cro-closing__band { background: linear-gradient(120deg, #0071e3, #0058b0); color: #fff; }
.cd-cro-closing__sub { opacity: .92; max-width: 42rem; margin-left: auto; margin-right: auto; }
.cd-cro-closing__risk { opacity: .85; }


/* cd-order-entry-preview: manual order entry screen mock */
.cd-order-entry-preview { display: flex; justify-content: center; }
.cd-order-entry-preview__window { width: min(100%, 26rem); background: #fff; border: 1px solid rgba(15,23,42,.1); border-radius: 1.25rem; box-shadow: 0 1.6rem 3.6rem rgba(0,40,100,.14); overflow: hidden; font-size: .82rem; }
.cd-order-entry-preview__bar { display: flex; align-items: center; gap: .4rem; padding: .65rem .9rem; border-bottom: 1px solid rgba(15,23,42,.08); background: #f8fafc; }
.cd-order-entry-preview__bar strong { margin-left: .25rem; }
.cd-order-entry-preview__dot { width: .55rem; height: .55rem; border-radius: 50%; background: rgba(15,23,42,.14); }
.cd-order-entry-preview__badge { margin-left: auto; font-size: .68rem; font-weight: 600; color: #0058b0; background: #f0f7ff; border-radius: 999px; padding: .15rem .55rem; }
.cd-order-entry-preview__body { padding: .9rem; display: grid; gap: .6rem; }
.cd-order-entry-preview__row { display: flex; gap: 1rem; justify-content: space-between; }
.cd-order-entry-preview__row span, .cd-order-entry-preview__line span { display: block; color: #6c757d; font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
.cd-order-entry-preview__row strong { font-weight: 600; }
.cd-order-entry-preview__row--split { background: #f7f9fc; border-radius: .6rem; padding: .5rem .6rem; }
.cd-order-entry-preview__line { display: flex; align-items: center; gap: .55rem; border: 1px solid rgba(15,23,42,.07); border-radius: .6rem; padding: .5rem .6rem; }
.cd-order-entry-preview__line i { color: #0071e3; }
.cd-order-entry-preview__line span { text-transform: none; letter-spacing: 0; color: #1a1d21; font-weight: 600; font-size: .78rem; }
.cd-order-entry-preview__line em { margin-left: auto; font-style: normal; color: #6c757d; }
.cd-order-entry-preview__line b { font-weight: 600; }
.cd-order-entry-preview__actions { display: flex; align-items: center; justify-content: space-between; background: #ecfdf3; border-radius: .6rem; padding: .5rem .7rem; color: #067647; }
.cd-order-entry-preview__actions b { background: #0071e3; color: #fff; border-radius: .45rem; padding: .3rem .7rem; font-weight: 600; }



.cd-cro-flow-figure { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 1.25rem; box-shadow: 0 .5rem 2rem rgba(0,40,100,.08); }
.cd-cro-flow-figure svg { width: 100%; height: auto; }
