/* ===================================
   wanben_web 用户中心/登录/注册主题覆盖
   统一使用源站墨棕 + 古铜金配色
   =================================== */

:root {
  --ink: #2c2416;
  --ink-light: #5c4a32;
  --ink-muted: #8b7355;
  --paper: #fdfaf4;
  --paper-warm: #faf6ed;
  --paper-card: #fffef9;
  --accent: #b8860b;
  --accent-light: #d4a745;
  --accent-dim: #8b6914;
  --border: #e8e0d0;
  --border-light: #f0ebe0;
  --shadow-sm: 0 1px 4px rgba(44,36,22,0.04);
  --shadow-md: 0 4px 12px rgba(44,36,22,0.08);
  --radius-sm: 6px;
  --radius-md: 10px;
  --transition: 0.25s ease;
}

/* ===== 全局底色与文字 ===== */
body {
  background: var(--paper) !important;
  color: var(--ink) !important;
}
a {
  color: var(--ink-light);
}
a:hover {
  color: var(--accent) !important;
}

/* ===== 顶部头（登录/注册/协议） ===== */
.header {
  background: var(--ink) !important;
  border-bottom: 1px solid rgba(184,134,11,0.25) !important;
}
.header .logo span.lang,
.header .logo em {
  color: var(--accent-light) !important;
}
.header em {
  border-right-color: rgba(184,134,11,0.35) !important;
}

/* ===== 用户中心顶部导航 ===== */
.mod-header {
  background: var(--ink) !important;
  border-bottom: 2px solid var(--accent) !important;
}
.mod-header .ibody {
  background: transparent !important;
}
.mod-header a {
  color: #e8d5aa !important;
}
.mod-header a:hover {
  color: var(--accent-light) !important;
}
.mod-header .imotie {
  color: #fff !important;
}
.mod-header .iUl li.accounts p {
  background: var(--paper-card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-md) !important;
}
.mod-header .iUl li.accounts p a {
  color: var(--ink) !important;
}
.mod-header .iUl li.accounts p a:hover {
  color: var(--accent) !important;
}
.mod-header .searchbox-inner {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(184,134,11,0.25) !important;
}
.mod-header .searchinput {
  color: #fff !important;
}
.mod-header .searchinput::placeholder {
  color: rgba(232,213,170,0.6) !important;
}
.mod-header .login_after .yh a {
  color: var(--accent-light) !important;
}
.mod-header .login_after .xiala {
  background: var(--paper-card) !important;
  border: 1px solid var(--border) !important;
}
.mod-header .login_after .xiala a {
  color: var(--ink) !important;
}
.mod-header .login_after .xiala a:hover {
  color: var(--accent) !important;
}
/* 用户中心顶部头像与用户名对齐，防止路径错误时显示异常 */
.mod-header .login_after .yh {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 30px !important;
}
.mod-header .login_after .yh img {
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: rgba(232,213,170,0.25) !important;
  border: 1px solid rgba(232,213,170,0.35) !important;
  flex: 0 0 30px !important;
}
.mod-header .login_after .yh a {
  display: inline-block !important;
  line-height: 30px !important;
  margin: 0 !important;
}
/* 去掉顶部登录区白色背景块，让头像融进深色 header */
.mod-header .login,
.mod-header .login_after,
.mod-header .login_after:hover {
  background: transparent !important;
}

/* ===== 登录/注册主区域 ===== */
.box-center,
.box-center-reg {
  background: var(--paper) !important;
}
.login-area-wrap,
.login-wrap,
.login-box,
.reg-wrap,
.reg-form-wrap,
.reg-form-list,
.pact_area,
.deal-text {
  background: var(--paper-card) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* ===== 表单输入框 ===== */
.input-mode dl dd,
.reg-form-list dd,
.reg-form-list dd input,
.password-modi-content input,
.basicAccounts input.name,
.basicAccounts textarea.textarea {
  background: var(--paper-warm) !important;
  border-color: var(--border) !important;
  color: var(--ink) !important;
}
.input-mode dl dd input:focus,
.reg-form-list dd input:focus,
.basicAccounts input.name:focus,
.basicAccounts textarea.textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(184,134,11,0.08) !important;
}
.reg-form-list dd em,
.input-mode dl dd em {
  color: var(--accent) !important;
}

/* ===== 按钮 ===== */
.blue-btn,
.go-login,
.go-reg,
.accountsBtn,
.imgBtn,
#submit-pass,
.goon,
.code_send {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  transition: all var(--transition) !important;
}
.blue-btn:hover,
.go-login:hover,
.go-reg:hover,
.accountsBtn:hover,
#submit-pass:hover,
.goon:hover,
.code_send:hover {
  background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(184,134,11,0.35) !important;
}

/* ===== 注册步骤 ===== */
.reg-step span {
  color: var(--ink-muted) !important;
}
.reg-step span.act {
  color: var(--accent) !important;
}
.reg-step span.act i {
  background: var(--accent) !important;
  color: #fff !important;
}
.reg-step span i {
  background: var(--border) !important;
  color: var(--ink-muted) !important;
}

/* ===== 协议页 ===== */
.deal-text h1,
.deal-text h3 {
  color: var(--ink) !important;
}
.deal-text blockquote,
.deal-text ol li {
  color: var(--ink-light) !important;
}

/* ===== 用户中心容器 ===== */
.container.wrap1200 {
  background: transparent !important;
}

/* ===== 左侧栏 ===== */
.i-left,
.user_block,
.user_block_list2 {
  background: var(--paper-card) !important;
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
}
.user_block .name {
  color: var(--ink) !important;
}
.user_block_list2 li {
  color: var(--ink-light) !important;
  border-bottom-color: var(--border-light) !important;
}
.user_block_list2 li i {
  color: var(--accent) !important;
}
.i-left .title {
  color: var(--ink) !important;
  border-bottom-color: var(--border-light) !important;
}
.i-left .title i {
  color: var(--accent) !important;
}
.i-left ul li a {
  color: var(--ink-light) !important;
}
.i-left ul li a:hover,
.i-left ul li a.on {
  color: var(--accent) !important;
  background: rgba(184,134,11,0.06) !important;
}

/* ===== 右侧内容区标题 ===== */
.i-title {
  background: var(--paper-card) !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: var(--radius-md) var(--radius-md) 0 0 !important;
  color: var(--ink) !important;
}
/* 抵消父容器 padding-left，让标题底边与模块边框等宽 */
.myMod > .i-title,
.myReview > .i-title {
  margin-left: -30px !important;
  padding-left: 30px !important;
  padding-top: 2px !important;
  width: calc(100% + 30px) !important;
  box-sizing: border-box !important;
}
.i-title .clickMore {
  color: var(--accent) !important;
  margin-right: 20px !important;
}
.i-title .clickMore:hover {
  color: var(--accent-light) !important;
}
.i-title .ulHd li a {
  color: var(--ink-light) !important;
}
.i-title .ulHd li.on a,
.i-title .ulHd li.on {
  color: var(--accent) !important;
}
.i-title .ulHd li.on span {
  background: var(--accent) !important;
}

/* ===== 模块卡片 ===== */
.myMod,
.bookshelfMod,
.myReview,
.password-modi-zsy,
.systemMod,
.accountsBd,
.basicAccounts,
.r-botMod .myWorks,
.hotMod {
  background: var(--paper-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden !important;
}

/* ===== 书架/最近阅读表格 ===== */
.bookshelfMod table {
  background: var(--paper-card) !important;
}
.bookshelfMod tr.head td {
  background: var(--paper-warm) !important;
  color: var(--ink) !important;
  border-bottom-color: var(--border) !important;
}
.bookshelfMod tr td {
  border-bottom-color: var(--border-light) !important;
  color: var(--ink-light) !important;
}
.bookshelfMod tr td a {
  color: var(--ink) !important;
}
.bookshelfMod tr td a:hover {
  color: var(--accent) !important;
}
.bookshelfMod .goon {
  padding: 4px 14px !important;
}
.bookshelfMod .Collection {
  color: var(--ink-muted) !important;
}
.bookshelfMod .Collection:hover {
  color: #c0392b !important;
}

/* ===== 首页书单 ===== */
.bookUl li,
.hotBookBd li {
  border-bottom-color: var(--border-light) !important;
}
.bookUl li p .bookName,
.hotBookBd li .bookName {
  color: var(--ink) !important;
}
.bookUl li p .bookName:hover,
.hotBookBd li .bookName:hover {
  color: var(--accent) !important;
}
.bookUl li .bookStatus,
.hotBookBd li .bookAuthor {
  color: var(--ink-muted) !important;
}
.bookUl li .goon {
  padding: 4px 14px !important;
}

/* ===== 评论列表 ===== */
.reviewList li {
  border-bottom-color: var(--border-light) !important;
}
.reviewList .reviewDetail .title {
  color: var(--ink) !important;
}
.reviewList .reviewDetail .title a {
  color: var(--accent) !important;
}
.reviewList .reviewCont {
  color: var(--ink-light) !important;
}
.reviewList .time {
  color: var(--ink-muted) !important;
}

/* ===== 个人信息/系统设置 ===== */
.systemMod table td,
.basicAccounts table td {
  color: var(--ink-light) !important;
  border-bottom-color: var(--border-light) !important;
}
.systemMod table td.label,
.basicAccounts table td.label {
  color: var(--ink) !important;
}
.accountsBd {
  background: var(--paper-card) !important;
}

/* ===== 修改密码 ===== */
.password-modi-zsy .title {
  color: var(--ink) !important;
  border-bottom-color: var(--border) !important;
}
.password-modi-content li .label {
  color: var(--ink) !important;
}

/* ===== 推荐作品（右侧） ===== */
.myWorks.myLike li {
  border-bottom-color: var(--border-light) !important;
}
.myWorks.myLike .bookName.other {
  color: var(--ink) !important;
}
.myWorks.myLike .bookName.other:hover {
  color: var(--accent) !important;
}
.myWorks.myLike .bookStatus.other {
  color: var(--ink-muted) !important;
}
.myWorks.myLike .bookBrief {
  color: var(--ink-light) !important;
}

/* ===== 分页 ===== */
.page-box,
.ui-pagination {
  background: transparent !important;
}
.ui-pagination a,
.ui-pagination span {
  background: var(--paper-card) !important;
  border: 1px solid var(--border-light) !important;
  color: var(--ink-light) !important;
  border-radius: var(--radius-sm) !important;
}
.ui-pagination a:hover {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}
.ui-pagination .current,
.ui-pagination .active span {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

/* ===== 空状态 ===== */
.bookNone {
  color: var(--ink-muted) !important;
}
.bookNone a {
  color: var(--accent) !important;
}

/* ===== 底部 ===== */
/* 让登录/注册/用户中心页 footer 始终贴底，并取消原版的 absolute/outline 怪招 */
html, body {
  min-height: 100vh;
}
body {
  display: flex;
  flex-direction: column;
}
.footer-wrap {
  margin-top: auto;
  height: auto !important;
  background: var(--ink) !important;
  color: rgba(232,213,170,0.7) !important;
  border-top: 1px solid rgba(184,134,11,0.15) !important;
}
.footer-wrap .footer {
  position: static;
  width: auto;
  left: auto;
  margin-left: auto;
  outline: none !important;
  clip: auto !important;
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 15px;
  background: transparent !important;
  text-align: center;
}
.footer a {
  color: var(--accent-light) !important;
}
.footer a:hover {
  color: #fff !important;
}
.footer-links {
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.footer-links a {
  padding: 2px 6px;
  border-radius: 3px;
  transition: all var(--transition);
}
.copy-right p {
  color: rgba(232,213,170,0.6) !important;
}

/* ===== 用户中心左侧 VIP 状态 ===== */
.vip-status {
  margin: 8px 0 12px;
  text-align: center;
  font-size: 13px;
}
.vip-status p {
  margin: 4px 0 0;
  color: var(--ink-muted);
  font-size: 12px;
}
.vip-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  background: var(--border-light);
  color: var(--ink-muted);
  font-size: 12px;
}
.vip-badge.vip-active {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(184,134,11,0.25);
}

/* ===== 登录页右侧/协议等辅助 ===== */
.common-html-wrap,
.reg-wrap .deal {
  border-top-color: var(--border-light) !important;
}
.common-html-wrap a img {
  border-radius: var(--radius-sm) !important;
}
.deal a {
  color: var(--accent) !important;
}
.error-tip {
  color: #c0392b !important;
}

/* ===== tab 头部 ===== */
.tabHd li {
  background: var(--border-light) !important;
}
.tabHd li.on {
  background: var(--accent) !important;
}

/* ===== 个人中心基本信息 / 头像设置表单美化 ===== */
.i-right .systemMod {
  padding-bottom: 40px !important;
  background: var(--paper) !important;
  border: none !important;
  box-shadow: none !important;
}
.i-right .systemMod .i-title {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.accountsBd {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Tabs */
.i-title .ulHd {
  border-bottom: 2px solid var(--border-light) !important;
  padding: 0 30px !important;
}
.i-title .ulHd li {
  margin: 0 28px 0 0 !important;
  padding: 16px 4px 14px !important;
  font-size: 16px !important;
  color: var(--ink-muted) !important;
  background: transparent !important;
  position: relative !important;
  cursor: pointer !important;
  transition: color var(--transition) !important;
}
.i-title .ulHd li span {
  display: none !important;
}
.i-title .ulHd li.on,
.i-title .ulHd li:hover {
  color: var(--accent) !important;
}
.i-title .ulHd li.on::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  height: 3px !important;
  background: var(--accent) !important;
  border-radius: 2px 2px 0 0 !important;
}

/* 表单整体（保留默认表格左右布局，仅美化，避免错位） */
.basicAccounts {
  padding: 20px 30px 30px !important;
}
.basicAccounts table {
  width: 100% !important;
  display: table !important;
  border: none !important;
  line-height: inherit !important;
}
.basicAccounts table tbody tr {
  display: table-row !important;
}
.basicAccounts table tbody tr td {
  display: table-cell !important;
  padding: 16px 0 !important;
  border: none !important;
  vertical-align: middle !important;
}
.basicAccounts table tbody tr td.label {
  width: 110px !important;
  padding-right: 20px !important;
  text-align: right !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
}
.basicAccounts table tbody tr td:not(.label) {
  color: var(--ink-light) !important;
  font-size: 15px !important;
}
/* 头像上传区保持原表格布局，避免被基本信息表单样式影响 */
.mod-set-head .form-table {
  display: table !important;
}
.mod-set-head .form-table tbody tr {
  display: table-row !important;
}
.mod-set-head .form-table tbody tr td {
  display: table-cell !important;
  vertical-align: top !important;
}

/* 输入框 */
.basicAccounts table td input.name,
.basicAccounts table td textarea.textarea {
  width: 100% !important;
  max-width: 300px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  box-shadow: inset 0 1px 2px rgba(44,36,22,0.03) !important;
  outline: none !important;
  transition: all var(--transition) !important;
}
.basicAccounts table td input.name {
  height: 40px !important;
  line-height: 20px !important;
}
.basicAccounts table td textarea.textarea {
  height: 90px !important;
  max-width: 600px !important;
  line-height: 1.7 !important;
  resize: vertical !important;
}
.basicAccounts table td input.name:focus,
.basicAccounts table td textarea.textarea:focus {
  border-color: var(--accent-light) !important;
  box-shadow: 0 0 0 3px rgba(184,134,11,0.1), inset 0 1px 2px rgba(44,36,22,0.03) !important;
}

/* 用户名等静态信息也稍微柔和 */
.basicAccounts table td:not(.label):has(a) a {
  color: var(--accent-dim) !important;
  text-decoration: none !important;
}
.basicAccounts table td:not(.label):has(a) a:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
}

/* 保存按钮 */
.basicAccounts .accountsBtn,
.basicAccounts .imgBtn {
  display: block !important;
  margin: 30px 0 0 0 !important;
  width: 180px !important;
  height: 44px !important;
  line-height: 44px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%) !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: 0 4px 12px rgba(184,134,11,0.28) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
}
.basicAccounts .accountsBtn:hover,
.basicAccounts .imgBtn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(184,134,11,0.36) !important;
}

/* 头像设置区域 */
.mod-set-head {
  padding: 0 30px 30px !important;
}
.mod-set-head .form-table td {
  padding: 10px 0 !important;
}
#filePicker .webuploader-pick,
.webuploader-pick {
  width: 180px !important;
  height: 44px !important;
  line-height: 44px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%) !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: 0 4px 12px rgba(184,134,11,0.28) !important;
  transition: all var(--transition) !important;
}
#filePicker .webuploader-pick:hover,
.webuploader-pick:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(184,134,11,0.36) !important;
}
#filePicker {
  margin-bottom: 8px !important;
}
#fileList .file-item,
#fileList img {
  border-radius: var(--radius-sm) !important;
  box-shadow: var(--shadow-md) !important;
}
#fileList img {
  max-width: 240px !important;
  max-height: 240px !important;
  object-fit: cover !important;
}
#fileList .file-item {
  background: var(--paper-warm) !important;
  border: 1px dashed var(--border) !important;
  padding: 10px !important;
}
#fileList .info {
  color: var(--ink-muted) !important;
  font-size: 13px !important;
}
#fileList .delimg {
  color: #c0392b !important;
  margin-left: 10px !important;
  cursor: pointer !important;
}
#fileList .delimg:hover {
  text-decoration: underline !important;
}
#fileList .state {
  color: var(--accent-dim) !important;
}
#fileList .progress {
  background: var(--border-light) !important;
  border-radius: 3px !important;
  height: 6px !important;
  margin-top: 8px !important;
  overflow: hidden !important;
}
#fileList .progress-bar {
  background: linear-gradient(90deg, var(--accent), var(--accent-light)) !important;
  height: 6px !important;
}
#fileList .errorMessage,
#fileList .errorMessage + .desc,
.desc#filePicker + .desc,
.basicAccounts .desc {
  color: var(--ink-muted) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
#fileList .errorMessage,
#uploader-msg {
  color: #c0392b !important;
}

/* ===== 右侧推荐作品美化 ===== */
.r-botMod .myWorks.myLike {
  padding: 0 15px 15px !important;
}
.r-botMod .myWorks.myLike .i-title {
  margin: 0 -15px 12px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--border-light) !important;
}
.r-botMod .myWorks.myLike ul {
  margin: 0 !important;
}
.r-botMod .myWorks.myLike ul li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 18px 0 !important;
  margin-top: 0 !important;
  border-bottom: 1px solid var(--border-light) !important;
  transition: background var(--transition) !important;
}
.r-botMod .myWorks.myLike ul li:last-child {
  border-bottom: none !important;
}
.r-botMod .myWorks.myLike ul li:hover {
  background: rgba(184,134,11,0.03) !important;
}
.r-botMod .myWorks.myLike ul li > a:first-child {
  display: block !important;
  flex: 0 0 62px !important;
  width: 62px !important;
  height: 86px !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform var(--transition) !important;
}
.r-botMod .myWorks.myLike ul li:hover > a:first-child {
  transform: translateY(-2px) !important;
}
.r-botMod .myWorks.myLike ul li img {
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.r-botMod .myWorks.myLike ul li p {
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.r-botMod .myWorks.myLike ul li p a {
  display: block !important;
}
.r-botMod .myWorks.myLike ul li p .bookName.other {
  padding: 0 0 5px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: var(--ink) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.r-botMod .myWorks.myLike ul li p .bookName.other:hover {
  color: var(--accent) !important;
}
.r-botMod .myWorks.myLike ul li p .bookStatus.other {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: var(--ink-muted) !important;
}
.r-botMod .myWorks.myLike ul li p .bookBrief {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  color: var(--ink-muted) !important;
  max-height: 42px !important;
}

/* 小屏适配 */
@media (max-width: 768px) {
  .basicAccounts table tbody tr td input.name,
  .basicAccounts table tbody tr td textarea.textarea {
    max-width: 100% !important;
  }
  .r-botMod .myWorks.myLike ul li > a:first-child {
    flex: 0 0 54px !important;
    height: 75px !important;
  }
}

/* ===== 推荐作品（通栏 4 列卡片） ===== */
.i-right .r-botMod {
  float: right !important;
  width: 240px !important;
  clear: none !important;
  margin-top: 0 !important;
  overflow: visible !important;
}
.r-botMod .myWorks.recList .i-title {
  margin: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: auto !important;
}
.r-botMod .myWorks.recList ul.recGrid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 14px 16px 16px !important;
  margin: 0 !important;
  list-style: none !important;
}
.r-botMod .myWorks.recList .recGrid > li {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px;
  padding: 10px !important;
  margin: 0 !important;
  background: var(--paper-warm);
  border: 1px solid var(--border-light) !important;
  border-radius: var(--radius-sm) !important;
  transition: box-shadow var(--transition), transform var(--transition);
}
.r-botMod .myWorks.recList .recGrid > li:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.r-botMod .myWorks.recList .recCover {
  flex: 0 0 54px;
  width: 54px !important;
  height: 76px !important;
  display: block !important;
  overflow: hidden;
  border-radius: 4px;
}
.r-botMod .myWorks.recList .recCover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  float: none !important;
  margin: 0 !important;
  border: none !important;
}
.r-botMod .myWorks.recList .recBody {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: auto !important;
  float: none !important;
}
.r-botMod .myWorks.recList .recName {
  font-size: 13px !important;
  font-weight: 600;
  color: var(--ink) !important;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.r-botMod .myWorks.recList .recName:hover {
  color: var(--accent) !important;
}
.r-botMod .myWorks.recList .recAuthor {
  font-size: 12px !important;
  color: var(--ink-muted) !important;
  font-weight: normal !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.r-botMod .myWorks.recList .recBrief {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.6;
  color: var(--ink-muted) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: none !important;
  width: auto !important;
  float: none !important;
  background: transparent !important;
}
@media (max-width: 768px) {
  .r-botMod .myWorks.recList ul.recGrid {
    grid-template-columns: 1fr !important;
  }
}
