/* ============================================================
 * forum69 模板样式
 * 布局：顶部栏 + 左侧竖向导航 120px + 主栏 1200px（首页主栏 = 中间 930px + 右侧 260px）
 * ============================================================ */

body.f69-body { min-width: 1340px; background-color: #141414; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; background-size: cover; color: #333; }
.f69-body a { color: #333; }
.f69-body a:hover { text-decoration: none; color: #2b6ad6; }
.f69-body a.pgsbtn,
.f69-body a.pgsbtn:hover { color: #fff; }

/* ---------- 顶部栏 ---------- */
.f69-top { height: 52px; background: rgba(28, 28, 28, .96); border-bottom: 1px solid #000; }
.f69-top-in { display: flex; align-items: center; justify-content: space-between; width: 1330px; height: 52px; margin: 0 auto; }
.f69-body .f69-logo { color: #fff; font-size: 22px; font-weight: 700; }
.f69-user { display: flex; align-items: center; gap: 10px; }
.f69-user-me { position: relative; display: flex; align-items: center; gap: 10px; height: 52px; color: #ddd; font-size: 15px; cursor: pointer; }
.f69-user-me img { width: 34px; height: 34px; border-radius: 50%; }
.f69-user-menu { display: none; position: absolute; top: 46px; right: -6px; z-index: 300; min-width: 96px; padding: 4px 0; background: #fff; border-radius: 4px; box-shadow: 0 4px 16px rgba(0, 0, 0, .3); }
.f69-user-menu:before { content: ""; position: absolute; top: -6px; right: 16px; border: 6px solid transparent; border-top: 0; border-bottom-color: #fff; }
.f69-user-me:hover .f69-user-menu { display: block; }
.f69-user-menu a { display: block; padding: 0 14px; color: #333; font-size: 13px; line-height: 28px; white-space: nowrap; }
.f69-user-menu a:hover { background: #f2f5fa; }
.f69-dot { display: inline-block; width: 6px; height: 6px; background: #e8452c; border-radius: 50%; }
.f69-btn { display: inline-block; height: 30px; padding: 0 16px; background: rgba(70, 70, 70, .92); border-radius: 6px; color: #eee !important; font-size: 14px; line-height: 30px; }
.f69-btn-dark { background: #4a4a4a; border-radius: 15px; }
.f69-btn-light { background: #e8eef7; border-radius: 15px; color: #3b6597 !important; }

/* ---------- 外壳 ---------- */
.f69-shell { display: flex; align-items: flex-start; width: 1330px; margin: 0 auto; padding-top: 10px; }
.f69-nav { position: sticky; top: 10px; flex: 0 0 120px; width: 120px; min-width: 0; margin-right: 10px; padding-top: 44px; }
.f69-main { flex: 0 0 1200px; width: 1200px; min-width: 0; }
.f69-shell-notop { display: block; width: 1200px; }
.f69-body #wp { width: 1200px; }
.f69-page { padding: 10px; background: #fff; border-radius: 2px; }

#f69_nav li { display: block; float: none; height: auto; margin: 0 0 6px; padding: 0; background: none; }
#f69_nav li a { display: block; height: 38px; padding: 0 6px; overflow: hidden; background: rgba(55, 55, 55, .95); color: #ddd; font-size: 15px; line-height: 38px; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
#f69_nav li a:hover { background: #4f5a68; color: #fff; }
#f69_nav li.a a { background: #5b9be6; color: #fff; }
#f69_nav li span { display: none; }

/* 面包屑 */
.f69-crumb-row { display: flex; align-items: center; justify-content: space-between; height: 34px; margin-bottom: 10px; }
.f69-crumb { color: #aaa; font-size: 15px; white-space: nowrap; }
.f69-crumb .f69-crumb-home { display: inline-block; width: 16px; height: 16px; vertical-align: -2px; background: url(images/home.svg) no-repeat center; background-size: 16px; }
.f69-crumb em { margin: 0 6px; color: #888; font-style: normal; }
.f69-crumb span, .f69-crumb a { color: #6fa8f0 !important; }
.f69-tools { display: flex; align-items: center; gap: 8px; }
.f69-tools #qmenu { float: none; display: inline-block; margin: 0; padding: 0 14px; width: auto; height: 30px; background: rgba(70, 70, 70, .92); font-weight: 400; line-height: 30px; }
.f69-qmenu { width: 360px; padding: 10px; }
.f69-qmenu ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.f69-qmenu li a { display: block; overflow: hidden; padding: 0 8px; border-radius: 4px; color: #333; line-height: 32px; text-overflow: ellipsis; white-space: nowrap; }
.f69-qmenu li a:hover { background: #eef3fb; color: #2b6ad6; text-decoration: none; }
.f69-notice { display: flex; align-items: center; width: 240px; height: 30px; padding: 0 12px; background: rgba(70, 70, 70, .92); border-radius: 6px; color: #ddd !important; font-size: 13px; }
.f69-notice i { flex: 0 0 16px; height: 16px; margin-right: 6px; background: url(images/notice.svg) no-repeat center; background-size: 16px; }
.f69-notice span { flex: 1; overflow: hidden; line-height: 30px; white-space: nowrap; }
.f69-notice b { display: inline-block; padding-left: 100%; font-weight: 400; animation: f69-scroll 16s linear infinite; }
@keyframes f69-scroll { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* ---------- 通用面板 ---------- */
.f69-box { padding: 10px; background: #fff; }
.f69-panel { border: 1px solid #d5d9e0; background: #fff; }
.f69-hd { position: relative; height: 30px; background: #3b6597; color: #fff; line-height: 30px; text-align: center; }
.f69-hd h3 { font-size: 14px; font-weight: 400; }
.f69-hd h3 a { color: #fff !important; }
.f69-hd-left { padding-left: 10px; text-align: left; }
.f69-hd-btn { position: absolute; top: 4px; right: 8px; height: 22px; padding: 0 10px; background: rgba(255, 255, 255, .2); border-radius: 11px; color: #fff !important; font-size: 12px; line-height: 22px; }
.f69-bd { padding: 10px; }
.f69-empty { padding: 12px; color: #999; text-align: center; list-style: none; }
.f69-empty-wide { flex: 1 1 100%; width: 100%; }
.f69-ph { display: inline-block; background: linear-gradient(135deg, #ff9a3c, #e8452c); color: #fff; font-style: normal; font-weight: 700; text-align: center; }
.f69-sec { margin-bottom: 12px; border: 1px solid #e3e6eb; }
.f69-row { display: flex; gap: 8px; margin-bottom: 8px; }
.f69-row > .f69-panel { flex: 1; min-width: 0; }
.f69-toolbar { margin-bottom: 10px; text-align: right; }
.f69-pages { padding: 12px 0 2px; }

.f69-pill { flex: 0 0 auto; display: inline-block; height: 26px; padding: 0 14px; background: #3d6ea8; border-radius: 13px; color: #fff !important; font-size: 13px; line-height: 26px; }
.f69-pill:hover { background: #2f5c92; }
.f69-score { color: #f0a020; }
.f69-score:not(:empty):after, .f69-star:after { content: " \2605"; color: #f0a020; }
.f69-star { color: #f0a020; font-style: normal; }

/* 文字列表 */
.f69-list { padding: 6px 8px; }
.f69-list li { display: flex; align-items: center; height: 23px; font-size: 12px; }
.f69-list li > a { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f69-list li > span { flex: 0 0 auto; margin-left: 8px; color: #666; }
.f69-list-2col { display: flex; flex-wrap: wrap; }
.f69-list-2col li { width: 50%; padding-right: 10px; box-sizing: border-box; }
.f69-list-icon li { height: 30px; }
.f69-list-icon li img { width: 20px; height: 20px; margin-right: 8px; border-radius: 3px; }

/* ---------- 首页 ---------- */
.f69-home { display: flex; align-items: flex-start; }
.f69-center { flex: 0 0 930px; width: 930px; padding: 8px; box-sizing: border-box; background: #fff; }
.f69-sidebar { flex: 0 0 260px; width: 260px; margin-left: 10px; }
.f69-banner { display: block; margin-bottom: 8px; }
/* 横幅：容器 914×220（建议上传 1860×440），整张图片显示在框内（比例不同时两边留底色），不裁剪、不撑大容器 */
.f69-banner img { display: block; width: 100%; height: 220px; object-fit: contain; background: #111; }
.f69-mini { padding: 4px 6px; }
.f69-mini li { margin: 4px 0; }
.f69-mini a { display: flex; align-items: center; height: 30px; padding: 0 6px; border: 1px solid #eceef2; border-radius: 3px; overflow: hidden; white-space: nowrap; font-size: 12px; }
.f69-mini img, .f69-mini .f69-ph { flex: 0 0 20px; width: 20px; height: 20px; margin-right: 6px; border-radius: 3px; line-height: 20px; }
.f69-mini b { margin-right: 6px; }
.f69-mini .f69-score { margin-right: 6px; }
.f69-mini em { overflow: hidden; color: #999; font-style: normal; text-overflow: ellipsis; }
.f69-tv { flex: 0 0 400px !important; width: 400px; }
.f69-tv-box { position: relative; height: 270px; overflow: hidden; background: #111; }
.f69-tv-item { display: none; position: absolute; inset: 0; }
.f69-tv-item.on { display: block; }
/* 左右滑动：forum69.js 把图片放进 .f69-tv-track 横排，可鼠标拖动 / 手指滑动 / 点左右箭头 */
.f69-tv-js { touch-action: pan-y; -webkit-user-select: none; user-select: none; cursor: grab; }
.f69-tv-js .f69-tv-track { display: flex; height: 100%; transition: transform .35s ease; will-change: transform; }
.f69-tv-js .f69-tv-item { display: block; position: relative; inset: auto; flex: 0 0 100%; height: 100%; }
.f69-tv-arrow {
	position: absolute; top: 50%; z-index: 2; width: 30px; height: 44px; margin-top: -22px;
	background: rgba(0, 0, 0, .45); color: #fff; font-size: 26px; line-height: 42px; text-align: center; cursor: pointer;
	opacity: 0; transition: opacity .2s;
}
.f69-tv-box:hover .f69-tv-arrow { opacity: 1; }
.f69-tv-arrow:hover { background: rgba(59, 101, 151, .9); }
.f69-tv-prev { left: 0; border-radius: 0 4px 4px 0; }
.f69-tv-next { right: 0; border-radius: 4px 0 0 4px; }
/* 首页电视：容器 400×270（建议上传 800×540），整张图片显示在框内（比例不同时上下或左右留黑边），不裁剪 */
.f69-tv-item img { width: 100%; height: 100%; object-fit: contain; }
.f69-tv-item span { position: absolute; right: 0; bottom: 0; left: 0; padding: 0 10px; background: rgba(0, 0, 0, .55); color: #fff; line-height: 28px; }
.f69-tv-nav { position: absolute; top: 4px; left: 4px; display: flex; gap: 2px; }
.f69-tv-nav em { width: 18px; height: 18px; background: rgba(0, 0, 0, .55); color: #fff; font-style: normal; line-height: 18px; text-align: center; cursor: pointer; }
.f69-tv-nav em.on { background: #3b6597; }
.f69-tab-hd { display: flex; height: 30px; }
.f69-tab-hd a { flex: 1; background: #8fa6c4; border-right: 1px solid #fff; color: #fff !important; line-height: 30px; text-align: center; }
.f69-tab-hd a.on { background: #3b6597; }
.f69-rank { padding: 4px 8px; }
.f69-rank li { display: flex; align-items: center; height: 22px; font-size: 12px; }
.f69-rank li > a { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.f69-rank i { flex: 0 0 16px; height: 16px; margin-right: 6px; color: #e8452c; font-style: normal; font-weight: 700; line-height: 16px; text-align: center; }
.f69-rank i.n1, .f69-rank i.n2, .f69-rank i.n3 { border-radius: 50%; color: #fff; }
.f69-rank i.n1 { background: #e8452c; } .f69-rank i.n2 { background: #f5a623; } .f69-rank i.n3 { background: #f7c948; }
.f69-rank cite { margin-left: 6px; color: #666; font-style: normal; }
.f69-row-c > .f69-panel:first-child { flex: 0 0 290px; }
.f69-notice-box .f69-bd { display: flex; }
.f69-bell { flex: 0 0 36px; height: 40px; margin-right: 8px; background: url(images/bell.svg) no-repeat center top; background-size: 36px; }
.f69-notice-box p, .f69-merchant p { font-size: 12px; line-height: 1.5; }
.f69-merchant .f69-bd { display: flex; align-items: center; padding: 16px 10px; }
.f69-shop { flex: 0 0 48px; height: 48px; margin: 0 16px 0 10px; background: url(images/shop.svg) no-repeat center; background-size: 48px; }
.f69-red { color: #e8452c !important; }
.f69-recruit, .f69-office { margin-bottom: 8px; }
.f69-job-card { display: flex; align-items: center; padding: 16px; border-bottom: 1px dashed #ddd; }
.f69-job-card:last-child { border-bottom: 0; }
.f69-job-card > img { width: 56px; height: 56px; margin-right: 16px; border-radius: 50%; }
.f69-job-info { flex: 1; }
.f69-job-info h4 { margin-bottom: 4px; font-size: 16px; }
.f69-job-info p, .f69-job-apply p { font-size: 12px; line-height: 1.6; }
.f69-job-views { flex: 0 0 120px; }
.f69-job-apply { flex: 0 0 200px; }
.f69-job-apply a { color: #2b6ad6 !important; }
.f69-office-item { display: flex; align-items: center; padding: 16px; border-bottom: 1px dashed #ddd; }
.f69-office-item:last-child { border-bottom: 0; }
.f69-office-icon { flex: 0 0 56px; margin-right: 16px; }
.f69-office-icon img, .f69-office-icon .f69-ph { width: 56px; height: 56px; border-radius: 6px; font-size: 24px; line-height: 56px; }
.f69-office-main { flex: 1; min-width: 0; }
.f69-office-main h4 { font-size: 14px; }
.f69-office-mod { color: #666; font-size: 12px; }
.f69-office-mod span { color: #2b6ad6; }
.f69-office-desc { margin-top: 4px; font-size: 12px; line-height: 1.5; }
.f69-office-count { flex: 0 0 110px; text-align: center; }
.f69-office-last { flex: 0 0 220px; overflow: hidden; font-size: 12px; }
.f69-office-last a { color: #2b6ad6 !important; }
.f69-stats { display: flex; margin-bottom: 10px; padding: 14px 0; background: rgba(40, 40, 40, .9); text-align: center; }
.f69-stats div { flex: 1; }
.f69-stats div + div { border-left: 1px solid #555; }
.f69-stats b { display: block; color: #4aa3ff; font-size: 18px; }
.f69-stats span { color: #ddd; font-size: 14px; }
.f69-side-box { margin-bottom: 10px; background: rgba(40, 40, 40, .9); }
.f69-side-box h3 { padding: 0 12px; background: rgba(70, 70, 70, .9); color: #e3b46a; font-size: 14px; line-height: 32px; }
.f69-platforms, .f69-newbies { padding: 6px 12px; }
.f69-platforms a { display: flex; align-items: center; height: 28px; overflow: hidden; color: #ddd !important; white-space: nowrap; }
.f69-platforms img, .f69-platforms .f69-ph { flex: 0 0 20px; width: 20px; height: 20px; margin-right: 8px; border-radius: 3px; line-height: 20px; }
.f69-platforms img { object-fit: cover; }
.f69-platforms b { flex: 1 1 auto; min-width: 0; overflow: hidden; margin-right: 8px; color: #fff; font-weight: 400; text-overflow: ellipsis; }
.f69-platforms span { flex: none; color: #bbb; font-size: 12px; }
.f69-newbies li { display: flex; align-items: center; height: 24px; }
.f69-newbies a { display: flex; flex: 1; align-items: center; overflow: hidden; color: #ccc !important; }
.f69-newbies img { width: 16px; height: 16px; margin-right: 8px; }
.f69-newbies em { color: #999; font-style: normal; }

/* ---------- 品牌 / 游戏卡片 ---------- */
.f69-cards { display: flex; flex-wrap: wrap; }
.f69-cards > li { display: flex; align-items: center; width: 33.333%; height: 62px; padding: 0 10px; box-sizing: border-box; border-right: 1px solid #eceef2; border-bottom: 1px solid #eceef2; }
.f69-cards > li:nth-child(3n) { border-right: 0; }
.f69-cards-plain > li { border: 0 !important; }
.f69-card-icon img, .f69-card-icon .f69-ph { display: block; width: 40px; height: 40px; border-radius: 6px; font-size: 18px; line-height: 40px; }
.f69-card-info { flex: 1; min-width: 0; margin: 0 8px; }
.f69-card-name { display: block; line-height: 18px; overflow: hidden; color: #111 !important; font-size: 13px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.f69-card-meta { line-height: 18px; overflow: hidden; color: #999; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.f69-card-meta em { font-style: normal; }
.f69-card-meta em:before { content: "\25CF"; margin: 0 4px; color: #bbb; font-size: 8px; vertical-align: middle; }
.f69-card-slogan { line-height: 18px; overflow: hidden; color: #f0a020; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }

.f69-ranks { display: flex; gap: 20px; }
.f69-rank-box { flex: 1; min-width: 0; border: 1px solid #e3e6eb; }
.f69-rank-box li a { display: flex; align-items: center; height: 39px; padding: 0 8px; }
.f69-rank-box img, .f69-rank-box .f69-ph { flex: 0 0 30px; width: 30px; height: 30px; margin-right: 8px; border-radius: 4px; line-height: 30px; }
.f69-rank-name { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; }
.f69-rank-name b { display: block; overflow: hidden; color: #111; font-size: 12px; text-overflow: ellipsis; }
.f69-rank-name em { color: #f0a020; font-size: 11px; font-style: normal; }
.f69-fire { margin-right: 6px; color: #d62e1f; font-size: 11px; }
.f69-fire:before { content: "\1F525"; font-size: 10px; }
.f69-arrow { flex: 0 0 8px; width: 7px; height: 7px; border-top: 1.5px solid #333; border-right: 1.5px solid #333; transform: rotate(45deg); }

/* ---------- 游戏厂商 ---------- */
.f69-vendor-intro { padding: 12px; font-size: 12px; line-height: 1.7; }
.f69-vendor-sub { padding: 0 12px 6px; font-size: 14px; }

/* ---------- 文章列表 ---------- */
.f69-articles li { display: flex; padding: 14px 6px; border-bottom: 1px dashed #ccc; }
.f69-articles li:last-child { border-bottom: 0; }
/* 封面按图片原比例完整显示（宽度固定、高度自适应），不裁剪 */
.f69-art-cover { flex: 0 0 186px; align-self: flex-start; margin-right: 12px; background: #e8e8e8; }
.f69-art-cover img { display: block; width: 100%; height: auto; }
.f69-noimg { display: block; height: 108px; padding-top: 78px; box-sizing: border-box; background: url(images/noimg.svg) no-repeat center 18px; background-size: 64px; color: #333; font-size: 12px; text-align: center; }
.f69-art-main { flex: 1; min-width: 0; }
.f69-art-main h4 { font-size: 15px; font-weight: 400; }
.f69-art-meta { margin: 6px 0; color: #999; font-size: 12px; }
.f69-art-meta span { margin-right: 18px; }
.f69-eye:before { content: "\1F441"; margin-right: 3px; font-size: 11px; }
.f69-art-sum { color: #333; font-size: 12px; line-height: 1.6; }

/* ---------- 人才招聘 ---------- */
.f69-job { padding: 14px 10px; border-bottom: 1px dashed #ccc; }
.f69-job:last-of-type { border-bottom: 0; }
.f69-job-btn { float: right; padding: 0 22px; border-radius: 6px; }
.f69-job h4 { font-size: 15px; }
.f69-job h4 b { margin-left: 14px; }
.f69-job-tags { margin: 6px 0 10px; color: #666; font-size: 12px; }
.f69-job-tags span { margin-right: 16px; }
.f69-i-loc:before { content: "\1F4CD"; font-size: 10px; margin-right: 2px; }
.f69-i-bag:before { content: "\1F4BC"; font-size: 10px; margin-right: 2px; }
.f69-i-edu:before { content: "\1F393"; font-size: 10px; margin-right: 2px; }
.f69-job-text { font-size: 13px; line-height: 1.5; }
.f69-job-contact { margin-top: 12px; font-size: 13px; line-height: 1.5; }
.f69-job-contact a { color: #2b78c5 !important; }

/* ---------- 玩家社区 ---------- */
.f69-strip { position: relative; }
.f69-strip-track { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.f69-strip-track::-webkit-scrollbar { display: none; }
.f69-strip-prev, .f69-strip-next { position: absolute; top: 50%; z-index: 2; width: 32px; height: 32px; margin-top: -16px; background: rgba(0, 0, 0, .45); border-radius: 50%; }
.f69-strip-prev { left: 8px; } .f69-strip-next { right: 8px; }
.f69-strip-prev:after, .f69-strip-next:after { content: ""; position: absolute; top: 11px; width: 9px; height: 9px; border-top: 2px solid #fff; border-right: 2px solid #fff; }
.f69-strip-prev:after { left: 13px; transform: rotate(-135deg); } .f69-strip-next:after { left: 9px; transform: rotate(45deg); }
.f69-tvstrip { padding: 8px; }
.f69-tvcard { position: relative; flex: 0 0 calc((100% - 16px) / 3); height: 200px; scroll-snap-align: start; }
.f69-tvcard img { width: 100%; height: 100%; object-fit: cover; }
.f69-tvcard span { position: absolute; right: 0; bottom: 0; left: 0; padding: 0 8px; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); color: #fff; font-size: 15px; line-height: 32px; }
.f69-share { flex: 0 0 66% !important; }
.f69-share ul { display: flex; flex-wrap: wrap; }
.f69-share li { display: flex; align-items: center; width: 50%; padding: 8px 10px; box-sizing: border-box; }
.f69-share li:nth-child(odd) { border-right: 1px solid #e3e6eb; }
.f69-share-img { flex: 0 0 48px; height: 48px; margin-right: 8px; overflow: hidden; }
.f69-share-img img { width: 48px; height: 48px; object-fit: cover; }
.f69-share li > div { flex: 1; min-width: 0; }
.f69-share-title { display: block; overflow: hidden; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
.f69-share p { display: flex; justify-content: space-between; color: #666; font-size: 12px; }
.f69-recent .f69-list li { height: 21px; }
.f69-row-half > .f69-panel:first-child { flex: 0 0 50%; }

/* ---------- 详情页（品牌 / 游戏 / 厂商）：白底，方便编辑正文颜色 ---------- */
.f69-detail { position: relative; padding: 24px 60px 30px; background: #fff; color: #333; }
.f69-detail a { color: #2b6ad6; }
.f69-back { position: absolute; top: 18px; left: 22px; width: 12px; height: 12px; border-top: 2px solid #333; border-left: 2px solid #333; transform: rotate(-45deg); }
.f69-app-head { display: flex; align-items: center; gap: 16px; margin: 8px 0 18px; }
.f69-app-icon { width: 72px; height: 72px; border-radius: 12px; font-size: 32px; line-height: 72px; }
.f69-app-head h1 { color: #111; font-size: 18px; }
.f69-app-ver { color: #888; font-size: 12px; }
.f69-app-link { font-size: 12px; }
.f69-app-edit { margin-left: auto; padding: 0 14px; border: 1px solid #ccd3dd; border-radius: 13px; line-height: 26px; }
.f69-app-stats { display: flex; margin-bottom: 18px; }
.f69-app-stats div { padding: 0 36px; text-align: center; }
.f69-app-stats div:first-child { padding-left: 0; }
.f69-app-stats div + div { border-left: 1px solid #ddd; }
.f69-app-stats b { display: block; color: #111; }
.f69-app-stats span { color: #888; font-size: 11px; }
.f69-download { display: block; height: 40px; background: #3b82f6; border-radius: 20px; color: #fff !important; font-size: 14px; line-height: 40px; text-align: center; }
.f69-download:hover { background: #2f6fd8; }
.f69-download i { display: inline-block; width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; background: url(images/download.svg) no-repeat center; background-size: 14px; }
.f69-download-off { background: #aaa; cursor: default; }
.f69-download-tip { margin-top: 6px; color: #888; font-size: 12px; text-align: center; }
.f69-shots { margin: 20px 0; padding-bottom: 10px; border-bottom: 3px solid #e3e6eb; }
.f69-shots .f69-strip-track a { flex: 0 0 auto; scroll-snap-align: start; }
.f69-shots img { display: block; height: 240px; border-radius: 6px; }
.f69-info { width: 100%; margin: 20px 0; border: 1px solid #dde2ea; border-radius: 6px; border-collapse: separate; border-spacing: 0; }
.f69-info th, .f69-info td { padding: 0 10px; height: 36px; border-bottom: 1px solid #e8ecf1; font-size: 13px; }
.f69-info tr:last-child th, .f69-info tr:last-child td { border-bottom: 0; }
.f69-info th { width: 45%; border-right: 1px solid #e8ecf1; color: #888; font-weight: 400; text-align: left; }
.f69-info td { color: #111; text-align: right; }
.f69-app-sec { margin-top: 18px; }
.f69-app-sec h3 { margin-bottom: 8px; color: #111; font-size: 15px; }
.f69-app-body { color: #333; font-size: 13px; line-height: 1.7; }
.f69-app-body img { max-width: 100%; height: auto; }
.f69-app-body ignore_js_op { display: block; margin: 10px 0; }
.f69-similar { display: flex; gap: 22px; overflow-x: auto; }
.f69-similar li { flex: 0 0 64px; }
.f69-similar img, .f69-similar .f69-ph { display: block; width: 64px; height: 64px; border-radius: 12px; font-size: 28px; line-height: 64px; }
.f69-similar b { display: block; margin-top: 4px; overflow: hidden; color: #333; font-size: 11px; font-weight: 400; white-space: nowrap; text-overflow: ellipsis; }
.f69-app-more { margin-top: 20px; text-align: center; }
.f69-replies { border-top: 1px solid #eef0f4; padding-top: 18px; }
.f69-reply { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #e3e6eb; }
.f69-reply > a > img, .f69-reply > img { width: 32px; height: 32px; border-radius: 50%; }
.f69-reply > div { flex: 1; min-width: 0; }
.f69-reply-meta { font-size: 12px; color: #888; }
.f69-reply-meta b { margin-right: 10px; color: #333; }
.f69-reply-text { margin-top: 4px; font-size: 13px; line-height: 1.6; color: #333; word-break: break-word; }
/* 评论正文（Discuz 代码渲染后的内容） */
.f69-reply-text img { max-width: 100%; vertical-align: middle; }
.f69-reply-text img.f69-cimg { max-width: 260px; max-height: 260px; margin: 4px 6px 4px 0; border-radius: 4px; }
.f69-reply-text blockquote, .f69-reply-text .quote { margin: 6px 0; padding: 6px 10px; background: #f6f7f9; border-left: 3px solid #d9dde3; color: #666; }
.f69-reply-text .blockcode { margin: 6px 0; padding: 6px 10px; background: #f6f7f9; border: 1px solid #e3e6eb; overflow-x: auto; }
.f69-reply-text a { color: #3d6ea8; }
.f69-catt { margin-top: 4px; }
.f69-cfile { display: inline-block; margin: 2px 8px 2px 0; padding: 2px 8px; background: #f2f5fa; border-radius: 3px; font-size: 12px; }
.f69-cfile em { color: #999; font-style: normal; }
.f69-reply-meta em { margin-right: 6px; color: #aaa; font-style: normal; }
.f69-reply-ops { margin-top: 4px; font-size: 12px; }
.f69-reply-ops a { color: #3d6ea8 !important; }
/* 多层回复：每层缩进，第 4 层以后不再缩进（显示「A 回复 B」） */
.f69-reply.f69-d1 { margin-left: 42px; }
.f69-reply.f69-d2 { margin-left: 84px; }
.f69-reply.f69-d3, .f69-reply.f69-d4 { margin-left: 126px; }
.f69-reply.f69-d1, .f69-reply.f69-d2, .f69-reply.f69-d3, .f69-reply.f69-d4 { border-bottom-style: dotted; }
.f69-reply.f69-d1 > a > img, .f69-reply.f69-d2 > a > img, .f69-reply.f69-d3 > a > img, .f69-reply.f69-d4 > a > img { width: 26px; height: 26px; }
/* 评论输入框：论坛原生快速回复（简约模式），嵌入白底详情页 */
.f69-fastpost { margin: 4px 0 14px; }
.f69-fastpost #f_pst { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.f69-fastpost #f_pst > form > table { width: 100%; table-layout: fixed; }
.f69-fastpost #f_pst td.pls { display: none; }          /* 头像列 */
.f69-fastpost #f_pst td.plc { padding: 0; }
.f69-fastpost #fastsmiliesdiv { display: none; }        /* 右侧常用表情（工具栏里已有表情按钮） */
.f69-fastpost .hasfsl { margin-right: 0 !important; }
.f69-fastpost label[for="fastpostrefresh"], .f69-fastpost .pnpost > a.y { display: none; }   /* 回帖后跳转最后一页、积分规则 */
.f69-fastpost #fastpostmessage { box-sizing: border-box; width: 100%; }
.f69-clist .f69-fastpost { margin: 6px 0 10px 42px; }
.f69-cform-guest { margin: 4px 0 12px; padding: 10px; background: #f6f7f9; border: 1px solid #e3e6eb; border-radius: 6px; cursor: pointer; }
.f69-cform-guest textarea { display: block; box-sizing: border-box; width: 100%; min-height: 40px; padding: 8px; border: 1px solid #d9dde3; border-radius: 4px; background: #fff; font-size: 13px; cursor: pointer; resize: none; outline: none; }
.f69-cform-to { margin: 0 0 6px; font-size: 12px; color: #888; }
.f69-cform-to b { margin: 0 8px 0 4px; color: #333; }
.f69-cform-to a { color: #3d6ea8 !important; }
.f69-reply-new > div { animation: f69-flash 2.5s ease-out; }
@keyframes f69-flash { 0%, 40% { background: #fff6cc; } 100% { background: transparent; } }
.f69-ctip { position: fixed; top: 80px; left: 50%; z-index: 600; padding: 10px 24px; background: rgba(0, 0, 0, .8); border-radius: 4px; color: #fff; font-size: 14px; transform: translateX(-50%); transition: opacity .5s; }
.f69-ctip.out { opacity: 0; }
.f69-cpages { margin-top: 14px; text-align: center; font-size: 13px; color: #888; }
.f69-cpages a { margin: 0 10px; color: #3d6ea8 !important; }
@media (max-width: 640px) {
	.f69-reply.f69-d1 { margin-left: 20px; }
	.f69-reply.f69-d2 { margin-left: 40px; }
	.f69-reply.f69-d3, .f69-reply.f69-d4 { margin-left: 56px; }
	.f69-clist .f69-fastpost { margin-left: 0; }
}
.f69-detail .f69-cards > li { border-right: 0; border-bottom: 1px solid #eef0f4; }

/* ---------- 语言选择 ---------- */
.f69-lang { position: relative; }
.f69-lang-btn:after { content: ""; display: inline-block; margin-left: 6px; vertical-align: 3px; border: 4px solid transparent; border-top-color: #ccc; border-bottom: 0; }
.f69-lang-menu { display: none; position: absolute; top: 30px; left: 50%; z-index: 300; min-width: 140px; padding: 4px 0; background: #fff; border-radius: 4px; box-shadow: 0 4px 16px rgba(0, 0, 0, .3); transform: translateX(-50%); }
.f69-lang:hover .f69-lang-menu { display: block; }
.f69-lang-menu a { display: block; padding: 0 14px; color: #333 !important; font-size: 13px; line-height: 28px; text-align: center; white-space: nowrap; }
.f69-lang-menu a:hover, .f69-lang-menu a.on { background: #f2f5fa; color: #2b6ad6 !important; }
.f69-h3-btn { margin-left: 12px; vertical-align: 1px; font-weight: 400; }

/* ---------- 登录弹窗 ---------- */
.f69-modal { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; }
.f69-modal-mask { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.f69-modal-box { position: relative; width: 300px; padding: 22px 20px 16px; background: #fff; border-radius: 12px; text-align: center; }
.f69-modal-box h3 { margin-bottom: 18px; font-size: 15px; }
.f69-modal-x { position: absolute; top: 8px; right: 12px; color: #999 !important; font-size: 22px; }
.f69-google { display: block; height: 40px; border: 1px solid #ccc; border-radius: 20px; color: #222 !important; font-size: 14px; line-height: 40px; }
.f69-google i { display: inline-block; width: 18px; height: 18px; margin-right: 10px; vertical-align: -4px; background: url(images/google.svg) no-repeat center; background-size: 18px; }
.f69-or { position: relative; margin: 14px 0; color: #999; font-size: 12px; }
.f69-or:before { content: ""; position: absolute; top: 50%; right: 0; left: 0; border-top: 1px solid #e5e5e5; }
.f69-or span { position: relative; padding: 0 10px; background: #fff; }
.f69-input { display: block; width: 100%; height: 40px; margin-bottom: 10px; padding: 0 14px; box-sizing: border-box; border: 2px solid #ddd; border-radius: 20px; font-size: 14px; outline: none; }
.f69-input:focus { border-color: #5b8def; }
.f69-submit { display: block; width: 100%; height: 40px; border: 0; border-radius: 20px; background: #000; color: #fff; font-size: 14px; cursor: pointer; }
.f69-login-msg { min-height: 18px; color: #e8452c; font-size: 12px; }
.f69-login-alt { margin-top: 12px; color: #999; font-size: 12px; }
.f69-login-alt a { color: #666 !important; }

/* ---------- 底部 ---------- */
.f69-footer { margin-top: 10px; padding: 16px 0; color: #999; line-height: 2; text-align: center; }
.f69-footer a { color: #bbb !important; }
.f69-footer .pipe { margin: 0 6px; color: #555; }

/* ---------- 玩家社区帖子：电视播报 / 今日分享 标记（管理人员） ---------- */
.f69-flagbar { position: fixed; right: 16px; bottom: 90px; z-index: 300; width: 168px; padding: 10px 12px; border-radius: 6px; background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .25); font-size: 12px; }
.f69-flagbar b { display: block; margin-bottom: 8px; color: #333; }
.f69-flagbar button { display: block; width: 100%; margin-bottom: 6px; padding: 6px 0; border: 1px solid #3b6597; border-radius: 4px; background: #fff; color: #3b6597; cursor: pointer; }
.f69-flagbar button.on { background: #3b6597; color: #fff; }
.f69-flagbar button[disabled] { border-color: #ccc; color: #aaa; cursor: not-allowed; }
.f69-flagbar .f69-flag-on, .f69-flagbar button.on .f69-flag-off { display: none; }
.f69-flagbar button.on .f69-flag-on { display: inline; }
.f69-flagbar p { color: #999; line-height: 1.5; }

/* ---------- 发帖页 ---------- */
/* 标题输入框宽度跟随编辑区，不超出（克米设计样式里宽度 + 内边距会超过 100%） */
.comiis_post_input #subject { box-sizing: border-box; width: 100% !important; max-width: 100%; }
.comiis_post_input #subject.kmall { width: calc(100% - 150px) !important; }
.comiis_post_input .cl > span:first-child { display: block; }
/* 截图（多张图片） */
.f69-shots-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.f69-shots-list li { position: relative; width: 96px; height: 96px; border: 1px solid #d5d9e0; background: #f5f7fa; }
.f69-shots-list img { width: 100%; height: 100%; object-fit: contain; }
.f69-shots-del { position: absolute; top: -8px; right: -8px; width: 18px; height: 18px; border-radius: 50%; background: #e8452c; color: #fff !important; font-size: 14px; line-height: 17px; text-align: center; }
.f69-shots-btn { position: relative; display: inline-block; overflow: hidden; cursor: pointer; }
.f69-shots-btn em { display: inline-block; padding: 0 10px; }
.f69-shots-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.f69-shots-tip { margin-left: 8px; }

/* 分享按钮（帖子页、游戏 / 品牌详情、厂商页；php/forum69.php f69_share_html()） */
.f69-sharebar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 4px; }
.f69-sharebar-hd { margin-right: 2px; color: #888; font-size: 13px; }
.f69-sh { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #8a94a6; color: #fff; transition: transform .15s, opacity .15s; }
.f69-sh:hover { opacity: .88; transform: translateY(-1px); text-decoration: none; }
.f69-sh svg { width: 18px; height: 18px; fill: currentColor; }
.f69-sh[hidden] { display: none; }
.f69-sh-facebook { background: #1877f2; }
.f69-sh-x { background: #111; }
.f69-sh-whatsapp { background: #25d366; }
.f69-sh-telegram { background: #229ed9; }
.f69-sh-line { background: #06c755; }
.f69-sh-reddit { background: #ff4500; }
.f69-sh-linkedin { background: #0a66c2; }
.f69-sh-copy.f69-done { background: #3b6597; }
.tshare .f69-sharebar { display: inline-flex; margin: 0; vertical-align: middle; }
/* Discuz 原版帖子页「分享到」一栏：#p_btn a 自带按钮样式，这里还原成圆形图标 */
#p_btn .tshare { display: flex; align-items: center; justify-content: center; gap: 6px; }
#p_btn .f69-sharebar a.f69-sh { display: inline-flex; float: none; width: 32px; height: 32px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; line-height: 1; color: #fff; background: #8a94a6; box-shadow: none; }
#p_btn .f69-sharebar a.f69-sh[hidden] { display: none; }
#p_btn .f69-sharebar a.f69-sh-facebook { background: #1877f2; }
#p_btn .f69-sharebar a.f69-sh-x { background: #111; }
#p_btn .f69-sharebar a.f69-sh-whatsapp { background: #25d366; }
#p_btn .f69-sharebar a.f69-sh-telegram { background: #229ed9; }
#p_btn .f69-sharebar a.f69-sh-line { background: #06c755; }
#p_btn .f69-sharebar a.f69-sh-reddit { background: #ff4500; }
#p_btn .f69-sharebar a.f69-sh-linkedin { background: #0a66c2; }
#p_btn .f69-sharebar a.f69-sh-copy.f69-done { background: #3b6597; }
