#ai-bot-root {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 999999;
	font-family: inherit;
}

#ai-bot-toggle {
	width: 90px;
	height: 90px;
	border-radius: 999px;
	border: none;
	cursor: pointer;
	color: #fff;
	background: url(/wp-content/uploads/2026/08/support_chat_icon.webp);
	background-size: 81%;
	background-repeat: no-repeat;
	background-position: center;
}

#ai-bot-panel {
	position: absolute;
	right: 0;
	bottom: 78px;
	width: 360px;
	max-width: calc(100vw - 32px);
	height: 520px;
	max-height: calc(100vh - 120px);
	background: #fff;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
	display: none;
	border: 1px solid rgba(74, 44, 24, 0.12);
}

#ai-bot-panel.ai-open {
	display: flex;
	flex-direction: column;
}

.ai-header {
	background: #fff;
	padding: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	border-bottom: 1px solid rgba(74, 44, 24, 0.1);
}
.ai-header::before {
	content: "";
	background: url(/K4a87SMrlI1kY7YzaXb3/uploads/2026/08/support_chat_icon.webp) round;
	width: 50px;
	height: 50px;
	margin-left: 8px;
}

#ai-bot-panel .ai-title {
	font-size: 0;
	background-image: url("/wp-content/uploads/2026/07/logo-site.webp");
	width: 100px;
	height: 20px;
	background-repeat: round;
	margin: 0 0 10px 0;
}

#ai-bot-panel .ai-subtitle {
	margin-top: 4px;
	font-size: 12px;
	opacity: 0.9;
	color: #000;
	display: flex;
	gap: 5px;
	align-items: center;
	margin: 0;
  font-weight: normal;
}
#ai-bot-panel .ai-subtitle::before {
	content: "";
	width: 8px;
	height: 8px;
	background: green;
	border-radius: 50px;
}

.ai-close {
	border: none;
	background: #fff;
	color: #000;
	border-radius: 999px;
	cursor: pointer;
	font-size: 35px;
	margin-right: auto;
	line-height: 1;
}

.ai-messages {
	flex: 1;
	padding: 14px;
	overflow-y: auto;
	background: #fff;
}

.ai-message {
	max-width: 86%;
	padding: 10px 12px;
	margin-bottom: 10px;
	border-radius: 15px;
	font-size: 12px;
	line-height: 1.8;
	white-space: pre-wrap;
	word-break: break-word;
	position: relative;
}

.ai-message-assistant {
	background: #f2f6fa;
	color: #473BF0;
	margin-left: auto;
	border-bottom-right-radius: 4px;
	border: 1px solid rgba(74, 44, 24, 0.08);
	margin-right: 20px;
}
.ai-message.ai-message-assistant::before {
	content: "";
	background: url(/wp-content/uploads/2026/08/support_chat_icon.webp) round;
	width: 25px;
	height: 25px;
	margin-left: 8px;
	display: flex;
	position: absolute;
	bottom: 0;
	right: -30px;
}

.ai-message-user {
	background: #676cbc;
	color: #fff;
	margin-right: auto;
	border-bottom-left-radius: 4px;
	margin-left: 20px;
}
.ai-message.ai-message-user::before {
	content: "";
	width: 30px;
	height: 30px;
	display: flex;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Crect width='24' height='24' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 8C6 4.68629 8.68629 2 12 2C15.3137 2 18 4.68629 18 8C18 11.3137 15.3137 14 12 14C8.68629 14 6 11.3137 6 8Z' fill='%23473BF0'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.43094 16.9025C7.05587 16.2213 9.2233 16 12 16C14.771 16 16.9351 16.2204 18.5586 16.8981C20.3012 17.6255 21.3708 18.8613 21.941 20.6587C22.1528 21.3267 21.6518 22 20.9592 22H3.03459C2.34482 22 1.84679 21.3297 2.0569 20.6654C2.62537 18.8681 3.69119 17.6318 5.43094 16.9025Z' fill='%23483511'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	position: absolute;
	border-radius: 50px;
	background-size: 75%;
	left: -31px;
	bottom: 0;
	background-position: center;
	background-color: #d3e0f9;
}

.ai-items {
	background: #fff;
	border: 1px solid rgba(74, 44, 24, 0.1);
	border-radius: 16px;
	padding: 10px;
	margin: 8px 0 12px 0;
}

.ai-item {
	padding: 10px;
	border-radius: 12px;
	background: #faf7f2;
	margin-bottom: 8px;
}

.ai-item-title {
	font-size: 13px;
	font-weight: 800;
	color: #2f241d;
	line-height: 1.6;
}

.ai-item-meta {
	margin-top: 5px;
	font-size: 12px;
	color: #6f6258;
}

.ai-actions {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}

.ai-action-primary {
	width: 100%;
	border: none;
	background: #4a2c18;
	color: #fff;
	padding: 10px 12px;
	border-radius: 12px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
}

.ai-form {
	display: flex;
	gap: 8px;
	padding: 12px;
	background: #f2f6fa;
	border-top: 1px solid rgba(74, 44, 24, 0.1);
}

#ai-bot-input {
	flex: 1;
	border: 1px solid rgba(74, 44, 24, 0.2);
	border-radius: 12px;
	padding: 10px 12px;
	outline: none;
	font-size: 14px;
}

#ai-bot-input:focus {
	border-color: #4a2c18;
}

#ai-bot-send {
	border: none;
	color: #fff;
	border-radius: 12px;
	padding: 0 16px;
	cursor: pointer;
	font-size: 0;
	font-weight: 700;
	background-image: url("data:image/svg+xml,%3Csvg fill='%23473BF0' height='84px' width='84px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 455.00 455.00' xml:space='preserve' stroke='%23bc9767' stroke-width='0.00455'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='2.73'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;' d='M0,0v455h455V0H0z M384.814,100.68l-53.458,257.136 c-1.259,6.071-8.378,8.822-13.401,5.172l-72.975-52.981c-4.43-3.217-10.471-3.046-14.712,0.412l-40.46,32.981 c-4.695,3.84-11.771,1.7-13.569-4.083l-28.094-90.351l-72.583-27.089c-7.373-2.762-7.436-13.171-0.084-16.003L373.36,90.959 C379.675,88.517,386.19,94.049,384.814,100.68z'/%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;' d='M313.567,147.179l-141.854,87.367c-5.437,3.355-7.996,9.921-6.242,16.068 l15.337,53.891c1.091,3.818,6.631,3.428,7.162-0.517l3.986-29.553c0.753-5.564,3.406-10.693,7.522-14.522l117.069-108.822 C318.739,149.061,316.115,145.614,313.567,147.179z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: round;
	background-color: #fff;
	width: 45px;
	height: 45px;
}
#ai-bot-send:disabled,
#ai-bot-input:disabled,
.ai-action-primary:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}



.ai-rating {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ai-rating-stars {
	--rating: 4.8;
	--star-size: 24px;

	position: relative;
	display: inline-block;
	font-size: var(--star-size);
	line-height: 1;
	letter-spacing: 2px;
}

.ai-rating-stars::before {
	content: "★★★★★";
	color: #ddd;
}

.ai-rating-stars::after {
	content: "★★★★★";
	position: absolute;
	left: 0;
	top: 0;
	width: calc(var(--rating) / 5 * 100%);
	overflow: hidden;
	white-space: nowrap;
	color: #f5b301;
	display: flex;
	flex-direction: row-reverse;
}

.ai-rating-number {
	font-size: 16px;
	font-weight: 700;
	color: #333;
}

.ai-rating-count {
	font-size: 15px;
	color: #000;
	min-width: 90px;
}
.ai_search_rating {
	background: #fefcf6;
	border-right: 4px solid #f5b301;
	padding: 16px;
	border-radius: var(--br);
	margin: 15px 0;
}
.ai-rating:not(:last-child) {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f5b301;
}
.ai_search_content p {
	display: flex;
	line-height: 32px;
	text-align: justify;
	flex-direction: row;
	flex-wrap: wrap;
}
.ai_search_content section {
	margin-bottom: 20px;
}
#ai_search_result_wrap li {
	list-style: inherit;
}
.ai_search_content ul {
	padding-right: 20px !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: disc;
}
.ai_search_content h2 {
	font-size: 22px;
	font-weight: bold;
}
.ai_search_how_to_use ol {
	list-style: decimal;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ai_search_positive {
	background: #f6fef9;
	border-right: 4px solid #16a34a;
	padding: 16px;
	border-radius: var(--br);
	margin: 15px 0;
}
.ai_search_positive ul {
	list-style: none;
	margin-top: 8px;
	font-size: 13px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-right: 10px !important;
}
.ai_search_positive li::before {
	content: "✓ ";
	color: #16a34a;
	font-weight: bold;
}
.ai_search_content :is(h2, h3) {
  margin: 21px 0 10px 0;
  font-weight: 900;
}


@media (max-width: 768px) {
	.ai_search_content ul {
		padding-right: 12px !important;
	}
	#ai_search_result_wrap {
		padding: 12px;
	}
	.ai_search_how_to_use ol {
		padding-right: 15px;
		font-size: 12px;
	}
	.ai_search_content h2 {
		font-size: 16px;
		line-height: 30px;
	}
	.ai_search_content p , .ai_search_content li , .ai_search_content section {
		font-size: 12px;
		line-height: 25px;
	}
}
@media (max-width: 480px) {
	#ai-bot-root {
		right: 0;
		bottom: 59px;
	}

	#ai-bot-panel {
		height: 70vh;
		bottom: 76px;
		right: 15px;
	}

	#ai-bot-toggle {
		width: 70px;
		height: 70px;
	}
}





/* ai wrap */

.ai-check {
	direction: rtl;
	position: relative;
	min-height: 520px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	background:radial-gradient(circle at 75% 45%,rgba(103, 80, 255, .10),transparent 30%),#f7f8fc;
}
.ai-content {
	position: relative;
	z-index: 2;
}
.ai-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 14px;
	margin-bottom: 18px;
	color: #5146e5;
	background: #eeecff;
	border: 1px solid #dedaff;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 700;
}

.ai-content h2 span {
	display: block;
	color: #5146e5;
}

.ai-description {
	max-width: 540px;
	margin: 18px 0 30px;
	color: #6f7180;
	font-size: 16px;
	line-height: 2;
}

.features {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
	color: #777987;
	font-size: 13px;
}

.features span::first-letter {
	color: #5146e5;
}

.ai-visual {
	position: relative;
	z-index: 1;
	width: min(390px, 38vw);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}

.ai-visual img {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 370px;
	filter:drop-shadow(0 25px 40px rgba(90, 67, 20, .18));
	animation: floating 4s ease-in-out infinite;
}
.visual-glow {
	position: absolute;
	width: 70%;
	height: 70%;
	border-radius: 50%;
	background: #f3c76b;
	filter: blur(80px);
	opacity: .20;
}

@keyframes floating {
	0%, 100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

@media (max-width: 850px) {
	.ai-check {
		min-height: auto;
		padding: 45px 20px 55px;

		flex-direction: column-reverse;
		text-align: center;
	}

	.ai-visual {
		width: min(280px, 75vw);
	}

	.ai-description {
		margin-left: auto;
		margin-right: auto;
	}

	.ai-form {
		text-align: right;
	}

	.features {
		justify-content: center;
	}
}

@media (max-width: 520px) {
	.input-wrapper {
		height: auto;
		padding: 6px;
		flex-wrap: wrap;
	}

	.input-wrapper input {
		height: 52px;
	}

	.input-wrapper button {
		width: 100%;
	}
}

/* ai wrap */


/*صفحه محصول*/
:root{--ai-bg:#070b20;--ai-purple:#6748ff;--ai-purple-light:#846dff;--ai-blue:#315cff;--ai-text:#fff;--ai-muted:#a9aec8;--ai-radius:26px}
.ai-review-section{width:100%;padding:55px 25px 80px}
.ai-section-label{width:max-content;margin:0 auto 28px;padding:9px 25px;background:#eeeef7;border-radius:100px;font-size:16px;font-weight:600;color:#222;box-shadow:0 5px 20px rgba(30,30,80,.04)}

.ai-card{position:relative;width:100%;min-height:255px;overflow:hidden;border-radius:var(--ai-radius);background:radial-gradient(circle at 75% 45%,rgba(57,46,180,.13),transparent 32%),radial-gradient(circle at 20% 20%,rgba(40,70,255,.08),transparent 28%),linear-gradient(135deg,#05091c,#080d27 55%,#05081b);border:1px solid rgba(120,115,255,.14);box-shadow:0 25px 60px rgba(9,12,45,.2),inset 0 0 70px rgba(57,50,180,.08);isolation:isolate}

.ai-card:before{content:"";position:absolute;width:420px;height:420px;left:10%;top:-180px;background:radial-gradient(circle,rgba(79,67,255,.13),transparent 65%);filter:blur(20px);animation:aiGlowMove 7s ease-in-out infinite alternate;pointer-events:none}
@keyframes aiGlowMove{from{transform:translate3d(-30px,0,0) scale(.9);opacity:.6}to{transform:translate3d(180px,100px,0) scale(1.2);opacity:1}}

.ai-stars,.ai-stars:before,.ai-stars:after{position:absolute;content:"";width:3px;height:3px;background:#7c70ff;border-radius:50%;box-shadow:40px 25px #645aff,115px 90px rgba(82,73,255,.55),205px 35px #7d6eff,280px 115px rgba(70,100,255,.5),370px 45px rgba(100,85,255,.6),470px 95px rgba(75,90,255,.65),570px 30px rgba(105,90,255,.75),680px 120px rgba(80,90,255,.55),790px 60px rgba(100,90,255,.8),900px 105px rgba(80,90,255,.6),1010px 40px rgba(110,90,255,.8);animation:starsMove 8s linear infinite}
.ai-stars{top:15px;right:10px;opacity:.8}
.ai-stars:before{top:50px;left:80px;opacity:.55;transform:scale(.7)}
.ai-stars:after{top:90px;left:300px;opacity:.45;transform:scale(.55)}
@keyframes starsMove{0%{transform:translateY(0);opacity:.55}50%{opacity:1}100%{transform:translateY(18px);opacity:.55}}

.ai-wave{position:absolute;left:-5%;bottom:-5px;width:110%;height:135px;z-index:-1;opacity:.95}
.ai-wave path{fill:none;stroke:#4f47ff;stroke-width:1.2;opacity:.35;stroke-dasharray:7 5;animation:waveFlow 12s linear infinite}
.ai-wave path:nth-child(2){stroke:#6d65ff;stroke-width:1;opacity:.25;animation-duration:17s}
.ai-wave path:nth-child(3){stroke:#395dff;stroke-width:1;opacity:.22;animation-duration:21s}
@keyframes waveFlow{to{stroke-dashoffset:-250}}
.ai-wave-glow{position:absolute;width:500px;height:100px;bottom:0;left:0;background:radial-gradient(ellipse,rgba(70,60,255,.27),transparent 70%);filter:blur(25px);animation:waveGlow 8s ease-in-out infinite alternate}
@keyframes waveGlow{from{transform:translateX(-50px)}to{transform:translateX(250px)}}

.ai-intro{display:flex;align-items:center;justify-content:space-between;padding:50px 75px}
.ai-brain{position:relative;width:105px;height:105px;display:flex;align-items:center;justify-content:center;color:#6559ff;border-radius:50%;background:radial-gradient(circle,rgba(78,64,255,.14),transparent 68%);border:1px solid rgba(102,90,255,.16);box-shadow:0 0 40px rgba(76,65,255,.1)}
.ai-brain:before{content:"";position:absolute;inset:8px;border:1px solid rgba(94,82,255,.16);border-radius:50%}
.ai-brain svg{width:60px;height:60px;filter:drop-shadow(0 0 8px rgba(100,85,255,.8))}
.ai-intro-content{display:flex;align-items:center;gap:30px;flex:1;justify-content:center}
.ai-intro-title{margin:0;font-size:22px;font-weight:600;color:#fff;white-space:nowrap}
.ai-intro-title strong{color:#6555ff}
.ai-divider{width:1px;height:45px;background:linear-gradient(to bottom,transparent,rgba(150,145,255,.5),transparent)}

.ai-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:195px;height:58px;padding:0 28px;border-radius:18px;color:#fff;text-decoration:none;font-size:16px;font-weight:600;background:linear-gradient(110deg,#4525d9,#6944ff,#4c66ff);border:1px solid rgba(173,164,255,.45);box-shadow:0 0 20px rgba(94,64,255,.45),inset 0 1px rgba(255,255,255,.25);overflow:hidden;transition:.3s}
.ai-button:before{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:buttonShine 3.5s infinite}
@keyframes buttonShine{0%{left:-100%}45%,100%{left:150%}}
.ai-button:hover{transform:translateY(-3px);box-shadow:0 0 35px rgba(94,64,255,.7),0 10px 30px rgba(0,0,0,.25)}
.ai-button-icon{font-size:19px}

.ai-result{margin-top:55px;min-height:255px;display:flex;align-items:center;padding:38px 65px}
.ai-score{position:relative;width:150px;height:150px;flex:0 0 150px;display:flex;align-items:center;justify-content:center}
.ai-score:before{content:"";position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -45deg,#5146ff 0deg,#856cff 275deg,rgba(91,77,255,.12) 275deg,rgba(91,77,255,.12) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));filter:drop-shadow(0 0 10px rgba(91,75,255,.7));animation:scoreRotate 6s linear infinite}
@keyframes scoreRotate{to{transform:rotate(360deg)}}
.ai-score-inner{width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#111735,#070b20);box-shadow:inset 0 0 25px rgba(0,0,0,.6)}
.ai-score-number{color:#fff;font-size:37px;line-height:1;font-weight:700}
.ai-score-label{margin-top:8px;color:#fff;font-size:13px}

.ai-result-content{flex:1;padding:0 45px}
.ai-result-title{margin:0 0 12px;color:#fff;font-size:22px;font-weight:700}
.ai-result-description{max-width:390px;margin:0;color:var(--ai-muted);font-size:14px;line-height:2.1}
.ai-recommended{display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:6px 13px;border-radius:20px;color:#765fff;background:rgba(91,72,255,.1);font-size:12px}

.ai-stats{width:390px;padding-right:35px;border-right:1px solid rgba(128,124,180,.16)}
.ai-stat{display:grid;grid-template-columns:125px 1fr 45px;align-items:center;gap:10px;margin-bottom:22px}
.ai-stat:last-child{margin-bottom:0}
.ai-stat-name{display:flex;align-items:center;gap:9px;color:#c4c7dc;font-size:13px}
.ai-stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(62,69,125,.28);color:#d9dcff;font-size:16px}
.ai-progress{position:relative;height:6px;overflow:hidden;border-radius:20px;background:rgba(87,78,155,.18)}
.ai-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c48ff,#7e59ff);box-shadow:0 0 12px rgba(101,75,255,.65);animation:progressLoad 1.5s ease-out both;transform-origin:right center}
@keyframes progressLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ai-stat-value{color:#a795ff;font-size:13px;direction:ltr;text-align:left}

@media(max-width:900px){
.ai-intro{padding:40px}.ai-brain{display:none}.ai-result{padding:40px;flex-wrap:wrap;gap:30px}.ai-result-content{padding:0}.ai-stats{width:100%;padding-right:0;border-right:0}
}

@media(max-width:650px){
.ai-review-section{padding:35px 15px 50px}.ai-card{border-radius:20px}.ai-intro{flex-direction:column;gap:25px;padding:35px 20px;text-align:center}.ai-intro-content{flex-direction:column;gap:15px}.ai-intro-title{white-space:normal;font-size:18px}.ai-divider{display:none}.ai-button{width:100%}.ai-result{flex-direction:column;align-items:center;text-align:center;padding:35px 20px}.ai-result-content{width:100%}.ai-result-title{font-size:19px}.ai-result-description{margin:auto}.ai-stats{width:100%;text-align:right}.ai-stat{grid-template-columns:105px 1fr 42px;gap:7px}.ai-stat-name{font-size:11px}.ai-stat-icon{width:27px;height:27px;font-size:13px}
}

@media(prefers-reduced-motion:reduce){
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}
}
:root{--ai-primary:#624cff;--ai-blue:#5b9cff;--ai-bg:#f9f9ff;--ai-text:#151525;--ai-muted:#666678}
.ai-analysis-label{width:max-content;margin:0 auto 25px;padding:9px 22px;border-radius:50px;background:rgba(104,91,255,.07);border:1px solid rgba(104,91,255,.08);font-size:15px;font-weight:700;color:#202030;box-shadow:0 4px 18px rgba(80,70,180,.04)}
.ai-analysis-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fafaff 45%,#f7f8ff 100%);border:1px solid rgba(102,88,220,.18);border-radius:28px;box-shadow:0 10px 40px rgba(74,64,150,.08),inset 0 0 60px rgba(112,100,255,.035);isolation:isolate}
.ai-analysis-card:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 15% 20%,rgba(110,105,255,.12),transparent 18%),radial-gradient(circle at 85% 40%,rgba(91,164,255,.07),transparent 24%),radial-gradient(circle at 50% 100%,rgba(112,96,255,.08),transparent 32%);animation:aiBgPulse 7s ease-in-out infinite alternate}
.ai-analysis-card:after{content:"";position:absolute;z-index:-2;width:500px;height:500px;top:-260px;left:-180px;border-radius:50%;border:1px solid rgba(95,120,240,.13);box-shadow:0 0 0 20px rgba(100,120,245,.025),0 0 0 45px rgba(100,120,245,.018),0 0 0 75px rgba(100,120,245,.012);animation:aiCircleMove 12s ease-in-out infinite alternate}
@keyframes aiBgPulse{from{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
@keyframes aiCircleMove{from{transform:translate(-10px,0) rotate(0)}to{transform:translate(100px,55px) rotate(18deg)}}

.ai-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.65}
.ai-network path{fill:none;stroke:#8a9df0;stroke-width:1;opacity:.22;stroke-dasharray:3 6;animation:aiNetworkFlow 14s linear infinite}
.ai-network path:nth-child(2){stroke:#6c83ed;opacity:.16;animation-duration:19s}
.ai-network path:nth-child(3){stroke:#8d73ee;opacity:.13;animation-duration:24s}
.ai-network circle{fill:#7d8cff;opacity:.32;filter:drop-shadow(0 0 4px rgba(91,105,255,.5));animation:aiParticle 4s ease-in-out infinite alternate}
@keyframes aiNetworkFlow{to{stroke-dashoffset:-180}}
@keyframes aiParticle{from{opacity:.15;transform:scale(.7)}to{opacity:.65;transform:scale(1.3)}}

.ai-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:42px 55px 0}
.ai-description-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#161625}
.ai-description-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#715cff;background:linear-gradient(145deg,#e9e5ff,#f2efff);box-shadow:0 5px 15px rgba(90,70,220,.1);font-size:21px}
.ai-ai-icon{position:relative;width:125px;height:125px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(235,238,255,.65));border:1px solid rgba(110,100,245,.13);box-shadow:0 0 35px rgba(94,102,255,.12)}
.ai-ai-icon:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(102,93,245,.12);box-shadow:0 0 0 10px rgba(103,91,255,.025),0 0 0 20px rgba(103,91,255,.018);animation:aiIconPulse 4s ease-in-out infinite}
.ai-ai-icon:after{content:"AI";display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:15px;color:#fff;font-size:24px;font-weight:800;background:linear-gradient(145deg,#5545ec,#654dff);box-shadow:0 10px 25px rgba(82,68,230,.35),0 0 18px rgba(95,76,255,.3);transform:rotate(-7deg)}
@keyframes aiIconPulse{50%{transform:scale(1.08);opacity:.55}}

.ai-content{padding:0 80px 55px}
.ai-title{margin:10px 0 25px;font-size:29px;line-height:1.8;font-weight:800;color:#151525}
.ai-text{max-width:970px;margin:0;color:#535365;font-size:17px;line-height:2.35}
.ai-text strong{color:#29283b;font-weight:700}
.ai-subtitle{display:flex;align-items:center;gap:10px;margin:45px 0 18px;font-size:23px;font-weight:800;color:#171725}
.ai-subtitle-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#e8e5ff,#f3f1ff);color:#6654f7;font-size:18px;box-shadow:0 5px 15px rgba(90,70,220,.08)}
.ai-subtext{margin:0;color:#555566;font-size:16px;line-height:2.4}
.ai-dots{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:35px;direction:ltr}
.ai-dots span{width:7px;height:7px;border-radius:50%;background:#c9c6e9}
.ai-dots span.active{width:45px;border-radius:20px;background:linear-gradient(90deg,#664cff,#7b68ff);box-shadow:0 0 10px rgba(98,76,255,.3)}

.ai-floating-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#758cff;box-shadow:0 0 12px rgba(85,105,255,.6);animation:floatDot 5s ease-in-out infinite}
.ai-floating-dot.d1{left:16%;top:27%}.ai-floating-dot.d2{left:36%;top:16%;animation-delay:1s}.ai-floating-dot.d3{left:9%;top:65%;animation-delay:2s}.ai-floating-dot.d4{right:18%;top:45%;animation-delay:1.5s}
@keyframes floatDot{0%,100%{transform:translate(0,0);opacity:.3}50%{transform:translate(12px,-10px);opacity:.75}}

@media(max-width:800px){
.ai-top{padding:30px 25px 0}.ai-content{padding:0 30px 40px}.ai-title{font-size:23px}.ai-text,.ai-subtext{font-size:15px}.ai-ai-icon{width:90px;height:90px}.ai-ai-icon:after{width:45px;height:45px;font-size:18px}
}
@media(max-width:550px){
.ai-analysis-section{padding:20px 12px}.ai-analysis-card{border-radius:20px}.ai-top{padding:25px 20px 0}.ai-description-title{font-size:18px}.ai-description-icon{width:32px;height:32px}.ai-ai-icon{width:70px;height:70px}.ai-ai-icon:after{width:38px;height:38px;font-size:15px;border-radius:10px}.ai-content{padding:0 20px 30px}.ai-title{font-size:20px;line-height:1.8}.ai-text,.ai-subtext{font-size:14px;line-height:2.2}.ai-subtitle{font-size:19px;margin-top:30px}.ai-floating-dot{display:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}