/* ai.crosx.cn 站点自定义样式（Tailwind 之外的少量补充） */
.hero-gradient { background: radial-gradient(ellipse at 60% 30%, #2e1065 0%, #020617 62%); }
.card { background: rgba(15, 23, 42, .7); border: 1px solid #1e293b; border-radius: 1rem; padding: 1.5rem; transition: border-color .2s, box-shadow .2s; }
.card:hover { border-color: #7c3aed; box-shadow: 0 0 40px rgba(124, 58, 237, .16); }
.badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem 1rem; border-radius: 9999px; border: 1px solid rgba(251, 191, 36, .35); background: rgba(251, 191, 36, .08); color: #fbbf24; font-size: .875rem; font-weight: 600; }

/* 文章与服务页正文 */
.prose { color: #cbd5e1; line-height: 1.85; font-size: 1.05rem; }
.prose h2 { color: #fff; font-size: 1.5rem; font-weight: 800; margin: 2.4rem 0 .9rem; line-height: 1.35; }
.prose h3 { color: #e9d5ff; font-size: 1.15rem; font-weight: 700; margin: 1.8rem 0 .6rem; }
.prose p { margin: 0 0 1rem; }
.prose ul, .prose ol { margin: 0 0 1rem 1.4rem; }
.prose li { margin: .3rem 0; }
.prose a { color: #a78bfa; text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote { border-left: 3px solid #7c3aed; padding: .2rem 1rem; margin: 1.2rem 0; color: #94a3b8; }
.prose code { background: #0f172a; border: 1px solid #1e293b; border-radius: 4px; padding: .1rem .4rem; font-size: .9em; }
.prose pre { background: #0f172a; border: 1px solid #1e293b; border-radius: 8px; padding: 1rem; overflow-x: auto; }
.prose pre code { border: 0; padding: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid #1e293b; padding: .55rem .8rem; text-align: left; vertical-align: top; }
.prose th { background: #0f172a; color: #fff; }
.prose img { border-radius: 8px; }
.prose hr { border: 0; border-top: 1px solid #1e293b; margin: 2rem 0; }

/* FAQ 折叠 */
details.faq { border-bottom: 1px solid #1e293b; padding: .9rem 0; }
details.faq summary { cursor: pointer; color: #fff; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: #a78bfa; font-weight: 400; }
details.faq[open] summary::after { content: "−"; }
details.faq p { color: #cbd5e1; margin: .7rem 0 0; line-height: 1.8; }
