/*
Theme Name: EYY Flux 流光
Theme URI: https://eyyzh.cn/
Author: EYY Studio
Author URI: https://eyyzh.cn/
Description: 易歪歪客服聊天助手单页主题，深紫霓虹流光风，突出免费、30秒安装与新手快速上手。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eyy-flux
*/
:root {
  --fx-bg: #12061f;
  --fx-bg2: #210b38;
  --fx-card: #251043;
  --fx-line: #45206b;
  --fx-text: #f8f2ff;
  --fx-muted: #c8b1e6;
  --fx-pink: #ff5ad1;
  --fx-violet: #a06bff;
  --fx-cyan: #5de9ff;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--fx-text); background: radial-gradient(900px 500px at 90% -5%, rgba(160,107,255,.22), transparent 60%), radial-gradient(760px 440px at 0% 30%, rgba(255,90,209,.12), transparent 60%), var(--fx-bg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.78; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1,h2,h3,h4 { line-height: 1.3; font-weight: 850; margin: 0 0 .55em; }
figure { margin: 0; }
.fx-wrap { overflow: hidden; }
.fx-box { width: min(1180px, 92%); margin-inline: auto; }
.fx-nav { position: sticky; top: 0; z-index: 30; background: rgba(18,6,31,.88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--fx-line); }
.fx-nav-in { width: min(1180px,92%); margin-inline: auto; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.fx-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 20px; }
.fx-brand i { width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, var(--fx-pink), var(--fx-violet)); color: #fff; font-style: normal; display: inline-flex; align-items: center; justify-content: center; }
.fx-links { display: flex; gap: 24px; color: var(--fx-muted); font-size: 15px; }
.fx-links a:hover { color: var(--fx-cyan); }
.fx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 0; border-radius: 12px; font-weight: 800; cursor: pointer; transition: transform .2s ease; }
.fx-btn-main { background: linear-gradient(120deg, var(--fx-pink), var(--fx-violet)); color: #fff; box-shadow: 0 10px 30px rgba(255,90,209,.25); }
.fx-btn-main:hover { transform: translateY(-2px); }
.fx-btn-ghost { background: transparent; border: 1px solid var(--fx-line); color: #dec6ff; }
.fx-btn-ghost:hover { border-color: var(--fx-cyan); }
.fx-hero { padding: 84px 0 90px; }
.fx-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
.fx-badge { display: inline-block; color: var(--fx-cyan); border: 1px solid rgba(93,233,255,.4); padding: 6px 14px; border-radius: 999px; font-size: 13px; margin-bottom: 18px; }
.fx-hero h1 { font-size: clamp(36px,5vw,57px); }
.fx-hero h1 mark { background: linear-gradient(120deg, var(--fx-pink), var(--fx-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fx-lead { color: var(--fx-muted); max-width: 560px; }
.fx-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 14px; }
.fx-mini { color: #9377b5; font-size: 13px; }
.fx-hero-img { border-radius: 22px; overflow: hidden; border: 1px solid rgba(160,107,255,.5); box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.fx-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 42px; }
.fx-stat { border: 1px solid var(--fx-line); background: rgba(37,16,67,.7); text-align: center; padding: 16px 10px; border-radius: 16px; }
.fx-stat b { display: block; font-size: 26px; color: var(--fx-cyan); }
.fx-stat small { color: var(--fx-muted); font-size: 13px; }
.fx-sec { padding: 76px 0; }
.fx-sec-alt { background: linear-gradient(180deg, #1b072f, #2a0f47 55%, #1b072f); border-block: 1px solid rgba(69,32,107,.8); }
.fx-head { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.fx-kicker { color: var(--fx-pink); font-weight: 800; letter-spacing: 2px; font-size: 13px; }
.fx-head h2 { font-size: clamp(28px,4vw,40px); }
.fx-head p { color: var(--fx-muted); }
.fx-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fx-card { background: var(--fx-card); border: 1px solid var(--fx-line); border-radius: 18px; padding: 26px 24px; }
.fx-card i { display: inline-flex; width: 50px; height: 50px; border-radius: 15px; background: rgba(93,233,255,.1); border: 1px solid rgba(93,233,255,.35); font-style: normal; font-size: 24px; align-items: center; justify-content: center; margin-bottom: 16px; }
.fx-card h3 { font-size: 19px; }
.fx-card p { color: var(--fx-muted); font-size: 14px; margin: 0; }
.fx-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.fx-split h2 { font-size: clamp(26px,3.4vw,37px); }
.fx-split p { color: var(--fx-muted); }
.fx-media { border-radius: 20px; overflow: hidden; border: 1px solid var(--fx-line); box-shadow: 0 22px 60px rgba(0,0,0,.3); }
.fx-timeline { list-style: none; margin: 20px 0 0; padding: 0; }
.fx-timeline li { padding-left: 44px; position: relative; margin-bottom: 18px; color: var(--fx-muted); }
.fx-timeline li:before { content: ""; position: absolute; left: 8px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--fx-pink); box-shadow: 0 0 14px rgba(255,90,209,.8); }
.fx-faq { max-width: 840px; margin: auto; }
.fx-faq details { background: var(--fx-card); border: 1px solid var(--fx-line); border-radius: 16px; padding: 17px 22px; margin-bottom: 11px; }
.fx-faq summary { cursor: pointer; font-weight: 800; list-style: none; font-size: 17px; }
.fx-faq summary::-webkit-details-marker { display: none; }
.fx-faq details p { color: var(--fx-muted); margin: 9px 0 0; }
.fx-cta { border-radius: 26px; padding: 50px; display: grid; grid-template-columns: 1.2fr auto; gap: 20px; align-items: center; background: linear-gradient(130deg, #52156f, #76258f 50%, #b0318b); box-shadow: 0 26px 70px rgba(140,40,160,.25); }
.fx-cta h2 { font-size: clamp(26px,3.4vw,36px); }
.fx-cta p { color: #f0d6ff; margin: 0; }
.fx-cta .fx-btn-main { background: #fff; color: #7b1b7e; }
.fx-foot { border-top: 1px solid var(--fx-line); padding: 28px 0; color: var(--fx-muted); font-size: 14px; }
.fx-foot-in { width: min(1180px,92%); margin-inline: auto; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
@media (max-width: 960px) {
  .fx-hero-grid, .fx-split { grid-template-columns: 1fr; gap: 30px; }
  .fx-stats, .fx-cards { grid-template-columns: 1fr 1fr; }
  .fx-links { display: none; }
  .fx-cta { grid-template-columns: 1fr; padding: 32px 22px; }
  .fx-sec { padding: 54px 0; }
}
