.xsbufen {
				max-height: 320px;
				overflow: hidden;
			}

			.zhezhao {
				position: fixed;
				z-index: 99999998 !important;
				top: 0;
				background-color: rgb(0, 0, 0);
				opacity: 0.8;
				width: 100%;
				height: 100%;
				display: none;
			}

			.denglukuang2 {
				width: 860px;
				height: 480px;
				position: fixed;
				top: 30%;
				left: 45%;
				margin-left: -320px;
				margin-top: -130px;
				z-index: 99999999 !important;
				display: none;
			}

			.tikujieguo {
				cursor: pointer;
			}

			.tuichu {
				display: none;
			}

			.tcdl {
				display: none;
			}

			.tuichu1 {
				min-width: 250px;
				text-align: center;
				display: flex;
				justify-content: center;
			}

			.tuichu1:hover {
				.tcdl {
					display: block !important;
				}

				.tuichu {
					display: none !important;
				}
			}

			/* AI深度解析样式优化 */
			.ai-section {
				background-color: #f9fafe;
				border-radius: 12px;
				overflow: hidden;
				transition: all 0.3s ease;
				margin-bottom: 2rem;
				position: relative;
				border: 1px solid rgba(0, 102, 255, 0.1);
			}

			.ai-section::before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 4px;
				background: linear-gradient(90deg, #0066FF, #55AAFF);
			}

			.ai-header {
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 1.0rem 1.5rem;
				background-color: white;
				border-bottom: 1px solid rgba(0, 102, 255, 0.08);
			}

			.ai-title {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				font-size: 1.25rem;
				font-weight: 600;
				color: #1F2937;
			}

			.ai-title i {
				color: #0066FF;
				font-size: 1.5rem;
			}

			.ai-actions {
				display: flex;
				gap: 1rem;
			}

			.ai-btn {
				display: flex;
				align-items: center;
				gap: 0.5rem;
				padding: 0.5rem 1.25rem;
				background: linear-gradient(90deg, #0066FF, #55AAFF);
				color: white;
				border: none;
				border-radius: 6px;
				cursor: pointer;
				font-weight: 500;
				transition: all 0.2s ease;
				box-shadow: 0 2px 4px rgba(0, 102, 255, 0.2);
			}

			.ai-btn:hover {
				transform: translateY(-1px);
				box-shadow: 0 4px 8px rgba(0, 102, 255, 0.25);
			}

			.ai-btn:active {
				transform: translateY(0);
			}

			.ai-content {
				overflow: hidden;
				transition: max-height 0.5s ease;
				padding: 0 1.5rem;
			}

			.ai-section.expanded .ai-content {
				max-height: 800px;
				padding: 1.5rem;
			}

			.ai-output {
				margin-bottom: 1rem;
				line-height: 1.7;
				color: #374151;
				position: relative;
				padding-left: 1.5rem;
			}

			.ai-output:first-child {
				padding-top: 0.5rem;
			}

			.ai-output:last-child {
				margin-bottom: 0;
			}

			.ai-output::before {
				content: '';
				position: absolute;
				left: 0;
				top: 0.75rem;
				width: 0.5rem;
				height: 0.5rem;
				border-radius: 50%;
				background-color: #0066FF;
			}

			.skeleton {
				height: 1.5rem;
				background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
				background-size: 200% 100%;
				animation: loading 1.5s infinite;
				border-radius: 4px;
				margin-bottom: 0.75rem;
			}

			@keyframes loading {
				0% {
					background-position: 200% 0;
				}

				100% {
					background-position: -200% 0;
				}
			}

			.short {
				width: 30%;
			}

			.medium {
				width: 60%;
			}

			.long {
				width: 80%;
			}

			.follow-up {
				display: flex;
				flex-wrap: wrap;
				gap: 0.75rem;
				margin-top: 1.5rem;
				padding-top: 1rem;
				border-top: 1px dashed rgba(0, 102, 255, 0.15);
			}

			.follow-up-btn {
				padding: 0.5rem 1.25rem;
				background-color: white;
				border: 1px solid rgba(0, 102, 255, 0.2);
				border-radius: 20px;
				color: #0066FF;
				cursor: pointer;
				font-size: 0.9rem;
				transition: all 0.2s ease;
			}

			.follow-up-btn:hover {
				background-color: rgba(0, 102, 255, 0.05);
				border-color: #0066FF;
				transform: translateY(-1px);
			}

			/* 搜索结果样式优化 */
			.results-container {
				display: flex;
				flex-direction: column;
				gap: 1rem;
			}

			.result-card {
				background-color: white;
				border-radius: 10px;
				overflow: hidden;
				transition: all 0.3s ease;
				border: 1px solid rgba(0, 0, 0, 0.05);
				box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
			}

			.result-card:hover {
				transform: translateY(-3px);
				box-shadow: 0 8px 24px rgba(0, 102, 255, 0.08);
				border-color: rgba(0, 102, 255, 0.1);
			}

			.result-question {
				padding: 1.25rem 1.5rem;
				line-height: 1.7;
				color: #1F2937;
				position: relative;
				padding-left: 40px;
				font-size: 18px;
			}

			.result-question::before {
				content: 'Q';
				position: absolute;
				left: 0.75rem;
				top: 1.25rem;
				width: 1.5rem;
				height: 1.5rem;
				border-radius: 50%;
				background-color: rgba(0, 102, 255, 0.1);
				color: #0066FF;
				font-weight: 600;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 0.85rem;
			}

			.result-meta {
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 0.75rem 1.5rem;
				background-color: #f9fafe;
				border-top: 1px solid rgba(0, 102, 255, 0.05);
			}

			.source-badge {
				display: flex;
				align-items: center;
				gap: 0.5rem;
				color: #6B7280;
				font-size: 16px;
				padding: 3px 10px;
			}

			.source-logo {
				width: 1.25rem;
				height: 1.25rem;
				background-color: rgba(0, 102, 255, 0.1);
				border-radius: 3px;
				display: flex;
				align-items: center;
				justify-content: center;
				color: #0066FF;
			}

			.source-logo::after {
				content: '';
				font-size: 0.75rem;
			}

			.match-bar {
				display: flex;
				align-items: center;
				gap: 0.75rem;
				color: #6B7280;
				font-size: 0.85rem;
			}

			.progress-container {
				width: 100px;
				height: 6px;
				background-color: rgba(0, 0, 0, 0.05);
				border-radius: 3px;
				overflow: hidden;
			}

			.progress-bar {
				height: 100%;
				background: linear-gradient(90deg, #0066FF, #55AAFF);
				border-radius: 3px;
				transition: width 0.5s ease;
			}

			.view-btn {
				width: 100%;
				padding: 1rem 1.5rem;
				background-color: transparent;
				color: #0066FF;
				border: none;
				border-top: 1px dashed rgba(0, 102, 255, 0.1);
				text-align: left;
				cursor: pointer;
				font-weight: 500;
				transition: all 0.2s ease;
				display: flex;
				align-items: center;
				gap: 0.5rem;
			}

			.view-btn:hover {
				background-color: rgba(0, 102, 255, 0.03);
				color: #0052cc;
			}

			.view-btn::after {
				content: '→';
				margin-left: auto;
				font-size: 1rem;
				transition: transform 0.2s ease;
			}

			.view-btn:hover::after {
				transform: translateX(3px);
			}

			.breathing-img {
				width: 100px;
				height: 35px;
				object-fit: cover;
				border: 5px solid rgba(255, 255, 255, 0.2);
				box-shadow: 0 0 30px rgba(255, 255, 255, 0.3);

				/* 呼吸动画 */
				animation: breathe 4s ease-in-out infinite;
			}

			@keyframes breathe {
				0% {
					opacity: 0.7;
					transform: scale(0.98);
				}

				50% {
					opacity: 1;
					transform: scale(1.03);
				}

				100% {
					opacity: 0.7;
					transform: scale(0.98);
				}
			}
			.daan{
				color: #000;
				font-size: 18px;
			}
			.yaoxianshi{
				display: none;
			}
			.themeititu{
				width: 70%;
				margin-left: 15%;
			}
			#qiehuan{
				width: 105px;
			}
			/* 手机 */
			@media only screen and (max-width: 650px) {
				.themeititu{
					width: 80% !important;
					margin-left: 10% !important;
				}
				.yaoxianshi{
					display: block;
				}
				.sj-buxianshi{
					display: none;
				}
				.sj-juzhong{
					text-align: center;
				}
				#qiehuan{
					width: 100%;
				}
			}
			/* 基础按钮样式 + 彩色呼吸发光效果 */
			.search-question-bank-btn {
				/* 基础样式（保持饱满显眼） */
				padding: 10px 24px; /* 大尺寸，抓眼球 */
				font-size: 16px;
				font-weight: 600; /* 粗体文字更醒目 */
				color: #fff; /* 纯白文字，对比强烈 */
				border: none;
				border-radius: 8px; /* 圆润边角，更现代 */
				cursor: pointer;
				outline: none;
			
			  /* 彩色背景（可选：纯色/渐变，都显眼） */
			  /* 方案1：高饱和纯色 */
				background-color: #55aaff; /* 亮红色系，冲击力强 */
			  /* 方案2：渐变彩色（更活泼） */
			  /* background: linear-gradient(135deg, #FF6B6B, #4ECDC4); */
			
			  /* 核心：呼吸发光效果 */
				box-shadow: 0 0 4px rgba(85, 170, 255, 0.6), /* 初始发光 */
			              0 0 9px rgba(85, 170, 255, 0.4);
				animation: breath 2s infinite ease-in-out; /* 呼吸动画：2秒一轮，循环 */
			
			  /* hover 增强交互（可选，进一步强化） */
				transition: all 0.3s ease;
			}
			
			/*  hover 时发光更亮，按钮轻微放大 */
			.search-question-bank-btn:hover {
				transform: scale(1.05); /* 轻微放大，吸引注意 */
				box-shadow: 0 0 4px rgba(85, 170, 255, 0.8),
			              0 0 9px rgba(85, 170, 255, 0.6);
			}
			
			/* 点击状态反馈 */
			.search-question-bank-btn:active {
				transform: scale(0.98); /* 轻微收缩，模拟按压 */
			}
			
			/* 呼吸动画关键帧：发光强度 + 透明度渐变 */
			@keyframes breath {
			  0% {
			    box-shadow: 0 0 2px rgba(85, 170, 255, 0.5),
			                0 0 4px rgba(85, 170, 255, 0.3);
			    opacity: 0.9;
			  }
			  50% {
			    box-shadow: 0 0 10px rgba(85, 170, 255, 0.9), /* 中间最亮 */
			                0 0 16px rgba(85, 170, 255, 0.7);
			    opacity: 1;
			  }
			  100% {
			    box-shadow: 0 0 2px rgba(85, 170, 255, 0.5),
			                0 0 4px rgba(85, 170, 255, 0.3);
			    opacity: 0.9;
			  }
			}
			.hidden-scroll-resize {
				/* 1. 隐藏右下角缩放箭头（禁用缩放功能） */
				resize: none; /* 关键属性：禁用textarea缩放，箭头自动消失 */
			  
				/* 2. 隐藏滚动条（兼容各浏览器） */
				/* WebKit 内核（Chrome、Safari、Edge） */
				&::-webkit-scrollbar {
					display: none; /* 直接隐藏滚动条 */
				}
			  
			  /* Firefox */
				scrollbar-width: none; /* 隐藏滚动条（仅Firefox支持） */
			  
			  /* IE/Edge 旧版本（可选，现代浏览器已无需） */
				-ms-overflow-style: none; /* 隐藏滚动条 */
			}

			/* 2026 搜题页视觉升级：后续可整体迁移至独立 CSS 文件 */
			:root {
				--stt-primary: #2563EB;
				--stt-primary-pressed: #1D4ED8;
				--stt-accent: #3478F6;
				--stt-text: #182335;
				--stt-text-secondary: #667085;
				--stt-text-dense: #475467;
				--stt-page: #F5F8FC;
				--stt-surface: #FFFFFF;
				--stt-surface-subtle: #F0F3FA;
				--stt-surface-cool: #F8FAFF;
				--stt-brand-soft: #EEF4FF;
				--stt-divider: #E6EDF5;
				--stt-control-border: #D7E1EE;
				--stt-success: #147D70;
				--stt-shadow: 0 4px 16px rgba(74, 91, 160, .06);
				--stt-hover-shadow: 0 12px 30px rgba(74, 91, 160, .12);
				--stt-motion: 160ms cubic-bezier(.2, 0, 0, 1);
			}

			html {
				scroll-behavior: smooth;
			}

			body.search-page {
				min-width: 320px;
				margin: 0;
				background:
					radial-gradient(circle at 8% 7%, rgba(52, 120, 246, .09), transparent 26rem),
					var(--stt-page);
				color: var(--stt-text);
				font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
			}

			body.mobile-nav-open {
				overflow: hidden;
			}

			.search-page *,
			.search-page *::before,
			.search-page *::after {
				box-sizing: border-box;
			}

			.site-header {
				height: 72px;
				border-color: rgba(215, 225, 238, .9) !important;
				background: rgba(255, 255, 255, .92) !important;
				box-shadow: 0 1px 0 rgba(24, 35, 53, .02);
				backdrop-filter: blur(16px);
			}

			.site-header__inner {
				display: grid !important;
				grid-template-columns: 280px minmax(0, 1fr) 280px;
				align-items: center;
				max-width: 1280px;
				height: 72px !important;
				margin: 0 auto;
			}

			.site-header__logo {
				justify-self: start;
			}

			.site-header__logo img {
				display: block;
				width: 130px !important;
				height: auto !important;
			}

			.site-nav {
				gap: 4px;
				justify-self: center;
			}

			.site-nav a {
				position: relative;
				padding: 11px 13px;
				border-radius: 10px;
				color: var(--stt-text-dense) !important;
				font-size: 14px;
				font-weight: 500;
				transition: color var(--stt-motion), background var(--stt-motion);
			}

			.site-nav a:hover {
				background: var(--stt-brand-soft);
				color: var(--stt-primary) !important;
			}

			.site-nav a.is-current {
				color: var(--stt-primary) !important;
				font-weight: 650;
			}

			.site-nav a.is-current::after {
				position: absolute;
				right: 13px;
				bottom: 3px;
				left: 13px;
				height: 3px;
				border-radius: 3px;
				background: var(--stt-primary);
				content: "";
			}

			.header-account .dl,
			.header-account .tcdl {
				min-width: 82px;
				height: 40px;
				padding: 0 18px !important;
				border: 0;
				border-radius: 12px !important;
				background: var(--stt-primary) !important;
				box-shadow: 0 5px 12px rgba(37, 99, 235, .16);
				font-size: 14px;
				font-weight: 600;
				line-height: 40px;
				transition: background var(--stt-motion), transform var(--stt-motion), box-shadow var(--stt-motion);
			}

			.header-account .dl:hover,
			.header-account .tcdl:hover {
				background: var(--stt-primary-pressed) !important;
				box-shadow: 0 8px 18px rgba(37, 99, 235, .22);
				transform: none !important;
			}

			.header-account {
				display: flex !important;
				justify-self: end;
				justify-content: flex-end;
				width: 280px;
				min-width: 280px;
			}

			.header-account .tuichu1 {
				width: 100%;
				min-width: 0;
				align-items: center;
				justify-content: flex-end;
			}

			.header-account .tuichu {
				min-width: 0;
				gap: 8px;
				color: var(--stt-text-dense);
				font-size: 14px;
			}

			.header-account .touxiang,
			.header-account .huiyuan1 {
				flex: 0 0 auto;
			}

			.header-account .thename {
				display: block;
				max-width: 178px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.mobile-menu-toggle {
				display: none;
				width: 42px;
				height: 42px;
				border: 1px solid var(--stt-divider);
				border-radius: 12px;
				background: var(--stt-surface-cool);
				color: var(--stt-text-dense);
			}

			.search-main {
				width: 100%;
				max-width: 1280px !important;
				padding-top: 104px !important;
				padding-right: 24px !important;
				padding-bottom: 64px !important;
				padding-left: 24px !important;
			}

			.search-hero {
				position: relative;
				display: grid;
				grid-template-columns: minmax(270px, .72fr) minmax(520px, 1.28fr);
				align-items: center;
				gap: 36px;
				min-height: 274px;
				margin-bottom: 24px;
				padding: 30px 34px;
				overflow: hidden;
				border: 1px solid #DCE7F8;
				border-radius: 24px;
				background: linear-gradient(135deg, #FAFCFF 0%, #F1F6FF 54%, #E8F1FF 100%);
				box-shadow: 0 12px 34px rgba(74, 91, 160, .09);
				color: var(--stt-text);
			}

			.search-hero::before,
			.search-hero::after {
				position: absolute;
				border: 1px solid rgba(37, 99, 235, .08);
				border-radius: 50%;
				content: "";
				pointer-events: none;
			}

			.search-hero::before {
				top: -192px;
				right: -90px;
				width: 390px;
				height: 390px;
				box-shadow: 0 0 0 48px rgba(37, 99, 235, .025);
			}

			.search-hero::after {
				bottom: -176px;
				left: 23%;
				width: 250px;
				height: 250px;
				background: rgba(37, 99, 235, .018);
			}

			.search-hero__copy,
			.search-panel {
				position: relative;
				z-index: 1;
			}

			.search-hero__eyebrow {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				margin-bottom: 12px;
				padding: 6px 10px;
				border: 1px solid #D4E2FA;
				border-radius: 999px;
				background: rgba(255, 255, 255, .82);
				color: var(--stt-primary);
				font-size: 12px;
				font-weight: 600;
				letter-spacing: .04em;
			}

			.search-hero__eyebrow i {
				font-size: 13px;
			}

			.search-hero h1 {
				max-width: 440px;
				margin: 0;
				font-size: clamp(30px, 2.4vw, 38px);
				font-weight: 650;
				line-height: 1.3;
				letter-spacing: -.02em;
			}

			.search-hero h1 span {
				color: var(--stt-primary);
			}

			.search-hero__copy > p {
				max-width: 500px;
				margin: 14px 0 0;
				color: var(--stt-text-secondary);
				font-size: 14px;
				line-height: 1.7;
			}

			.search-hero__points {
				display: flex;
				flex-wrap: wrap;
				gap: 8px 16px;
				margin-top: 20px;
				color: #4E5D73;
				font-size: 13px;
			}

			.search-hero__points span {
				display: inline-flex;
				align-items: center;
				gap: 6px;
			}

			.search-hero__points i {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 18px;
				height: 18px;
				border-radius: 50%;
				background: #DDEAFF;
				color: var(--stt-primary);
				font-size: 10px;
			}

			.search-panel {
				padding: 22px;
				border: 1px solid #DCE6F4;
				border-radius: 20px;
				background: rgba(255, 255, 255, .94);
				box-shadow: 0 8px 24px rgba(74, 91, 160, .08);
				color: var(--stt-text);
			}

			.search-panel__heading {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 16px;
				margin-bottom: 16px;
			}

			.search-panel__heading strong {
				display: block;
				font-size: 18px;
				font-weight: 650;
			}

			.search-panel__heading span {
				display: block;
				margin-top: 4px;
				color: var(--stt-text-secondary);
				font-size: 12px;
			}

			.search-panel__tag {
				flex: 0 0 auto;
				padding: 6px 10px;
				border-radius: 999px;
				background: var(--stt-brand-soft);
				color: var(--stt-primary) !important;
				font-weight: 600;
			}

			.search-controls {
				display: block !important;
				margin: 0 !important;
			}

			.search-input-shell {
				position: relative;
				display: flex;
				align-items: flex-end !important;
				max-width: none !important;
				min-height: 82px;
				padding: 8px;
				border: 1px solid var(--stt-control-border);
				border-radius: 16px !important;
				background: var(--stt-surface-cool) !important;
				box-shadow: inset 0 1px 2px rgba(24, 35, 53, .02);
				transition: border-color var(--stt-motion), box-shadow var(--stt-motion), background var(--stt-motion);
			}

			.search-input-shell:focus-within {
				border-color: #9ABAF5;
				background: #fff !important;
				box-shadow: 0 0 0 4px rgba(37, 99, 235, .09);
			}

			#search-keyword {
				min-width: 0;
				min-height: 64px;
				padding: 9px 44px 9px 11px !important;
				border: 0;
				background: transparent;
				color: var(--stt-text);
				font-size: 15px !important;
				line-height: 1.65;
			}

			#search-keyword::placeholder {
				color: #98A4B3;
			}

			#zhixingsousuo {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 7px;
				min-width: 112px;
				height: 44px !important;
				padding: 0 18px !important;
				border: 0;
				border-radius: 12px !important;
				background: linear-gradient(135deg, #2D70E8, var(--stt-primary)) !important;
				box-shadow: 0 7px 16px rgba(37, 99, 235, .2);
				color: #fff;
				cursor: pointer;
				font-size: 14px;
				font-weight: 600;
				transition: background var(--stt-motion), box-shadow var(--stt-motion), transform var(--stt-motion);
			}

			#zhixingsousuo:hover {
				background: var(--stt-primary-pressed) !important;
				box-shadow: 0 9px 20px rgba(29, 78, 216, .26);
				transform: translateY(-1px);
			}

			.qingchu {
				position: absolute;
				top: 10px !important;
				right: 10px !important;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 32px;
				height: 32px;
				border-radius: 9px;
				cursor: pointer;
				transition: background var(--stt-motion);
			}

			.qingchu:hover {
				background: var(--stt-brand-soft);
			}

			.qingchu i {
				color: #8A96A8;
				font-size: 15px;
			}

			.search-panel__actions {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				gap: 10px;
				margin-top: 12px;
			}

			#qiehuan.search-question-bank-btn {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 7px;
				width: auto !important;
				height: 44px !important;
				min-width: 100px;
				min-height: 44px;
				margin: 0 !important;
				padding: 0 16px !important;
				border: 1px solid #C9D9F4;
				border-radius: 12px !important;
				background: #fff !important;
				box-shadow: none;
				color: var(--stt-primary) !important;
				cursor: pointer;
				font-size: 14px;
				font-weight: 600;
				animation: none;
				transition: border-color var(--stt-motion), background var(--stt-motion), transform var(--stt-motion);
			}

			#qiehuan.search-question-bank-btn:hover {
				border-color: #9ABAF5;
				background: var(--stt-brand-soft) !important;
				box-shadow: none;
				transform: translateY(-1px);
			}

			#zhixingsousuo:focus-visible,
			#qiehuan.search-question-bank-btn:focus-visible,
			.qingchu:focus-visible {
				outline: 3px solid rgba(37, 99, 235, .18);
				outline-offset: 2px;
			}

			.search-panel__hint {
				display: flex;
				align-items: center;
				gap: 7px;
				margin: 12px 0 0;
				color: var(--stt-text-secondary);
				font-size: 12px;
				line-height: 1.55;
			}

			.search-panel__hint i {
				color: var(--stt-accent);
			}

			.search-workspace {
				margin-bottom: 0 !important;
				padding: 24px !important;
				border: 1px solid var(--stt-divider);
				border-radius: 24px !important;
				background: var(--stt-surface) !important;
				box-shadow: var(--stt-shadow) !important;
			}

			.search-workspace__grid {
				gap: 24px !important;
			}

			.search-primary-column {
				min-width: 0;
			}

			.ai-section {
				margin-bottom: 24px;
				border: 1px solid #DCE7F8;
				border-radius: 18px;
				background: linear-gradient(180deg, #FBFDFF 0%, var(--stt-surface-cool) 100%);
				box-shadow: none;
			}

			.ai-section::before {
				height: 3px;
				background: linear-gradient(90deg, var(--stt-primary), #6BA6FF);
			}

			.ai-header {
				padding: 17px 20px;
				border-color: var(--stt-divider);
				background: rgba(255, 255, 255, .9);
			}

			.ai-title {
				gap: 11px;
			}

			.ai-title .breathing-img {
				width: 96px;
				height: 34px;
				border: 0;
				box-shadow: none;
				animation: none;
			}

			.ai-title__copy strong,
			.ai-title__copy span {
				display: block;
			}

			.ai-title__copy strong {
				font-size: 16px;
				font-weight: 650;
			}

			.ai-title__copy span {
				margin-top: 3px;
				color: var(--stt-text-secondary);
				font-size: 12px;
				font-weight: 400;
			}

			.ai-status {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				padding: 6px 10px;
				border-radius: 999px;
				background: var(--stt-brand-soft);
				color: var(--stt-primary);
				font-size: 12px;
				font-weight: 600;
			}

			.ai-status i {
				width: 7px;
				height: 7px;
				border-radius: 50%;
				background: var(--stt-accent);
				box-shadow: 0 0 0 4px rgba(52, 120, 246, .1);
			}

			.ai-section.is-loading .ai-status i {
				animation: aiStatusPulse 1.1s ease-in-out infinite;
			}

			@keyframes aiStatusPulse {
				0%, 100% { opacity: .38; transform: scale(.84); }
				50% { opacity: 1; transform: scale(1.14); }
			}

			.ai-content {
				padding-right: 20px;
				padding-left: 20px;
				color: var(--stt-text-dense);
			}

			#toggleAiBtn {
				min-height: 42px;
				border-color: var(--stt-divider) !important;
				background: #fff !important;
				color: var(--stt-text-secondary) !important;
				transition: color var(--stt-motion), background var(--stt-motion) !important;
			}

			#toggleAiBtn:hover {
				background: var(--stt-brand-soft) !important;
				color: var(--stt-primary) !important;
			}

			.result-list-heading {
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				gap: 16px;
				margin-bottom: 14px;
				padding: 0 2px;
			}

			.result-list-heading__eyebrow {
				display: block;
				margin-bottom: 4px;
				color: var(--stt-primary);
				font-size: 12px;
				font-weight: 700;
				letter-spacing: .08em;
			}

			.result-list-heading h2 {
				margin: 0;
				font-size: 21px;
				font-weight: 650;
				line-height: 1.4;
			}

			.result-list-heading > span:last-child {
				color: var(--stt-text-secondary);
				font-size: 12px;
			}

			.results-container {
				gap: 14px;
			}

			.result-card {
				border: 1px solid var(--stt-divider);
				border-radius: 16px;
				box-shadow: 0 3px 12px rgba(74, 91, 160, .045);
				transition: border-color var(--stt-motion), box-shadow var(--stt-motion), transform var(--stt-motion);
			}

			.result-card:hover {
				border-color: #C9D9F4;
				box-shadow: var(--stt-hover-shadow);
				transform: translateY(-2px);
			}

			.result-question {
				padding: 21px 22px 17px 54px;
				color: var(--stt-text);
				font-size: 16px;
				font-weight: 550;
				line-height: 1.75;
			}

			.result-question::before {
				top: 21px;
				left: 18px;
				width: 26px;
				height: 26px;
				border-radius: 9px;
				background: var(--stt-brand-soft);
				color: var(--stt-primary);
				font-size: 12px;
			}

			.result-options {
				display: grid;
				gap: 8px;
				padding: 0 22px 18px !important;
			}

			.result-options > .source-badge {
				align-items: flex-start;
				padding: 9px 12px;
				border: 1px solid #EDF1F7;
				border-radius: 10px;
				background: var(--stt-surface-cool);
				color: var(--stt-text-dense);
				font-size: 14px;
				line-height: 1.6;
			}

			.result-answer,
			.result-analysis {
				padding: 10px 12px !important;
				border-radius: 10px;
				font-size: 14px !important;
				line-height: 1.7;
			}

			.result-answer {
				background: #ECFDF8;
				color: var(--stt-success) !important;
			}

			.result-answer .daan {
				color: var(--stt-success);
				font-size: 14px;
				font-weight: 650;
			}

			.result-analysis {
				background: var(--stt-surface-subtle);
				color: var(--stt-text-secondary) !important;
			}

			.result-analysis .beizhu {
				margin-left: 0 !important;
			}

			.result-meta {
				gap: 16px;
				padding: 11px 22px;
				border-color: var(--stt-divider);
				background: #FBFCFE;
			}

			.result-meta .source-badge {
				min-width: 0;
				padding: 0;
				color: var(--stt-text-secondary);
				font-size: 13px;
			}

			.result-meta .source-badge span {
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.source-logo {
				flex: 0 0 auto;
				width: 24px;
				height: 24px;
				border-radius: 8px;
				background: var(--stt-brand-soft);
			}

			.source-logo::after {
				color: var(--stt-primary);
				font-family: FontAwesome;
				font-size: 11px;
				content: "\f02d";
			}

			.match-bar {
				flex: 0 0 auto;
				gap: 6px;
				font-size: 12px;
			}

			.view-btn {
				min-height: 44px;
				padding: 0 22px;
				border-top: 1px solid var(--stt-divider);
				background: #fff;
				color: var(--stt-primary);
				font-size: 13px;
				font-weight: 600;
			}

			.view-btn:hover {
				background: var(--stt-brand-soft);
				color: var(--stt-primary-pressed);
			}

			.search-empty {
				padding: 42px 24px 48px;
				border: 1px dashed #C9D9F4;
				border-radius: 16px;
				background: linear-gradient(180deg, #FBFDFF 0%, var(--stt-surface-cool) 100%);
				text-align: center;
			}

			.search-empty .themeititu {
				width: min(320px, 72%);
				margin: 0 auto 12px;
			}

			.search-empty h3 {
				margin: 0;
				font-size: 18px;
				font-weight: 650;
			}

			.search-empty p {
				margin: 8px 0 0;
				color: var(--stt-text-secondary);
				font-size: 13px;
				line-height: 1.65;
			}

			.search-sidebar {
				min-width: 0;
			}

			.side-panel {
				padding: 18px !important;
				border: 1px solid var(--stt-divider);
				border-radius: 16px !important;
				background: var(--stt-surface-cool) !important;
				box-shadow: none !important;
			}

			.side-panel h3 {
				margin-bottom: 15px !important;
				padding-bottom: 13px;
				border-bottom: 1px solid var(--stt-divider);
				color: var(--stt-text);
				font-size: 16px;
				font-weight: 650;
			}

			.side-panel h3 i {
				color: var(--stt-primary) !important;
			}

			#rementikuk > .flex,
			#zuijinxsk > div {
				gap: 9px;
				padding: 9px 8px;
				border-radius: 10px;
				transition: background var(--stt-motion), transform var(--stt-motion);
			}

			#rementikuk > .flex:hover,
			#zuijinxsk > div:hover {
				background: var(--stt-brand-soft);
				transform: translateX(2px);
			}

			.tikuxuhao {
				width: 24px;
				height: 24px;
				border-radius: 8px;
				background: var(--stt-brand-soft);
				color: var(--stt-primary);
				font-size: 12px;
				font-weight: 700;
			}

			.xintiku {
				display: -webkit-box;
				overflow: hidden;
				color: var(--stt-text-dense) !important;
				font-size: 13px;
				line-height: 1.55;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}

			.site-footer {
				border-color: var(--stt-divider) !important;
				background: #EEF3FA !important;
				color: var(--stt-text-secondary);
			}

			.site-footer > .container {
				max-width: 1200px;
			}

			.site-footer h4 {
				color: var(--stt-text);
				font-weight: 650;
			}

			.site-footer a:hover {
				color: var(--stt-primary) !important;
			}

			.site-footer li span:last-child,
			.site-footer p,
			.site-footer a {
				overflow-wrap: anywhere;
			}

			.zhezhao {
				background: rgba(24, 35, 53, .58);
				opacity: 1;
				backdrop-filter: blur(5px);
			}

			.denglukuang2 {
				top: 50%;
				left: 50%;
				width: min(860px, calc(100vw - 32px));
				height: auto;
				margin: 0;
				transform: translate(-50%, -50%);
			}

			.denglukuang2 > div:nth-child(2) {
				border: 1px solid var(--stt-divider);
				border-radius: 20px !important;
				box-shadow: 0 28px 70px rgba(24, 35, 53, .26);
			}

			.denglukuang2 > div:first-child {
				height: 0 !important;
			}

			.denglukuang2 .guanbices {
				position: absolute;
				top: 13px;
				right: 13px;
				z-index: 2;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 38px;
				height: 38px;
				border-radius: 11px;
				background: rgba(255, 255, 255, .92);
				box-shadow: 0 4px 12px rgba(24, 35, 53, .1);
			}

			@media (max-width: 1180px) {
				.site-header__inner {
					display: flex !important;
					justify-content: space-between;
				}

				.site-nav,
				.header-account {
					display: none !important;
				}

				.mobile-menu-toggle {
					display: inline-flex !important;
					align-items: center;
					justify-content: center;
				}

				.mobile-menu {
					position: fixed;
					top: 72px;
					right: 0;
					bottom: 0;
					left: 0;
					height: auto !important;
					border: 0 !important;
					background: rgba(24, 35, 53, .42) !important;
					backdrop-filter: blur(3px);
				}

				.mobile-menu:not(.hidden) {
					display: block !important;
				}

				.mobile-menu__drawer {
					width: min(340px, 86%) !important;
					margin: 0 0 0 auto !important;
					padding: 18px !important;
					border-left: 1px solid var(--stt-divider);
					box-shadow: -16px 0 40px rgba(24, 35, 53, .14);
				}

				.mobile-menu__drawer a {
					min-height: 46px;
					padding: 12px 10px !important;
					border-color: var(--stt-divider) !important;
					border-radius: 9px;
					color: var(--stt-text-dense) !important;
				}

				.mobile-menu__drawer a:hover,
				.mobile-menu__drawer a.is-current {
					background: var(--stt-brand-soft);
					color: var(--stt-primary) !important;
				}

				.search-hero {
					grid-template-columns: 1fr;
					gap: 24px;
					padding: 28px;
				}

				.search-hero__copy > p {
					max-width: 680px;
				}
			}

			@media (max-width: 900px) {
				.search-main {
					padding-right: 18px !important;
					padding-left: 18px !important;
				}

				.search-workspace__grid {
					gap: 20px !important;
				}

				.search-sidebar {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					width: 100% !important;
					gap: 14px;
				}

				.search-sidebar > :not([hidden]) ~ :not([hidden]) {
					margin-top: 0;
				}
			}

			@media (max-width: 767px) {
				.site-header,
				.site-header__inner {
					height: 64px !important;
				}

				.site-header__inner {
					padding-right: 16px !important;
					padding-left: 16px !important;
				}

				.site-header__logo img {
					width: 112px !important;
				}

				.mobile-menu {
					top: 64px;
				}

				.search-main {
					padding-top: 80px !important;
					padding-right: 16px !important;
					padding-bottom: 40px !important;
					padding-left: 16px !important;
				}

				.search-hero {
					gap: 24px;
					min-height: 0;
					padding: 24px 18px;
					border-radius: 20px;
				}

				.search-hero h1 {
					font-size: clamp(27px, 8vw, 34px);
				}

				.search-hero__copy > p {
					font-size: 14px;
				}

				.search-hero__points {
					margin-top: 18px;
				}

				.search-panel {
					padding: 16px;
					border-radius: 16px;
				}

				.search-panel__actions {
					display: grid;
					grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
				}

				#qiehuan.search-question-bank-btn {
					width: 100% !important;
					min-height: 46px;
				}

				#zhixingsousuo {
					width: 100%;
					height: 46px !important;
				}

				.search-panel__hint {
					align-items: flex-start;
				}

				.search-workspace {
					padding: 16px !important;
					border-radius: 18px !important;
				}

				.ai-header,
				.result-list-heading,
				.result-meta {
					align-items: flex-start;
					flex-direction: column;
				}

				.ai-status {
					align-self: flex-start;
				}

				.result-list-heading > span:last-child {
					display: none;
				}

				.result-question {
					padding: 18px 16px 15px 49px;
					font-size: 15px;
				}

				.result-question::before {
					top: 18px;
					left: 14px;
				}

				.result-options {
					padding-right: 16px !important;
					padding-left: 16px !important;
				}

				.result-meta {
					gap: 8px;
					padding-right: 16px;
					padding-left: 16px;
				}

				.result-meta .source-badge span {
					white-space: normal;
				}

				.search-sidebar {
					grid-template-columns: 1fr;
				}

				.denglukuang2 > div:nth-child(2) > div:first-child {
					display: none;
				}

				.denglukuang2 > div:nth-child(2) > div:last-child {
					float: none !important;
					width: 100% !important;
					padding: 20px 12px 24px;
				}

				.denglukuang2 #qrcode1 {
					margin-right: auto !important;
					margin-left: auto !important;
				}

				.denglukuang2 > div:nth-child(2) > div:last-child > div:last-child > div {
					width: min(100%, 340px) !important;
				}

				.site-footer > .container {
					padding-right: 16px !important;
					padding-left: 16px !important;
				}
			}

			@media (max-width: 430px) {
				.search-main {
					padding-right: 10px !important;
					padding-left: 10px !important;
				}

				.search-hero {
					padding: 22px 14px;
					border-radius: 16px;
				}

				.search-panel {
					padding: 13px;
				}

				.search-panel__heading {
					align-items: flex-start;
					flex-direction: column;
				}

				.search-panel__tag {
					display: none !important;
				}

				#search-keyword {
					padding-right: 44px !important;
				}

				.search-panel__actions {
					grid-template-columns: 1fr;
				}

				.search-workspace {
					padding: 12px !important;
				}

				.ai-title .breathing-img {
					width: 82px;
				}
			}

			/* 与新版题库页统一的页头和搜索首屏 */
			.site-header > .container {
				max-width: 1280px;
				height: 100%;
				padding-right: 24px !important;
				padding-left: 24px !important;
			}

			.site-header__inner {
				display: flex !important;
				width: 100%;
				max-width: none;
				align-items: center;
				justify-content: space-between;
				gap: 18px;
			}

			.site-header__logo {
				flex: 0 0 auto;
			}

			.site-header__logo img {
				width: 118px !important;
			}

			.site-nav {
				min-width: 0;
				flex: 1 1 auto;
				justify-content: flex-end;
				gap: 2px;
			}

			.site-nav > a:not(.header-search-link) {
				display: inline-flex;
				min-height: 44px;
				align-items: center;
				justify-content: center;
				padding: 0 10px;
				white-space: nowrap;
			}

			.site-nav .header-search-link {
				display: flex;
				width: clamp(156px, 14vw, 190px);
				height: 42px;
				min-height: 42px;
				align-items: center;
				gap: 9px;
				margin: 0 8px;
				padding: 0 13px;
				border: 1px solid #BCD0FB;
				border-radius: 12px;
				background: var(--stt-brand-soft);
				color: var(--stt-primary) !important;
				text-decoration: none;
			}

			.site-nav .header-search-link span {
				min-width: 0;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.site-nav .header-search-link:hover {
				border-color: var(--stt-primary);
				background: #fff;
				box-shadow: 0 0 0 3px rgba(37, 99, 235, .08);
			}

			.header-account {
				flex: 0 0 290px;
				width: 290px;
				min-width: 290px;
			}

			.header-account .thename {
				max-width: 190px;
			}

			.search-main {
				width: 100%;
				max-width: none !important;
				padding: 0 0 64px !important;
			}

			.search-hero {
				position: relative;
				display: block;
				min-height: 0;
				margin: 72px 0 0;
				padding: 52px 24px 48px;
				overflow: hidden;
				border: 0;
				border-bottom: 1px solid rgba(215, 225, 238, .72);
				border-radius: 0;
				background:
					radial-gradient(circle at 13% 18%, rgba(116, 167, 255, .18), transparent 25%),
					radial-gradient(circle at 87% 6%, rgba(118, 211, 255, .16), transparent 28%),
					linear-gradient(115deg, #F7FAFF 0%, #EDF5FF 52%, #F6FAFF 100%);
				box-shadow: none;
			}

			.search-hero::before,
			.search-hero::after {
				border: 1px solid rgba(52, 120, 246, .12);
				background: transparent;
				box-shadow: none;
			}

			.search-hero::before {
				top: -195px;
				right: 8%;
				left: auto;
				width: 280px;
				height: 280px;
			}

			.search-hero::after {
				top: auto;
				bottom: -150px;
				left: 7%;
				width: 190px;
				height: 190px;
			}

			.search-hero__inner {
				position: relative;
				z-index: 1;
				width: min(100%, 1000px);
				margin: 0 auto;
				text-align: center;
			}

			.search-hero__copy {
				text-align: center;
			}

			.search-hero h1 {
				max-width: none;
				margin: 0;
				font-size: clamp(32px, 3.2vw, 44px);
				font-weight: 650;
				line-height: 1.22;
				letter-spacing: -.04em;
			}

			.search-hero__copy > p {
				max-width: 670px;
				margin: 14px auto 28px;
				font-size: 16px;
				line-height: 1.75;
			}

			.search-panel {
				width: 100%;
				padding: 0;
				border: 0;
				border-radius: 0;
				background: transparent;
				box-shadow: none;
			}

			.search-controls {
				display: flex !important;
				width: min(100%, 900px);
				align-items: flex-start !important;
				justify-content: center;
				gap: 12px !important;
				margin: 0 auto !important;
			}

			.search-input-shell {
				display: flex;
				width: auto !important;
				max-width: none !important;
				height: 96px;
				min-height: 96px;
				align-items: center !important;
				flex: 1 1 auto;
				padding: 8px;
				border: 1px solid rgba(215, 225, 238, .9);
				border-radius: 24px !important;
				background: #fff !important;
				box-shadow: 0 12px 34px rgba(74, 91, 160, .12);
			}

			.search-input-shell:focus-within {
				border-color: #8FB3FA;
				box-shadow: 0 12px 34px rgba(74, 91, 160, .12), 0 0 0 3px rgba(37, 99, 235, .1);
			}

			#search-keyword {
				width: 100%;
				height: 78px;
				min-height: 78px;
				max-height: 78px;
				flex: 1 1 auto;
				padding: 10px 44px 10px 12px !important;
				font-size: 16px !important;
				line-height: 1.6;
				resize: none;
			}

			#search-keyword:focus,
			#search-keyword:focus-visible {
				outline: 0 !important;
				box-shadow: none !important;
			}

			.qingchu {
				top: 50% !important;
				right: 142px !important;
				transform: translateY(-50%);
			}

			#zhixingsousuo {
				position: static;
				min-width: 126px;
				height: 52px !important;
				flex: 0 0 auto;
				padding: 0 24px !important;
				border-radius: 999px !important;
			}

			#qiehuan.search-question-bank-btn {
				width: auto !important;
				min-width: 116px;
				height: 52px !important;
				min-height: 52px;
				margin: 22px 0 0 !important;
				padding: 0 18px !important;
				border-radius: 999px !important;
				background: rgba(255, 255, 255, .82) !important;
			}

			.search-hero__points {
				align-items: center;
				justify-content: center;
				gap: 18px;
				margin-top: 18px;
				color: var(--stt-text-secondary);
				font-size: 13px;
			}

			.search-hero__points i {
				width: auto;
				height: auto;
				border-radius: 0;
				background: transparent;
				color: var(--stt-accent);
				font-size: 12px;
			}

			.search-workspace {
				width: min(calc(100% - 48px), 1232px);
				margin: 28px auto 0 !important;
			}

			@media (max-width: 1180px) {
				.site-nav,
				.header-account {
					display: none !important;
				}

				.mobile-menu-toggle {
					display: inline-flex !important;
				}
			}

			@media (max-width: 767px) {
				.site-header > .container {
					padding-right: 16px !important;
					padding-left: 16px !important;
				}

				.site-header__logo img {
					width: 108px !important;
				}

				.search-hero {
					margin-top: 64px;
					padding: 34px 16px 32px;
					border-radius: 0;
				}

				.search-hero h1 {
					font-size: clamp(28px, 8.6vw, 34px);
					line-height: 1.28;
				}

				.search-hero__copy > p {
					margin: 12px auto 22px;
					font-size: 14px;
					line-height: 1.7;
				}

				.search-controls {
					flex-direction: column;
					gap: 10px !important;
				}

				.search-input-shell {
					width: 100% !important;
					height: 90px;
					min-height: 90px;
					padding: 6px;
					border-radius: 20px !important;
				}

				#search-keyword {
					height: 76px;
					min-height: 76px;
					max-height: 76px;
					padding-left: 10px !important;
					font-size: 15px !important;
				}

				.qingchu {
					top: 50% !important;
					right: 114px !important;
				}

				#zhixingsousuo {
					width: auto;
					min-width: 102px;
					height: 48px !important;
					padding: 0 16px !important;
					font-size: 14px;
				}

				#qiehuan.search-question-bank-btn {
					width: 100% !important;
					height: 46px !important;
					min-height: 46px;
					margin-top: 0 !important;
				}

				.search-hero__points {
					align-items: flex-start;
					gap: 7px 14px;
					margin-top: 15px;
					font-size: 12px;
				}

				.search-workspace {
					width: calc(100% - 32px);
					margin-top: 16px !important;
					padding: 16px !important;
				}
			}

			@media (max-width: 430px) {
				.search-workspace {
					padding: 12px !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				.search-page *,
				.search-page *::before,
				.search-page *::after {
					scroll-behavior: auto !important;
					animation-duration: .01ms !important;
					animation-iteration-count: 1 !important;
					transition-duration: .01ms !important;
				}
			}