/* UserSell Hub — public components */
.us-adbox, .us-fcalc, .us-how, .us-breq, .us-side, .us-modal, .us-mbar, .us-sold-note, .usig-card {
	--usf-brand: #6d28d9;
	--usf-brand-2: #db2777;
	--usf-ink: #0f172a;
	--usf-muted: #64748b;
	--usf-line: #e5e7eb;
	font-family: inherit;
	color: var(--usf-ink);
	box-sizing: border-box;
	line-height: 1.9;
}
.us-adbox *, .us-fcalc *, .us-how *, .us-breq *, .us-side *, .us-modal *, .us-mbar * { box-sizing: border-box; }

/* ---------- ad box ---------- */
.us-adbox {
	margin: 24px 0; padding: 20px; border-radius: 18px;
	background: linear-gradient(160deg, #faf5ff 0%, #fff 60%);
	border: 1px solid #ede9fe;
	box-shadow: 0 6px 24px rgba(109, 40, 217, .08);
}
.us-adbox__head { display: flex; gap: 12px; align-items: flex-start; }
.us-adbox__icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--usf-brand), var(--usf-brand-2)); }
.us-adbox__title { font-weight: 800; font-size: 17px; }
.us-adbox__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.us-badge { font-size: 12px; padding: 2px 10px; border-radius: 99px; background: #f1f5f9; color: #334155; }
.us-badge--ok { background: #d1fae5; color: #047857; font-weight: 700; }
.us-adbox__price { margin: 16px 0 8px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px dashed #ddd6fe; display: flex; flex-direction: column; }
.us-adbox__price span { font-size: 12px; color: var(--usf-muted); }
.us-adbox__price strong { font-size: 22px; font-weight: 800; }
.us-adbox__price small { font-size: 13px; font-weight: 500; }
.us-adbox__price em { font-style: normal; font-size: 12px; color: var(--usf-muted); }
.us-adbox__steps { margin: 10px 0; padding: 0 20px 0 0; font-size: 13px; color: #334155; }
.us-adbox__steps li { margin: 2px 0; }
.us-adbox__note { font-size: 12px; color: var(--usf-muted); margin: 8px 0 12px; }
.us-adbox__btn, a.us-adbox__btn, button.us-adbox__btn {
	display: block; width: 100%; text-align: center; padding: 13px 18px; border-radius: 14px; border: 0; cursor: pointer;
	font: inherit; font-weight: 800; font-size: 15px; color: #fff !important; text-decoration: none !important;
	background: linear-gradient(120deg, var(--usf-brand), var(--usf-brand-2));
	box-shadow: 0 8px 20px rgba(219, 39, 119, .25); transition: transform .12s, box-shadow .15s;
}
.us-adbox__btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(219, 39, 119, .32); }
.us-adbox__btn--disabled { background: #e5e7eb !important; color: #6b7280 !important; box-shadow: none !important; cursor: default; }
.us-adbox__more { display: block; text-align: center; margin-top: 10px; font-size: 13px; color: var(--usf-brand); }
.us-adbox__owner { font-size: 13px; background: #fef3c7; color: #92400e; border-radius: 12px; padding: 10px 12px; margin-bottom: 14px; }
.us-adbox__owner code { background: #fff; padding: 2px 8px; border-radius: 6px; font-weight: 800; direction: ltr; display: inline-block; }

/* ---------- fee calculator ---------- */
.us-fcalc { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--usf-line); margin: 20px 0; }
.us-fcalc__title { margin: 0 0 12px; font-size: 18px; }
.us-fcalc__inputs { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.us-fcalc label, .us-breq label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; }
.us-fcalc input, .us-fcalc select, .us-breq input, .us-breq select, .us-breq textarea {
	width: 100%; border: 1px solid var(--usf-line); border-radius: 12px; padding: 10px 12px; font: inherit; font-size: 14px; background: #fff;
}
.us-fcalc input:focus, .us-breq input:focus, .us-breq textarea:focus { outline: 0; border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167, 139, 250, .25); }
.us-fcalc__out { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 14px 0; }
.us-fcalc__out div { background: #f8fafc; border-radius: 12px; padding: 10px; display: flex; flex-direction: column; }
.us-fcalc__out span { font-size: 11px; color: var(--usf-muted); }
.us-fcalc__out strong { font-size: 15px; }
.us-fcalc__table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 8px 0; }
.us-fcalc__table th, .us-fcalc__table td { padding: 8px 10px; border-bottom: 1px solid var(--usf-line); text-align: right; }
.us-fcalc__table th { background: #f8fafc; font-size: 12px; color: var(--usf-muted); }
@media (max-width: 640px) { .us-fcalc__inputs, .us-fcalc__out { grid-template-columns: 1fr 1fr; } }

/* ---------- how it works ---------- */
.us-how__steps { list-style: none; margin: 0 0 20px; padding: 0; }
.us-how__steps li { display: flex; gap: 12px; margin-bottom: 14px; }
.us-how__steps p { margin: 0; color: var(--usf-muted); font-size: 14px; }
.us-how__n { flex: none; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--usf-brand), var(--usf-brand-2)); }
.us-how__guarantee { background: #f0fdf4; border-radius: 14px; padding: 14px 16px; font-size: 14px; }
.us-how__small { font-size: 13px; color: var(--usf-muted); }

/* ---------- buy request ---------- */
.us-breq { padding: 20px; border-radius: 18px; background: linear-gradient(160deg, #eff6ff, #fff 60%); border: 1px solid #dbeafe; margin: 20px 0; }
.us-breq__title { margin: 0; font-size: 18px; }
.us-breq__sub { margin: 4px 0 14px; color: var(--usf-muted); font-size: 14px; }
.us-breq__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.us-breq__full { margin: 12px 0; }
.us-breq__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.us-breq__msg { border-radius: 12px; padding: 10px 14px; margin-bottom: 12px; font-size: 14px; }
.us-breq__msg--success { background: #d1fae5; color: #065f46; }
.us-breq__msg--error { background: #fee2e2; color: #991b1b; }
@media (max-width: 640px) { .us-breq__grid { grid-template-columns: 1fr; } }

/* ---------- ad page: sidebar box ---------- */
.us-side { position: relative; overflow: hidden; text-align: right; }
.us-side__ribbon { margin: -4px 0 12px; padding: 8px 12px; border-radius: 12px; background: #e11d48; color: #fff; font-weight: 800; font-size: 14px; text-align: center; box-shadow: 0 4px 12px rgba(225, 29, 72, .25); }
.us-side__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.us-badge--shield { background: #dcfce7; color: #166534; font-weight: 700; }
.us-side__price { padding: 12px 14px; border-radius: 14px; background: linear-gradient(160deg, #faf5ff, #fff); border: 1px solid #ede9fe; margin-bottom: 12px; }
.us-side__price div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.us-side__price span { font-size: 13px; color: var(--usf-muted); }
.us-side__price strong { font-size: 20px; font-weight: 800; color: var(--usf-ink); }
.us-side__price small { font-size: 12px; font-weight: 500; }
.us-side__price em { display: block; font-style: normal; font-size: 12px; color: var(--usf-muted); margin-top: 2px; }
.us-side .us-adbox__btn { margin-bottom: 8px; }
.us-side__ghost, a.us-side__ghost { display: block; width: 100%; text-align: center; padding: 10px 14px; border-radius: 14px; border: 1px solid #ddd6fe; color: var(--usf-brand) !important; background: #fff; font-weight: 700; font-size: 14px; text-decoration: none !important; transition: background .15s; }
.us-side__ghost:hover { background: #faf5ff; }
.us-side__chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 14px 0 4px; }
.us-side__chips div { background: #f8fafc; border-radius: 12px; padding: 8px 10px; display: flex; flex-direction: column; }
.us-side__chips span { font-size: 11px; color: var(--usf-muted); }
.us-side__chips strong { font-size: 15px; font-weight: 800; }
.us-side__list { margin: 12px 0 0 !important; padding: 0; }
.us-side__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #e5e7eb; }
.us-side__row:last-child { border-bottom: 0; }
.us-side__row dt { margin: 0 !important; padding: 0 !important; font-weight: 400 !important; color: var(--usf-muted); font-size: 13px; float: none !important; width: auto !important; }
.us-side__row dd { margin: 0 !important; padding: 0 !important; font-weight: 700; font-size: 14px; text-align: left; float: none !important; width: auto !important; }
.us-side__private { font-size: 12px; background: #f0fdf4; color: #166534; border-radius: 12px; padding: 8px 10px; margin: 12px 0 0; }
.us-side__tools { margin-top: 12px; }
.us-side__tools .contact-box { margin: 0 !important; display: flex; gap: 8px; }
.us-side__tools .contact-box .btn { float: none !important; flex: 1; width: auto !important; max-width: none !important; margin: 0 !important; border-radius: 12px !important; }
.us-side__tools .favorite_btn, .us-side__tools [class*="favorite_"] { flex: 0 0 48px !important; }
.us-side__disclaimer { font-size: 11px; color: var(--usf-muted); margin: 12px 0 0; line-height: 1.8; }
.us-side .report_ad { margin-top: 8px; font-size: 12px; }
.us-side.is-sold .us-side__price strong { text-decoration: line-through; color: var(--usf-muted); }

/* ---------- ad page: modal ---------- */
html.us-modal-open, html.us-modal-open body { overflow: hidden; }
.us-modal[hidden] { display: none !important; }
.us-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; text-align: right; }
.us-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .55); opacity: 0; transition: opacity .15s; }
.us-modal__panel { position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 22px; padding: 22px; box-shadow: 0 30px 80px rgba(15, 23, 42, .35); transform: translateY(12px); opacity: 0; transition: transform .15s, opacity .15s; line-height: 1.9; }
.us-modal.is-open .us-modal__backdrop { opacity: 1; }
.us-modal.is-open .us-modal__panel { transform: none; opacity: 1; }
.us-modal__x { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #f1f5f9; color: #334155; font-size: 22px; line-height: 1; cursor: pointer; }
.us-modal__head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; padding-left: 36px; }
.us-modal__head h3 { margin: 0 !important; font-size: 18px !important; font-weight: 800; }
.us-modal__head p { margin: 2px 0 0 !important; color: var(--usf-muted); font-size: 13px; }
.us-modal__price { border-radius: 14px; background: #f8fafc; padding: 10px 14px; margin-bottom: 14px; }
.us-modal__price div { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; padding: 3px 0; }
.us-modal__price span { color: var(--usf-muted); }
.us-modal__feenote { margin: 6px 0 2px !important; padding: 8px 10px; border-radius: 10px; background: #fff; border: 1px dashed #c4b5fd; font-size: 12.5px; color: #4c1d95; line-height: 1.8; }
.us-modal__price .is-total { border-top: 1px dashed #cbd5e1; margin-top: 4px; padding-top: 8px; font-size: 15px; }
.us-modal__price .is-total b { color: var(--usf-brand); font-size: 17px; }
.us-modal__steps { counter-reset: s; list-style: none; margin: 0 0 12px !important; padding: 0 !important; }
.us-modal__steps li { counter-increment: s; position: relative; padding: 0 38px 10px 0; font-size: 14px; color: #334155; margin: 0 !important; }
.us-modal__steps li::before { content: counter(s); position: absolute; right: 0; top: 0; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, var(--usf-brand), var(--usf-brand-2)); color: #fff; font-weight: 800; font-size: 13px; }
.us-modal__note { border-radius: 12px; padding: 10px 12px; font-size: 13px; background: #f1f5f9; color: #334155; margin-bottom: 10px; }
.us-modal__note a { color: #6d28d9; font-weight: 700; text-decoration: none; white-space: nowrap; }
.us-modal__note--ok { background: #f0fdf4; color: #166534; }
.us-modal__note--warn { background: #fffbeb; color: #92400e; }
.us-modal__rules { margin: 0 0 6px !important; padding: 0 18px 0 0 !important; font-size: 12.5px; color: #475569; }
.us-modal__rules li { margin: 0 0 2px !important; }
.us-modal__small { font-size: 11.5px; color: var(--usf-muted); margin: 0 0 12px !important; }
.us-modal__agree { display: flex; width: 100%; align-items: center; gap: 10px; font: inherit; font-weight: 700; font-size: 14px; color: var(--usf-ink); text-align: right; padding: 12px 14px; border-radius: 12px; border: 1.5px solid #ddd6fe; background: #faf5ff; cursor: pointer; margin: 0 0 12px; line-height: 1.6; -webkit-tap-highlight-color: transparent; transition: border-color .15s, background .15s; }
.us-modal__agree:focus-visible { outline: 3px solid #c4b5fd; outline-offset: 2px; }
.us-modal__box { flex: none; width: 22px; height: 22px; border-radius: 7px; border: 2px solid #a78bfa; background: #fff; display: grid; place-items: center; transition: all .15s; }
.us-modal__agree[aria-checked="true"] { border-color: #16a34a; background: #f0fdf4; }
.us-modal__agree[aria-checked="true"] .us-modal__box { background: #16a34a; border-color: #16a34a; }
.us-modal__agree[aria-checked="true"] .us-modal__box::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) translate(-1px, -1px); }
.us-modal__agree.is-shake { animation: us-shake .35s; border-color: #e11d48; }
@keyframes us-shake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.us-modal__actions { display: grid; gap: 8px; }
.us-adbox__btn.is-disabled { opacity: .45; box-shadow: none; }

/* ---------- ad page: mobile bar ---------- */
.us-mbar { display: none; }
@media (max-width: 991px) {
	.us-mbar { position: fixed; z-index: 9990; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -6px 24px rgba(15, 23, 42, .12); transition: transform .2s; }
	.us-mbar.is-hidden { transform: translateY(110%); }
	.us-mbar__price { display: flex; flex-direction: column; line-height: 1.4; white-space: nowrap; }
	.us-mbar__price span { font-size: 11px; color: var(--usf-muted); }
	.us-mbar__price b { font-size: 15px; }
	.us-mbar .us-adbox__btn { flex: 1; padding: 11px 12px; font-size: 14px; }
	html.us-has-mbar body { padding-bottom: 72px; }
}

/* ---------- sold note ---------- */
.us-sold-note { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; margin: 0 0 16px; border-radius: 14px; background: #fff1f2; border: 1px solid #fecdd3; color: #9f1239; font-size: 14px; }
.us-sold-note a { align-self: flex-start; font-weight: 700; color: #be123c; }

/* ---------- insights card ---------- */
.usig-card { text-align: right; }
.usig-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.usig-card-head .box-title { margin: 0 !important; border: 0 !important; padding: 0 !important; }
.usig-card .usig-badge { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af 75%, #515bd4); }
.usig-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin-bottom: 14px; }
.usig-kpis div { background: linear-gradient(160deg, #faf5ff, #fff); border: 1px solid #ede9fe; border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; }
.usig-kpis span { font-size: 12px; color: var(--usf-muted); }
.usig-kpis strong { font-size: 18px; font-weight: 800; }
.usig-gender { margin: 0 0 16px; }
.usig-gender-labels { display: flex; justify-content: space-between; font-size: 13px; color: #4b5563; margin-bottom: 6px; }
.usig-gbar { display: flex; height: 10px; border-radius: 99px; overflow: hidden; background: #f1f2f6; }
.usig-gbar .f { background: #dd2a7b; } .usig-gbar .m { background: #515bd4; }
.usig-sections { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.usig-sec { padding: 12px 14px; border-radius: 12px; background: #f9fafb; }
.usig-sec h3 { margin: 0 0 6px !important; padding: 0 !important; font-size: 13px !important; font-weight: 800; color: #8134af !important; }
.usig-sec dl { display: block !important; margin: 0 !important; padding: 0; border: 0 !important; }
.usig-row { display: flex !important; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #e5e7eb; }
.usig-row:last-child { border-bottom: 0; }
.usig-row dt { margin: 0; padding: 0 !important; color: #6b7280; font-weight: 400; width: auto !important; float: none !important; }
.usig-row dd { margin: 0 !important; padding: 0 !important; color: #111827; font-weight: 700; text-align: left; width: auto !important; float: none !important; }
.usig-note { margin: 12px 0 0 !important; font-size: 12px; color: #6b7280; }

/* ---------- landing pages (.us-lp) ---------- */
.us-lp { --lp-brand: #6d28d9; --lp-pink: #db2777; --lp-ink: #0f172a; --lp-muted: #475569; color: var(--lp-ink); font-size: 16px; line-height: 2.05; direction: rtl; text-align: right; }
.us-lp * { box-sizing: border-box; }
.us-lp p, .us-lp li { max-width: 68ch; }
.us-lp h2 { font-size: clamp(20px, 4.6vw, 27px) !important; font-weight: 900 !important; line-height: 1.6 !important; margin: 42px 0 14px !important; color: var(--lp-brand) !important; display: flex; align-items: center; gap: 10px; }
.us-lp h2::before { content: ""; flex: 0 0 8px; height: 28px; border-radius: 6px; background: linear-gradient(180deg, var(--lp-brand), var(--lp-pink)); }
.us-lp h3 { font-size: clamp(17px, 3.8vw, 20px) !important; font-weight: 800 !important; color: #be185d !important; margin: 26px 0 8px !important; line-height: 1.7 !important; }
.us-lp-hero { position: relative; overflow: hidden; border-radius: 26px; padding: clamp(24px, 6vw, 48px); margin: 0 0 28px; color: #fff; background: radial-gradient(1200px 400px at 110% -20%, rgba(255,255,255,.18), transparent 60%), linear-gradient(135deg, #4c1d95 0%, #6d28d9 45%, #db2777 100%); box-shadow: 0 24px 60px rgba(109, 40, 217, .28); animation: usLpIn .6s ease-out both; }
.us-lp-hero::after { content: ""; position: absolute; width: 260px; height: 260px; left: -80px; bottom: -120px; border-radius: 50%; background: rgba(255,255,255,.12); animation: usLpFloat 7s ease-in-out infinite; }
.us-lp-hero h1, .us-lp .us-lp-hero h2 { color: #fff !important; font-size: clamp(23px, 5.6vw, 36px) !important; font-weight: 900 !important; line-height: 1.55 !important; margin: 0 0 12px !important; display: block; }
.us-lp .us-lp-hero h2::before { display: none; }
.us-lp-hero p { color: rgba(255,255,255,.92); font-size: clamp(15px, 3.6vw, 18px); margin: 0 0 20px; }
.us-lp-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.us-lp-badges span { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; backdrop-filter: blur(4px); }
.us-lp-cta { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.us-lp-btn, a.us-lp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 14px; font-weight: 800; font-size: 15px; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.us-lp-btn--light { background: #fff; color: #5b21b6 !important; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.us-lp-btn--ghost { border: 1.5px solid rgba(255,255,255,.7); color: #fff !important; }
.us-lp-btn--brand { background: linear-gradient(120deg, var(--lp-brand), var(--lp-pink)); color: #fff !important; box-shadow: 0 10px 24px rgba(219,39,119,.28); }
.us-lp-btn:hover { transform: translateY(-2px); }
.us-lp-tldr { border-radius: 18px; padding: 16px 18px; background: #f5f3ff; border: 1px solid #ddd6fe; margin: 0 0 24px; }
.us-lp-tldr strong { color: var(--lp-brand); }
.us-lp-tldr ul { margin: 6px 0 0 !important; padding: 0 20px 0 0 !important; }
.us-lp-steps { counter-reset: lp; display: grid; gap: 12px; margin: 16px 0 !important; padding: 0 !important; list-style: none; }
.us-lp-steps li { counter-increment: lp; position: relative; padding: 16px 64px 16px 16px; border-radius: 18px; background: #fff; border: 1px solid #ede9fe; box-shadow: 0 6px 18px rgba(15,23,42,.05); max-width: none; animation: usLpIn .5s ease-out both; }
.us-lp-steps li:nth-child(2) { animation-delay: .08s; } .us-lp-steps li:nth-child(3) { animation-delay: .16s; } .us-lp-steps li:nth-child(4) { animation-delay: .24s; } .us-lp-steps li:nth-child(5) { animation-delay: .32s; } .us-lp-steps li:nth-child(6) { animation-delay: .4s; }
.us-lp-steps li::before { content: counter(lp); position: absolute; right: 14px; top: 16px; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 900; background: linear-gradient(135deg, var(--lp-brand), var(--lp-pink)); box-shadow: 0 6px 14px rgba(109,40,217,.3); }
.us-lp-steps strong { display: block; font-size: 17px; color: var(--lp-ink); margin-bottom: 2px; }
.us-lp-steps span { color: var(--lp-muted); font-size: 15px; }
.us-lp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; }
.us-lp-card { border-radius: 18px; padding: 18px; background: linear-gradient(160deg, #fff, #faf5ff); border: 1px solid #ede9fe; transition: transform .2s, box-shadow .2s; }
.us-lp-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(109,40,217,.12); }
.us-lp-card .ic { font-size: 28px; line-height: 1; display: block; margin-bottom: 8px; }
.us-lp-card b { display: block; font-size: 16px; margin-bottom: 4px; color: var(--lp-ink); }
.us-lp-card p { margin: 0; color: var(--lp-muted); font-size: 14.5px; line-height: 1.95; }
.us-lp-note { border-radius: 16px; padding: 14px 16px; margin: 16px 0; font-size: 15px; line-height: 2; }
.us-lp-note--ok { background: #f0fdf4; border: 1px solid #bbf7d0; color: #14532d; }
.us-lp-note--warn { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; }
.us-lp-note--info { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e3a8a; }
.us-lp-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 14px 0; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; font-size: 14.5px; }
.us-lp-table th, .us-lp-table td { padding: 11px 12px; border-bottom: 1px solid #f1f5f9; text-align: right; vertical-align: top; }
.us-lp-table th { background: #faf5ff; color: #5b21b6; font-weight: 800; }
.us-lp-table tr:last-child td { border-bottom: 0; }
.us-lp-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.us-lp-faq details { border: 1px solid #ede9fe; border-radius: 14px; padding: 0 16px; margin: 10px 0; background: #fff; transition: box-shadow .2s; }
.us-lp-faq details[open] { box-shadow: 0 10px 24px rgba(109,40,217,.08); }
.us-lp-faq summary { cursor: pointer; list-style: none; padding: 14px 0; font-weight: 800; font-size: 16px; color: var(--lp-ink); display: flex; justify-content: space-between; gap: 10px; }
.us-lp-faq summary::-webkit-details-marker { display: none; }
.us-lp-faq summary::after { content: "+"; color: var(--lp-pink); font-size: 22px; line-height: 1; transition: transform .2s; }
.us-lp-faq details[open] summary::after { transform: rotate(45deg); }
.us-lp-faq details p { margin: 0 0 14px; color: var(--lp-muted); }
.us-lp-final { text-align: center; border-radius: 22px; padding: 26px 18px; margin: 34px 0 10px; background: linear-gradient(135deg, #faf5ff, #fdf2f8); border: 1px solid #f5d0fe; }
.us-lp-final h2 { justify-content: center; margin-top: 0 !important; }
.us-lp-final h2::before { display: none; }
.us-lp-final .us-lp-cta { justify-content: center; }
@keyframes usLpIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes usLpFloat { 50% { transform: translate(20px, -16px); } }
@media (max-width: 640px) { .us-lp { font-size: 15.5px; } .us-lp-steps li { padding: 14px 58px 14px 14px; } .us-lp-btn { flex: 1 1 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .us-lp *, .us-lp-hero::after { animation: none !important; transition: none !important; } }

/* Seller trust (1.4) */
.us-badge--trust { background: #dbeafe; color: #1d4ed8; font-weight: 700; }
.us-trust { margin: 14px 0 4px; border: 1px solid #bfdbfe; background: linear-gradient(180deg, #eff6ff, #fff); border-radius: 14px; padding: 12px 14px; box-sizing: border-box; font-family: inherit; }
.us-trust__head { font-weight: 800; font-size: 14px; color: #1e3a8a; margin-bottom: 8px; }
.us-trust__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.us-trust__list li { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; line-height: 1.8; color: #334155; margin: 0; padding: 0; }
.us-trust__list li > span { flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: #fff; box-shadow: inset 0 0 0 1px #dbeafe; font-size: 14px; }
.us-trust__list li b { display: block; color: #0f172a; font-size: 13px; line-height: 1.6; }
.us-trust__list li.is-done b::after { content: " ✔"; color: #16a34a; }

/* Ad gallery: make "tap to enlarge" obvious (1.5) */
.carousel-cell .full-image-show a.glightbox { position: absolute; top: 14px; left: 14px; z-index: 4; display: inline-flex; align-items: center; gap: 6px; width: auto; height: 40px; padding: 0 14px 0 11px; border-radius: 999px; background: linear-gradient(135deg, #6d28d9, #db2777); color: #fff; box-shadow: 0 6px 18px rgba(109, 40, 217, .38); text-decoration: none; font-family: inherit; font-size: 13px; font-weight: 800; line-height: 1; transition: transform .2s ease, box-shadow .2s ease; animation: us-zoom-nudge 4s ease-in-out 1.2s infinite; }
.carousel-cell .full-image-show a.glightbox::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(219, 39, 119, .55); animation: us-zoom-pulse 2s ease-out infinite; pointer-events: none; }
.carousel-cell .full-image-show a.glightbox::after { content: "بزرگ‌نمایی تصویر"; white-space: nowrap; }
.carousel-cell .full-image-show a.glightbox svg { width: 18px; height: 18px; fill: #fff; flex: none; }
.carousel-cell .full-image-show a.glightbox:hover { transform: scale(1.07); box-shadow: 0 10px 26px rgba(219, 39, 119, .45); animation-play-state: paused; }
.carousel-cell .full-image-show + img, .carousel-cell img { cursor: zoom-in; transition: transform .35s ease, filter .35s ease; }
.carousel-cell:hover img { transform: scale(1.025); filter: brightness(1.03); }
@keyframes us-zoom-pulse { 0% { box-shadow: 0 0 0 0 rgba(219, 39, 119, .55); } 70% { box-shadow: 0 0 0 14px rgba(219, 39, 119, 0); } 100% { box-shadow: 0 0 0 0 rgba(219, 39, 119, 0); } }
@keyframes us-zoom-nudge { 0%, 86%, 100% { transform: none; } 90% { transform: scale(1.1) rotate(-3deg); } 94% { transform: scale(1.1) rotate(3deg); } }
@media (max-width: 600px) { .carousel-cell .full-image-show a.glightbox { top: 10px; left: 10px; height: 36px; padding: 0 12px 0 9px; font-size: 12px; } .carousel-cell .full-image-show a.glightbox::after { content: "بزرگ‌نمایی"; } }
@media (prefers-reduced-motion: reduce) { .carousel-cell .full-image-show a.glightbox, .carousel-cell .full-image-show a.glightbox::before { animation: none; } }

/* Buy request form (1.5) */
.us-breq__field { margin: 0 0 14px; }
.us-breq__label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.us-breq__seg { display: flex; gap: 8px; }
.us-breq__seg--wrap { flex-wrap: wrap; }
.us-breq__opt { flex: 1 1 0; min-width: 90px; font: inherit; font-size: 14px; font-weight: 700; padding: 10px 12px; border-radius: 12px; border: 1.5px solid #dbeafe; background: #fff; color: #334155; cursor: pointer; transition: all .15s; }
.us-breq__seg--wrap .us-breq__opt { flex: 0 1 auto; }
.us-breq__opt.is-on { border-color: #6d28d9; background: #f5f3ff; color: #5b21b6; box-shadow: 0 0 0 3px rgba(167, 139, 250, .2); }
.us-breq__opt--telegram.is-on { border-color: #229ed9; background: #e8f6fd; color: #0b6a99; }
.us-breq__opt--whatsapp.is-on { border-color: #25d366; background: #e9fbf0; color: #0f7a3a; }
.us-breq__hint { display: block; margin-top: 6px; color: var(--usf-muted); font-size: 12px; }
.us-breq__done { text-align: center; padding: 10px 4px; }
.us-breq__done-icon { width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; font-size: 28px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #16a34a, #22c55e); box-shadow: 0 8px 22px rgba(22, 163, 74, .35); }
.us-breq__wa, .us-breq__tg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 14px; color: #fff !important; font-weight: 800; text-decoration: none; margin: 8px 0; }
.us-breq__wa { background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 8px 20px rgba(37, 211, 102, .35); }
.us-breq__tg { background: linear-gradient(135deg, #2aabee, #229ed9); box-shadow: 0 8px 20px rgba(34, 158, 217, .35); }
.us-breq__note { font-size: 12px; color: var(--usf-muted); margin: 10px 0 0; }

/* landing/blog extra components (1.5) */
.us-lp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 16px 0; }
.us-lp-stats > div { border-radius: 18px; padding: 16px; text-align: center; background: #fff; border: 1px solid #ede9fe; box-shadow: 0 6px 18px rgba(15,23,42,.05); }
.us-lp-stats b { display: block; font-size: clamp(22px, 5vw, 30px); font-weight: 900; line-height: 1.3; background: linear-gradient(120deg, var(--lp-brand), var(--lp-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.us-lp-stats span { display: block; font-size: 13.5px; color: var(--lp-muted); line-height: 1.8; }
.us-lp-compare { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 16px 0; }
.us-lp-compare > div { border-radius: 18px; padding: 16px 18px; border: 1px solid #e5e7eb; background: #fff; }
.us-lp-compare > div > b { display: block; font-size: 16px; margin-bottom: 6px; }
.us-lp-compare ul { margin: 0 !important; padding: 0 18px 0 0 !important; }
.us-lp-compare li { font-size: 14.5px; line-height: 1.95; }
.us-lp-compare .is-bad { background: #fff7f7; border-color: #fecaca; } .us-lp-compare .is-bad > b { color: #b91c1c; }
.us-lp-compare .is-good { background: #f0fdf4; border-color: #bbf7d0; } .us-lp-compare .is-good > b { color: #15803d; }
.us-lp-toc { border-radius: 18px; padding: 14px 18px; margin: 0 0 22px; background: #fff; border: 1px dashed #c4b5fd; }
.us-lp-toc strong { display: block; color: var(--lp-brand); margin-bottom: 4px; }
.us-lp-toc ol { margin: 0 !important; padding: 0 20px 0 0 !important; font-size: 15px; }
.us-lp-toc a { color: #5b21b6; text-decoration: none; } .us-lp-toc a:hover { text-decoration: underline; }
.us-lp-tip { border-radius: 16px; padding: 14px 16px; margin: 16px 0; background: #fdf4ff; border-right: 5px solid var(--lp-pink); font-size: 15px; line-height: 2; }
.us-lp-tip b:first-child { color: #be185d; }
.us-lp-promo { position: relative; border-radius: 22px; padding: 20px; margin: 26px 0; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--lp-brand), var(--lp-pink)) border-box; border: 2px solid transparent; box-shadow: 0 14px 34px rgba(109,40,217,.12); }
.us-lp-promo > b { display: block; font-size: 18px; font-weight: 900; color: var(--lp-brand); margin-bottom: 6px; }
.us-lp-promo ul { list-style: none; margin: 6px 0 14px !important; padding: 0 !important; display: grid; gap: 4px; }
.us-lp-promo li { font-size: 15px; line-height: 1.9; max-width: none; }
.us-lp-timeline { list-style: none; margin: 16px 0 !important; padding: 0 22px 0 0 !important; border-right: 3px solid #ede9fe; }
.us-lp-timeline li { position: relative; padding: 0 0 14px; max-width: none; }
.us-lp-timeline li::before { content: ""; position: absolute; right: -31px; top: 9px; width: 15px; height: 15px; border-radius: 50%; background: linear-gradient(135deg, var(--lp-brand), var(--lp-pink)); box-shadow: 0 0 0 4px #fff; }
.us-lp-timeline b { display: block; color: var(--lp-ink); }
.us-lp-timeline span { color: var(--lp-muted); font-size: 15px; }
.us-lp img { max-width: 100%; height: auto; border-radius: 16px; }

/* homepage intro (1.5) */
.us-seo-top .us-home-intro { margin: 18px 0 6px; padding: clamp(16px, 4vw, 26px); border-radius: 22px; background: linear-gradient(135deg, #faf5ff, #fdf2f8 60%, #eff6ff); border: 1px solid #ede9fe; direction: rtl; text-align: right; }
.us-seo-top .us-home-intro h1, .us-seo-top .us-home-intro .us-home-intro__title { font-size: clamp(19px, 4.4vw, 26px) !important; font-weight: 900 !important; line-height: 1.7 !important; margin: 0 0 8px !important; color: #4c1d95 !important; }
.us-seo-top .us-home-intro p { font-size: 15px !important; line-height: 2.05 !important; color: #334155 !important; margin: 0 0 12px !important; }
.us-home-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.us-home-chips span { background: #fff; border: 1px solid #ddd6fe; color: #5b21b6; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.us-home-more { font-weight: 800; color: #be185d !important; text-decoration: none !important; }
.us-seo-bottom .us-lp { padding: 10px 0 20px; }
.us-seo-bottom .us-lp > p, .us-seo-bottom .us-lp > ul > li, .us-seo-bottom .us-lp > ol:not(.us-lp-steps) > li { max-width: 90ch; }
/* Blog posts: safe-buy note + box (1.5.1) */
.us-blog-note { margin: 0 0 18px; }
.us-blog-note .us-lp-tip { margin: 0; font-size: 14.5px; line-height: 1.95; }
.us-blog-note .us-lp-tip a { font-weight: 800; white-space: nowrap; }
.us-lp-promo .us-lp-steps { gap: 8px; margin: 10px 0 12px !important; }
.us-lp-promo .us-lp-steps li { padding: 10px 50px 10px 12px; font-size: 14.5px; line-height: 1.85; box-shadow: none; background: #faf8ff; }
.us-lp-promo .us-lp-steps li::before { width: 28px; height: 28px; border-radius: 9px; top: 10px; right: 12px; font-size: 14px; }
