/* ==================================================================
 * forum.css — 论坛统一样式（fo- 前缀隔离，不污染全站 style.css）
 * 合并自 forum.php / forum-list.php / forum-post.php 内嵌 style
 * 设计语言：深蓝 Hero #0a1628 + 金点缀 #c9a227/#d4a853 + 浅灰白 #f6f8fb
 * ================================================================ */

:root{
    --fo-navy:#0a1628;
    --fo-navy2:#14263f;
    --fo-gold:#c9a227;
    --fo-gold2:#d4a853;
    --fo-goldbg:#fbf3df;
    --fo-blue:#2563eb;
    --fo-text:#2a3544;
    --fo-muted:#64748b;
    --fo-muted2:#94a3b8;
    --fo-border:#e2e8f0;
    --fo-page:#f6f8fb;
    /* forum-post 独有变量 */
    --fo-ink:#2a3544;
    --fo-mut:#64748b;
    --fo-line:#e2e8f0;
}
/* ===== 首页 (forum.php) ===== */
/* ============================================================
 * 论坛首页 —— 深蓝金门户版（fo- 前缀）
 * 深蓝 #0a1628 hero/横幅 + 金 #d4a853 点缀 + 浅灰白 #f6f8fb 内容区
 * ============================================================ */
/* ===== Hero ===== */
.fo-hero{
    background:
        radial-gradient(ellipse at 82% 18%, rgba(212,168,83,.2), transparent 46%),
        radial-gradient(ellipse at 8% 88%, rgba(37,99,235,.16), transparent 42%),
        linear-gradient(120deg,var(--fo-navy),var(--fo-navy2));
    color:#fff; padding:32px 0 26px;
}
.fo-crumbs{font-size:12.5px; color:#8fa2bd; margin-bottom:10px;}
.fo-crumbs a{color:#8fa2bd; text-decoration:none;}
.fo-crumbs a:hover{color:var(--fo-gold2);}
.fo-crumbs b{color:#d7e2f0; font-weight:500;}
.fo-hero h1{font-family:"Noto Serif SC","Songti SC",serif; font-size:38px; font-weight:900; line-height:1.3; margin:0 0 6px; color:#fff;}
.fo-hero h1 em{font-style:normal; color:var(--fo-gold2);}
.fo-hero .fo-lead{color:#c6d3e4; font-size:15px; max-width:680px; margin:0 0 14px; line-height:1.8;}
.fo-notice{
    display:flex; align-items:center; gap:12px; flex-wrap:wrap;
    background:rgba(212,168,83,.1); border:1px solid rgba(212,168,83,.38);
    border-left:4px solid var(--fo-gold2);
    border-radius:12px; padding:12px 18px; font-size:13px; color:#e9d9ac;
}
.fo-notice .fo-ic{flex:none; width:30px; height:30px; border-radius:8px; color:var(--fo-gold2); display:inline-flex; align-items:center; justify-content:center;}
.fo-notice b{color:#fff;}
.fo-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:14px;}
.fo-stat{
    background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.13);
    border-radius:14px; padding:18px 20px; transition:background .15s;
}
.fo-stat:hover{background:rgba(255,255,255,.09);}
.fo-stat b{display:block; font-family:"Noto Serif SC",serif; font-size:28px; color:#fff; line-height:1.2;}
.fo-stat b i{font-style:normal; color:var(--fo-gold2); font-size:15px; font-weight:700;}
.fo-stat span{font-size:12px; color:#8fa2bd;}

/* ===== 奖励积分规则条 ===== */
.fo-coinbar{
    background:linear-gradient(135deg,var(--fo-goldbg),#f7ecd2);
    border:1px solid #ecd9a8; border-radius:16px;
    margin:-20px auto 0; position:relative; z-index:2;
    padding:6px 18px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.fo-coinbar .fo-cb-t{font-family:"Noto Serif SC",serif; font-size:15px; font-weight:700; color:#6b5310; white-space:nowrap;}
.fo-coinbar .fo-cb-t svg{vertical-align:-3px; margin-right:5px; color:var(--fo-gold);}
.fo-coinbar .fo-cb-items{display:flex; gap:26px; flex-wrap:wrap; flex:1;}
.fo-coinbar .fo-cb-items span{font-size:13px; color:#7a6425; display:flex; align-items:center; gap:7px;}
.fo-coinbar .fo-cb-items b{color:#4a3a08;}
.fo-coinbar .fo-cb-btn{margin-left:auto; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:none; border-radius:9px; font-weight:600; font-size:13px; padding:6px 14px; background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02; text-decoration:none; transition:filter .15s; cursor:pointer;}
.fo-coinbar .fo-cb-btn:hover{filter:brightness(1.07);}

/* ===== 通用按钮 ===== */
.fo-btn{display:inline-flex; align-items:center; justify-content:center; gap:6px; border:none; border-radius:9px; font-weight:600; transition:filter .15s; text-decoration:none; cursor:pointer; font-family:inherit;}
.fo-btn:hover{filter:brightness(1.07);}
.fo-btn-gold{background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02;}
.fo-btn-ghost{background:transparent; color:#c6d3e4; border:1px solid rgba(255,255,255,.22);}
.fo-btn-lg{font-size:15px; padding:12px 26px;}
.fo-btn-block{width:100%;}

/* ===== 卡片与节标题 ===== */
.fo-main{display:grid; align-items:start;}
.fo-homemain{grid-template-columns:minmax(0,1fr) 320px; gap:26px; margin-top:30px;}
.fo-card{background:#fff; border:1px solid var(--fo-border); border-radius:16px; padding:24px 26px; margin-bottom:22px;}
.fo-sec-h{display:flex; align-items:baseline; gap:12px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--fo-border);}
.fo-sec-h .fo-en{font-size:11px; letter-spacing:2.5px; color:var(--fo-gold); font-weight:700; flex:none;}
.fo-sec-h h2{font-family:"Noto Serif SC","Songti SC",serif; font-size:20px; font-weight:700; margin:0;}
.fo-sec-h .fo-more{margin-left:auto; font-size:12.5px; color:var(--fo-blue); font-weight:600; text-decoration:none;}
.fo-sec-h .fo-more:hover{text-decoration:underline;}

/* ===== 论坛分区 ===== */
.fo-fgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.fo-fcard{
    border:1px solid var(--fo-border); border-radius:14px; padding:18px 18px 16px;
    display:flex; gap:14px; align-items:flex-start; transition:all .15s; background:#fff; text-decoration:none; color:inherit;
}
.fo-fcard:hover{box-shadow:0 8px 24px rgba(10,22,40,.08); border-color:var(--fo-gold); transform:translateY(-1px);}
.fo-fcard:hover .fo-fic{background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02;}
.fo-fcard .fo-fic{
    flex:none; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
    background:var(--fo-goldbg); color:var(--fo-gold); font-size:20px; font-weight:700;
}
.fo-fcard .fo-fic.b{background:rgba(37,99,235,.1); color:var(--fo-blue);}
.fo-fcard .fo-fic.r{background:rgba(220,38,38,.08); color:#dc2626;}
.fo-fcard .fo-fic.g{background:rgba(16,185,129,.1); color:#10b981;}
.fo-fcard .fo-f-b{flex:1; min-width:0;}
.fo-fcard .fo-f-t{display:flex; align-items:center; gap:8px;}
.fo-fcard .fo-f-t b{font-size:15px; font-weight:700;}
.fo-fcard .fo-f-cnt{font-size:10.5px; background:var(--fo-goldbg); color:#8a6d1c; border-radius:999px; padding:1px 8px; font-weight:600; white-space:nowrap;}
.fo-fcard .fo-f-d{font-size:12.5px; color:var(--fo-muted); margin:4px 0 0; line-height:1.6;}
.fo-fcard .fo-f-n{font-size:11.5px; color:var(--fo-muted2); margin-top:8px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* ===== 讨论列表 ===== */
.fo-tlist{display:flex; flex-direction:column;}
.fo-titem{
    display:flex; align-items:center; gap:14px; padding:13px 4px;
    border-bottom:1px dashed var(--fo-border); transition:background .12s; text-decoration:none; color:inherit;
}
.fo-titem:last-child{border-bottom:none;}
.fo-titem:hover{background:var(--fo-goldbg);}
.fo-titem .fo-t-pin{flex:none; font-size:10.5px; font-weight:700; color:#fff; background:var(--fo-gold); border-radius:5px; padding:2px 7px; letter-spacing:1px;}
.fo-titem .fo-t-pin.red{background:#dc2626;}
.fo-titem .fo-t-main{flex:1; min-width:0;}
.fo-titem .fo-t-title{font-size:14.5px; font-weight:600; color:var(--fo-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.fo-titem:hover .fo-t-title{color:var(--fo-blue);}
.fo-titem .fo-t-tags{display:flex; gap:8px; align-items:center; margin-top:3px; font-size:11.5px; color:var(--fo-muted2);}
.fo-titem .fo-tag{font-size:10.5px; padding:1px 8px; border-radius:999px; background:var(--fo-page); color:#5c6675; border:1px solid var(--fo-border); white-space:nowrap;}
.fo-titem .fo-tag.orange{background:#fff7ed; color:#b45309; border-color:#fed7aa;}
.fo-titem .fo-tag.blue{background:#eff6ff; color:#2563eb; border-color:#bfdbfe;}
.fo-titem .fo-tag.red{background:#fef2f2; color:#dc2626; border-color:#fecaca;}
.fo-titem .fo-t-reply{flex:none; text-align:center; font-size:13px; color:var(--fo-muted); background:var(--fo-page); border:1px solid var(--fo-border); border-radius:9px; padding:4px 12px;}
.fo-titem .fo-t-reply b{display:block; font-size:15px; color:var(--fo-text); line-height:1.2;}
.fo-empty{padding:26px 0; text-align:center; font-size:13px; color:var(--fo-muted2);}

/* ===== 侧栏 ===== */
.fo-side{background:#fff; border:1px solid var(--fo-border); border-radius:16px; padding:20px 22px; margin-bottom:20px;}
.fo-side .fo-s-t{font-size:11px; letter-spacing:2px; color:var(--fo-gold); font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px;}
.fo-side .fo-s-t svg{color:var(--fo-gold);}
.fo-hot{display:flex; flex-direction:column;}
.fo-hotitem{display:flex; gap:12px; align-items:center; padding:10px 6px; border-bottom:1px dashed var(--fo-border); font-size:13px; border-radius:8px; transition:background .12s; text-decoration:none; color:inherit;}
.fo-hotitem:last-child{border-bottom:none;}
.fo-hotitem:hover{background:var(--fo-goldbg);}
.fo-hotitem .fo-no{flex:none; width:22px; height:22px; border-radius:6px; background:var(--fo-page); color:var(--fo-muted); font-size:11.5px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.fo-hotitem:nth-child(-n+3) .fo-no{background:var(--fo-goldbg); color:#8a6d1c;}
.fo-hotitem .fo-nm{flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.fo-hotitem:hover .fo-nm{color:var(--fo-blue);}
.fo-hotitem .fo-heat{flex:none; font-size:11px; color:var(--fo-muted2);}

.fo-cta{
    background:
        radial-gradient(ellipse at 80% 0%, rgba(212,168,83,.22), transparent 50%),
        linear-gradient(140deg,var(--fo-navy),var(--fo-navy2));
    color:#fff; border-radius:16px; padding:22px; margin-bottom:20px;
}
.fo-cta .fo-pc-t{font-family:"Noto Serif SC",serif; font-size:18px; font-weight:700; margin-bottom:6px;}
.fo-cta .fo-pc-t em{font-style:normal; color:var(--fo-gold2);}
.fo-cta .fo-pc-d{font-size:12.5px; color:#9fb0c6; margin:0 0 14px; line-height:1.7;}

.fo-mcard{border:1px solid #ecd9a8; background:linear-gradient(135deg,var(--fo-goldbg),#fdf7e8); border-radius:16px; padding:20px 22px;}
.fo-mcard .fo-m-t{font-family:"Noto Serif SC",serif; font-size:16px; font-weight:700; color:#6b5310; margin:0 0 4px;}
.fo-mcard .fo-m-t em{font-style:normal; color:var(--fo-gold);}
.fo-mcard .fo-m-d{font-size:12.5px; color:#7a6425; margin:0 0 12px;}
.fo-mcard .fo-m-perk{display:flex; flex-direction:column; gap:6px; margin-bottom:14px;}
.fo-mcard .fo-m-perk span{font-size:12.5px; color:#5c4a10; display:flex; align-items:center; gap:8px;}
.fo-mcard .fo-m-perk .fo-ck{flex:none; width:16px; height:16px; border-radius:5px; background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02; font-size:10px; font-weight:700; display:inline-flex; align-items:center; justify-content:center;}

/* ===== 会员引导 band ===== */
.fo-vipband{
    background:
        radial-gradient(ellipse at 12% 20%, rgba(212,168,83,.2), transparent 45%),
        linear-gradient(120deg,var(--fo-navy),var(--fo-navy2));
    border:1px solid rgba(212,168,83,.35); border-radius:20px;
    padding:34px 38px; margin:8px 0 34px; color:#fff; display:flex; align-items:center; gap:28px; flex-wrap:wrap;
}
.fo-vipband .fo-vb-t{flex:1; min-width:280px;}
.fo-vipband .fo-vb-t .fo-en{font-size:11px; letter-spacing:2.5px; color:var(--fo-gold2); font-weight:700; margin-bottom:6px;}
.fo-vipband .fo-vb-t h3{font-family:"Noto Serif SC","Songti SC",serif; font-size:23px; font-weight:700; margin:0 0 6px; color:#fff;}
.fo-vipband .fo-vb-t h3 em{font-style:normal; color:var(--fo-gold2);}
.fo-vipband .fo-vb-t p{font-size:13px; color:#b9c6d8; max-width:600px; margin:0; line-height:1.8;}
.fo-vipband .fo-vb-btns{display:flex; gap:12px; flex-wrap:wrap;}

/* ===== 响应式 ===== */
@media (max-width:1020px){
    .fo-main{grid-template-columns:minmax(0,1fr);}
    .fo-stats{grid-template-columns:repeat(2,1fr);}
    .fo-fgrid{grid-template-columns:repeat(2,1fr);}
    .fo-coinbar .fo-cb-btn{margin-left:0;}
}
@media (max-width:560px){
    .fo-stats{grid-template-columns:1fr;}
    .fo-fgrid{grid-template-columns:1fr;}
    .fo-hero{padding:26px 0 20px;}
    .fo-hero h1{font-size:29px;}
    .fo-card{padding:20px 16px;}
    .fo-titem .fo-t-reply{display:none;}
    .fo-vipband{padding:24px 20px;}
}

/* ===== 分区 (forum-list.php) ===== */
/* ============================================================
 * 论坛分区列表页 —— 浅色门户版（fc- 前缀）
 * 浅灰白内容区 #f6f8fb + 深蓝 Hero/侧栏active #0a1628 + 金 #d4a853
 * ============================================================ */
/* ===== 分区 Hero ===== */
.fo-cat-hero{
    background:
        radial-gradient(ellipse at 84% 16%, rgba(212,168,83,.18), transparent 44%),
        radial-gradient(ellipse at 8% 90%, rgba(37,99,235,.14), transparent 40%),
        linear-gradient(120deg, var(--fo-navy), var(--fo-navy2));
    color:#fff; padding:38px 0 36px; border-bottom:1px solid rgba(212,168,83,.25);
}
.fo-wrap{max-width:1180px; margin:0 auto; padding:0 20px;}
.fo-crumbs{font-size:12.5px; color:#8fa2bd; margin-bottom:20px;}
.fo-crumbs a{color:#b9c6d8; text-decoration:none;}
.fo-crumbs a:hover{color:var(--fo-gold2);}
.fo-crumbs b{color:#d7e2f0; font-weight:500;}
.fo-cat-hero-in{display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
.fo-ic{
    flex:none; width:66px; height:66px; border-radius:18px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, rgba(212,168,83,.22), rgba(212,168,83,.08));
    border:1px solid rgba(212,168,83,.4); color:var(--fo-gold2);
}
.fo-cat-hero-info{flex:1; min-width:260px;}
.fo-cat-hero h1{font-family:"Noto Serif SC","Songti SC",serif; font-size:32px; font-weight:900; line-height:1.25; margin:0; color:#fff;}
.fo-cat-hero .fo-desc{color:#c6d3e4; font-size:14px; margin:6px 0 0; max-width:560px; line-height:1.7;}
.fo-cat-hero .fo-meta{display:flex; gap:20px; margin-top:12px; font-size:13px; color:#9fb0c6; flex-wrap:wrap;}
.fo-cat-hero .fo-meta b{color:var(--fo-gold2); font-size:16px; font-family:"Noto Serif SC",serif;}
.fo-cat-hero .fo-meta span{display:flex; align-items:baseline; gap:5px;}
.fo-postbtn{
    margin-left:auto; flex:none; display:inline-flex; align-items:center; gap:7px; text-decoration:none;
    background:linear-gradient(135deg, var(--fo-gold2), var(--fo-gold)); color:#241a02;
    font-size:15px; font-weight:700; padding:12px 26px; border-radius:10px; transition:filter .15s;
}
.fo-postbtn:hover{filter:brightness(1.07); color:#241a02;}

/* ===== 主体两栏 ===== */
.fo-main{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:26px; margin-top:28px; align-items:start;}
.fo-card{background:#fff; border:1px solid var(--fo-border); border-radius:16px; padding:22px 24px;}

/* Tab 排序 */
.fo-tabbar{display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px;}
.fo-tab{
    display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--fo-muted);
    background:#fff; border:1px solid var(--fo-border); border-radius:999px; padding:8px 16px;
    transition:all .15s; font-weight:500; cursor:pointer; font-family:inherit;
}
.fo-tab:hover{color:var(--fo-blue); border-color:var(--fo-blue);}
.fo-tab.on{color:#fff; background:var(--fo-navy); border-color:var(--fo-navy);}
.fo-tab.on svg{color:var(--fo-gold2);}
.fo-tab svg{flex:none;}

/* 帖子列表 */
.fo-tlist{display:flex; flex-direction:column;}
.fo-listitem{
    display:flex; gap:15px; padding:15px 6px; border-bottom:1px dashed var(--fo-border);
    transition:background .12s; border-radius:10px;
}
.fo-listitem:last-child{border-bottom:none;}
.fo-listitem:hover{background:var(--fo-goldbg);}
.fo-av{
    flex:none; width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center;
    font-family:"Noto Serif SC",serif; font-weight:700; font-size:16px; color:#241a02;
    background:linear-gradient(135deg, var(--fo-gold2), var(--fo-gold));
}
.fo-av-blue{background:#e3ecff; color:var(--fo-blue);}
.fo-av-green{background:#e8f6ef; color:#0e9a5e;}
.fo-tmain{flex:1; min-width:0;}
.fo-ttitle{font-size:15px; font-weight:600; color:var(--fo-text); line-height:1.5;}
.fo-ttitle a{color:inherit; text-decoration:none;}
.fo-ttitle a:hover{color:var(--fo-blue);}
.fo-pin{
    flex:none; display:inline-block; font-size:10.5px; font-weight:700; color:#fff; background:var(--fo-gold);
    border-radius:5px; padding:2px 8px; letter-spacing:1px; margin-right:8px; vertical-align:2px;
}
.fo-tex{
    font-size:12.5px; color:var(--fo-muted2); margin:5px 0 0; line-height:1.6;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.fo-tmeta{display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:11.5px; color:var(--fo-muted2); margin-top:8px;}
.fo-tag{font-size:10.5px; padding:1px 8px; border-radius:999px; background:var(--fo-page); color:#5c6675; border:1px solid var(--fo-border);}
.fo-role{font-size:10.5px; padding:1px 8px; border-radius:999px; background:#fef3c7; color:#92600a; border:1px solid #fde68a; font-weight:600;}
.fo-role.fo-role-vip{background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe;}
.fo-role.fo-role-admin{background:#fdeaea; color:#b91c1c; border-color:#fecaca;}
.fo-listitem .fo-tstats{flex:none; display:flex; gap:18px; align-items:center; padding-left:6px;}
.fo-tstats .fo-s{text-align:center;}
.fo-tstats .fo-n{font-size:14px; font-weight:700; color:var(--fo-text); line-height:1.2; display:block;}
.fo-tstats .fo-n.gold{color:var(--fo-gold);}
.fo-tstats .fo-l{font-size:10px; color:var(--fo-muted2); display:flex; align-items:center; gap:3px; margin-top:2px;}
.fo-cempty{padding:46px 10px; text-align:center; color:var(--fo-muted2); font-size:13.5px;}

/* 分页（覆盖公共 .pagination 外观） */
.fo-pager{display:flex; justify-content:center; gap:7px; flex-wrap:wrap; margin-top:20px;}
.fo-pager .pagination ul{display:flex; gap:7px; flex-wrap:wrap; justify-content:center; list-style:none; margin:0; padding:0;}
.fo-pager .pagination li{list-style:none;}
.fo-pager .pagination .page-item a,
.fo-pager .pagination .page-item span{
    display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px;
    border-radius:9px; font-size:13px; text-decoration:none; color:var(--fo-muted);
    border:1px solid var(--fo-border); background:#fff; transition:all .12s;
}
.fo-pager .pagination .page-item a:hover{color:var(--fo-gold); border-color:var(--fo-gold);}
.fo-pager .pagination .page-item.active span{background:var(--fo-navy); color:#fff; font-weight:700; border-color:var(--fo-navy);}
.fo-pager .pagination .page-ellipsis{color:var(--fo-muted2); align-self:center;}

/* ===== 侧栏 ===== */
.fo-catside{display:flex; flex-direction:column;}
.fo-scard{background:#fff; border:1px solid var(--fo-border); border-radius:16px; padding:20px 22px; margin-bottom:20px;}
.fo-st{font-size:11px; letter-spacing:2px; color:var(--fo-gold); font-weight:700; margin-bottom:14px; display:flex; align-items:center; gap:8px;}
.fo-catlist{list-style:none; margin:0; padding:0; display:flex; flex-direction:column;}
.fo-catlist a{display:flex; align-items:center; gap:10px; padding:10px 10px; border-radius:10px; font-size:13.5px; color:var(--fo-text); text-decoration:none; transition:background .12s;}
.fo-catlist a:hover{background:var(--fo-goldbg);}
.fo-catlist li.active a{background:var(--fo-navy); color:#fff; font-weight:600;}
.fo-catlist li.active .fo-cic{background:var(--fo-gold2); color:#241a02;}
.fo-cic{flex:none; width:26px; height:26px; border-radius:8px; background:var(--fo-goldbg); display:flex; align-items:center; justify-content:center; color:var(--fo-gold);}
.fo-cn{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.fo-cc{flex:none; font-size:11px; background:var(--fo-page); color:var(--fo-muted); border-radius:999px; padding:1px 9px; font-weight:600;}
.fo-statrow{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dashed var(--fo-border); font-size:13px;}
.fo-statrow:last-child{border-bottom:none;}
.fo-statrow .fo-k{color:var(--fo-muted);}
.fo-statrow .fo-v{font-weight:700; color:var(--fo-navy);}
.fo-coin{background:linear-gradient(135deg, var(--fo-goldbg), #fdf7e8); border:1px solid #ecd9a8; border-radius:16px; padding:22px;}
.fo-coin .fo-cct{font-family:"Noto Serif SC",serif; font-size:16px; font-weight:700; color:#6b5310; margin:0 0 6px; display:flex; align-items:center; gap:6px;}
.fo-coin p{font-size:12.5px; color:#7a6425; line-height:1.8; margin:0 0 14px;}
.fo-coin p b{color:#4a3a08;}
.fo-coin .fo-coinbtn{
    display:flex; align-items:center; justify-content:center; width:100%; text-decoration:none;
    background:linear-gradient(135deg, var(--fo-gold2), var(--fo-gold)); color:#241a02;
    font-size:13.5px; font-weight:700; padding:11px; border-radius:9px; transition:filter .15s;
}
.fo-coin .fo-coinbtn:hover{filter:brightness(1.07); color:#241a02;}

@media (max-width:1020px){
    .fo-main{grid-template-columns:minmax(0,1fr);}
    .fo-postbtn{margin-left:0; margin-top:4px;}
}
@media (max-width:560px){
    .fo-cat-hero h1{font-size:26px;}
    .fo-card{padding:18px 14px;}
    .fo-listitem{gap:10px;}
    .fo-listitem .fo-tstats{gap:10px;}
    .fo-av{width:34px; height:34px; font-size:14px;}
    .fo-tab{padding:7px 12px; font-size:12.5px;}
}

/* ===== 帖子 (forum-post.php) ===== */
/* ============================================================
 * 帖子详情页 —— 浅色门户版（fp- 前缀）
 * 浅灰白内容区 #f6f8fb + 白卡 + 金 #c9a227/#d4a853 + 深蓝 #0a1628
 * ============================================================ */
/* 面包屑 */
.fo-pcrumbs{font-size:12.5px; color:var(--fo-mut); padding-top:22px;}
.fo-pcrumbs a{color:var(--fo-mut); text-decoration:none;}
.fo-pcrumbs a:hover{color:var(--fo-gold);}
.fo-pcrumbs b{color:var(--fo-ink); font-weight:600;}

/* 主体两栏 */
.fo-main{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; margin-top:14px;}
.fo-left{min-width:0;}

/* ===== 楼主卡 ===== */
.fo-pcard{background:#fff; border:1px solid var(--fo-line); border-radius:16px; padding:26px 28px;}
.fo-tag{display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; color:var(--fo-gold); background:var(--fo-goldbg); border:1px solid rgba(201,162,39,.35); padding:5px 12px; border-radius:999px; text-decoration:none;}
.fo-tag .dot{width:6px; height:6px; border-radius:50%; background:var(--fo-gold);}
.fo-pcard h1{font-family:var(--font-display,"Noto Serif SC",serif); font-size:25px; font-weight:900; color:var(--fo-ink); line-height:1.45; margin:14px 0 12px;}
.fo-pcard h1 .fo-pin-ic{color:var(--fo-gold); margin-right:4px;}
.fo-meta{display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:12.5px; color:var(--fo-mut); padding-bottom:16px; border-bottom:1px solid var(--fo-line);}
.fo-meta .fo-au{display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--fo-ink);}
.fo-meta span{display:inline-flex; align-items:center; gap:5px;}
.fo-p-role{font-size:10.5px; color:#fff; background:var(--fo-navy); padding:1px 8px; border-radius:999px; font-weight:600;}
.fo-p-role.fo-p-role-vip{color:var(--fo-blue); background:rgba(37,99,235,.08); border:1px solid rgba(37,99,235,.25);}
.fo-p-role.fo-p-role-pro{color:#92600a; background:#fef3c7; border:1px solid #fde68a;}
.fo-p-role.fo-p-role-admin{color:#fff; background:#b91c1c; border:1px solid #dc2626;}
.fo-body{font-size:14.5px; color:#3b4657; line-height:2; padding:18px 0; word-break:break-word;}
.fo-acts{display:flex; gap:10px; flex-wrap:wrap; padding-top:16px; border-top:1px solid var(--fo-line);}
.fo-pbtn{display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--fo-line); border-radius:999px; padding:9px 18px; font-size:13px; font-weight:700; color:var(--fo-mut); cursor:pointer; font-family:inherit; transition:all .13s; text-decoration:none;}
.fo-pbtn:hover{border-color:var(--fo-gold); color:var(--fo-gold);}
.fo-pbtn.liked{background:var(--fo-goldbg); border-color:var(--fo-gold); color:var(--fo-gold);}
.fo-pbtn.fo-btn-navy{background:var(--fo-navy); color:#fff; border-color:var(--fo-navy); margin-left:auto;}
.fo-pbtn.fo-btn-navy:hover{filter:brightness(1.15); color:#fff; border-color:var(--fo-navy);}

/* ===== 回复列表 ===== */
.fo-replies{margin-top:16px; background:#fff; border:1px solid var(--fo-line); border-radius:16px; padding:22px 26px;}
.fo-rephead{display:flex; align-items:center; gap:9px; font-size:15px; font-weight:700; color:var(--fo-ink); margin-bottom:14px;}
.fo-rephead .n{font-size:12px; color:var(--fo-mut); font-weight:400; margin-left:2px;}
.fo-repitem{display:flex; gap:14px; padding:16px 0; border-bottom:1px dashed var(--fo-line);}
.fo-repitem:last-child{border-bottom:none;}
.fo-rav{flex:none; width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:15px; font-family:var(--font-display,"Noto Serif SC",serif);}
.fo-rav.bot{background:linear-gradient(135deg,#5b7cfa,#2563eb); color:#fff;}
.fo-repbody{flex:1; min-width:0;}
.fo-reptop{display:flex; align-items:center; gap:9px; flex-wrap:wrap; font-size:12.5px;}
.fo-reptop b{color:var(--fo-ink); font-size:13.5px;}
.fo-reptop time{color:var(--fo-mut);}
.fo-botb{font-size:10.5px; background:rgba(37,99,235,.1); color:var(--fo-blue); border:1px solid rgba(37,99,235,.25); padding:1px 8px; border-radius:999px; font-weight:600;}
.fo-reptext{font-size:14px; color:#3b4657; line-height:1.95; margin-top:7px; word-break:break-word;}
.fo-repacts{margin-top:10px; display:flex; align-items:center; gap:8px; font-size:12px; color:var(--fo-mut);}
.fo-repacts .z{display:inline-flex; align-items:center; gap:5px; border:1px solid var(--fo-line); border-radius:999px; padding:4px 12px; cursor:pointer; background:#fff; font-family:inherit; color:var(--fo-mut); transition:all .12s;}
.fo-repacts .z:hover{color:var(--fo-gold); border-color:var(--fo-gold);}
.fo-repacts .z.on{color:var(--fo-gold); border-color:var(--fo-gold); background:var(--fo-goldbg);}
.fo-repacts .fl{display:inline-flex; align-items:center; gap:5px; color:var(--fo-mut); cursor:pointer; background:none; border:none; font-family:inherit; font-size:12px; padding:4px 6px;}
.fo-repacts .fl:hover{color:var(--fo-gold);}
.fo-pempty{padding:34px 0; text-align:center; color:var(--fo-mut); font-size:13px;}

/* ===== 回复框 ===== */
.fo-repbox{margin-top:16px; background:#fff; border:1px solid var(--fo-line); border-radius:16px; padding:22px 26px;}
.fo-repbox h3{font-size:14.5px; font-weight:700; color:var(--fo-ink); margin-bottom:11px;}
.fo-repbox textarea{width:100%; min-height:110px; border:1px solid var(--fo-line); border-radius:10px; padding:13px 15px; font-size:13.5px; font-family:inherit; color:var(--fo-ink); resize:vertical; outline:none; background:#fbfcfe;}
.fo-repbox textarea:focus{border-color:var(--fo-gold);}
.fo-rbfoot{display:flex; align-items:center; gap:12px; margin-top:11px; flex-wrap:wrap;}
.fo-rbfoot .tip{font-size:12px; color:var(--fo-mut);}
.fo-rbfoot .tip b{color:var(--fo-gold); font-weight:600;}
.fo-send{margin-left:auto; background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02; border:none; border-radius:9px; padding:10px 24px; font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit;}
.fo-send:hover{filter:brightness(1.08);}
.fo-pnotice{background:#fff; border:1px solid var(--fo-line); border-radius:16px; padding:14px 26px; font-size:13px; color:var(--fo-mut); text-align:center;}
.fo-pnotice a{color:var(--fo-gold); font-weight:700; text-decoration:none;}
.fo-pnotice.err{border-color:#fecaca; background:#fef5f5; color:#b91c1c;}
.fo-pnotice.lock{background:var(--fo-goldbg); border-color:rgba(201,162,39,.35); color:#8a6f1a;}

/* ===== 侧栏 ===== */
.fo-right{min-width:0; display:flex; flex-direction:column; gap:16px;}
.fo-scard{background:#fff; border:1px solid var(--fo-line); border-radius:16px; padding:22px 20px;}
.fo-author .a-top{display:flex; align-items:center; gap:12px;}
.fo-author .a-av{flex:none; width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:17px; font-family:var(--font-display,"Noto Serif SC",serif);}
.fo-author .a-name{font-weight:700; color:var(--fo-ink); font-size:15px; display:flex; align-items:center; gap:7px; flex-wrap:wrap;}
.fo-author .a-desc{font-size:12.5px; color:var(--fo-mut); margin-top:3px;}
.fo-author .a-stats{display:flex; margin-top:15px; padding-top:14px; border-top:1px solid var(--fo-line);}
.fo-author .a-stats > div{flex:1; text-align:center;}
.fo-author .a-stats b{display:block; font-family:var(--font-display,"Noto Serif SC",serif); font-size:18px; color:var(--fo-ink); font-weight:900;}
.fo-author .a-stats span{font-size:11px; color:var(--fo-mut);}

.fo-rel h3{font-size:14px; font-weight:700; color:var(--fo-ink); margin:0 0 12px; display:flex; align-items:center; gap:8px;}
.fo-rel h3 svg{color:var(--fo-gold);}
.fo-relitem{display:flex; gap:9px; padding:10px 0; border-bottom:1px dashed var(--fo-line); text-decoration:none;}
.fo-relitem:last-child{border-bottom:none;}
.fo-relitem:hover b{color:var(--fo-gold);}
.fo-relitem .rn{flex:none; width:20px; height:20px; border-radius:6px; background:var(--fo-goldbg); color:var(--fo-gold); font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-top:2px;}
.fo-relitem .rt{flex:1; min-width:0;}
.fo-relitem b{display:block; font-size:13px; color:var(--fo-ink); font-weight:600; line-height:1.55; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .12s;}
.fo-relitem span.v{font-size:11px; color:var(--fo-mut); display:inline-flex; align-items:center; gap:4px; margin-top:3px;}

.fo-pcta{background:var(--fo-navy); border-radius:16px; padding:20px; color:#fff;}
.fo-pcta .sc-t{font-size:11px; letter-spacing:2px; color:var(--fo-gold2); font-weight:700; margin-bottom:9px;}
.fo-cta b{font-size:15px; font-family:var(--font-display,"Noto Serif SC",serif); display:block;}
.fo-cta p{font-size:12px; color:#c6d3e4; line-height:1.8; margin:7px 0 13px;}
.fo-pcta .sc-btn{display:block; text-align:center; background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold)); color:#241a02; font-size:13px; font-weight:700; padding:10px 16px; border-radius:9px; text-decoration:none;}
.fo-pcta .sc-btn:hover{filter:brightness(1.07);}

/* toast */
#foToast{position:fixed; left:50%; bottom:36px; transform:translateX(-50%); background:var(--fo-navy); color:#e9d9ac; border:1px solid rgba(212,168,83,.5); border-radius:10px; padding:11px 22px; font-size:13.5px; z-index:999; box-shadow:0 10px 30px rgba(0,0,0,.35); opacity:0; transition:opacity .2s; pointer-events:none;}
#foToast.show{opacity:1;}

@media (max-width:1020px){
    .fo-main{grid-template-columns:1fr;}
}
@media (max-width:680px){
    .fo-wrap{padding:0 14px;}
    .fo-pcard{padding:20px 17px;}
    .fo-pcard h1{font-size:20px;}
    .fo-replies, .fo-repbox{padding:18px 16px;}
}

/* ===== 首页补充样式 ===== */
/* Hero 今日话题条 */
.fo-topic{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;background:linear-gradient(90deg,rgba(212,168,83,.14),rgba(212,168,83,.04));border:1px solid rgba(212,168,83,.34);border-left:4px solid var(--fo-gold2);border-radius:12px;padding:12px 18px;font-size:13px;color:#e9d9ac;}
.fo-topic b{color:#fff;}
.fo-tp-go{margin-left:auto;color:var(--fo-gold2);font-weight:700;text-decoration:none;}
/* t-item 右侧点赞区 */
.fo-t-acts{flex:none;display:flex;gap:9px;align-items:center;}
.fo-t-acts .fo-ta{text-align:center;font-size:11px;color:var(--fo-muted2);}
.fo-t-acts .fo-ta b{display:block;font-size:14px;color:var(--fo-text);line-height:1.25;font-weight:700;}
/* 点赞按钮 */
.fo-like-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fo-muted);border:1px solid var(--fo-border);background:var(--fo-page);border-radius:999px;padding:4px 11px;cursor:pointer;transition:all .13s;font-family:inherit;}
.fo-like-btn:hover{color:var(--fo-gold);border-color:var(--fo-gold);}
.fo-like-btn.on{background:var(--fo-goldbg);color:var(--fo-gold);border-color:var(--fo-gold);}
.fo-like-btn svg{flex:none;}
/* 徽章 */
.fo-bbadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:7px;vertical-align:2px;}
.fo-bbadge.fo-gold{background:var(--fo-goldbg);color:#8a6d1c;border:1px solid #ecd9a8;}
.fo-bbadge.fo-hot{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;}
/* 活跃成员排行 */
.fo-rank{display:flex;gap:12px;align-items:center;padding:9px 6px;border-bottom:1px dashed var(--fo-border);font-size:13px;border-radius:8px;}
.fo-rank:last-child{border-bottom:none;}
.fo-rank:hover{background:var(--fo-goldbg);}
.fo-rank .fo-r-av{flex:none;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold));color:#241a02;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-family:"Noto Serif SC","Songti SC",serif;}
.fo-rank .fo-r-av.fo-a{background:#e3ecff;color:var(--fo-blue);}
.fo-rank .fo-r-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fo-text);font-weight:600;}
.fo-rank .fo-r-ct{flex:none;font-size:11px;color:var(--fo-muted2);}
.fo-rank .fo-r-lv{flex:none;font-size:10.5px;color:#8a6d1c;background:var(--fo-goldbg);border:1px solid #ecd9a8;border-radius:999px;padding:0 8px;font-weight:600;}
/* 签到 */
.fo-signin{background:linear-gradient(135deg,var(--fo-goldbg),#fdf7e8);border:1px solid #ecd9a8;border-radius:16px;padding:20px 22px;margin-bottom:20px;}
.fo-signin .fo-si-t{font-family:"Noto Serif SC","Songti SC",serif;font-size:16px;font-weight:700;color:#6b5310;}
.fo-signin .fo-si-t em{font-style:normal;color:var(--fo-gold);}
.fo-signin .fo-si-t svg{vertical-align:-3px;margin-right:5px;color:var(--fo-gold);}
.fo-signin .fo-si-line{display:flex;align-items:center;justify-content:space-between;margin-top:11px;}
.fo-signin .fo-si-days{font-size:12px;color:#7a6425;}
.fo-signin .fo-si-days b{color:#4a3a08;font-size:17px;font-family:"Noto Serif SC","Songti SC",serif;}
.fo-signin .fo-si-btn{background:linear-gradient(135deg,var(--fo-gold2),var(--fo-gold));color:#241a02;border:none;border-radius:9px;padding:8px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .13s;}
.fo-signin .fo-si-btn:hover{filter:brightness(1.08);}
.fo-signin .fo-si-btn.done{background:#fff;color:var(--fo-muted);border:1px solid var(--fo-border);cursor:default;}
.fo-signin .fo-si-week{display:flex;gap:5px;margin-top:13px;}
.fo-signin .fo-si-week i{flex:1;height:6px;border-radius:3px;background:var(--fo-border);}
.fo-signin .fo-si-week i.ok{background:linear-gradient(90deg,var(--fo-gold2),var(--fo-gold));}
.fo-signin .fo-si-tip{font-size:11.5px;color:#8a6d1c;margin-top:11px;display:flex;align-items:center;gap:6px;}
.fo-signin .fo-si-tip b{color:#4a3a08;}
/* 今日任务 */
.fo-task{background:#fff;border:1px solid var(--fo-border);border-radius:16px;padding:18px 22px;margin-bottom:20px;}
.fo-task-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--fo-border);font-size:13px;}
.fo-task-item:last-child{border-bottom:none;}
.fo-task-item .fo-ti{flex:1;min-width:0;}
.fo-task-item .fo-ti b{display:block;color:var(--fo-text);font-size:13px;font-weight:600;}
.fo-task-item .fo-ti span{font-size:11px;color:var(--fo-muted2);}
.fo-task-item .fo-do{margin-left:auto;font-size:11.5px;color:var(--fo-gold);font-weight:700;cursor:pointer;white-space:nowrap;}
.fo-task-item .fo-do.done{color:var(--fo-muted2);cursor:default;}
/* 我的成就 */
.fo-achv{background:#fff;border:1px solid var(--fo-border);border-radius:16px;padding:18px 22px;margin-bottom:20px;}
.fo-achv-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--fo-border);font-size:13px;}
.fo-achv-item:last-child{border-bottom:none;}
.fo-achv-item .fo-ai-ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--fo-page);color:var(--fo-muted2);display:flex;align-items:center;justify-content:center;}
.fo-achv-item .fo-ai-ic.done{background:var(--fo-goldbg);color:var(--fo-gold);}
.fo-achv-item .fo-ai-t{flex:1;min-width:0;}
.fo-achv-item .fo-ai-t b{display:block;font-size:13px;color:var(--fo-text);font-weight:600;}
.fo-achv-item .fo-ai-t span{font-size:11px;color:var(--fo-muted2);}
.fo-achv-item .fo-ai-st{flex:none;font-size:11px;font-weight:700;color:var(--fo-gold);}
.fo-achv-item .fo-ai-st.fo-off{color:var(--fo-muted2);}

/* ===== 积分奖励规则页 fr- 前缀（2026-10-19）===== */
.fr-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fo-border);border:1px solid var(--fo-border);border-radius:14px;overflow:hidden;margin-bottom:26px;}
.fr-m-item{background:#fff;padding:16px 22px;display:flex;flex-direction:column;gap:4px;}
.fr-m-item b{font-size:11px;color:var(--fo-muted2);letter-spacing:1px;font-weight:600;}
.fr-m-item span{font-size:14px;color:var(--fo-text);font-weight:600;}
.fr-tip{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,rgba(212,168,83,.08),rgba(212,168,83,.02));border:1px solid rgba(212,168,83,.28);border-left:4px solid var(--fo-gold2);border-radius:12px;padding:14px 18px;font-size:13px;color:#5a4a14;line-height:1.8;margin-bottom:30px;}
.fr-tip b{color:#3a2c00;font-weight:700;}
.fr-tip svg{flex:none;margin-top:2px;}
.fr-sec{background:#fff;border:1px solid var(--fo-border);border-radius:16px;padding:26px 32px;margin-bottom:22px;box-shadow:0 2px 14px rgba(10,22,40,.04);}
.fr-sec.fr-red{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#fecaca;}
.fr-sec-h{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px dashed var(--fo-border);}
.fr-en{font-size:11px;letter-spacing:2.5px;color:var(--fo-gold);font-weight:700;flex:none;}
.fr-sec-h h2{font-family:"Noto Serif SC",serif;font-size:20px;color:var(--fo-text);font-weight:900;margin:0;}
.fr-body p{font-size:14px;color:var(--fo-text);line-height:1.9;margin-bottom:10px;}
.fr-sec-body p{font-size:14px;color:var(--fo-text);line-height:1.9;margin-bottom:10px;}
.fr-sec-body p b{color:var(--fo-text);font-weight:700;}
.fr-sec.fr-red .fr-sec-h h2{color:#c81e2e;}
.fr-sub{margin:14px 0;padding:14px 18px;background:#fafaf7;border-radius:10px;border:1px solid #ece3d0;}
.fr-sub h3{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:700;color:var(--fo-text);margin:0 0 10px 0;display:flex;align-items:center;gap:8px;}
.fr-sub h3 em{font-style:normal;color:var(--fo-gold);font-weight:900;}
.fr-sub ul{margin:0;padding-left:20px;}
.fr-sub li{font-size:13.5px;color:var(--fo-text);line-height:1.9;margin-bottom:4px;}
.fr-note{background:rgba(212,168,83,.1);border:1px solid rgba(212,168,83,.32);border-left:3px solid var(--fo-gold);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:12.5px;color:#7a6425;line-height:1.7;}
.fr-note b{color:#5a4a14;}
.fr-tag{display:inline-block;font-size:11px;padding:2px 10px;border-radius:999px;background:var(--fo-goldbg);color:#8a6d1c;border:1px solid #ecd9a8;margin:2px 4px 2px 0;font-weight:600;}
.fr-lead{background:linear-gradient(135deg,var(--fo-goldbg),#fdf7e8);border:1px solid #ecd9a8;border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:13px;color:#6b5310;line-height:1.8;}
.fr-banned{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 18px;margin-bottom:14px;}
.fr-bd{font-size:13.5px;color:#374151;line-height:1.9;margin-bottom:6px;padding-left:12px;border-left:2px solid #fca5a5;}
.fr-bd b{color:#b91c1c;font-weight:700;}
.fr-penalty{background:#fee2e2;border:1px solid #f87171;border-radius:10px;padding:12px 16px;font-size:13px;color:#991b1b;line-height:1.8;font-weight:600;}
.fr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding:20px 0;border-top:1px dashed var(--fo-border);color:var(--fo-muted2);font-size:13px;}
.fr-foot-name{font-family:"Noto Serif SC",serif;font-weight:700;color:var(--fo-text);}
.fr-foot-date{}
@media(max-width:760px){
  .fr-meta{grid-template-columns:repeat(2,1fr);}
  .fr-sec{padding:20px 18px;}
}
@media(max-width:480px){
  .fr-meta{grid-template-columns:1fr;}
}
