/* ============================================================
   fengchou 主题 · 仿 www.fengchou.com（千梦同学 / WordPress wpdx 主题
   + style-purple 配色 + style-vertical 布局）
   设计规范（实测 fengchou.com style.css v6.0 / style-vertical.css /
   style-purple.css + 渲染后 DOM + CDP 截图）：
   - 页面底 #EDEDED / 白卡直角边框 1px #E1E1E1 / 正文 #666 标题 #555 meta #999
   - 主紫 #6F3F8D：logo 头区(#top-part)、footer、返回顶、下拉底
   - 亮紫 #9654B6：横导航条(#main-nav 最终覆盖)、搜索方块、链接/hover、
     分页当前、卡片标题 hover（注意 purple.css 末尾 .style-vertical #main-nav
     背景两次声明，后者 #9654B6 胜出——不是 #6F3F8D）
   - 金黄 #E5A42A：导航 a hover / 顶栏按钮 hover
   - 红 #E14D43：「阅读全文」more-link、置顶标；hover 变灰紫 #8463A9
   - 卡片 = wpdx archive-thumb：h2 通栏标题条（负 margin、#F8F8F8 底、
     上下 1px #eee 线、400 字重 16px）+ 图 float:right 宽 25.35% radius 3px
     + 摘要 24px 行高 + 红色阅读全文 + post-meta #999 12px
   - 价格便签（wpdx product-price）：1px dashed #FFBB76 边框 + #FFFCEF 底
     + #E74C3C 字 16px
   - widget 标题条（wpdx widget-title）：40px #F8F8F8 底 + 左 icon 方块
     （padding 10px 13px、右 1px #dadada 分隔线）+ h3 14px #666
   - 分页胶囊：radius 16px、padding 8px 11px、边框 #E1E1E1，当前/hover 亮紫白字
   - 面包屑：白底 1px #E1E1E1 边框 padding 11px
   - 布局：头部两段（logo 段主紫 + 44px 导航段亮紫，本站保持吸顶）
     → 90% max1300 内容列（span8 文流 + span4 侧栏）→ 紫 footer
   注意：pay-* 弹窗类名是 JS 契约不可改；JS 会 inline 设 display:block，
        弹窗内按钮必须自带 width + margin:auto 居中（勿依赖 text-align）
   ============================================================ */

:root {
    --fc-primary: #6F3F8D;
    --fc-primary-lt: #9654B6;
    --fc-primary-dk: #5A3273;
    --fc-primary-bg: rgba(111, 63, 141, .08);
    --fc-accent: #E5A42A;
    --fc-bg: #EDEDED;
    --fc-card: #ffffff;
    --fc-card-border: #E1E1E1;
    --fc-title-bar: #F8F8F8;
    --fc-title: #555555;
    --fc-text: #666666;
    --fc-mut: #999999;
    --fc-border: #E1E1E1;
    --fc-header-bg: #6F3F8D;
    --fc-header-text: #ffffff;
    --fc-radius: 0px;
    --fc-shadow: none;
    --fc-red: #E14D43;
    --fc-yellow: #E5A42A;
    --fc-green: #4CAF50;
    --fc-cyan: #2196F3;
    --fc-head-h: 100px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--fc-text);
    background-color: var(--fc-bg);
    padding-top: var(--fc-head-h);
    overflow-x: clip;   /* hero 100vw 兜底：桌面端 vw 含滚动条宽，裁掉防横向滚动 */
}

a { color: var(--fc-text); text-decoration: none; transition: color .15s; }
a:hover { color: var(--fc-primary); }
img { max-width: 100%; }
h1, h2, h3, h4 { color: var(--fc-title); line-height: 1.4; }
ul, ol { margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }

.bw-container, .fc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

/* ============ 头部两段紫（wpdx style-vertical：#top-part 主紫 logo 段 + #main-nav 亮紫导航段） ============ */
.fc-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 900;
    background: var(--fc-primary);
}
/* 段1：logo 品牌段（wpdx #logo 260x70 白字） */
.fc-top-brand { background: var(--fc-primary); }
.fc-top-brand-inner {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    height: 56px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.fc-brand { flex: none; display: flex; align-items: center; }
.fc-logo {
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    white-space: nowrap;
}
.fc-logo:hover { color: #fff; opacity: .9; }
.fc-top-tag { font-size: 11px; color: rgba(255, 255, 255, .65); margin-left: 10px; white-space: nowrap; }

/* 品牌段右侧：登录态 / VIP 登录注册（白系小按钮） */
.fc-top-auth { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.fc-btn-sm {
    display: inline-block;
    padding: 5px 13px;
    font-size: 12.5px;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, .55);
    background: transparent;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
}
.fc-btn-sm:hover { background: var(--fc-accent); border-color: var(--fc-accent); color: #fff; }
.fc-btn-sm.fc-btn-gold { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .35); font-weight: 600; }
.fc-btn-sm.fc-btn-white { background: #fff; border-color: #fff; color: var(--fc-primary); font-weight: 600; }
.fc-btn-sm.fc-btn-white:hover { background: var(--fc-accent); border-color: var(--fc-accent); color: #fff; }

.fc-user-chip { display: flex; align-items: center; gap: 8px; padding: 4px 8px; border-radius: 3px; color: #fff; }
.fc-user-chip:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.fc-user-avatar {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--fc-primary-lt);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    display: flex; align-items: center; justify-content: center;
    flex: none;
}
.fc-user-avatar.is-vip { background: var(--fc-accent); color: #fff; }
.fc-user-meta { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.fc-user-name { font-size: 13px; font-weight: 600; color: #fff; max-width: 96px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fc-user-level { font-size: 11px; color: rgba(255, 255, 255, .7); }
.fc-user-level.is-vip { color: #ffd98a; }
.fc-sep { font-style: normal; margin: 0 3px; color: rgba(255, 255, 255, .4); }

/* 段2：亮紫导航段（wpdx #main-nav 48px → 本站 44px；hover 深紫 / a hover 金黄） */
.fc-top-nav { background: var(--fc-primary-lt); }
.fc-top-nav-inner {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    height: 44px;
    display: flex;
    align-items: stretch;
    gap: 0;
}
.fc-menu {
    display: flex;
    align-items: stretch;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.fc-menu::-webkit-scrollbar { display: none; }
.fc-menu a {
    display: flex;
    align-items: center;
    padding: 0 14px;
    font-size: 14px;
    color: #fff;
    white-space: nowrap;
}
.fc-menu a:hover { background: var(--fc-primary); color: #fff; }
.fc-menu a.on { background: var(--fc-primary); font-weight: 600; }

/* 导航右侧：搜索方块（wpdx toggle-search：亮紫方块放大镜 → 白底搜索框展开） */
.fc-nav-search { position: relative; flex: none; display: flex; align-items: center; }
.fc-search-toggle {
    position: relative;
    width: 44px; height: 44px;
    border: 0;
    cursor: pointer;
    background: var(--fc-primary);
    color: #fff;
    font-size: 16px;
    display: flex; align-items: center; justify-content: center;
}
/* CSS 放大镜（headless/无 emoji 字体下 emoji 会降级成方块，勿用字符图标） */
.fc-search-toggle::before {
    content: "";
    width: 11px; height: 11px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    margin: -3px -3px 0 0;
}
.fc-search-toggle::after {
    content: "";
    position: absolute;
    right: 11px; bottom: 11px;
    width: 7px; height: 2px;
    background: #fff;
    border-radius: 1px;
    transform: rotate(45deg);
}
.fc-search-toggle:hover { background: var(--fc-accent); }
.fc-search-panel {
    position: absolute;
    top: 44px; right: 0;
    z-index: 20;
    display: none;
    width: 280px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--fc-border);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
}
.fc-nav-search.open .fc-search-panel { display: block; }
.fc-search-panel form { display: flex; gap: 6px; }
.fc-search-panel input {
    flex: 1 1 auto; min-width: 0;
    border: 1px solid var(--fc-border);
    outline: 0;
    padding: 8px 10px;
    font-size: 13px;
    color: var(--fc-title);
}
.fc-search-panel input:focus { border-color: var(--fc-primary-lt); }
.fc-search-panel button {
    flex: none;
    border: 0;
    background: var(--fc-accent);
    color: #fff;
    font-size: 13px;
    padding: 0 14px;
    cursor: pointer;
}
.fc-search-panel button:hover { background: #d19420; }

/* 移动端菜单按钮（导航段右侧，白线条） */
.fc-nav-toggle {
    display: none;
    flex: none;
    width: 44px; height: 44px;
    border: 0;
    background: var(--fc-primary);
    cursor: pointer;
    padding: 12px 11px;
    flex-direction: column;
    justify-content: space-between;
}
.fc-nav-toggle span { display: block; height: 2px; background: #fff; border-radius: 2px; }

/* ============ 主体：两栏 ============ */
.fc-shell {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 18px 16px 30px;
}
.fc-main { flex: 1 1 auto; min-width: 0; }
.fc-side { flex: none; width: 300px; }
.fc-side-inner { position: sticky; top: calc(var(--fc-head-h) + 14px); display: flex; flex-direction: column; gap: 16px; }
/* 全站统一带侧栏（fengchou：左文流 + 右栏，无全宽模式） */

/* ============ 白卡通用（wpdx：直角白卡 1px 边框） ============ */
.fc-block, .fc-content-card, .fc-buy-card,
.fc-form-card, .fc-hero, .fc-paid-box, .fc-home-seo, .fc-home-links {
    background: var(--fc-card);
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
}

/* 区块标题：wpdx widget-title 灰标题条风（左紫竖条 + 浅灰底） */
.fc-block { padding: 0; margin-bottom: 20px; background: transparent; box-shadow: none; }
.fc-block-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 15px;
}
.fc-block-title {
    margin: 0;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 15px;
    background: var(--fc-title-bar);
    border-bottom: 1px solid var(--fc-border);
    font-size: 15px;
    font-weight: 700;
    color: var(--fc-title);
    position: relative;
}
.fc-block-title::before {
    content: "";
    width: 4px;
    height: 16px;
    background: var(--fc-primary);
    margin-right: 9px;
}
.fc-block-title i { font-style: normal; display: none; }
.fc-more { font-size: 12.5px; color: var(--fc-mut); margin: 0; text-align: right; }

/* ============ 博客流卡片（wpdx archive-thumb：通栏标题条 + 左文右图 + 红色阅读全文） ============ */
.fc-postlist { list-style: none; margin: 0; padding: 0; }
.fc-post {
    background: var(--fc-card);
    border: 1px solid var(--fc-border);
    margin-bottom: 20px;
    transition: border-color .2s;
}
.fc-post:hover { border-color: #c8c8c8; }
/* 通栏标题条：负 margin 打穿卡片内边距（wpdx h2 margin 0 -15px 20px + #F8F8F8） */
.fc-post-title {
    margin: 0;
    padding: 10px 15px;
    background: var(--fc-title-bar);
    border-bottom: 1px solid var(--fc-border);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.fc-post-title a {
    color: var(--fc-title);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fc-post:hover .fc-post-title a { color: var(--fc-primary-lt); }
/* 标题条右侧价格便签（wpdx product-price：虚线边框 + 米黄底 + 红字） */
.fc-price-note {
    flex: none;
    display: inline-block;
    padding: 3px 10px;
    border: 1px dashed #FFBB76;
    background: #FFFCEF;
    color: #E74C3C;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
}
.fc-price-note.is-free { color: var(--fc-green); border-color: rgba(76, 175, 80, .55); background: #F0FAF1; }
/* 卡片体：左文右图（wpdx 图 float:right 宽 25.35% radius 3px） */
.fc-post-body {
    padding: 15px;
    overflow: hidden;   /* 含住右浮图 */
}
a.fc-post-pic {
    float: right;
    margin: 3px 0 10px 16px;
    width: 25.35%;
    min-width: 150px;
    max-width: 330px;
    display: block;
    position: relative;
    background: #e7e7e7;
    border-radius: 3px;
    overflow: hidden;
}
a.fc-post-pic img { display: block; width: 100%; aspect-ratio: 33 / 20; object-fit: cover; }
.fc-post-pic .fc-noimg {
    display: flex; align-items: center; justify-content: center;
    aspect-ratio: 33 / 20;
    color: var(--fc-mut);
    font-size: 12px;
}
.fc-post-sum { margin: 0; font-size: 14px; line-height: 24px; color: var(--fc-text); }
/* 底行：阅读全文（红）+ meta */
.fc-post-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.fc-more-link {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 3px;
    background: var(--fc-red);
    color: #fff;
    font-size: 13px;
    line-height: 1;
}
.fc-more-link:hover { background: #8463A9; color: #fff; }
.fc-post-meta { margin: 0; font-size: 12px; color: var(--fc-mut); line-height: 20px; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.fc-post-meta a { color: var(--fc-mut); }
.fc-post-meta a:hover { color: var(--fc-primary-lt); }
/* 搜索页页内搜索条（白底边框 + 金黄按钮） */
.fc-page-search { display: flex; gap: 8px; margin-top: 14px; max-width: 420px; }
.fc-page-search input {
    flex: 1 1 auto; min-width: 0;
    border: 1px solid var(--fc-border);
    background: #fff;
    outline: 0;
    padding: 10px 12px;
    font-size: 13.5px;
    color: var(--fc-title);
}
.fc-page-search input:focus { border-color: var(--fc-primary-lt); }
.fc-page-search button {
    flex: none;
    border: 0;
    background: var(--fc-accent);
    color: #fff;
    font-size: 13.5px;
    padding: 0 18px;
    cursor: pointer;
}
.fc-page-search button:hover { background: #d19420; }
/* 移动端 / 窄卡时图改全宽（wpdx 移动端 archive-mobile 图 float:left 全宽） */

/* ============ 侧栏 widget（wpdx widget-box：白卡 1px 边框 + 灰标题条 + icon 方块） ============ */
.fc-widget {
    background: var(--fc-card);
    border: 1px solid var(--fc-border);
    padding: 0;
}
.fc-widget-head {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0;
    background: var(--fc-title-bar);
    border-bottom: 1px solid var(--fc-border);
    font-size: 14px;
    font-weight: 400;
    color: var(--fc-text);
    margin: 0;
}
/* 左侧 icon 方块（wpdx widget-title span.icon：padding 10px 13px + 右分隔线） */
.fc-widget-head::before {
    content: "\25A0";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 40px;
    margin-right: 11px;
    padding: 0;
    border-right: 1px solid #dadada;
    color: var(--fc-primary-lt);
    font-size: 13px;
}
.fc-widget-body { padding: 14px 15px; font-size: 13px; }

/* 热门榜单 */
.fc-hotlist { list-style: none; }
.fc-hotlist li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--fc-border);
}
.fc-hotlist li:last-child { border-bottom: none; }
.fc-hot-idx {
    flex: none;
    width: 20px; height: 20px;
    border-radius: 3px;
    background: #f0f1f3;
    color: var(--fc-mut);
    font-size: 12px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.fc-hot-idx.idx-1 { background: rgba(225, 77, 67, .1); color: var(--fc-red); }
.fc-hot-idx.idx-2 { background: rgba(229, 164, 42, .16); color: #d19420; }
.fc-hot-idx.idx-3 { background: rgba(111, 63, 141, .12); color: var(--fc-primary); }
.fc-hot-title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--fc-title);
}
.fc-hot-title:hover { color: var(--fc-primary-lt); }
.fc-hot-views { flex: none; font-size: 12px; color: var(--fc-mut); }

/* 栏目导航 / 专题 chips */
.fc-navlist { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.fc-navlist a {
    display: inline-block;
    padding: 4px 12px;
    background: #f0f1f3;
    border-radius: 3px;
    font-size: 13px;
    color: var(--fc-text);
}
.fc-navlist a:hover { background: var(--fc-primary-lt); color: #fff; }
.fc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fc-chip {
    display: inline-block;
    padding: 4px 12px;
    background: #f0f1f3;
    border-radius: 3px;
    font-size: 13px;
    color: var(--fc-text);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fc-chip:hover { background: var(--fc-primary-lt); color: #fff; }

/* 侧栏 VIP 推广卡：主紫渐变 */
.fc-vip-promo {
    background: linear-gradient(135deg, #6F3F8D 0%, #9654B6 100%);
    border: 1px solid var(--fc-primary);
    padding: 20px 18px;
    text-align: center;
    color: #fff;
}
.fc-vip-promo-title { font-size: 17px; font-weight: 700; color: #fff; }
.fc-vip-promo-sub { font-size: 12px; color: rgba(255, 255, 255, .7); margin: 4px 0 14px; }
.fc-vip-promo-btn {
    display: block;
    background: #fff;
    color: var(--fc-primary);
    font-weight: 700;
    padding: 9px 0;
    font-size: 14px;
}
.fc-vip-promo-btn:hover { background: var(--fc-accent); color: #fff; }
.fc-vip-promo-note { font-size: 11px; color: rgba(255, 255, 255, .6); margin-top: 8px; }

/* ============ 面包屑（wpdx #breadcrumb：白底 1px 边框条） ============ */
.fc-crumb {
    font-size: 13px;
    color: var(--fc-mut);
    background: #fff;
    border: 1px solid var(--fc-border);
    padding: 11px 13px;
    margin-bottom: 15px;
    line-height: 20px;
}
.fc-crumb a { color: var(--fc-mut); }
.fc-crumb a:hover { color: var(--fc-primary-lt); }
.fc-crumb-sep { margin: 0 6px; color: #ccc; }

/* ============ 详情页 Hero 卡 ============ */
.fc-hero { display: flex; gap: 20px; padding: 20px; margin-bottom: 18px; }
.fc-hero-thumb {
    flex: none;
    width: 240px;
    position: relative;
    border-radius: var(--fc-radius);
    overflow: hidden;
    background: #e3e4e8;
    align-self: flex-start;
}
.fc-hero-thumb img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fc-hero-thumb-bar {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 11px;
    padding: 3px 8px;
}
.fc-hero-thumb > span {
    display: flex; align-items: center; justify-content: center;
    aspect-ratio: 3 / 2;
    color: var(--fc-mut);
    font-size: 13px;
}
.fc-hero-info { flex: 1 1 auto; min-width: 0; }
.fc-page-title { margin: 0 0 8px; font-size: 21px; }
.fc-article-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--fc-mut); margin-bottom: 12px; }
.fc-article-meta a { color: var(--fc-mut); }
.fc-article-meta a:hover { color: var(--fc-primary); }
.fc-hero-fields {
    display: flex; flex-wrap: wrap; gap: 6px 18px;
    background: #f7f8f9;
    border-radius: var(--fc-radius);
    padding: 10px 12px;
    font-size: 12px;
    color: var(--fc-text);
    margin-bottom: 12px;
}
.fc-hero-fields b { color: var(--fc-mut); font-weight: 600; }

.fc-hero-price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
/* 价格：主紫大字（wpdx 紫） */
.fc-hero-price { font-size: 30px; font-weight: 700; color: var(--fc-primary); line-height: 1; }
.fc-hero-price small { font-size: 13px; font-weight: 400; margin-left: 2px; }
.fc-hero-free-tag {
    display: inline-block;
    background: rgba(16, 196, 105, .12);
    color: var(--fc-green);
    font-size: 14px;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 5px;
}
.fc-hero-price-label { font-size: 12px; color: var(--fc-mut); }

/* 付费框：白卡 + 右上蓝角标 */
.fc-paybox {
    position: relative;
    background: #f7f8f9;
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    padding: 18px;
    overflow: hidden;
}
.fc-pay-tag {
    position: absolute;
    top: 0; right: 0;
    background: var(--fc-primary);
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
    padding: 4px 12px;
    border-radius: 0 0 0 var(--fc-radius);
}
.fc-btn-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* ============ 按钮（wpdx 色系：主紫 / 亮紫 / 金黄 / 红） ============ */
.fc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 22px;
    font-size: 14px;
    border-radius: var(--fc-radius);
    border: 1px solid var(--fc-border);
    background: #fff;
    color: var(--fc-text);
    cursor: pointer;
    transition: .15s;
    line-height: 1.5;
    white-space: nowrap;
}
.fc-btn:hover { color: var(--fc-primary); border-color: var(--fc-primary); }
/* 主操作（购买）：主蓝 */
.fc-btn.fc-btn-orange, .fc-btn.fc-btn-primary {
    background: var(--fc-primary);
    border: 1px solid var(--fc-primary);
    color: #fff;
    font-weight: 600;
    padding: 10px 26px;
}
.fc-btn.fc-btn-orange:hover, .fc-btn.fc-btn-primary:hover {
    background: var(--fc-primary-dk);
    border-color: var(--fc-primary-dk);
    color: #fff;
}
/* VIP：金黄 #E5A42A */
.fc-btn.fc-btn-vip {
    background: var(--fc-yellow);
    border: 1px solid var(--fc-yellow);
    color: #191a1f;
    font-weight: 700;
    padding: 10px 26px;
}
.fc-btn.fc-btn-vip:hover { background: #eab61e; border-color: #eab61e; color: #191a1f; }
/* 成功态 */
.fc-btn.fc-btn-suc {
    background: rgba(16, 196, 105, .1);
    border-color: rgba(16, 196, 105, .4);
    color: var(--fc-green);
    font-weight: 600;
}
.fc-btn.fc-btn-suc:hover { color: var(--fc-green); border-color: var(--fc-green); }
/* 幽灵按钮 */
.fc-btn.fc-btn-ghost { background: #fff; }
.fc-btn.fc-btn-block { display: flex; width: 100%; }

.fc-hero-services {
    display: flex; flex-wrap: wrap; gap: 8px 20px;
    margin-top: 14px;
    font-size: 12px;
    color: var(--fc-mut);
}
.fc-hero-notice {
    margin-top: 12px;
    font-size: 12px;
    color: var(--fc-mut);
    line-height: 1.6;
}

/* ============ 正文卡 / 付费内容 ============ */
.fc-content-card { padding: 20px 22px; }
/* 正文链接：wpdx .entry a 亮紫 */
.fc-detail-content a { color: var(--fc-primary-lt); }
.fc-detail-content a:hover { color: var(--fc-primary); text-decoration: underline; }
.fc-detail-content { font-size: 15px; line-height: 1.85; color: var(--fc-text); word-break: break-word; }
.fc-detail-content p { margin: 0 0 12px; }
.fc-detail-content img { border-radius: var(--fc-radius); }
.fc-detail-content h1, .fc-detail-content h2, .fc-detail-content h3 { margin: 18px 0 10px; }
.fc-detail-content pre {
    background: #f7f8f9;
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    padding: 12px;
    overflow-x: auto;
    font-size: 13px;
}
.fc-detail-content code { background: #f0f1f3; border-radius: 4px; padding: 1px 5px; font-size: 13px; }
.fc-detail-content pre code { background: transparent; padding: 0; }
.fc-detail-content blockquote {
    margin: 0 0 12px;
    padding: 8px 14px;
    border-left: 3px solid var(--fc-primary);
    background: #f7f8f9;
    color: var(--fc-mut);
}
.fc-detail-content table { border-collapse: collapse; width: 100%; margin-bottom: 12px; }
.fc-detail-content th, .fc-detail-content td { border: 1px solid var(--fc-border); padding: 6px 10px; font-size: 13px; }
.fc-detail-content th { background: #f7f8f9; }

.fc-paid-hint {
    margin-top: 14px;
    background: rgba(52, 73, 94, .06);
    border: 1px dashed var(--fc-primary);
    color: var(--fc-primary);
    border-radius: var(--fc-radius);
    padding: 14px 16px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
}
.fc-paid-hint-link { text-decoration: underline; }

.fc-paid-box { margin-top: 14px; padding: 0 0 16px; overflow: hidden; border: 1px solid rgba(16, 196, 105, .35); }
.fc-paid-head {
    background: rgba(16, 196, 105, .08);
    color: var(--fc-green);
    font-weight: 700;
    font-size: 14px;
    padding: 10px 16px;
}
.fc-paid-body { padding: 14px 16px 4px; font-size: 14px; line-height: 1.8; word-break: break-all; }
.fc-paid-body p { margin: 0 0 8px; }
.fc-paid-copy {
    margin: 6px 16px 0;
    background: var(--fc-primary);
    border: none;
    color: #fff;
    font-size: 13px;
    padding: 8px 18px;
    border-radius: var(--fc-radius);
    cursor: pointer;
}
.fc-paid-copy:hover { background: var(--fc-primary-dk); }
.paid-flash { animation: paidFlash 1.2s ease; }
@keyframes paidFlash {
    0% { box-shadow: 0 0 0 4px rgba(52, 73, 94, .35); }
    100% { box-shadow: 0 0 0 4px rgba(52, 73, 94, 0); }
}

/* ============ 购买表单 / 通用表单 ============ */
.fc-buy-card { padding: 18px 20px; margin-top: 10px; }
.fc-buy-card h3 { margin: 0 0 8px; font-size: 16px; }
.fc-form-hint { font-size: 13px; color: var(--fc-mut); margin: 0 0 12px; }
.fc-form-group { margin-bottom: 12px; }
.fc-form-group label { display: block; font-size: 13px; color: var(--fc-mut); margin-bottom: 5px; }
.fc-form-group input, .fc-form-group select, .fc-form-group textarea {
    width: 100%;
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    padding: 9px 12px;
    font-size: 14px;
    color: var(--fc-title);
    background: #fff;
    outline: 0;
    transition: .15s;
}
.fc-form-group input:focus, .fc-form-group select:focus, .fc-form-group textarea:focus {
    border-color: var(--fc-primary);
    box-shadow: 0 0 0 3px var(--fc-primary-bg);
}

.fc-form-card { padding: 26px 24px; }
.fc-form-card-wide { max-width: 560px; margin: 0 auto; }
.fc-pay-type { display: flex; gap: 10px; }
.fc-pay-type-label {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--fc-border);
    border-radius: var(--fc-radius);
    padding: 9px 0;
    font-size: 14px;
    cursor: pointer;
    transition: .15s;
}
.fc-pay-pill {
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 4px;
    background: var(--fc-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    white-space: nowrap;
}
.fc-pay-pill.is-free { background: var(--fc-green); color: #fff; }

/* ============ 列表页头 / 专题 / 链接页 / CTA / VIP 卡 ============ */
.fc-page-head { margin: 0 0 16px; }
.fc-page-head .fc-page-title { font-size: 20px; }
.fc-page-sub { font-size: 13px; color: var(--fc-mut); margin-top: 2px; }
.fc-cat-head { margin-bottom: 16px; }

.fc-topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.fc-topic-card {
    background: var(--fc-card);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
    padding: 16px;
    transition: .2s;
}
.fc-topic-card:hover { box-shadow: 0 6px 20px rgba(25, 26, 31, .12); }
.fc-topic-name { font-size: 16px; font-weight: 700; color: var(--fc-title); margin-bottom: 4px; }
a.fc-topic-name:hover { color: var(--fc-primary); }
.fc-topic-summary { font-size: 13px; color: var(--fc-mut); margin-bottom: 8px; }
.fc-topic-meta { font-size: 12px; color: var(--fc-mut); }
.fc-sub-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.fc-sub-tag {
    display: inline-block;
    padding: 3px 12px;
    background: #f0f1f3;
    border-radius: 5px;
    font-size: 12px;
    color: var(--fc-text);
}
.fc-sub-tag:hover { background: var(--fc-primary-bg); color: var(--fc-primary); }

.fc-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.fc-link-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--fc-card);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
    padding: 14px 16px;
    transition: .2s;
}
.fc-link-card:hover { box-shadow: 0 6px 20px rgba(25, 26, 31, .12); }
.fc-link-logo {
    flex: none;
    width: 42px; height: 42px;
    border-radius: var(--fc-radius);
    background: #f0f1f3;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    color: var(--fc-primary);
    overflow: hidden;
}
.fc-link-desc { font-size: 12px; color: var(--fc-mut); }

.fc-cta {
    background: var(--fc-card);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
    padding: 22px;
    text-align: center;
    margin: 18px 0;
}
.fc-cta-title { font-size: 19px; font-weight: 700; color: var(--fc-title); margin-bottom: 6px; }
.fc-cta-sub { font-size: 13px; color: var(--fc-mut); margin-bottom: 14px; }
.fc-cta-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.fc-cta-note { font-size: 12px; color: var(--fc-mut); margin-top: 10px; }

.fc-vip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 16px 0; }
.fc-vip-card {
    background: var(--fc-card);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
    border: 2px solid transparent;
    padding: 22px 18px;
    text-align: center;
    position: relative;
    transition: .2s;
}
.fc-vip-card:hover { transform: translateY(-2px); }
.fc-vip-card.hot { border-color: var(--fc-primary); }
.fc-vip-flag {
    position: absolute;
    top: -1px; right: -1px;
    background: var(--fc-primary);
    color: #fff;
    font-size: 11px;
    padding: 2px 10px;
    border-radius: 0 var(--fc-radius) 0 var(--fc-radius);
}
.fc-vip-name { font-size: 16px; font-weight: 700; color: var(--fc-title); }
.fc-vip-price { font-size: 28px; font-weight: 800; color: var(--fc-primary); margin: 8px 0; }
.fc-vip-price small { font-size: 13px; font-weight: 400; }
.fc-vip-days { font-size: 12px; color: var(--fc-mut); margin-bottom: 14px; }

.fc-table { width: 100%; border-collapse: collapse; background: var(--fc-card); font-size: 13px; }
.fc-table th, .fc-table td { border-bottom: 1px solid var(--fc-border); padding: 10px 12px; text-align: left; }
.fc-table th { color: var(--fc-mut); font-weight: 600; background: #f7f8f9; }
.fc-status-ok { color: var(--fc-green); font-weight: 600; }
.fc-status-no { color: var(--fc-red); font-weight: 600; }

.fc-alert {
    border-radius: var(--fc-radius);
    padding: 10px 14px;
    font-size: 13px;
    margin-bottom: 12px;
    background: #f0f1f3;
    color: var(--fc-text);
}
.fc-alert.fc-alert-error { background: rgba(214, 41, 62, .08); color: var(--fc-red); }
.fc-alert.fc-alert-success { background: rgba(16, 196, 105, .1); color: var(--fc-green); }

.fc-404 { text-align: center; padding: 60px 0; }
.fc-404-num { font-size: 64px; font-weight: 800; color: var(--fc-primary); line-height: 1; }

.fc-empty {
    background: var(--fc-card);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
    text-align: center;
    color: var(--fc-mut);
    padding: 50px 20px;
    font-size: 14px;
}

/* ============ 首页 SEO 简介 / 友链 ============ */
.fc-home-seo { padding: 18px 20px; margin-bottom: 18px; }
.fc-home-seo-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--fc-title);
    margin: 0 0 10px;
    padding-left: 11px;
    position: relative;
}
.fc-home-seo-title::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 14px;
    background: var(--fc-primary);
    border-radius: 2px;
}
.fc-home-seo-body { font-size: 13px; color: var(--fc-mut); line-height: 1.8; }
.fc-home-links { padding: 18px 20px; margin-bottom: 18px; }
.fc-home-links-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--fc-title);
    margin: 0 0 10px;
    padding-left: 11px;
    position: relative;
}
.fc-home-links-title::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 14px;
    background: var(--fc-primary);
    border-radius: 2px;
}
.fc-home-links-body { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; }
.fc-home-links-body a { color: var(--fc-mut); }
.fc-home-links-body a:hover { color: var(--fc-primary); }

/* ============ 分页胶囊（wpdx page-nav：radius 16px + 边框，当前/hover 亮紫白字） ============ */
.pagination { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 0 10px; }
.pagination a, .pagination span {
    display: block;
    padding: 8px 12px;
    border: 1px solid var(--fc-border);
    border-radius: 16px;
    background: #fff;
    color: var(--fc-mut);
    font-size: 13px;
    line-height: 1;
}
.pagination a:hover { background: var(--fc-primary-lt); border-color: var(--fc-primary-lt); color: #fff; }
.pagination span.current { background: var(--fc-primary-lt); border-color: var(--fc-primary-lt); color: #fff; font-weight: 700; }

/* ============ 页脚（wpdx footer-info：主紫底白字居中） ============ */
.fc-footer {
    margin-top: 10px;
    background: var(--fc-primary);
    color: rgba(255, 255, 255, .85);
    padding: 28px 16px 30px;
    font-size: 13px;
}
.fc-footer a { color: rgba(255, 255, 255, .85); }
.fc-footer a:hover { color: #fff; text-decoration: underline; }
.fc-footer-links { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; margin-bottom: 14px; }
.fc-footer-friend { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 14px; }
.fc-footer-friend-label { color: rgba(255, 255, 255, .6); }
.fc-footer-center { text-align: center; line-height: 22px; }
.fc-footer-center p { margin: 2px 0; }

/* ============ 支付弹窗（类名契约固定，勿改） ============ */
.pay-mask {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.pay-modal {
    background: #fff;
    border-radius: 8px;
    width: 340px;
    max-width: 94vw;
    padding: 18px 20px 20px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
    text-align: center;
}
.pay-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 600;
    color: var(--fc-title);
    margin-bottom: 14px;
}
.pay-amount { color: var(--fc-primary); margin-left: 4px; }
.pay-close {
    font-size: 22px;
    color: var(--fc-mut);
    cursor: pointer;
    line-height: 1;
    padding: 0 2px;
}
.pay-close:hover { color: var(--fc-title); }
.pay-qr-wrap {
    width: 232px;
    height: 232px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.pay-qr-wrap img { width: 232px; height: 232px; display: block; }
.pay-caption { font-size: 13px; color: var(--fc-text); margin-bottom: 10px; }
.pay-btn-phone {
    display: block;
    width: 100%;
    background: #f0f1f3;
    border: 1px solid var(--fc-border);
    color: var(--fc-text);
    font-size: 13px;
    padding: 8px 0;
    border-radius: var(--fc-radius);
    cursor: pointer;
    margin-bottom: 10px;
}
.pay-btn-phone:hover { color: var(--fc-primary); border-color: var(--fc-primary); }
.pay-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    color: var(--fc-mut);
    margin-bottom: 10px;
    min-height: 18px;
}
.pay-status-ok { color: var(--fc-green); }
.pay-status-expired { color: #d19b00; }
.pay-status-fail { color: var(--fc-red); }
.pay-spinner {
    width: 14px; height: 14px;
    border: 2px solid var(--fc-primary-bg);
    border-top-color: var(--fc-primary);
    border-radius: 50%;
    animation: paySpin .8s linear infinite;
    flex: none;
}
@keyframes paySpin { to { transform: rotate(360deg); } }
/* 契约：JS 会 inline 设 display:block，必须自带宽度 + auto 边距保持居中 */
.pay-btn-refresh {
    display: block;
    width: 200px;
    margin: 4px auto 0;
    background: var(--fc-primary);
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 9px 0;
    border-radius: 6px;
    cursor: pointer;
}
.pay-btn-refresh:hover { background: var(--fc-primary-dk); }
.pay-btn-refresh:disabled { opacity: .6; cursor: default; }

/* ============ 响应式 ============ */
@media (max-width: 1020px) {
    .fc-top-brand-inner, .fc-top-nav-inner { width: 96%; }
}

@media (max-width: 900px) {
    .fc-shell { flex-direction: column; }
    .fc-side { width: 100%; }
    .fc-side-inner { position: static; }
    /* 移动端菜单：导航段下方下拉（亮紫底） */
    .fc-menu {
        display: none;
        position: fixed;
        top: var(--fc-head-h);
        left: 0; right: 0;
        background: var(--fc-primary-lt);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 14px 14px;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
        max-height: calc(100vh - var(--fc-head-h));
        overflow-y: auto;
    }
    .fc-menu.open { display: flex; }
    .fc-menu a { padding: 11px 8px; font-size: 14px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
    .fc-nav-toggle { display: flex; }
    .fc-user-meta { display: none; }
    .fc-vip-grid { grid-template-columns: 1fr; }
    .fc-topic-grid, .fc-link-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    body { font-size: 14px; }
    .fc-top-brand-inner { height: 50px; }
    .fc-logo { font-size: 18px; }
    .fc-top-tag { display: none; }
    .fc-btn-sm { padding: 4px 10px; font-size: 12px; }
    /* 块头：标题条与说明改上下堆叠（防标题被挤折行） */
    .fc-block-head { flex-direction: column; align-items: stretch; gap: 8px; }
    .fc-more { text-align: left; }
    /* 博客卡移动端：图改全宽（wpdx archive-mobile 风），标题条 15px */
    .fc-post-title { font-size: 15px; padding: 9px 12px; flex-wrap: wrap; }
    .fc-post-title a { white-space: normal; }
    .fc-post-body { padding: 12px; }
    a.fc-post-pic { float: none; width: 100%; max-width: none; margin: 0 0 10px; }
    .fc-post-sum { font-size: 13.5px; line-height: 23px; }
    .fc-post-foot { flex-direction: column; align-items: stretch; gap: 10px; }
    .fc-more-link { text-align: center; padding: 10px 14px; }
    .fc-widget-body { padding: 12px; }
    .fc-btn-row { flex-direction: column; align-items: stretch; }
    .fc-btn { width: 100%; }
    .fc-page-title { font-size: 18px; }
    .fc-hero { flex-direction: column; }
    .fc-hero-thumb { width: 100%; }
    .fc-content-card { padding: 16px 14px; }
}

/* 付费引导卡（七十七期：同步主站 m-paid-cta 形态 —— 大号橙价 + 绿色按钮 + 找回订单） */
.fc-paid-cta{background:linear-gradient(180deg,#f1f2f4,#e9eaec);border-radius:10px;padding:22px 16px;text-align:center;margin:18px 0}
.fc-paid-cta-price{font-size:14px;color:#555;margin-bottom:14px}
.fc-paid-cta-price strong{font-size:30px;color:#ff6600;font-weight:700;margin:0 4px;line-height:1.1}
.fc-paid-cta-btn{display:inline-block;border:0;cursor:pointer;padding:13px 64px;border-radius:8px;color:#fff;font-size:16px;font-weight:600;background:linear-gradient(180deg,#2fce5f,#17b34a);box-shadow:0 4px 12px rgba(23,179,74,.28);transition:transform .18s,box-shadow .18s}
.fc-paid-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(23,179,74,.36)}
.fc-paid-cta-tip{font-size:13px;color:#888;margin-top:12px}
.fc-paid-cta-tip a{color:#ff8c00;text-decoration:none}
.fc-paid-cta-tip a:hover{text-decoration:underline}
@media (max-width:640px){.fc-paid-cta-btn{width:100%;padding:13px 0}}

/* ---- 116 期 SEO 内链闭环（上下篇 + 相关推荐）：中性配色，明暗主题自适应 ---- */
.seo-pn { margin: 26px 0 10px; padding: 18px 20px; border: 1px solid rgba(127,127,127,.25); border-radius: 8px; background: rgba(127,127,127,.06); font-size: 14px; }
.seo-pn-row { display: flex; gap: 14px; flex-wrap: wrap; }
.seo-pn a { text-decoration: none; color: inherit; flex: 1 1 260px; min-width: 0; display: block; padding: 10px 14px;
    border: 1px solid rgba(127,127,127,.25); border-radius: 6px; background: rgba(127,127,127,.05); transition: border-color .2s; }
.seo-pn a:hover { border-color: currentColor; text-decoration: none; }
.seo-pn a span { display: block; font-size: 12px; opacity: .65; margin-bottom: 4px; }
.seo-pn a b { display: block; font-weight: 600; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seo-pn-empty { flex: 1 1 260px; }
.seo-pn-rel h3 { font-size: 15px; font-weight: 700; margin: 0 0 10px; }
.seo-pn-rel ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 18px; }
.seo-pn-rel li { min-width: 0; }
.seo-pn-rel a { display: block; padding: 4px 0; border: 0; background: none; border-radius: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seo-pn-rel a::before { content: "\2022  "; opacity: .5; }
.seo-pn-rel a:hover { text-decoration: underline; }
@media (max-width: 560px) { .seo-pn { padding: 14px; } .seo-pn a { flex-basis: 100%; } }
/* thumb-full-override 2026-10-09 */
[class*="-post-thumb"] img,[class*="-hero-thumb"] img,[class*="-cathero-media"] img,[class*="s-thumb"] img{object-fit:contain}
