/* =========================================================
   JJJ 传奇发布网 —— 经典开服表样式
   还原 jjj.com：1000px 居中、12px 宋体、蓝色表格网格、
   橙色区块条、黄/米黄行、黑色链接红色悬停
   ========================================================= */
html, body { margin: 0; padding: 0; }
BODY {
  font-size: 12px;
  line-height: 21px;
  font-family: "宋体", SimSun, Arial, sans-serif;
  background-color: #1a0a06;
  background-image: url('/assets/img/bg-10fsd.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: #000;
  text-align: center;
  min-width: 1020px;
}
.site-container {
  width: 1000px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.55);
}
TD {
  font-size: 12px;
  line-height: 21px;
  font-family: "宋体", SimSun, Arial, sans-serif;
}

/* 开服表：固定列宽 + 单元格强制单行（超长省略号，鼠标悬停看全文） */
table.classic-table { table-layout: fixed; width: 1000px; }
table.classic-table td,
table.classic-table th {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.classic-table td a { display: block; overflow: hidden; text-overflow: ellipsis; }

A:link { COLOR: black; TEXT-DECORATION: none; }
A:visited { COLOR: black; TEXT-DECORATION: none; }
A:active { COLOR: green; TEXT-DECORATION: none; }
A:hover { COLOR: red; TEXT-DECORATION: underline; }
img { border: 0; }
center { display: block; }

/* ---------- 提示条 ---------- */
.flash-box {
  width: 1000px;
  margin: 6px auto 0;
  padding: 3px 10px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
}
.flash-box--success { color: #0a7d26; background: #eaffea; border: 1px solid #9fd39f; }
.flash-box--error { color: #c00; background: #fff2f2; border: 1px solid #e3a6a6; }
.flash-box--info { color: #333; background: #f5f5f5; border: 1px solid #ccc; }

/* ---------- 内容页公共 ---------- */
.table-box { margin: 0 auto; }
.inner-title { font-size: 14px; font-weight: bold; }
.article-body { text-align: left; line-height: 24px; padding: 2px 4px; }
.article-body h1, .article-body h2, .article-body h3 { font-size: 14px; margin: 10px 0 6px; }
.article-body p { margin: 6px 0; }
.article-body table { border-collapse: collapse; margin: 8px 0; }
.article-body th, .article-body td { border: 1px solid #b8cdf0; padding: 3px 8px; }
.article-body img { max-width: 940px; height: auto; }
.article-body blockquote { margin: 8px 0; padding: 4px 10px; background: #f7f9fc; border-left: 3px solid #6490E4; color: #444; }

/* 资讯列表 */
.news-item { padding: 4px 2px; border-bottom: 1px dashed #d8d8d8; text-align: left; }
.news-item__date { color: #888; margin-left: 8px; }
.news-item__cat { color: #c33; margin-right: 6px; }
.news-item__pin { color: #c00; font-weight: bold; margin-right: 4px; }
.news-summary { color: #666; margin: 2px 0 0 0; font-size: 12px; }

/* 表单（经典样式） */
.form-table { border-collapse: collapse; }
.form-table td { padding: 4px 6px; }
.form-input, .form-textarea {
  font-size: 12px;
  font-family: "宋体", SimSun, Arial, sans-serif;
  border: 1px solid #8fa9d6;
  padding: 2px 4px;
  background: #fff;
  box-sizing: border-box;
}
.form-input { width: 320px; height: 22px; }
.form-textarea { width: 480px; height: 110px; }
.form-btn {
  font-size: 12px;
  font-family: "宋体", SimSun, Arial, sans-serif;
  padding: 3px 18px;
  border: 1px solid #5a7fbf;
  background: #e8effc;
  cursor: pointer;
}
.form-btn:hover { background: #dbe6fb; }
.form-error { color: #c00; font-weight: bold; }

/* 分页 */
.pager { padding: 8px 0; text-align: center; }
.pager__info { color: #666; margin-right: 10px; }
.pager__item {
  display: inline-block;
  min-width: 18px;
  padding: 1px 6px;
  margin: 0 2px;
  border: 1px solid #b8cdf0;
  background: #fff;
  color: #333;
}
.pager__item--active { background: #6490E4; border-color: #6490E4; color: #fff; font-weight: bold; }
.pager__item--disabled { color: #bbb; border-color: #e3e3e3; }
.pager__ellipsis { color: #888; margin: 0 2px; }

/* 顶部通栏广告 / 列表广告 */
.ad-banner { margin: 5px auto; }
.ad-banner img { max-width: 1000px; }

/* 其它页面里的“返回首页” */
.back-home { padding: 8px 0 2px; }

/* 首页底部文章模块：两列列表 */
.home-article { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home-article__title { display: inline; }
.home-article__date { color: #999; margin-left: 8px; font-size: 12px; }
.home-article__summary {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #555;
  margin-top: 1px;
}
.home-article__summary a { white-space: nowrap; }

/* 顶部文字广告位（公告条上方） */
.header-text-ads {
  background: #FFFFCC;
  border-bottom: 1px solid #E8D48A;
  font-size: 12px;
  line-height: 24px;
  color: #C00000;
  font-family: SimSun, "宋体", serif;
}
.header-text-ads a { color: #C00000; text-decoration: none; }
.header-text-ads a:hover { color: #FF0000; text-decoration: underline; }
.header-text-ads__sep { color: #999999; margin: 0 12px; }

/* 会员条（顶部） */
.member-bar {
  font-size: 12px;
  color: #333333;
  font-family: SimSun, "宋体", serif;
  border-bottom: 1px solid #DDDDDD;
}
.member-bar__inner {
  width: 1000px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 24px;
  padding: 0 6px;
}
.member-bar a { color: #0044BB; text-decoration: none; margin: 0 5px; }
.member-bar a:hover { color: #FF0000; text-decoration: underline; }
.member-bar__links span { color: #999999; margin: 0 1px; }
.member-bar__left { color: #666666; }

/* 会员中心页面 */
.member-table td { font-size: 12px; }
.member-form td { font-size: 12px; padding: 6px 8px; }
.member-tip { margin-top: 12px; color: #888888; font-size: 12px; line-height: 1.9; }
.member-tip-inline { color: #999999; font-size: 11px; margin-left: 4px; }
.member-note {
  width: 976px;
  margin: 8px auto 0;
  padding: 8px 12px;
  background: #FFF7E0;
  border: 1px solid #EAD9A0;
  font-size: 12px;
  color: #7A5A00;
  line-height: 1.8;
}

/* 顶部文字广告位：横向 6 格 */
.textad-grid {
  width: 100%;
  background: #C8B36A;
  border-collapse: separate;
  border-spacing: 1px;
  table-layout: fixed;
}
.textad-cell {
  background: #FFFFCC;
  border: 1px solid #C8B36A;
  height: 24px;
  font-size: 12px;
  line-height: 24px;
  color: #C00000;
  font-family: SimSun, "宋体", serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 4px;
}
.textad-cell a { color: #C00000; text-decoration: none; }
.textad-cell a:hover { color: #FF0000; text-decoration: underline; }

/* 底部分站 / SEO 导航模块 */
.footer-seo {
  width: 1000px;
  margin: 0 auto;
  padding: 4px 0 0;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #333;
}
.footer-seo__row {
  margin: 1px 0;
  word-break: break-all;
}
.footer-seo__row b { color: #222; font-weight: bold; }
.footer-seo__row a { color: #444; }
.footer-seo__row a:hover { color: red; text-decoration: underline; }
.footer-seo__sep { color: #bbb; margin: 0 5px; }


.captcha-svg svg { vertical-align: middle; border: 1px solid #d0d0d0; border-radius: 2px; }

/* ===== 布局升级 v2：沉浸式游戏门户 ===== */
html { background: #070302; }
body {
  background-color: #070302;
  background-image: linear-gradient(180deg, rgba(8,4,3,.88), rgba(8,4,3,.94)), url('/assets/img/bg-10fsd.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.site-hero {
  position: relative;
  background: #0b0605 url('/assets/img/bg-10fsd.jpg') center top / cover no-repeat;
  border-bottom: 1px solid rgba(212,175,90,.5);
  box-shadow: 0 14px 36px rgba(0,0,0,.65);
}
.site-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,3,2,.08) 0%, rgba(6,3,2,.5) 65%, rgba(6,3,2,.82) 100%);
  pointer-events: none;
}
.site-hero__inner {
  position: relative;
  z-index: 1;
  width: 1000px;
  margin: 0 auto;
}
.member-bar {
  background: rgba(8,5,4,.76);
  border-bottom: 1px solid rgba(212,175,90,.22);
  color: #e2d3b4;
  font-size: 12px;
}
.member-bar__inner {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 26px;
  padding: 0 10px;
}
.member-bar a { color: #e8c97f; text-decoration: none; margin: 0 6px; }
.member-bar a:hover { color: #fff2c4; text-decoration: underline; }
.member-bar__links span { color: #7a6748; margin: 0 1px; }
.member-bar__left { color: #c9b897; }
.banner-box { padding: 12px 0 10px; text-align: center; }
.banner-img {
  display: block;
  width: 1000px;
  height: auto;
  border: 1px solid rgba(212,175,90,.6);
  border-radius: 4px;
  box-shadow: 0 12px 34px rgba(0,0,0,.65);
}
.top-nav {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(52,14,10,.92), rgba(18,7,5,.94));
  border-top: 1px solid rgba(212,175,90,.45);
  border-bottom: 1px solid rgba(212,175,90,.22);
}
.top-nav a {
  color: #e8c97f;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 0 14px;
}
.top-nav a:hover { color: #fff3c9; text-shadow: 0 0 10px rgba(255,215,120,.65); }
.top-nav__sep { color: #6f5a38; }
.textad-wrap { padding: 8px 0 0; }
.textad-grid {
  width: 100%;
  background: rgba(212,175,90,.28);
  border-spacing: 1px;
  border-collapse: separate;
  table-layout: fixed;
}
.textad-cell {
  background: rgba(14,8,6,.88);
  color: #e2d3b4;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 4px;
}
.textad-cell a { color: #e8d8b6; text-decoration: none; }
.textad-cell a:hover { color: #ffffff; }
.notice-bar { text-align: center; font-size: 12px; letter-spacing: .5px; }
.notice-bar--top {
  height: 28px;
  line-height: 28px;
  background: linear-gradient(90deg, rgba(64,12,12,.92), rgba(112,22,18,.92) 50%, rgba(64,12,12,.92));
  color: #ffd97a;
  border-top: 1px solid rgba(212,175,90,.28);
}
.notice-bar--legal {
  height: 26px;
  line-height: 26px;
  background: rgba(9,6,4,.9);
  color: #b9a98b;
  border-top: 1px solid rgba(212,175,90,.12);
}
.site-main { padding: 20px 0 34px; }
.site-container {
  width: 1000px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid rgba(212,175,90,.5);
  border-radius: 4px;
  box-shadow: 0 20px 54px rgba(0,0,0,.6);
  padding: 10px 0 8px;
}
.site-container > table { margin: 0 auto 10px; }
.site-container > table:last-child { margin-bottom: 0; }
.site-container > .flash-box { margin: 0 auto 10px; }
.site-footer {
  width: 1000px;
  margin: 16px auto 0;
  background: rgba(10,6,4,.92);
  border: 1px solid rgba(212,175,90,.28);
  border-top: 2px solid rgba(212,175,90,.5);
  border-radius: 4px;
  padding: 14px 0 16px;
  text-align: center;
  color: #b9a98b;
  box-shadow: 0 14px 36px rgba(0,0,0,.55);
}
.footer-seo {
  width: auto;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 12px 8px;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #b9a98b;
}
.footer-seo__row { margin: 1px 0; word-break: break-all; }
.footer-seo__row b { color: #e6c67f; }
.footer-seo__row a { color: #d6c4a0; }
.footer-seo__row a:hover { color: #ffe9b0; }
.footer-seo__sep { color: #8a7a5e; margin: 0 5px; }
.site-footer__inner { padding: 8px 12px 0; border-top: 1px solid rgba(212,175,90,.2); margin: 6px 12px 0; }
.site-footer__note { color: #b9a98b; }
.site-footer__copy { color: #c7b592; margin-top: 2px; }
.site-footer__copy b { color: #e8c87a; }
.site-footer__copy a { color: #ffd77a; text-decoration: none; }
.site-footer__copy a:hover { text-decoration: underline; }
.site-footer__license { color: #9c8b6e; margin-top: 2px; }
.site-footer__license a { color: #c7b592; text-decoration: none; }
.site-footer__license a:hover { color: #ffe9b0; text-decoration: underline; }

/* 窄屏时背景改为居中填充，避免人物跑出屏幕 */
@media (max-width: 1200px) {
  .site-hero { background-size: cover; background-position: center top; }
}

/* ===== 明亮化调整：减轻整体暗色 ===== */
body {
  background-color: #f2e9d8;
  background-image: linear-gradient(180deg, rgba(250,244,232,.90), rgba(242,233,216,.92)), url('/assets/img/bg-10fsd.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.site-hero::after {
  background: linear-gradient(180deg, rgba(6,3,2,0) 0%, rgba(6,3,2,.14) 55%, rgba(6,3,2,.42) 100%);
}
.member-bar {
  background: linear-gradient(180deg, #6a1a14, #4e110d);
  border-bottom: 1px solid rgba(255,220,140,.35);
  color: #f0dfb8;
}
.member-bar__left { color: #f0dfb8; }
.member-bar a { color: #ffe2a0; }
.member-bar a:hover { color: #fff6d8; }
.member-bar__links span { color: #c9a05e; }
.top-nav {
  background: linear-gradient(180deg, #821f16, #5a130e);
  border-top: 1px solid rgba(255,220,140,.45);
  border-bottom: 1px solid rgba(255,220,140,.25);
}
.top-nav a { color: #ffe2a0; }
.top-nav a:hover { color: #fff8dd; text-shadow: 0 0 10px rgba(255,230,150,.8); }
.top-nav__sep { color: #b98550; }
.textad-grid { background: #e0c68c; }
.textad-cell { background: #fff6dd; color: #8a1a10; }
.textad-cell a { color: #8a1a10; }
.textad-cell a:hover { color: #d0261a; }
.notice-bar--top {
  background: linear-gradient(90deg, #8a1b14, #a8231a 50%, #8a1b14);
  color: #ffe9a8;
  border-top: 1px solid rgba(255,220,140,.35);
}
.notice-bar--legal {
  background: #f5efe1;
  color: #6b5b3e;
  border-top: 1px solid #e2d3b0;
}
.site-container {
  border-color: #d9b970;
  box-shadow: 0 14px 36px rgba(90,60,20,.28);
}
.site-footer {
  background: #f7f0e0;
  border-color: #d9b970;
  border-top: 2px solid #c8a252;
  color: #6b5232;
  box-shadow: 0 10px 26px rgba(90,60,20,.25);
}
.footer-seo { color: #6b5232; }
.footer-seo__row b { color: #8a5a1a; }
.footer-seo__row a { color: #7a5a2a; }
.footer-seo__row a:hover { color: #b3261a; }
.footer-seo__sep { color: #b39a70; }
.site-footer__inner { border-top-color: #e2d3b0; }
.site-footer__note { color: #6b5232; }
.site-footer__copy { color: #5b4326; }
.site-footer__copy b { color: #8a5a1a; }
.site-footer__copy a { color: #a8621b; }
.site-footer__license { color: #8a7350; }
.site-footer__license a { color: #7a5a2a; }

/* ===== 顶部无缝衔接 ===== */
.site-hero__inner { padding: 0; }
.banner-box { padding: 0; }
.banner-img { border-radius: 0; border-left: 0; border-right: 0; }
.textad-wrap { padding: 0; }
.textad-grid { border-spacing: 1px; }
.notice-bar--top { border-top: 0; }
.site-main { padding: 0 0 30px; }
.site-container { border-radius: 0; border-top: 0; }
.site-footer { border-radius: 0; }

/* ===== 悬浮意见收集窗 ===== */
.feedback-widget { position: fixed; right: 18px; bottom: 96px; z-index: 9000; }
.feedback-fab {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  width: 76px; padding: 10px 6px 8px;
  border: 1px solid #e0c68c; border-radius: 10px;
  background: linear-gradient(180deg, #b3261a, #7a1610);
  color: #ffe2a0; font-size: 12px; letter-spacing: 1px; cursor: pointer;
  box-shadow: 0 8px 22px rgba(120,20,10,.42);
  transition: transform .15s ease, box-shadow .15s ease;
}
.feedback-fab svg { width: 24px; height: 24px; }
.feedback-fab:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(120,20,10,.5); color: #fff6d8; }
body.feedback-open { overflow: hidden; }
.feedback-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9500; display: flex; align-items: center; justify-content: center; padding: 20px; }
.feedback-modal[hidden] { display: none; }
.feedback-modal__mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(28,12,8,.55); }
.feedback-modal__dialog {
  position: relative; width: 430px; max-width: 100%; max-height: 88vh; overflow: auto;
  background: #fffdf8; border: 1px solid #d9b970; border-top: 3px solid #b3261a; border-radius: 6px;
  box-shadow: 0 24px 60px rgba(40,15,5,.35); padding: 20px 22px 18px;
}
.feedback-modal__close {
  position: absolute; top: 8px; right: 10px; width: 28px; height: 28px; border: 0; background: none;
  font-size: 22px; line-height: 26px; color: #8a6a3a; cursor: pointer; border-radius: 50%;
}
.feedback-modal__close:hover { background: #f3e6cc; color: #7a1610; }
.feedback-modal__title { margin: 0 0 6px; font-size: 18px; color: #7a1610; font-family: "Microsoft YaHei", SimHei, sans-serif; }
.feedback-modal__desc { margin: 0 0 14px; font-size: 12px; line-height: 20px; color: #7a6a50; }
.feedback-form { display: flex; flex-direction: column; gap: 10px; }
.feedback-field { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #5b4326; }
.feedback-field em { color: #c0261a; font-style: normal; }
.feedback-field textarea, .feedback-field input {
  width: 100%; box-sizing: border-box; padding: 8px 10px; font-size: 13px; font-family: inherit;
  border: 1px solid #d9c79a; border-radius: 4px; background: #fff; color: #333; outline: none;
}
.feedback-field textarea { resize: vertical; min-height: 96px; }
.feedback-field textarea:focus, .feedback-field input:focus { border-color: #b3261a; box-shadow: 0 0 0 2px rgba(179,38,26,.12); }
.feedback-form__msg { margin: 0; min-height: 16px; font-size: 12px; color: #8a6a3a; }
.feedback-form__msg--error { color: #c0261a; }
.feedback-form__msg--success { color: #1a7a34; }
.feedback-submit {
  align-self: flex-end; min-width: 108px; padding: 8px 18px; border: 1px solid #8a1a10; border-radius: 4px;
  background: linear-gradient(180deg, #c22c1e, #8a1a10); color: #ffeac4; font-size: 13px; letter-spacing: 2px; cursor: pointer;
}
.feedback-submit:hover { background: linear-gradient(180deg, #d33724, #9a2114); }
.feedback-submit:disabled { opacity: .6; cursor: default; }
@media (max-width: 1100px) {
  .feedback-widget { right: 10px; bottom: 70px; }
  .feedback-fab { width: 64px; padding: 8px 4px 6px; font-size: 11px; }
}

/* ===== 悬浮窗文字对齐修正 ===== */
.feedback-modal__dialog { text-align: left; }
.feedback-modal__title { text-align: center; }
.feedback-modal__desc { text-align: left; }
.feedback-field { text-align: left; }

/* ===== 广告发布周期标签 ===== */
.ad-name-cell { position: relative; }
.ad-period-tag {
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  color: #ffe9b0;
  font-size: 12px;
  font-weight: 700;
  font-family: "Microsoft YaHei", "微软雅黑", "SimHei", "黑体", "宋体", sans-serif;
  letter-spacing: 0;
  background: radial-gradient(circle at 34% 28%, #b83024 0%, #7a1610 55%, #3c0b06 100%);
  border: 1px solid #f0d48c;
  box-shadow: 0 0 0 1px #5a130e, 0 1px 3px rgba(0,0,0,.5), inset 0 1px 2px rgba(255,255,255,.22);
  text-shadow: 0 1px 1px rgba(0,0,0,.75);
  white-space: nowrap;
}
.ad-period-tag::after {
  content: "";
  position: absolute;
  left: 4px; right: 4px; top: 2px; height: 6px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
  pointer-events: none;
}


/* 顶部：欢迎语 + 导航 + 会员入口 合并为一行 */
.top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  padding: 0 10px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #821f16, #5a130e);
  border-top: 1px solid rgba(255,220,140,.45);
  border-bottom: 1px solid rgba(255,220,140,.25);
}
.top-bar__welcome,
.top-bar__member {
  font-size: 12px;
  color: #f0d9a6;
  white-space: nowrap;
  font-family: SimSun, "宋体", serif;
  flex: 0 0 auto;
}
.top-bar__member a { color: #ffe2a0; text-decoration: none; margin: 0 2px; }
.top-bar__member a:hover { color: #fff8dd; text-decoration: underline; }
.top-bar__member span { color: #b98550; margin: 0 1px; }
.top-bar .top-nav {
  height: auto;
  background: none;
  border: 0;
  flex: 1;
  min-width: 0;
  justify-content: center;
}
.top-bar .top-nav a { font-size: 12px; letter-spacing: 0; padding: 0 7px; }
