.rwp-bioX-wrapper {
		--rx-bg: #F8FAFC;
		--rx-box-bg: #FFFFFF;
		--rx-box-border: #E2E8F0;
		--rx-text: #0F172A;
		--rx-text-muted: #64748B;
		--rx-btn-bg: #FFFFFF;
		--rx-btn-border: #E2E8F0;
		--rx-shadow: rgba(0, 0, 0, 0.04);
		--rx-glass-blur: blur(24px);

		box-sizing: border-box; font-family: 'Pelak', 'Vazirmatn', monospace, sans-serif; direction: rtl; text-align: right;
		color: var(--rx-text); min-height: 100vh; width: 100%; 
		
		background-color: var(--rx-bg);
		background-image: 
			radial-gradient(circle at 15% 0%, var(--rx-soft) 0%, transparent 45%),
			radial-gradient(circle at 85% 100%, var(--rx-soft) 0%, transparent 45%),
			url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%2364748b' fill-opacity='0.08'/%3E%3C/svg%3E");
		background-attachment: fixed;
		
		position: relative; overflow-x: hidden; -webkit-font-smoothing: antialiased; transition: background 0.3s ease;
	}
.rwp-bioX-wrapper[data-theme="dark"] {
	--rx-bg: #0B0F19;
	--rx-box-bg: #111827;
	--rx-box-border: #1E293B;
	--rx-text: #F8FAFC;
	--rx-text-muted: #94A3B8;
	--rx-btn-bg: #1E293B;
	--rx-btn-border: #334155;
	--rx-shadow: rgba(0,0,0,0.3);
	--rx-soft: rgba(129, 140, 248, 0.12);

	background-color: var(--rx-bg) !important;
	background-image: 
		radial-gradient(circle at 15% 0%, var(--rx-soft) 0%, transparent 45%),
		radial-gradient(circle at 85% 100%, var(--rx-soft) 0%, transparent 45%),
		url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E") !important;
}

	.rwp-bioX-wrapper *, .rwp-bioX-wrapper *::before, .rwp-bioX-wrapper *::after { box-sizing: border-box; }
	.rwp-bioX-wrapper img, .rwp-bioX-wrapper video { max-width: 100%; display: block; }
	.rwp-bioX-wrapper a { color: inherit; text-decoration: none; }
	.rwp-bioX-wrapper button { font-family: inherit; outline: none; }

	.rwp-bioX-wrapper .rx-container { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; padding: 20px 20px 50px; }

	.rwp-bioX-wrapper .rx-topbar { display: flex; align-items: center; justify-content: space-between; background: var(--rx-box-bg); border: 1px solid var(--rx-box-border); border-radius: 50px; padding: 8px 12px; margin-bottom: 25px; box-shadow: 0 5px 15px var(--rx-shadow); transition: 0.4s; }
	.rwp-bioX-wrapper .rx-nav-group { display: flex; gap: 8px; }
	.rwp-bioX-wrapper .rx-nav-btn { background: transparent; border: none; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--rx-text-muted); transition: 0.3s; z-index: 2; }
	.rwp-bioX-wrapper .rx-nav-btn:hover { background: var(--rx-soft); color: var(--rx-primary); }
	.rwp-bioX-wrapper .rx-nav-btn svg { width: 18px; height: 18px; pointer-events: none; }

	.rwp-bioX-wrapper .rx-status { flex: 1; text-align: center; font-size: 0.85rem; font-weight: 800; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--rx-text); }
	.rwp-bioX-wrapper .rx-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rx-primary); position: relative; }
	.rwp-bioX-wrapper .rx-status-dot::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--rx-primary); opacity: 0; animation: rxPulseDot 2s infinite; }
	@keyframes rxPulseDot { 0% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }
.rwp-bioX-wrapper .rx-main-box { overflow: visible !important; }
	.rwp-bioX-wrapper .rx-main-box { 
		background: linear-gradient(145deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.35) 100%);
		backdrop-filter: blur(28px) saturate(200%);
		-webkit-backdrop-filter: blur(28px) saturate(200%);
		border: 1px solid rgba(255, 255, 255, 0.7);
		border-radius: 35px; padding: 40px 25px 22px; position: relative; z-index: 2; transition: 0.4s; 
		box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9); 
	}
	.rwp-bioX-wrapper .rx-cover { position: absolute; top: 0; left: 0; right: 0; height: 180px; z-index: 0; border-radius: 35px 35px 0 0; overflow: hidden; opacity: 0.95; }
	.rwp-bioX-wrapper .rx-cover img { width: 100%; height: 100%; object-fit: cover; }
	.rwp-bioX-wrapper .rx-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.85) 100%); }
	.rwp-bioX-wrapper .rx-has-cover { padding-top: 130px; }

	.rwp-bioX-wrapper[data-theme="dark"] .rx-main-box {
		background: linear-gradient(145deg, rgba(30, 41, 59, 0.65) 0%, rgba(15, 23, 42, 0.3) 100%);
		border: 1px solid rgba(255, 255, 255, 0.1);
		box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	}
	.rwp-bioX-wrapper[data-theme="dark"] .rx-cover::after {
		background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.85) 100%); 
	}

	.rwp-bioX-wrapper .rx-hero { text-align: center; margin-bottom: 22px; position:relative; z-index:2; }
	.rwp-bioX-wrapper .rx-avatar-wrap { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0px auto 15px; width: 110px; height: 110px; }

	.rwp-bioX-wrapper .rx-greeting-tooltip { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); background: var(--rx-box-bg); color: var(--rx-primary); padding: 8px 16px; border-radius: 16px; font-size: 0.85rem; font-weight: 800; white-space: nowrap; box-shadow: 0 10px 25px var(--rx-shadow); z-index: 10; border: 1px solid var(--rx-box-border); animation: rxFloatTooltip 3s ease-in-out infinite; }
	.rwp-bioX-wrapper .rx-greeting-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: var(--rx-box-border) transparent transparent transparent; }
	@keyframes rxFloatTooltip { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-5px); } }

	@keyframes rxSpinHalo {
		from { transform: rotate(0deg); }
		to { transform: rotate(360deg); }
	}

	.rwp-bioX-wrapper .rx-avatar-ring-outer {
		position: absolute; inset: -8px; border-radius: 50%;
		background: conic-gradient(from 0deg, var(--rx-primary), transparent 30%, var(--rx-primary) 50%, transparent 80%, var(--rx-primary));
		filter: blur(12px); opacity: 0.6; z-index: 0;
		animation: rxSpinHalo 6s linear infinite;
	}

	.rwp-bioX-wrapper .rx-avatar-ring { 
		position: absolute; inset: -3px; border-radius: 50%; 
		background: conic-gradient(from 0deg, var(--rx-primary), transparent 30%, var(--rx-primary) 50%, transparent 80%, var(--rx-primary)); 
		animation: rxSpinHalo 6s linear infinite; z-index: 0;
	}
	
	.rwp-bioX-wrapper .rx-avatar-ring::after { 
		content: ''; position: absolute; inset: 2px; 
		background: var(--rx-box-bg); border-radius: 50%; transition: 0.4s; 
	}
	
	.rwp-bioX-wrapper .rx-avatar { 
		position: relative; width: 110px; height: 110px; border-radius: 50%; overflow: hidden; z-index: 1; 
		box-shadow: 0 10px 20px var(--rx-shadow); border: 2px solid var(--rx-box-bg); background: var(--rx-box-bg); margin: 0 auto; 
	}
	.rwp-bioX-wrapper .rx-avatar img { width: 100%; height: 100%; object-fit: cover; }

	.rwp-bioX-wrapper .rx-title { font-size: 1.6rem; font-weight: 900; margin: 0 0 8px; color: var(--rx-text); line-height: 1.3;}
	.rwp-bioX-wrapper .rx-subtitle { font-size: 0.95rem; font-weight: 500; color: var(--rx-text-muted); margin: 0 auto; line-height: 1.8; max-width: 480px; }

	.rwp-bioX-wrapper .rx-voice-profile { display: inline-flex; align-items: center; gap: 12px; background: var(--rx-primary); color: #fff; padding: 10px 20px; border-radius: 50px; margin: 12px auto 6px; cursor: pointer; box-shadow: 0 5px 15px var(--rx-glow); transition: 0.3s; position:relative; z-index:2;}
	.rwp-bioX-wrapper .rx-voice-profile:hover { box-shadow: 0 10px 25px var(--rx-glow); filter:brightness(1.05);}
	.rwp-bioX-wrapper .rx-voice-icon { width: 36px; height: 36px; background: #fff; color: var(--rx-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
	.rwp-bioX-wrapper .rx-voice-icon svg { width: 16px; height: 16px; pointer-events: none; transition: 0.3s;}
	.rwp-bioX-wrapper .rx-voice-text { font-size: 0.85rem; font-weight: 800; white-space: nowrap; }
	.rwp-bioX-wrapper .rx-voice-waves { display: flex; align-items: flex-end; gap: 3px; height: 18px; margin-right:5px;}
	.rwp-bioX-wrapper .rx-voice-waves span { width: 4px; background: #fff; border-radius: 2px; height: 20%; transition: 0.2s; opacity: 0.7;}
	.rwp-bioX-wrapper .rx-voice-profile.playing .rx-voice-waves span { animation: rxVoiceWave 1s ease-in-out infinite; opacity: 1;}
	.rwp-bioX-wrapper .rx-voice-profile.playing .rx-voice-waves .w1 { animation-delay: 0.1s; }
	.rwp-bioX-wrapper .rx-voice-profile.playing .rx-voice-waves .w2 { animation-delay: 0.3s; }
	.rwp-bioX-wrapper .rx-voice-profile.playing .rx-voice-waves .w3 { animation-delay: 0.0s; }
	.rwp-bioX-wrapper .rx-voice-profile.playing .rx-voice-waves .w4 { animation-delay: 0.4s; }
	.rwp-bioX-wrapper .rx-voice-profile.playing .rx-voice-waves .w5 { animation-delay: 0.2s; }
	@keyframes rxVoiceWave { 0%,100% { height: 20%; } 50% { height: 100%; } }

	.rwp-bioX-wrapper .rx-section-title { display: flex; align-items: center; gap: 12px; margin: 32px 0 16px; font-size: 1.15rem; font-weight: 900; color: var(--rx-text); }
	.rwp-bioX-wrapper .rx-sec-line { flex: 1; height: 1px; background: repeating-linear-gradient(to left, #CBD5E1 0, #CBD5E1 4px, transparent 4px, transparent 8px); }
	.rwp-bioX-wrapper[data-theme="dark"] .rx-sec-line { background: repeating-linear-gradient(to left, #334155 0, #334155 4px, transparent 4px, transparent 8px); }
	.rwp-bioX-wrapper .rx-section-title svg, .rwp-bioX-wrapper .rx-section-title i { width: 22px; height: 22px; color: var(--rx-text); }

	.rwp-bioX-wrapper .rx-socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin: 20px 0 26px; position: relative; z-index: 2; }
	.rwp-bioX-wrapper .rx-social-item { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; transition: 0.3s; cursor: pointer; }
	.rwp-bioX-wrapper .rx-social-box { width: 50px; height: 50px; border-radius: 15px; background: var(--rx-btn-bg); border: 1px solid var(--rx-btn-border); display: flex; align-items: center; justify-content: center; color: var(--rx-text); transition: 0.3s; }
	.rwp-bioX-wrapper .rx-social-label { font-size: 0.75rem; font-weight: 700; color: var(--rx-text-muted); transition: 0.3s; }
	.rwp-bioX-wrapper .rx-social-item:hover .rx-social-box { border-color: var(--rx-primary); color: var(--rx-primary); box-shadow: inset 0 0 0 1px var(--rx-primary); }
	.rwp-bioX-wrapper .rx-social-item:hover .rx-social-label { color: var(--rx-primary); }
	.rwp-bioX-wrapper .rx-social-box svg { width: 22px; height: 22px; }

/* ---- معماری جدید و ارث‌بر باکس کد تخفیف ---- */
	.rwp-bioX-wrapper .rx-coupon-box { 
		position: relative; 
		/* ترکیب هوشمند رنگ اصلی پالت کاربر با رنگ پایه برای ایجاد گرادیان عمیق */
		background: linear-gradient(135deg, var(--rx-primary) 0%, color-mix(in srgb, var(--rx-primary) 35%, #0b0f19) 100%); 
		border-radius: 26px; 
		padding: 24px; 
		margin-bottom: 20px; 
		overflow: hidden; 
		box-shadow: 0 20px 45px var(--rx-glow, rgba(0,0,0,0.15)), inset 0 1px 0 rgba(255, 255, 255, 0.35); 
		color: #ffffff; 
		border: 1px solid color-mix(in srgb, var(--rx-primary) 70%, #ffffff 30%); 
		isolation: isolate;
	}

	/* هاله‌های نوری پس‌زمینه */
	.rwp-bioX-wrapper .rx-coupon-box::before { 
		content:''; position:absolute; top:-60px; right:-60px; width:220px; height:220px; 
		background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%); 
		border-radius:50%; z-index:0; filter: blur(25px); pointer-events: none;
	}
	.rwp-bioX-wrapper .rx-coupon-box::after { 
		content:''; position:absolute; bottom:-50px; left:-50px; width:180px; height:180px; 
		background: radial-gradient(circle, color-mix(in srgb, var(--rx-primary) 80%, #000) 0%, transparent 70%); 
		border-radius:50%; z-index:0; filter: blur(30px); pointer-events: none;
	}

	.rwp-bioX-wrapper .rx-coupon-badge {
		font-size: 0.78rem; 
		font-weight: 900; 
		color: #ffffff; 
		background: rgba(255, 255, 255, 0.18); 
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		border: 1px solid rgba(255, 255, 255, 0.35); 
		border-radius: 50px; 
		padding: 4px 14px; 
		display: inline-flex;
		align-items: center;
		gap: 6px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	}

	.rwp-bioX-wrapper .rx-coupon-code-row {
		position: relative; 
		z-index: 2; 
		display: flex; 
		align-items: center; 
		justify-content: space-between; 
		background: rgba(0, 0, 0, 0.22); 
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border: 1.5px dashed rgba(255, 255, 255, 0.4); 
		border-radius: 20px; 
		padding: 12px 16px;
		margin-top: 18px;
		gap: 12px;
	}

	.rwp-bioX-wrapper .rx-coupon-btn {
		background: #ffffff; 
		border: none; 
		padding: 12px 20px; 
		border-radius: 14px; 
		font-weight: 900; 
		font-size: 0.88rem; 
		color: var(--rx-primary); /* ارث‌بری رنگ متن از پالت اصلی */
		cursor: pointer; 
		display: flex; 
		align-items: center; 
		justify-content: center;
		gap: 8px; 
		box-shadow: 0 8px 20px rgba(0,0,0,0.18); 
		transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
		flex-shrink: 0;
	}

	.rwp-bioX-wrapper .rx-coupon-btn:hover {
		transform: translateY(-2px) scale(1.02);
		box-shadow: 0 12px 25px rgba(0,0,0,0.28);
		filter: brightness(1.05);
	}

	.rwp-bioX-wrapper .rx-coupon-btn:active {
		transform: scale(0.97);
	}

	.rwp-bioX-wrapper .rx-blocks { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 2; }
	.rwp-bioX-wrapper .rx-btn { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: var(--rx-btn-bg); border: 1px solid var(--rx-btn-border); border-radius: var(--rx-btn-radius); text-decoration: none; transition: 0.3s; position:relative; overflow:hidden; }
	.rwp-bioX-wrapper .rx-btn:hover { border-color: var(--rx-primary); box-shadow: 0 4px 15px var(--rx-shadow); }
	
	.rwp-bioX-wrapper .rx-btn-special {
		border-color: var(--rx-primary) !important;
		background: var(--rx-soft);
	}
	.rwp-bioX-wrapper .rx-btn-special .rx-btn-title { color: var(--rx-primary); }
	.rwp-bioX-wrapper .rx-btn-special .rx-btn-left { background: var(--rx-primary); color: #fff; border-color: var(--rx-primary); }
	.rwp-bioX-wrapper .rx-btn-special:hover { transform: translateY(-3px); box-shadow: 0 0 0 3px var(--rx-primary), 0 15px 30px var(--rx-glow); }
	
	.rwp-bioX-wrapper[data-btn-shape="neu"] .rx-btn { box-shadow: 4px 4px 0 var(--rx-text); border: 2px solid var(--rx-text); }
	.rwp-bioX-wrapper[data-btn-shape="neu"] .rx-btn:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--rx-text); }

	.rwp-bioX-wrapper[data-btn-anim="zoom"] .rx-btn:hover { transform: scale(1.02); }
	.rwp-bioX-wrapper[data-btn-anim="shift"] .rx-btn:hover { transform: translateY(-4px); }
	.rwp-bioX-wrapper[data-btn-anim="shine"] .rx-btn::after { content:''; position:absolute; top:0; left:-150%; width:60%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-20deg); transition: 0.6s; }
	.rwp-bioX-wrapper[data-btn-anim="shine"] .rx-btn:hover::after { left:150%; }

	.rwp-bioX-wrapper .rx-btn-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; flex: 1; }
	.rwp-bioX-wrapper .rx-btn-title { font-size: 1rem; font-weight: 800; color: var(--rx-text); margin: 0; }
	.rwp-bioX-wrapper .rx-btn-badge { background: #EF4444; color: #fff; font-size: 0.7rem; font-weight: 800; padding: 4px 10px; border-radius: 8px; animation: rxPulseBadge 2s infinite; white-space: nowrap; margin-right: 8px;}
	@keyframes rxPulseBadge { 0% { opacity:1; } 50% { opacity:0.6; } 100% { opacity:1; } }

	.rwp-bioX-wrapper .rx-btn-left { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--rx-btn-left-radius); background: var(--rx-box-bg); color: var(--rx-primary); border: 1px solid var(--rx-box-border); flex-shrink: 0; margin-right: auto;}
	.rwp-bioX-wrapper .rx-map-btn { background: var(--rx-soft); border-color: var(--rx-primary); }
	.rwp-bioX-wrapper .rx-map-btn .rx-btn-title { color: var(--rx-primary); }
	.rwp-bioX-wrapper .rx-map-btn .rx-btn-left { background: transparent; border: none; }

/* ---- معماری و استایل حرفه‌ای دکمه‌های لینک ---- */
/* ---- معماری و استایل حرفه‌ای دکمه‌های لینک با افکت شاین مداوم ---- */
	.rwp-bioX-wrapper .rx-link-group { 
		display: flex; 
		flex-direction: column; 
		gap: 14px; 
		position: relative; 
		z-index: 2; 
	}

	.rwp-bioX-wrapper .rx-btn { 
		display: flex; 
		align-items: center; 
		justify-content: space-between; 
		padding: 16px 20px; 
		background: var(--rx-btn-bg); 
		border: 1px solid var(--rx-btn-border); 
		border-radius: var(--rx-btn-radius, 18px); 
		text-decoration: none; 
		transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); 
		position: relative; 
		overflow: hidden; 
		box-shadow: 0 4px 15px var(--rx-shadow);
	}

	/* تعریف لایه شاین درخشان */
	.rwp-bioX-wrapper .rx-btn::before {
		content: '';
		position: absolute;
		top: -50%;
		left: -150%;
		width: 60%;
		height: 200%;
		background: linear-gradient(
			115deg,
			transparent 0%,
			rgba(255, 255, 255, 0.05) 20%,
			rgba(255, 255, 255, 0.55) 50%,
			rgba(255, 255, 255, 0.05) 80%,
			transparent 100%
		);
		transform: rotate(25deg);
		pointer-events: none;
		z-index: 3;
		/* اجرای انیمیشن شاین به‌صورت مداوم در حالت عادی */
		animation: rxNormalShine 4s infinite cubic-bezier(0.16, 1, 0.3, 1);
	}

	/* انیمیشن عبور نور شاین */
	@keyframes rxNormalShine {
		0% { left: -150%; }
		30% { left: 180%; }
		100% { left: 180%; }
	}

	.rwp-bioX-wrapper .rx-btn:hover { 
		border-color: var(--rx-primary); 
		box-shadow: 0 10px 25px var(--rx-glow, rgba(0,0,0,0.08)); 
		transform: translateY(-2px);
	}

	.rwp-bioX-wrapper .rx-btn-right { 
		display: flex; 
		align-items: center; 
		gap: 14px; 
		flex: 1; 
		position: relative;
		z-index: 2;
	}

	.rwp-bioX-wrapper .rx-btn-icon-wrap {
		width: 44px;
		height: 44px;
		border-radius: calc(var(--rx-btn-radius, 18px) - 4px);
		background: var(--rx-soft);
		color: var(--rx-primary);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		border: 1px solid color-mix(in srgb, var(--rx-primary) 20%, transparent);
		transition: all 0.3s ease;
	}

	.rwp-bioX-wrapper .rx-btn:hover .rx-btn-icon-wrap {
		background: var(--rx-primary);
		color: #ffffff;
		transform: scale(1.05);
	}

	.rwp-bioX-wrapper .rx-btn-title { 
		font-size: 0.98rem; 
		font-weight: 800; 
		color: var(--rx-text); 
		margin: 0; 
		line-height: 1.4;
	}

	.rwp-bioX-wrapper .rx-btn-badge { 
		background: #EF4444; 
		color: #ffffff; 
		font-size: 0.72rem; 
		font-weight: 800; 
		padding: 3px 10px; 
		border-radius: 8px; 
		box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
		white-space: nowrap; 
	}

	.rwp-bioX-wrapper .rx-btn-left { 
		display: flex; 
		align-items: center; 
		justify-content: center; 
		width: 32px; 
		height: 32px; 
		border-radius: 50%; 
		background: var(--rx-bg); 
		color: var(--rx-text-muted); 
		border: 1px solid var(--rx-box-border); 
		flex-shrink: 0; 
		margin-right: auto;
		transition: all 0.3s ease;
		position: relative;
		z-index: 2;
	}

	.rwp-bioX-wrapper .rx-btn:hover .rx-btn-left {
		color: var(--rx-primary);
		border-color: var(--rx-primary);
		transform: translateX(-3px);
	}

	/* ---- استایل و شاین سریع‌تر برای لینک‌های ویژه (Special / Featured) ---- */
	.rwp-bioX-wrapper .rx-btn-special {
		background: linear-gradient(135deg, var(--rx-primary) 0%, color-mix(in srgb, var(--rx-primary) 30%, #0b0f19) 100%) !important;
		border: 1px solid color-mix(in srgb, var(--rx-primary) 80%, #ffffff 20%) !important;
		box-shadow: 0 12px 30px var(--rx-glow) !important;
	}

	/* شاین مکررتر برای لینک‌های مهم (هر ۳ ثانیه یک‌بار) */
	.rwp-bioX-wrapper .rx-btn-special::before {
		animation: rxNormalShine 3s infinite cubic-bezier(0.16, 1, 0.3, 1);
	}

	.rwp-bioX-wrapper .rx-btn-special .rx-btn-title { 
		color: #ffffff !important; 
	}

	.rwp-bioX-wrapper .rx-btn-special .rx-btn-icon-wrap { 
		background: rgba(255, 255, 255, 0.2) !important; 
		color: #ffffff !important; 
		border-color: rgba(255, 255, 255, 0.3) !important;
	}

	.rwp-bioX-wrapper .rx-btn-special .rx-btn-left { 
		background: rgba(255, 255, 255, 0.15) !important; 
		border-color: rgba(255, 255, 255, 0.25) !important; 
		color: #ffffff !important; 
	}

	.rwp-bioX-wrapper .rx-btn-special:hover {
		transform: translateY(-3px) scale(1.01) !important;
		box-shadow: 0 16px 35px var(--rx-glow) !important;
	}

	.rwp-bioX-wrapper .rx-products-wrapper { position: relative; display: flex; align-items: center; margin-bottom: 14px; width: 100%;}
	.rwp-bioX-wrapper .rx-products-slider { display: flex; gap: 15px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 5px; scrollbar-width: none; width: 100%; }
	.rwp-bioX-wrapper .rx-products-slider::-webkit-scrollbar { display: none; }
	.rwp-bioX-wrapper .rx-product-card { background: var(--rx-btn-bg); border: 1px solid var(--rx-btn-border); border-radius: 15px; padding: 15px; min-width: 240px; scroll-snap-align: center; display: flex; flex-direction: column; gap: 12px; transition: 0.3s; }
	.rwp-bioX-wrapper .rx-product-card:hover { border-color: var(--rx-primary); transform: scale(1.01); }
	.rwp-bioX-wrapper .rx-product-img { width: 100%; height: 150px; border-radius: 12px; object-fit: cover; border: 1px solid var(--rx-box-border);}
	.rwp-bioX-wrapper .rx-product-info { display: flex; flex-direction: column; gap: 8px; flex: 1; text-align:right;}
	.rwp-bioX-wrapper .rx-product-title { font-size: 0.95rem; font-weight: 800; margin: 0; color: var(--rx-text); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.rwp-bioX-wrapper .rx-product-price { font-size: 0.85rem; font-weight: 800; color: var(--rx-primary); display:flex; align-items:center; gap:4px; }
	.rwp-bioX-wrapper .rx-buy-btn { background: var(--rx-primary); color: #fff; text-align: center; padding: 10px; border-radius: 10px; font-weight: 800; font-size: 0.85rem; text-decoration: none; margin-top: auto; transition: 0.3s; }
	.rwp-bioX-wrapper .rx-prod-btn { position: absolute; z-index: 5; width: 36px; height: 36px; border-radius: 50%; background: var(--rx-box-bg); border: 1px solid var(--rx-box-border); display: flex; align-items: center; justify-content: center; color: var(--rx-text); cursor: pointer; box-shadow: 0 5px 15px var(--rx-shadow); transition: 0.3s; }
	.rwp-bioX-wrapper .rx-prod-btn:hover { background: var(--rx-primary); color: #fff; }
	.rwp-bioX-wrapper .rx-prod-prev { right: -15px; }
	.rwp-bioX-wrapper .rx-prod-next { left: -15px; }

/* ---- معماری و استایل جدید بخش نظرسنجی ---- */
	.rwp-bioX-wrapper .rx-poll-wrapper { 
		background: var(--rx-btn-bg); 
		border: 1px solid var(--rx-btn-border); 
		border-radius: var(--rx-btn-radius, 22px); 
		padding: 26px 22px; 
		margin-bottom: 20px; 
		position: relative; 
		overflow: hidden;
	}

	.rwp-bioX-wrapper .rx-poll-q { 
		font-size: 1.05rem; 
		font-weight: 900; 
		color: var(--rx-text); 
		margin-bottom: 20px; 
		text-align: right; 
		line-height: 1.6;
	}

	.rwp-bioX-wrapper .rx-poll-options { 
		display: flex; 
		flex-direction: column; 
		gap: 12px; 
	}

	.rwp-bioX-wrapper .rx-poll-opt-container { 
		position: relative; 
		background: var(--rx-bg); 
		border: 1.5px solid var(--rx-box-border); 
		border-radius: calc(var(--rx-btn-radius, 18px) - 4px); 
		cursor: pointer; 
		overflow: hidden; 
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 
	}

	.rwp-bioX-wrapper .rx-poll-opt-container:hover { 
		border-color: var(--rx-primary); 
		box-shadow: 0 4px 12px var(--rx-glow, rgba(0,0,0,0.05));
	}

	.rwp-bioX-wrapper .rx-poll-progress { 
		position: absolute; 
		top: 0; 
		right: 0; 
		bottom: 0; 
		width: 0%; 
		background: var(--rx-soft); 
		transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1); 
		z-index: 1; 
		border-left: 3px solid var(--rx-primary); 
		opacity: 0;
	}

	.rwp-bioX-wrapper .rx-poll-wrapper.voted .rx-poll-progress { 
		opacity: 1; 
	}

	.rwp-bioX-wrapper .rx-poll-content { 
		position: relative; 
		z-index: 2; 
		padding: 14px 18px; 
		display: flex; 
		justify-content: space-between; 
		align-items: center; 
		gap: 12px;
	}

	.rwp-bioX-wrapper .rx-poll-radio {
		width: 20px;
		height: 20px;
		border-radius: 50%;
		border: 2px solid var(--rx-btn-border);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		transition: all 0.25s ease;
		background: var(--rx-box-bg);
	}

	.rwp-bioX-wrapper .rx-poll-opt-container:hover .rx-poll-radio {
		border-color: var(--rx-primary);
	}

	.rwp-bioX-wrapper .rx-poll-opt-container.selected {
		border-color: var(--rx-primary);
		background: var(--rx-soft);
	}

	.rwp-bioX-wrapper .rx-poll-opt-container.selected .rx-poll-radio {
		background: var(--rx-primary);
		border-color: var(--rx-primary);
		color: #ffffff;
	}

	.rwp-bioX-wrapper .rx-poll-text { 
		font-size: 0.94rem; 
		font-weight: 800; 
		color: var(--rx-text); 
		display: flex; 
		align-items: center; 
		gap: 10px;
		flex: 1;
	}

	.rwp-bioX-wrapper .rx-poll-pct { 
		font-size: 0.88rem; 
		font-weight: 900; 
		color: var(--rx-primary); 
		direction: ltr; 
		background: var(--rx-box-bg);
		padding: 4px 10px;
		border-radius: 8px;
		border: 1px solid var(--rx-box-border);
		box-shadow: 0 2px 6px rgba(0,0,0,0.04);
	}

	.rwp-bioX-wrapper .rx-poll-total { 
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 6px;
		font-size: 0.8rem; 
		font-weight: 800; 
		color: var(--rx-text-muted); 
		margin-top: 18px; 
		padding-top: 14px;
		border-top: 1px dashed var(--rx-box-border);
	}

	.rwp-bioX-wrapper .rx-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 12px; margin-bottom: 14px; }
	.rwp-bioX-wrapper .rx-stat-item { background: var(--rx-btn-bg); border: 1px solid var(--rx-btn-border); border-radius: 15px; padding: 20px 15px; display: flex; flex-direction: column; align-items: center; text-align: center; transition:0.3s; }
	.rwp-bioX-wrapper .rx-stat-num { font-size: 1.8rem; font-weight: 900; color: var(--rx-primary); line-height: 1; margin-bottom: 6px; }
	.rwp-bioX-wrapper .rx-stat-label { font-size: 0.8rem; font-weight: 800; color: var(--rx-text-muted); }

	.rwp-bioX-wrapper .rx-timer { background: linear-gradient(135deg, #111, var(--rx-primary)); color: #fff; border-radius: 15px; padding: 25px 20px; text-align: center; margin-bottom: 14px; box-shadow: 0 10px 25px var(--rx-glow); }
	.rwp-bioX-wrapper .rx-cd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
	.rwp-bioX-wrapper .rx-cd-box { background: rgba(255,255,255,0.1); border-radius: 10px; padding: 12px 0; border: 1px solid rgba(255,255,255,0.15); }
	.rwp-bioX-wrapper .rx-cd-num { display: block; font-size: 1.5rem; font-weight: 900; font-family: monospace; line-height: 1; }
	.rwp-bioX-wrapper .rx-cd-label { display:block; font-size:0.68rem; font-weight:700; opacity:.8; margin-top:4px; }
	.rwp-bioX-wrapper .rx-timer-title { display:flex; align-items:center; justify-content:center; gap:8px; font-size:0.9rem; font-weight:800; margin-bottom:16px; }

	.rwp-bioX-wrapper .rx-native-video-wrapper { position: relative; border-radius: 15px; overflow: hidden; background: #000; aspect-ratio: 16/9; border: 1px solid var(--rx-btn-border); margin-bottom:14px;}
	.rwp-bioX-wrapper video.rx-native-video { width: 100%; height: 100%; display: block; object-fit: cover; outline: none; border-radius: 15px; }

/* ---- معماری اصلاح‌شده و باز شدن بی‌نقص پرسش و پاسخ (FAQ) ---- */
	.rwp-bioX-wrapper .rx-faq-wrapper { 
		display: flex; 
		flex-direction: column; 
		gap: 12px; 
		margin-bottom: 20px; 
	}

	.rwp-bioX-wrapper .rx-faq-item { 
		background: var(--rx-btn-bg); 
		border: 1.5px solid var(--rx-btn-border); 
		border-radius: calc(var(--rx-btn-radius, 18px) - 2px); 
		padding: 18px 22px; 
		cursor: pointer; 
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 
	}

	.rwp-bioX-wrapper .rx-faq-item:hover { 
		border-color: var(--rx-primary); 
		box-shadow: 0 6px 20px var(--rx-glow, rgba(0,0,0,0.06));
	}

	.rwp-bioX-wrapper .rx-faq-q { 
		font-weight: 900; 
		font-size: 0.96rem; 
		color: var(--rx-text); 
		display: flex; 
		align-items: center; 
		justify-content: space-between; 
		gap: 16px; 
	}

	.rwp-bioX-wrapper .rx-faq-icon-box {
		width: 34px;
		height: 34px;
		border-radius: 10px;
		background: var(--rx-soft);
		color: var(--rx-primary);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		transition: all 0.3s ease;
	}

	.rwp-bioX-wrapper .rx-faq-chevron {
		width: 18px;
		height: 18px;
		color: var(--rx-text-muted);
		transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
		flex-shrink: 0;
	}

	.rwp-bioX-wrapper .rx-faq-item.active { 
		border-color: var(--rx-primary); 
		background: var(--rx-box-bg);
		box-shadow: 0 10px 25px var(--rx-glow);
	}

	.rwp-bioX-wrapper .rx-faq-item.active .rx-faq-chevron {
		transform: rotate(180deg);
		color: var(--rx-primary);
	}

	.rwp-bioX-wrapper .rx-faq-item.active .rx-faq-icon-box {
		background: var(--rx-primary);
		color: #ffffff;
	}

	/* اصلاح مکانیسم باز شدن آکاردئون بدون باگ ارتفاع */
	.rwp-bioX-wrapper .rx-faq-a-container { 
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
		opacity: 0;
	}

	.rwp-bioX-wrapper .rx-faq-item.active .rx-faq-a-container { 
		max-height: 300px; /* حداکثر ارتفاع تخمینی پاسخ */
		opacity: 1;
	}

	.rwp-bioX-wrapper .rx-faq-a p { 
		margin: 0; 
		padding-top: 16px;
		margin-top: 14px;
		font-size: 0.9rem; 
		color: var(--rx-text-muted); 
		line-height: 1.85; 
		font-weight: 600; 
		border-top: 1px dashed var(--rx-box-border);
	}
	/* ---- استایل جدید و بهینه باکس لینک اشتراک‌گذاری ---- */
/* ---- استایل جدید، غیربولد و بهینه باکس لینک اشتراک‌گذاری ---- */
	.rwp-bioX-wrapper .rx-share-url {
		direction: ltr; 
		font-weight: 500 !important; /* غیربولد و نرم */
		font-size: 0.95rem; 
		padding: 16px 20px; 
		text-align: center; 
		background: var(--rx-bg); 
		border-radius: 14px; 
		margin-bottom: 16px; 
		word-break: break-all; 
		border: 1px solid var(--rx-box-border);
		color: var(--rx-text-muted) !important; /* خاکستری کمرنگ هماهنگ و خوانا در دارک و لایت مود */
		transition: color 0.3s ease;
	}
	.rwp-bioX-wrapper .rx-gallery-wrapper { position: relative; display: flex; align-items: center; margin-bottom: 14px; width: 100%;}
	.rwp-bioX-wrapper .rx-gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
	.rwp-bioX-wrapper .rx-gallery-slider { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 5px; scrollbar-width: none; width: 100%; }
	.rwp-bioX-wrapper .rx-gal-img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 15px; border: 1px solid var(--rx-box-border); transition: 0.3s; cursor: pointer; }
	.rwp-bioX-wrapper .rx-gallery-slider .rx-gal-img { min-width: 220px; scroll-snap-align: center; }
	.rwp-bioX-wrapper .rx-gal-btn { position: absolute; z-index: 5; width: 36px; height: 36px; border-radius: 50%; background: var(--rx-box-bg); border: 1px solid var(--rx-box-border); display: flex; align-items: center; justify-content: center; color: var(--rx-text); cursor: pointer; box-shadow: 0 5px 15px var(--rx-shadow); transition: 0.3s; }
	.rwp-bioX-wrapper .rx-gal-btn:hover { background: var(--rx-primary); color:#fff; }
	.rwp-bioX-wrapper .rx-gal-prev { right: -15px; }
	.rwp-bioX-wrapper .rx-gal-next { left: -15px; }

	.rx-lightbox-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 999999; display: none; align-items: center; justify-content: center; opacity: 0; transition: 0.3s; backdrop-filter: blur(10px); }
	.rx-lightbox-overlay.open { display: flex; opacity: 1; }
	.rx-lightbox-content { position: relative; max-width: 90%; max-height: 90%; display: flex; align-items: center; justify-content: center; }
	.rx-lightbox-img { max-width: 100%; max-height: 80vh; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); object-fit: contain; }
	.rx-lb-close { position: absolute; top: -46px; left: 0; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
	.rx-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
	.rx-lb-prev { right: -60px; }
	.rx-lb-next { left: -60px; }
	@media(max-width:768px){ .rx-lb-prev{right:6px;} .rx-lb-next{left:6px;} .rx-lb-close{top:6px;left:6px;background:rgba(0,0,0,.5);} }

	.rwp-bioX-wrapper .rx-modal-overlay { position: fixed; inset: 0; background: rgba(15,15,20,0.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 99999; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
	.rwp-bioX-wrapper .rx-modal-overlay.open { display: flex; opacity: 1; }
/* ---- معماری و استایل حرفه‌ای مودال اشتراک‌گذاری ---- */
	.rwp-bioX-wrapper .rx-modal-box { 
		background: var(--rx-box-bg); 
		color: var(--rx-text); 
		width: 90%; 
		max-width: 440px; 
		border-radius: 28px; 
		padding: 32px 26px; 
		transform: scale(0.95) translateY(10px); 
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); 
		text-align: center; 
		position: relative; 
		max-height: 85vh; 
		overflow-y: auto; 
		border: 1px solid var(--rx-box-border); 
		box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
	}
	.rwp-bioX-wrapper .rx-modal-overlay.open .rx-modal-box { 
		transform: scale(1) translateY(0); 
	}

	.rwp-bioX-wrapper .rx-share-tabs { 
		display: flex; 
		gap: 6px; 
		background: var(--rx-bg); 
		padding: 6px; 
		border-radius: 16px; 
		margin-bottom: 22px; 
		border: 1px solid var(--rx-box-border);
	}

	.rwp-bioX-wrapper .rx-share-tab-btn { 
		flex: 1; 
		background: none; 
		border: none; 
		padding: 10px 8px; 
		border-radius: 12px; 
		font-size: 0.82rem; 
		font-weight: 800; 
		color: var(--rx-text-muted); 
		cursor: pointer; 
		display: flex; 
		align-items: center; 
		justify-content: center; 
		gap: 6px; 
		transition: all 0.25s ease; 
	}

	.rwp-bioX-wrapper .rx-share-tab-btn svg { 
		width: 16px; 
		height: 16px; 
	}

	.rwp-bioX-wrapper .rx-share-tab-btn.active { 
		background: var(--rx-box-bg); 
		color: var(--rx-primary); 
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); 
	}

	.rwp-bioX-wrapper .rx-share-url {
		direction: ltr; 
		font-weight: 600; 
		font-size: 0.92rem; 
		padding: 15px 18px; 
		text-align: center; 
		background: var(--rx-bg); 
		border-radius: 14px; 
		margin-bottom: 16px; 
		word-break: break-all; 
		border: 1px solid var(--rx-box-border);
		color: var(--rx-text-muted); 
		transition: all 0.3s ease;
	}

	.rwp-bioX-wrapper .rx-share-url:hover {
		border-color: var(--rx-primary);
	}
	.rwp-bioX-wrapper .rx-modal-overlay.open .rx-modal-box { transform: scale(1); }
	.rwp-bioX-wrapper .rx-m-close { position: absolute; top: 15px; left: 15px; background: var(--rx-bg); border: none; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--rx-text-muted); transition: 0.2s; z-index: 3;}
	.rwp-bioX-wrapper .rx-m-close:hover { background:var(--rx-box-border); color:var(--rx-text); }
	.rwp-bioX-wrapper .rx-m-icon { width:60px;height:60px;border-radius:18px;background:var(--rx-soft);color:var(--rx-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
	.rwp-bioX-wrapper .rx-m-icon svg{width:28px;height:28px;}
	.rwp-bioX-wrapper .rx-m-title{font-size:1.15rem;font-weight:900;margin:0 0 8px;color:var(--rx-text);}
	.rwp-bioX-wrapper .rx-m-desc{font-size:0.88rem;color:var(--rx-text-muted);margin:0 0 20px;line-height:1.7;font-weight:600;}
	.rwp-bioX-wrapper .rx-m-input{width:100%;padding:14px 16px;border:1px solid var(--rx-box-border);border-radius:12px;font:inherit;font-size:0.9rem;font-weight:600;margin-bottom:12px;color:var(--rx-text);background:var(--rx-bg);outline:none;transition:.2s;}
	.rwp-bioX-wrapper .rx-m-input:focus{border-color:var(--rx-primary);box-shadow:0 0 0 4px var(--rx-soft);}
	.rwp-bioX-wrapper .rx-share-btn{width:100%;padding:15px;background:var(--rx-primary);color:#fff;border:none;border-radius:14px;font-weight:900;font-size:0.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s;box-shadow:0 8px 20px var(--rx-glow);}
	.rwp-bioX-wrapper .rx-share-btn:hover{filter:brightness(1.06);transform:translateY(-1px);}
	.rwp-bioX-wrapper .rx-share-tabs{display:flex;gap:6px;background:var(--rx-bg);padding:6px;border-radius:14px;margin-bottom:20px;}
	.rwp-bioX-wrapper .rx-share-tab-btn{flex:1;background:none;border:none;padding:10px 6px;border-radius:10px;font-size:0.78rem;font-weight:800;color:var(--rx-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:.2s;}
	.rwp-bioX-wrapper .rx-share-tab-btn svg{width:14px;height:14px;}
	.rwp-bioX-wrapper .rx-share-tab-btn.active{background:var(--rx-box-bg);color:var(--rx-primary);box-shadow:0 2px 8px rgba(0,0,0,.06);}
	.rwp-bioX-wrapper .rx-share-pane{display:none;}
	.rwp-bioX-wrapper .rx-share-pane.active{display:block;animation:rxFadeIn .25s ease;}
	@keyframes rxFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
	.rwp-bioX-wrapper .rx-embed-code{direction:ltr;text-align:left;background:#0F172A;color:#7CFFB2;font-family:monospace;font-size:0.78rem;padding:16px;border-radius:12px;margin-bottom:14px;word-break:break-all;line-height:1.6;}
	.rwp-bioX-wrapper #rxQrCanvas{display:flex;justify-content:center;padding:20px;background:var(--rx-bg);border-radius:16px;margin-bottom:16px;}
	.rwp-bioX-wrapper .rx-pass-error{display:none;background:#FEF2F2;color:#EF4444;font-size:0.8rem;font-weight:700;padding:10px 14px;border-radius:10px;margin-bottom:12px;}
	.rwp-bioX-wrapper .rx-m-terms-content{max-height:50vh;overflow-y:auto;text-align:right;font-size:0.85rem;line-height:2;color:var(--rx-text);margin-bottom:20px;padding-left:6px;}
	.rwp-bioX-wrapper .rx-m-terms-content p{margin:0 0 12px;}
	.rwp-bioX-wrapper select.rx-m-input{cursor:pointer;}
	.rwp-bioX-wrapper .rx-map-frame{width:100%;height:260px;border:none;border-radius:14px;margin-bottom:16px;}

	.rwp-bioX-wrapper .rx-link-modal-box{background:var(--rx-box-bg);color:var(--rx-text);width:94%;max-width:520px;height:80vh;border-radius:22px;padding:0;display:flex;flex-direction:column;overflow:hidden;}
	.rwp-bioX-wrapper .rx-link-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--rx-box-border);font-weight:900;font-size:0.9rem;background:var(--rx-bg);}
	.rwp-bioX-wrapper .rx-link-modal-frame-wrap{position:relative;flex:1;background:var(--rx-box-bg);}
	.rwp-bioX-wrapper .rx-link-modal-frame{width:100%;height:100%;border:none;position:relative;z-index:1;}
	.rwp-bioX-wrapper .rx-link-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--rx-box-bg);transition:opacity .3s ease;}
	.rwp-bioX-wrapper .rx-link-loading.hide{opacity:0;pointer-events:none;}
	.rwp-bioX-wrapper .rx-link-loading p{font-size:0.82rem;color:var(--rx-text-muted);font-weight:700;margin:0;}
	.rwp-bioX-wrapper .rx-link-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--rx-box-border);border-top-color:var(--rx-primary);animation:rxSpin 0.8s linear infinite;}
	.rwp-bioX-wrapper .rx-link-fallback{display:none;margin-top:6px;}
	.rwp-bioX-wrapper .rx-link-fallback.show{display:block;}
	.rwp-bioX-wrapper .rx-link-fallback a{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:800;color:var(--rx-primary);}
	.rx-toast-stack { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 9999999; display: flex; flex-direction: column; gap: 10px; width: 92%; max-width: 380px; pointer-events: none; }
	.rx-toast { pointer-events: auto; display:flex; align-items:center; gap:12px; background: #fff; color: #0F172A; border: 1px solid #E2E8F0; border-radius: 16px; padding: 14px 16px; box-shadow: 0 15px 40px rgba(0,0,0,0.18); opacity: 0; transform: translateY(-16px) scale(0.96); transition: all .35s ease; }
	.rx-toast.show { opacity: 1; transform: translateY(0) scale(1); }
	.rx-toast-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
	.rx-toast-icon svg{width:18px;height:18px;}
	.rx-toast.success .rx-toast-icon{background:#DCFCE7;color:#16A34A;}
	.rx-toast.error .rx-toast-icon{background:#FEE2E2;color:#EF4444;}
	.rx-toast.info .rx-toast-icon{background:var(--rx-soft,#F1F3F9);color:var(--rx-primary,#0F172A);}
	.rx-toast-text{flex:1;font-size:0.85rem;font-weight:700;line-height:1.5;}
	.rx-toast-close{background:none;border:none;color:#94A3B8;cursor:pointer;flex-shrink:0;width:22px;height:22px;padding:0;}
	.rx-toast-close svg{width:16px;height:16px;}

	.rwp-bioX-wrapper .rx-rayawp-branding{margin-top:28px;text-align:center;}
	.rwp-bioX-wrapper .rx-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;}
	.rwp-bioX-wrapper .rx-rayawp-link{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:800;color:var(--rx-text-muted);background:none;border:none;cursor:pointer;text-decoration:none;transition:.2s;}
	.rwp-bioX-wrapper .rx-rayawp-link:hover{color:var(--rx-primary);}
	.rwp-bioX-wrapper .rx-rayawp-link svg{width:14px;height:14px;}
.rwp-bioX-wrapper .rx-owner-fab {
    position: fixed; bottom: 24px; left: 24px; z-index: 9999;
    display: flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, var(--rx-primary), color-mix(in srgb, var(--rx-primary) 60%, #000));
    color: #fff; padding: 14px 20px; border-radius: 50px;
    font-size: 0.85rem; font-weight: 800; text-decoration: none;
    box-shadow: 0 10px 30px var(--rx-glow, rgba(0,0,0,0.3));
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    animation: rxFabPulse 2.5s ease-in-out infinite;
}
.rwp-bioX-wrapper .rx-owner-fab svg { width: 20px; height: 20px; flex-shrink: 0; animation: rxFabSpin 4s linear infinite; }
.rwp-bioX-wrapper .rx-owner-fab:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 14px 36px var(--rx-glow, rgba(0,0,0,0.4)); }
@keyframes rxFabPulse { 0%, 100% { box-shadow: 0 10px 30px var(--rx-glow, rgba(0,0,0,0.3)); } 50% { box-shadow: 0 10px 30px var(--rx-glow, rgba(0,0,0,0.5)), 0 0 0 8px var(--rx-soft); } }
@keyframes rxFabSpin { 0%, 85%, 100% { transform: rotate(0deg); } 92% { transform: rotate(180deg); } }
	@media (max-width: 768px) {
		.rwp-bioX-wrapper .rx-container { padding: 15px 15px 50px; }
		.rwp-bioX-wrapper .rx-main-box { padding: 30px 20px 18px; border-radius: 30px; }
		.rwp-bioX-wrapper .rx-title { font-size: 1.5rem; }
	}
	@media (max-width: 480px) {
		.rwp-bioX-wrapper .rx-main-box { padding: 25px 15px 14px; border-radius: 25px;}
		.rwp-bioX-wrapper .rx-btn { padding: 14px 15px; }
		.rwp-bioX-wrapper .rx-stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
		.rwp-bioX-wrapper .rx-cd-grid { gap: 6px; }
		.rwp-bioX-wrapper .rx-modal-box { padding: 25px 20px; border-radius: 20px; width: 95%;}
		.rwp-bioX-wrapper .rx-owner-fab { bottom: 16px; left: 16px; padding: 13px; border-radius: 50%; }
.rwp-bioX-wrapper .rx-owner-fab-text { display: none; }
		.rwp-bioX-wrapper .rx-coupon-box { padding: 18px; }
		.rwp-bioX-wrapper .rx-coupon-code-row { flex-direction: column; gap: 12px; align-items: stretch; padding: 14px; }
		.rwp-bioX-wrapper .rx-coupon-code-row > div:first-child { align-self: flex-start; }
		.rwp-bioX-wrapper .rx-coupon-code-row > span { padding: 10px 0; border-top: 1px dashed rgba(255,255,255,0.1); border-bottom: 1px dashed rgba(255,255,255,0.1); width:100%; display:block;}
		.rwp-bioX-wrapper .rx-coupon-code-row > button { align-self: stretch; justify-content: center;}
	}
