/* ========== V2 视觉系统：卡片封面 + 定价卡 + 时间线 ========== */
.fyez-card-v2{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #E6EBF0;box-shadow:0 4px 16px rgba(23,50,77,.06);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;display:flex;flex-direction:column;position:relative}
.fyez-card-v2:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(23,50,77,.14)}
.fyez-card-v2:hover .fyez-card-cover-deco{transform:scale(1.12) rotate(4deg)}
.fyez-card-v2 a{color:inherit;text-decoration:none}
.fyez-card-cover{position:relative;height:160px;overflow:hidden;display:flex;align-items:flex-end;padding:20px 22px;color:#fff}
.fyez-card-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 55%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.12),transparent 45%);z-index:1}
.fyez-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35) 100%);opacity:.5;transition:all .4s;z-index:1}
.fyez-card-cover>*{position:relative;z-index:2}
.fyez-card-cover-deco{position:absolute;font-size:72px;font-weight:900;opacity:.12;line-height:1;font-family:"JetBrains Mono",Consolas,monospace;transition:transform .6s cubic-bezier(.34,1.56,.64,1);pointer-events:none;top:8px;right:14px}
.fyez-card-cover-title{font-size:17px;font-weight:800;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.15);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fyez-card-cover-sub{font-size:12px;opacity:.85;font-weight:500;letter-spacing:.4px}
.fyez-card-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.fyez-card-body-desc{font-size:13.5px;color:#667788;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;flex:1}
.fyez-card-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}

.fyez-paywall-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#F97316 0%,#EA580C 100%);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 10px rgba(249,115,22,.3)}
.fyez-member-free-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#10B981 0%,#059669 100%);color:#fff;font-size:11px;font-weight:700;box-shadow:0 4px 10px rgba(16,185,129,.25)}
.fyez-tag-outline{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;background:rgba(23,50,77,.05);color:#17324D;font-size:11px;font-weight:600;border:1px solid rgba(23,50,77,.1)}

/* 封面渐变 — career */
.fyez-grad-career--resume{background:linear-gradient(135deg,#2563EB 0%,#7C3AED 100%)}
.fyez-grad-career--interview{background:linear-gradient(135deg,#059669 0%,#0891B2 100%)}
.fyez-grad-career--relationship{background:linear-gradient(135deg,#D97706 0%,#DC2626 100%)}
.fyez-grad-career--promotion{background:linear-gradient(135deg,#7C3AED 0%,#DB2777 100%)}
.fyez-grad-career--start{background:linear-gradient(135deg,#0891B2 0%,#2563EB 100%)}

/* project */
.fyez-grad-project--xiaohongshu{background:linear-gradient(135deg,#FF2442 0%,#FF6B81 100%)}
.fyez-grad-project--video{background:linear-gradient(135deg,#00A1D6 0%,#FF6B35 100%)}
.fyez-grad-project--creditcard{background:linear-gradient(135deg,#1E40AF 0%,#BE123C 100%)}
.fyez-grad-project--aidesign{background:linear-gradient(135deg,#6D28D9 0%,#2563EB 100%)}
.fyez-grad-project--wechatshop{background:linear-gradient(135deg,#07C160 0%,#00A870 100%)}
.fyez-grad-project--copywriting{background:linear-gradient(135deg,#B45309 0%,#DC2626 100%)}
.fyez-grad-project--seostation{background:linear-gradient(135deg,#115E59 0%,#1E40AF 100%)}
.fyez-grad-project--xiaohongshuad{background:linear-gradient(135deg,#E11D48 0%,#9333EA 100%)}
.fyez-grad-project--course{background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%)}
.fyez-grad-project--coaching{background:linear-gradient(135deg,#0EA5E9 0%,#6366F1 100%)}
.fyez-grad-project--domain{background:linear-gradient(135deg,#374151 0%,#6366F1 100%)}
.fyez-grad-project--daren{background:linear-gradient(135deg,#F59E0B 0%,#EF4444 100%)}

/* course */
.fyez-grad-course--trademark{background:linear-gradient(135deg,#1E3A8A 0%,#B45309 100%)}
.fyez-grad-course--creditcard{background:linear-gradient(135deg,#991B1B 0%,#BE185D 100%)}
.fyez-grad-course--xiaohongshu{background:linear-gradient(135deg,#BE123C 0%,#EC4899 100%)}
.fyez-grad-course--aivideo{background:linear-gradient(135deg,#4338CA 0%,#EC4899 100%)}
.fyez-grad-course--aiwebsite{background:linear-gradient(135deg,#0891B2 0%,#6366F1 100%)}
.fyez-grad-course--aixcx{background:linear-gradient(135deg,#16A34A 0%,#0891B2 100%)}

/* geo */
.fyez-grad-geo--entry{background:linear-gradient(135deg,#0EA5E9 0%,#6366F1 100%)}
.fyez-grad-geo--risk{background:linear-gradient(135deg,#DC2626 0%,#B45309 100%)}
.fyez-grad-geo--aitool{background:linear-gradient(135deg,#7C3AED 0%,#EC4899 100%)}
.fyez-grad-geo--ecommerce{background:linear-gradient(135deg,#F59E0B 0%,#DC2626 100%)}
.fyez-grad-geo--content{background:linear-gradient(135deg,#059669 0%,#0EA5E9 100%)}
.fyez-grad-geo--zimei{background:linear-gradient(135deg,#BE123C 0%,#7C3AED 100%)}
.fyez-grad-geo--efficiency{background:linear-gradient(135deg,#374151 0%,#2563EB 100%)}
.fyez-grad-geo--startup{background:linear-gradient(135deg,#065F46 0%,#115E59 100%)}
.fyez-grad-geo--time{background:linear-gradient(135deg,#B45309 0%,#78350F 100%)}

/* camp timeline & pricing - 若 V2 模板内嵌 style 已覆盖可忽略 */
.fyez-camp-metrics{display:flex;gap:40px;margin-top:14px}
.fyez-camp-metric{display:flex;flex-direction:column;align-items:flex-start}
.fyez-camp-metric .num{font-size:42px;font-weight:900;line-height:1;font-family:"JetBrains Mono",Consolas,monospace;background:linear-gradient(135deg,#FECACA 0%,#FDA4AF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(251,113,133,.25))}
.fyez-camp-metric .lbl{font-size:13px;font-weight:500;opacity:.8;margin-top:6px}
.fyez-camp-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:600;color:#fff;margin-bottom:16px}
.fyez-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid}
.fyez-status-badge.is-testing{background:rgba(244,122,32,.12);color:#C95812;border-color:rgba(244,122,32,.25)}
.fyez-status-badge.is-verified{background:rgba(46,139,87,.12);color:#1F6B42;border-color:rgba(46,139,87,.25)}
.fyez-status-badge.is-watching{background:rgba(59,130,201,.12);color:#1E40AF;border-color:rgba(59,130,201,.25)}
.fyez-status-badge.is-history{background:rgba(92,122,153,.12);color:#3B5A7A;border-color:rgba(92,122,153,.25)}
.fyez-status-badge.is-not-rec{background:rgba(140,153,168,.12);color:#556677;border-color:rgba(140,153,168,.25)}

/* Animations */
@keyframes fyezFloatCover{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}
.fyez-card-v2:nth-child(odd) .fyez-card-cover-deco{animation:fyezFloatCover 6s ease-in-out infinite}
.fyez-card-v2:nth-child(even) .fyez-card-cover-deco{animation:fyezFloatCover 7.5s ease-in-out infinite .5s}

/* 若主站没有这些基础类，需要兜底（从 archive-camp-v2.php inline style 覆盖） */
.fyez-section{padding-block:96px}
.fyez-section-sm{padding-block:64px}
.fyez-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.fyez-grid{display:grid;gap:24px}
.fyez-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.fyez-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.fyez-grid-3{grid-template-columns:1fr}}
.fyez-main{min-height:60vh}
.fyez-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:all .25s;text-decoration:none;line-height:1}
.fyez-btn-sm{padding:8px 16px;font-size:13px}
.fyez-btn-lg{padding:14px 28px;font-size:15px}
.fyez-btn-primary{background:linear-gradient(135deg,#F47A20,#C95812);color:#fff;box-shadow:0 6px 16px rgba(244,122,32,.35)}
.fyez-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(244,122,32,.45)}
.fyez-btn-ghost{background:transparent;color:#17324D;border:1px solid #E6EBF0}
.fyez-btn-ghost:hover{background:rgba(23,50,77,.04);border-color:#17324D}
.fyez-btn-white{background:#fff;color:#17324D}

/* ========== 首页 Hero 升级：动态渐变背景 ========== */
.fyez-hero-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#0F172A 0%,#1E293B 40%,#0F2741 100%)}
.fyez-hero-v2::before{content:"";position:absolute;inset:0;background:
    radial-gradient(ellipse 60% 50% at 15% 20%,rgba(244,122,32,.18),transparent 55%),
    radial-gradient(ellipse 50% 40% at 80% 15%,rgba(124,58,237,.15),transparent 55%),
    radial-gradient(ellipse 45% 35% at 70% 80%,rgba(16,185,129,.12),transparent 55%),
    radial-gradient(ellipse 40% 30% at 25% 75%,rgba(59,130,246,.12),transparent 55%);
    animation:fyezHeroMesh 12s ease-in-out infinite alternate;z-index:0}
.fyez-hero-v2::after{content:"";position:absolute;inset:0;
    background-image:
        radial-gradient(circle at 20% 30%,rgba(255,255,255,.04) 1px,transparent 1px),
        radial-gradient(circle at 60% 70%,rgba(255,255,255,.03) 1px,transparent 1px),
        radial-gradient(circle at 85% 25%,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:50px 50px,80px 80px,40px 40px;z-index:0}
@keyframes fyezHeroMesh{
    0%{transform:scale(1) translate(0,0);opacity:.9}
    50%{transform:scale(1.08) translate(-10px,5px);opacity:1}
    100%{transform:scale(1.02) translate(5px,-5px);opacity:.85}
}
.fyez-hero-v2 .fyez-container{position:relative;z-index:2}
.fyez-hero-v2 .fyez-hero-title .hl{
    background:linear-gradient(135deg,#FB923C 0%,#FCD34D 50%,#FB923C 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 2px 12px rgba(251,146,60,.3));
    animation:fyezGradientShift 4s ease-in-out infinite alternate}
@keyframes fyezGradientShift{
    0%{filter:drop-shadow(0 2px 12px rgba(251,146,60,.3))}
    100%{filter:drop-shadow(0 2px 20px rgba(252,211,77,.45))}
}
.fyez-hero-v2 .fyez-hero-eyebrow{
    background:rgba(244,122,32,.12);color:#FDBA74;border:1px solid rgba(244,122,32,.25);
    backdrop-filter:blur(8px)}
.fyez-hero-v2 .fyez-hero-eyebrow .pulse{
    width:8px;height:8px;border-radius:50%;background:#F47A20;
    box-shadow:0 0 0 0 rgba(244,122,32,.5);
    animation:fyezPulse 2s ease-in-out infinite}
@keyframes fyezPulse{
    0%{box-shadow:0 0 0 0 rgba(244,122,32,.5)}
    70%{box-shadow:0 0 0 10px rgba(244,122,32,0)}
    100%{box-shadow:0 0 0 0 rgba(244,122,32,0)}
}
.fyez-hero-v2 .fyez-hero-sub{color:rgba(226,232,240,.85)}
.fyez-hero-v2 .fyez-hero-trust-num{
    font-family:"JetBrains Mono",Consolas,monospace;font-weight:800;
    background:linear-gradient(135deg,#FCD34D,#FDBA74);
    -webkit-background-clip:text;background-clip:text;color:transparent}
.fyez-hero-v2 .fyez-hero-trust-label{color:rgba(148,163,184,.8)}
.fyez-hero-v2 .fyez-hero-card{
    backdrop-filter:blur(16px);
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 12px 40px rgba(0,0,0,.3)}
.fyez-hero-v2 .fyez-hero-card-1{animation:fyezFloatCard 5s ease-in-out infinite}
.fyez-hero-v2 .fyez-hero-card-2{animation:fyezFloatCard 6s ease-in-out infinite .5s}
.fyez-hero-v2 .fyez-hero-card-3{animation:fyezFloatCard 5.5s ease-in-out infinite 1s}
@keyframes fyezFloatCard{
    0%,100%{transform:translateY(0) rotate(-.5deg)}
    50%{transform:translateY(-10px) rotate(.5deg)}
}
.fyez-hero-glow-v2{position:absolute;width:400px;height:400px;border-radius:50%;
    background:radial-gradient(circle,rgba(244,122,32,.15) 0%,transparent 60%);
    filter:blur(40px);animation:fyezGlowMove 8s ease-in-out infinite alternate;z-index:1}
@keyframes fyezGlowMove{
    0%{transform:translate(20px,20px) scale(1)}
    100%{transform:translate(-30px,-10px) scale(1.15)}
}

/* ========== 首页：知识中心模块 ========== */
.fyez-geo-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}
.fyez-geo-preview-left{display:flex;flex-direction:column;gap:16px}
.fyez-geo-preview-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;
    background:linear-gradient(135deg,#065F46,#115E59);color:#A7F3D0;font-size:12px;font-weight:700;align-self:flex-start}
.fyez-geo-article-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;
    border-radius:14px;border:1px solid #E6EBF0;box-shadow:0 2px 8px rgba(23,50,77,.04);
    transition:all .3s;cursor:pointer}
.fyez-geo-article-item:hover{transform:translateX(6px);box-shadow:0 8px 24px rgba(23,50,77,.1);border-color:rgba(16,185,129,.3)}
.fyez-geo-article-deco{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
    font-size:20px;font-weight:800;color:#fff;flex-shrink:0;font-family:"JetBrains Mono",Consolas,monospace}
.fyez-geo-article-info{flex:1;min-width:0}
.fyez-geo-article-title{font-size:14px;font-weight:700;color:#0E1F33;line-height:1.4;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.fyez-geo-article-meta{font-size:12px;color:#8C99A8;margin-top:3px}
.fyez-geo-preview-right{position:relative;border-radius:20px;overflow:hidden;
    background:linear-gradient(135deg,#064E3B 0%,#78716C 100%);
    padding:32px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.fyez-geo-preview-right::before{content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 20% 30%,rgba(16,185,129,.2),transparent 50%),
              radial-gradient(circle at 80% 70%,rgba(252,211,77,.15),transparent 50%)}
.fyez-geo-preview-right>*{position:relative;z-index:1}
.fyez-geo-preview-stats{display:flex;gap:24px;margin-top:auto}
.fyez-geo-preview-stat .n{font-size:32px;font-weight:900;font-family:"JetBrains Mono",Consolas,monospace;
    background:linear-gradient(135deg,#A7F3D0,#FDE68A);-webkit-background-clip:text;background-clip:text;color:transparent}
.fyez-geo-preview-stat .l{font-size:12px;opacity:.7;margin-top:2px}
@media(max-width:860px){.fyez-geo-preview{grid-template-columns:1fr}}

/* ========== 首页：月度训练营预览 ========== */
.fyez-camp-preview{position:relative;border-radius:24px;overflow:hidden;
    background:linear-gradient(135deg,#1A0A0A 0%,#3D0A0A 50%,#1A0A0A 100%);
    padding:48px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.fyez-camp-preview::before{content:"";position:absolute;inset:0;
    background:
        radial-gradient(ellipse 50% 60% at 10% 50%,rgba(220,38,38,.2),transparent 60%),
        radial-gradient(ellipse 40% 50% at 90% 30%,rgba(251,113,133,.15),transparent 60%)}
.fyez-camp-preview::after{content:"";position:absolute;inset:0;
    background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 21px)}
.fyez-camp-preview>*{position:relative;z-index:1}
.fyez-camp-preview-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;
    background:rgba(220,38,38,.2);border:1px solid rgba(251,113,133,.3);color:#FECACA;
    font-size:13px;font-weight:700;margin-bottom:20px}
.fyez-camp-preview-title{font-size:30px;font-weight:900;line-height:1.3;margin-bottom:12px}
.fyez-camp-preview-title .hl{background:linear-gradient(135deg,#FECACA,#FDA4AF);
    -webkit-background-clip:text;background-clip:text;color:transparent}
.fyez-camp-preview-desc{font-size:15px;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:24px}
.fyez-camp-preview-stats{display:flex;gap:32px;margin-bottom:28px}
.fyez-camp-preview-stat .n{font-size:36px;font-weight:900;font-family:"JetBrains Mono",Consolas,monospace;
    background:linear-gradient(135deg,#FECACA,#FDA4AF);-webkit-background-clip:text;background-clip:text;color:transparent}
.fyez-camp-preview-stat .l{font-size:12px;color:rgba(255,255,255,.6);margin-top:2px}
.fyez-camp-preview-right{display:flex;flex-direction:column;gap:12px}
.fyez-camp-issue-card{display:flex;align-items:center;gap:14px;padding:14px 18px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;
    backdrop-filter:blur(8px);transition:all .3s}
.fyez-camp-issue-card:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.fyez-camp-issue-num{font-size:24px;font-weight:900;font-family:"JetBrains Mono",Consolas,monospace;
    color:#FECACA;flex-shrink:0}
.fyez-camp-issue-info{flex:1;min-width:0}
.fyez-camp-issue-title{font-size:13px;font-weight:700;color:#fff;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.fyez-camp-issue-date{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}
@media(max-width:860px){.fyez-camp-preview{grid-template-columns:1fr;padding:32px}}

/* ========== 首页：课程卡片渐变多样化 ========== */
.fyez-course-card .fyez-course-cover{position:relative;overflow:hidden}
.fyez-course-cover-grad--1{background:linear-gradient(135deg,#1E3A8A 0%,#B45309 100%)}
.fyez-course-cover-grad--2{background:linear-gradient(135deg,#BE123C 0%,#EC4899 100%)}
.fyez-course-cover-grad--3{background:linear-gradient(135deg,#4338CA 0%,#EC4899 100%)}
.fyez-course-cover-grad--4{background:linear-gradient(135deg,#0891B2 0%,#6366F1 100%)}
.fyez-course-cover-grad--5{background:linear-gradient(135deg,#16A34A 0%,#0891B2 100%)}
.fyez-course-cover-grad--6{background:linear-gradient(135deg,#D97706 0%,#DC2626 100%)}
.fyez-course-cover-grad--1::before,.fyez-course-cover-grad--2::before,.fyez-course-cover-grad--3::before,
.fyez-course-cover-grad--4::before,.fyez-course-cover-grad--5::before,.fyez-course-cover-grad--6::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 55%),
               radial-gradient(circle at 80% 20%,rgba(0,0,0,.12),transparent 45%)}
.fyez-course-cover-grad-icon{position:relative;z-index:2;font-size:32px}

/* ========== 会员中心：虚拟会员卡预览 ========== */
.fyez-member-card-preview{
    position:relative;width:100%;max-width:420px;aspect-ratio:1.586/1;border-radius:20px;
    background:linear-gradient(135deg,#1A1305 0%,#2D1F08 40%,#1A1305 100%);
    padding:28px 32px;color:#fff;overflow:hidden;
    box-shadow:0 20px 60px rgba(26,19,5,.4),inset 0 1px 0 rgba(255,255,255,.08);
    display:flex;flex-direction:column;justify-content:space-between}
.fyez-member-card-preview::before{content:"";position:absolute;inset:0;
    background:
        radial-gradient(ellipse 60% 40% at 80% 20%,rgba(234,179,8,.25),transparent 55%),
        radial-gradient(ellipse 40% 30% at 20% 80%,rgba(217,119,6,.2),transparent 55%)}
.fyez-member-card-preview::after{content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle at 30% 40%,rgba(234,179,8,.15) 1px,transparent 1px),
                     radial-gradient(circle at 70% 60%,rgba(217,119,6,.1) 1px,transparent 1px);
    background-size:40px 40px,35px 35px}
.fyez-member-card-preview>*{position:relative;z-index:1}
.fyez-member-card-top{display:flex;justify-content:space-between;align-items:flex-start}
.fyez-member-card-brand{font-size:18px;font-weight:900;letter-spacing:.5px}
.fyez-member-card-brand .hl{color:#FDE68A}
.fyez-member-card-chip{width:40px;height:30px;border-radius:6px;
    background:linear-gradient(135deg,#FCD34D,#D97706);position:relative}
.fyez-member-card-chip::after{content:"";position:absolute;inset:4px;
    border:1px solid rgba(0,0,0,.15);border-radius:3px}
.fyez-member-card-num{font-size:20px;font-weight:700;font-family:"JetBrains Mono",Consolas,monospace;
    letter-spacing:3px;color:#FDE68A;text-shadow:0 0 12px rgba(234,179,8,.3)}
.fyez-member-card-bottom{display:flex;justify-content:space-between;align-items:flex-end}
.fyez-member-card-label{font-size:10px;color:rgba(234,179,8,.6);letter-spacing:1px;text-transform:uppercase}
.fyez-member-card-val{font-size:14px;font-weight:700;color:#FDE68A;margin-top:2px}
.fyez-member-card-tier{font-size:12px;font-weight:600;color:rgba(255,255,255,.6)}
.fyez-member-card-tier .star{color:#FDE68A}
.fyez-member-card-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.08),transparent);
    animation:fyezCardShine 4s ease-in-out infinite}
@keyframes fyezCardShine{
    0%{left:-100%}
    50%,100%{left:150%}
}

/* ========== 会员中心：用户评价 ========== */
.fyez-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}
.fyez-testimonial-card{background:#fff;border-radius:16px;padding:28px 24px;
    border:1px solid #E6EBF0;box-shadow:0 4px 16px rgba(23,50,77,.06);
    transition:all .35s;display:flex;flex-direction:column;gap:16px}
.fyez-testimonial-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(23,50,77,.12)}
.fyez-testimonial-stars{display:flex;gap:2px;color:#FCD34D;font-size:16px}
.fyez-testimonial-text{font-size:14px;color:#475569;line-height:1.7;flex:1}
.fyez-testimonial-text::before{content:"\201C";font-size:40px;color:rgba(234,179,8,.2);
    font-weight:900;line-height:0;vertical-align:-.4em;margin-right:4px}
.fyez-testimonial-author{display:flex;align-items:center;gap:12px}
.fyez-testimonial-avatar{width:42px;height:42px;border-radius:50%;
    background:linear-gradient(135deg,#EAB308,#D97706);display:grid;place-items:center;
    color:#fff;font-weight:800;font-size:16px;flex-shrink:0}
.fyez-testimonial-name{font-size:14px;font-weight:700;color:#0E1F33}
.fyez-testimonial-role{font-size:12px;color:#8C99A8;margin-top:2px}
@media(max-width:860px){.fyez-testimonial-grid{grid-template-columns:1fr}}

/* ========== 会员中心：FAQ 折叠交互 ========== */
.fyez-faq-item .fyez-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}
.fyez-faq-item.is-open .fyez-faq-a{max-height:400px;padding:0 28px 22px 74px}
.fyez-faq-item .fyez-faq-q::after{
    content:"\203A";margin-left:auto;font-size:20px;font-weight:900;color:#D97706;
    transition:transform .3s;transform:rotate(90deg)}
.fyez-faq-item.is-open .fyez-faq-q::after{transform:rotate(-90deg)}

/* ========== 会员中心：限时优惠徽章 ========== */
.fyez-urgent-badge{
    display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;
    background:linear-gradient(135deg,#DC2626,#EA580C);color:#fff;font-size:13px;font-weight:700;
    box-shadow:0 8px 24px rgba(220,38,38,.3);animation:fyezUrgentPulse 2s ease-in-out infinite}
@keyframes fyezUrgentPulse{
    0%,100%{box-shadow:0 8px 24px rgba(220,38,38,.3)}
    50%{box-shadow:0 8px 32px rgba(220,38,38,.5)}
}
.fyez-urgent-badge .dot{width:8px;height:8px;border-radius:50%;background:#fff;
    animation:fyezPulse 1.5s ease-in-out infinite}
