/* =========================================================
   Beacon · 投稿页（/submit/ · /contribute/）设计规范化
   设计基线：design-doc-full.md
   - 父主题无衬线栈 400/500（禁 700+）；小眉题同栈（原 JetBrains Mono 已并入统一）
   - hairline 1px 边框 + 4px 圆角 + 24px 内边距；禁投影/渐变/悬浮
   - 浅色画布 #fff / 暗色 #010120；暗色描边 #1c2140
   - 强调橙 #fc4c02 只作小面积点缀（标题点/数字 hover/提示 icon）
   - 语义色（拒绝收录红）采用框架默认，不作品牌色
   覆盖两区块：
   A. 父主题 contribute 头部（蓝绿配色 → 品牌单色体系）
   B. 正文 beacon-guide 投稿须知（蓝灰 AI 风 → 设计文档体系）
   ========================================================= */

/* =========================================================
   0) 令牌（.beacon-guide 作用域，亮暗双模）
   ========================================================= */
.beacon-guide{
  --g-text: rgba(0, 0, 0, .82);
  --g-strong: var(--bc-semantic-color-text-primary);
  --g-muted: var(--bc-semantic-color-text-secondary);
  --g-faint: var(--bc-color-palette-legacy-neutral-300);
  --g-canvas: var(--bc-semantic-color-surface-canvas);
  --g-border: var(--bc-semantic-color-border-default);
  --g-accent: var(--bc-semantic-color-brand-accent);
  --g-danger: var(--bc-color-palette-danger);
  --g-radius-sm: var(--bc-rounded-sm, 4px);
  --g-radius-xs: var(--bc-rounded-xs, 3.25px);

  width: 100%;
  font-family: var(--bc-font-sans);
  color: var(--g-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.beacon-guide *,
.contribute-header *,
.contribute-body *{ box-sizing: border-box; }

/* =========================================================
   A. 父主题 contribute 头部规范化
      （蓝渐变头图 + 蓝/绿徽章 → 品牌单色 + hairline 体系）
   ========================================================= */
.page-template-template-contribute .contribute-header{
  padding: 0;
}

/* 头部横幅：白色画布卡片（去蓝渐变/投影） */
.page-template-template-contribute .contribute-title .modal-header-bg{
  background: var(--bc-canvas) !important;
  border: 1px solid var(--bc-hairline);
  border-radius: var(--bc-rounded-sm);
  box-shadow: none;
  padding: 28px 24px;
  height: auto;
  margin-top: 0;
  color: var(--bc-ink);
}
.page-template-template-contribute .contribute-title .modal-header-bg h1{
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--bc-ink);
  margin: 0 0 6px !important;
}
.page-template-template-contribute .contribute-title .modal-header-bg p{
  font-size: 14px;
  color: var(--bc-body);
  margin: 0 !important;
}
/* 头部装饰图：父主题是蓝渐变 SVG 位图，去色 + hairline 小方章化 */
.page-template-template-contribute .contribute-title img{
  position: static;
  width: 44px;
  height: 44px;
  padding: 9px;
  margin: 0 0 14px;
  filter: grayscale(1);
  background: var(--bc-semantic-color-surface-subtle);
  border-radius: var(--bc-rounded-sm);
  box-sizing: border-box;
}
html.io-black-mode .page-template-template-contribute .contribute-title img{
  background: var(--bc-color-palette-dark-surface);
}

/* 双卡片体：透明布局容器，与左侧介绍卡同排等高 */
.page-template-template-contribute .contribute-body{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0 0 0 16px !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

/* 单个投稿类型卡：清除父主题 flex 卡片的最大宽度/外边距残留 */
.page-template-template-contribute .contribute-item{
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--bc-hairline);
  border-radius: var(--bc-rounded-sm);
  padding: 20px;
  background: var(--bc-canvas);
}
.page-template-template-contribute .contribute-item.active{
  border-color: var(--bc-accent-orange);
}

/* 类型眉题（网址/文章）：mono 小大写 */
.page-template-template-contribute .contribute-item .item-title{
  font-family: var(--bc-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--bc-body) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0;
  margin: 0 0 12px !important;
  display: block;
  text-align: left !important;
}

/* 眉题图标：去父主题绝对定位 + 蓝渐变底，改 hairline 小方章 */
.page-template-template-contribute .contribute-item .item-title i{
  position: static;
  background: var(--bc-semantic-color-surface-subtle);
  color: var(--bc-ink);
  padding: 4px;
  border-radius: var(--bc-rounded-sm);
  font-size: 12px;
  margin-right: 6px;
  font-style: normal;
}

/* 统计徽章（已发布/审核中/草稿）：统一 neutral badge */
.page-template-template-contribute .contribute-item .item-btn{
  margin: 0 0 14px !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 6px;
}
.page-template-template-contribute .contribute-item .item-btn .badge{
  background: var(--bc-semantic-color-surface-subtle);
  color: var(--bc-ink);
  font-size: 12px;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: var(--bc-rounded-sm);
  margin: 0 6px 0 0 !important;
  --this-bg: none;
  --this-color: var(--bc-ink);
}

/* 主 CTA（新建网址/新建文章）：黑色主按钮（暗面转 surface-dark-soft） */
.page-template-template-contribute .contribute-item .item-new-btn{
  margin-top: auto;
  background: var(--bc-ink);
  color: var(--bc-color-palette-white);
  border: 1px solid var(--bc-ink);
  border-radius: var(--bc-rounded-sm);
  font-size: 14px;
  font-weight: 500;
  padding: 9px 16px;
  --this-color: var(--bc-color-palette-white);
  --this-bg: var(--bc-ink);
  --this-hover-bg: var(--bc-color-palette-dark-raised);
  --this-hover-color: var(--bc-color-palette-white);
  transition: background-color .2s, border-color .2s;
}
.page-template-template-contribute .contribute-item .item-new-btn:hover{
  background: var(--bc-color-palette-dark-raised);
  border-color: var(--bc-color-palette-dark-raised);
}

/* =========================================================
   B1. Hero（投稿规范说明）：扁平白卡 + 实色标题
   ========================================================= */
.beacon-guide .beacon-hero{
  position: relative;
  padding: 36px 32px;
  background: var(--g-canvas);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius-sm);
  margin-bottom: 40px;
  text-align: center;
  box-shadow: none;
  overflow: hidden;
}
/* 去掉顶部蓝色流光条 */
.beacon-guide .beacon-hero::before{
  display: none;
}
.beacon-guide .beacon-hero__content{
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto;
}
.beacon-guide .beacon-hero__title{
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--g-strong);
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: currentColor;
  margin: 0 0 12px;
  line-height: 1.3;
}
.beacon-guide .beacon-hero__desc{
  font-size: 15px;
  color: var(--g-muted);
  margin: 0 0 20px;
  line-height: 1.8;
}
/* 标签行：flex 换行（中和 HTML 里的 <br>） */
.beacon-guide .beacon-hero__tags{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.beacon-guide .beacon-hero__tags br{
  display: none;
}
.beacon-guide .beacon-tag{
  padding: 4px 12px;
  border-radius: var(--g-radius-sm);
  font-size: 12px;
  font-weight: 400;
  color: var(--g-strong);
  background: var(--g-border);
  line-height: 1.5;
}

/* =========================================================
   B2. 章节与标题（橙点 + hairline 分隔线）
   ========================================================= */
.beacon-guide .beacon-section{
  margin-bottom: 40px;
}
.beacon-guide .beacon-h2{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--g-strong);
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.3;
}
.beacon-guide .beacon-h2::before{
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--g-accent);
  flex: 0 0 auto;
  box-shadow: none;
}
.beacon-guide .beacon-h2::after{
  content: "";
  height: 1px;
  flex: 1 1 auto;
  background: var(--g-border);
}

/* =========================================================
   B3. 双栏卡片（hairline，无投影，hover 仅边框升档）
   ========================================================= */
.beacon-guide .beacon-grid-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
.beacon-guide .beacon-card{
  height: 100%;
  background: var(--g-canvas);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius-sm);
  padding: 24px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  transition: border-color .2s;
}
.beacon-guide .beacon-card:hover{
  transform: none;
  box-shadow: none;
  border-color: var(--bc-body);
}
.beacon-guide .beacon-card__header{
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.3;
  color: var(--g-strong);
}
.beacon-guide .beacon-card__header svg{
  flex: 0 0 auto;
  display: block;
}
.beacon-guide .beacon-card--danger .beacon-card__header{
  color: var(--g-danger);
}
.beacon-guide .beacon-card--danger:hover{
  border-color: var(--g-danger);
}

/* 列表：短横线标记（hairline 色） */
.beacon-guide .beacon-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.beacon-guide .beacon-list li{
  position: relative;
  padding-left: 16px;
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--g-text);
  line-height: 1.75;
}
.beacon-guide .beacon-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 8px;
  height: 1px;
  background: var(--g-faint);
  transition: none;
}
.beacon-guide .beacon-card:hover .beacon-list li::before{
  width: 8px;
  background: var(--g-faint);
}
.beacon-guide .beacon-list li strong{
  font-weight: 500;
  color: var(--g-strong);
}

/* =========================================================
   B4. 提交流序 Timeline（扁平轨道）
   ========================================================= */
.beacon-guide .beacon-timeline-wrapper{
  background: var(--g-canvas);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius-sm);
  padding: 28px 20px;
  box-shadow: none;
}
.beacon-guide .beacon-timeline{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 0;
  align-items: start;
  position: relative;
}
.beacon-guide .beacon-timeline::after{
  content: "";
  position: absolute;
  top: 18px;
  left: 42px;
  right: 42px;
  height: 1px;
  background: var(--g-border);
  z-index: 0;
}
.beacon-guide .beacon-step{
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.beacon-guide .beacon-step__num{
  width: 36px;
  height: 36px;
  margin: 0 auto 12px;
  background: var(--g-canvas);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--g-muted);
  box-shadow: none;
  transition: border-color .2s, color .2s;
}
.beacon-guide .beacon-step:hover .beacon-step__num{
  border-color: var(--g-accent);
  color: var(--g-accent);
  transform: none;
  box-shadow: none;
}
.beacon-guide .beacon-step__label{
  font-size: 14px;
  font-weight: 500;
  color: var(--g-strong);
  margin: 0 0 4px;
  line-height: 1.35;
}
.beacon-guide .beacon-step__sub{
  font-size: 12px;
  color: var(--g-muted);
  margin: 0;
  line-height: 1.6;
}

/* =========================================================
   B5. 页尾提示条（hairline 卡 + 橙色提示 icon + outline 按钮）
   ========================================================= */
.beacon-guide .beacon-footer{
  margin-top: 36px;
  padding: 16px 20px;
  background: var(--g-canvas);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius-sm);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.beacon-guide .beacon-tip{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--g-muted);
  line-height: 1.6;
}
.beacon-guide .beacon-tip-icon{
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 999px;
  background: rgba(252, 76, 2, .08);
  color: var(--g-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.beacon-guide .beacon-tip-text{
  display: block;
  line-height: 1.6;
}
.beacon-guide .beacon-btn-ghost{
  position: static;
  transform: none;
  height: 34px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--g-strong);
  background: var(--g-canvas);
  border: 1px solid var(--g-border);
  border-radius: var(--g-radius-xs);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1;
  transition: border-color .2s, color .2s;
}
.beacon-guide .beacon-btn-ghost:hover{
  background: var(--g-canvas);
  border-color: var(--g-accent);
  color: var(--g-accent);
}

/* =========================================================
   C. 响应式
   ========================================================= */
@media (max-width: 991.98px){
  /* 平板：介绍卡独占一行，两张操作卡等宽排列 */
  .page-template-template-contribute .contribute-header{
    flex-direction: column;
  }
  .page-template-template-contribute .contribute-title,
  .page-template-template-contribute .contribute-body{
    width: 100%;
  }
  .page-template-template-contribute .contribute-body{
    margin-top: 16px;
    padding-left: 0 !important;
  }
}
@media (max-width: 768px){
  /* 手机：操作卡纵向排列 */
  .page-template-template-contribute .contribute-body{
    grid-template-columns: 1fr;
  }
  .page-template-template-contribute .contribute-title .modal-header-bg{
    padding: 20px 16px;
  }
  /* guide */
  .beacon-guide .beacon-grid-2{
    grid-template-columns: 1fr;
  }
  .beacon-guide .beacon-hero{
    padding: 24px 18px;
  }
  .beacon-guide .beacon-hero__title{
    font-size: 22px;
  }
  .beacon-guide .beacon-timeline{
    grid-template-columns: 1fr;
    row-gap: 18px;
    padding-left: 14px;
  }
  .beacon-guide .beacon-timeline::after{
    left: 31px;
    right: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
  }
  .beacon-guide .beacon-step{
    text-align: left;
    padding: 0;
    align-items: flex-start;
    display: grid;
    grid-template-columns: 36px 1fr;
    column-gap: 12px;
    row-gap: 2px;
  }
  .beacon-guide .beacon-step__num{
    margin: 0;
    justify-self: center;
  }
  .beacon-guide .beacon-step__label,
  .beacon-guide .beacon-step__sub{
    grid-column: 2;
  }
  .beacon-guide .beacon-footer{
    flex-direction: column;
    align-items: flex-start;
  }
  /* 长词断行兜底 */
  .beacon-guide{
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* =========================================================
   D. 暗色模式（html 前缀：主题类只存在于 <html>）
   ========================================================= */
html.io-black-mode .beacon-guide{
  --g-text: var(--bc-body-on-dark);
  --g-strong: var(--bc-color-palette-white);
  --g-muted: var(--bc-body-on-dark);
  --g-faint: var(--bc-muted-on-dark);
  --g-canvas: var(--bc-semantic-color-surface-inverse);
  --g-border: var(--bc-color-palette-dark-surface);
  --g-danger: var(--bc-color-palette-legacy-danger-400);
}
html.io-black-mode .beacon-guide .beacon-card:hover{
  border-color: rgba(255, 255, 255, .38);
}
html.io-black-mode .beacon-guide .beacon-card--danger:hover{
  border-color: var(--g-danger);
}
html.io-black-mode .beacon-guide .beacon-btn-ghost:hover{
  border-color: var(--g-accent);
  color: var(--g-accent);
}

/* contribute 头部暗色 */
html.io-black-mode .page-template-template-contribute .contribute-title .modal-header-bg{
  background: var(--bc-canvas-dark) !important;
  border-color: var(--bc-color-palette-dark-surface);
  color: var(--bc-color-palette-white);
}
html.io-black-mode .page-template-template-contribute .contribute-title .modal-header-bg h1{
  color: var(--bc-color-palette-white);
}
html.io-black-mode .page-template-template-contribute .contribute-title .modal-header-bg p{
  color: var(--bc-body-on-dark);
}
html.io-black-mode .page-template-template-contribute .contribute-body{
  background: transparent;
  border-color: transparent;
}
html.io-black-mode .page-template-template-contribute .contribute-item{
  background: var(--bc-canvas-dark);
  border-color: var(--bc-color-palette-dark-surface);
}
html.io-black-mode .page-template-template-contribute .contribute-item.active{
  border-color: var(--bc-accent-orange);
}
html.io-black-mode:not(#_) .page-template-template-contribute .contribute-item .item-title{
  color: var(--bc-body-on-dark) !important;
  background: transparent !important;
}
html.io-black-mode .page-template-template-contribute .contribute-item .item-title i{
  background: var(--bc-color-palette-dark-surface);
  color: var(--bc-color-palette-white);
}
html.io-black-mode .page-template-template-contribute .contribute-item .item-btn .badge{
  background: var(--bc-color-palette-dark-surface);
  color: var(--bc-color-palette-white);
  --this-color: var(--bc-color-palette-white);
}
html.io-black-mode .page-template-template-contribute .contribute-item .item-new-btn{
  background: var(--bc-color-palette-dark-raised);
  border-color: var(--bc-color-palette-dark-raised);
  color: var(--bc-color-palette-white);
  --this-bg: var(--bc-color-palette-dark-raised);
}
html.io-black-mode .page-template-template-contribute .contribute-item .item-new-btn:hover{
  background: var(--bc-color-palette-legacy-slate-700);
  border-color: var(--bc-color-palette-legacy-slate-700);
}


/* =========================================================
   10) 未登录登录引导卡（2026-10-25 设计文档对齐）
   ex-auth-form-card：hairline 卡 + mono 眉题 + 黑色主 CTA + 发丝线次级；
   替代父主题 no.svg「需要登录」卡与底部侧栏登录框；访客单列。
   ======================================================= */
.new-post-content.beacon-guest .contribute-sidebar{ display: none; }
.new-post-content.beacon-guest .content-layout{ margin-right: 0 !important; margin-left: 0 !important; }

.beacon-auth-card{
  background: var(--bc-canvas);
  border: 1px solid var(--bc-hairline);
  border-radius: var(--bc-rounded-sm);
  padding: 48px 32px;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
.beacon-auth-card__eyebrow{
  font-family: var(--bc-font-mono), monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  color: var(--bc-body);
  margin-bottom: 16px;
}
.beacon-auth-card__title{
  font-family: var(--bc-font-sans);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.22px;
  color: var(--bc-ink) !important;
  margin-bottom: 8px;
}
.beacon-auth-card__desc{
  font-size: 14px;
  color: var(--bc-body);
  margin-bottom: 24px;
}
.beacon-auth-card__actions{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.beacon-auth-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 24px;
  border-radius: var(--bc-rounded-sm);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color .2s, border-color .2s, color .2s;
}
.beacon-auth-btn .iconfont{ font-size: 15px; }
.beacon-auth-btn--primary{
  background: var(--bc-primary);
  border: 1px solid var(--bc-primary);
  color: var(--bc-color-palette-white) !important;
}
.beacon-auth-btn--primary:hover{
  background: var(--bc-color-palette-legacy-ink-hover);
  border-color: var(--bc-color-palette-legacy-ink-hover);
  color: var(--bc-color-palette-white) !important;
}
.beacon-auth-btn--outline{
  background: var(--bc-canvas);
  border: 1px solid var(--bc-hairline);
  color: var(--bc-ink) !important;
}
.beacon-auth-btn--outline:hover{
  border-color: var(--bc-ink) !important;
  color: var(--bc-ink) !important;
}
/* 暗色极性 */
html.io-black-mode .beacon-auth-card{
  background: var(--bc-canvas-dark);
  border-color: var(--bc-surface-dark-soft);
}
html.io-black-mode .beacon-auth-card__title{ color: var(--bc-on-dark) !important; }
html.io-black-mode .beacon-auth-card__desc,
html.io-black-mode .beacon-auth-card__eyebrow{ color: var(--bc-body-on-dark); }
html.io-black-mode .beacon-auth-btn--primary{
  background: var(--bc-on-dark);
  border-color: var(--bc-on-dark) !important;
  color: var(--bc-ink) !important;
}
html.io-black-mode .beacon-auth-btn--primary:hover{
  background: var(--bc-color-palette-search-surface);
  border-color: var(--bc-color-palette-search-surface);
  color: var(--bc-ink) !important;
}
html.io-black-mode .beacon-auth-btn--outline{
  background: transparent;
  border-color: var(--bc-surface-dark-soft);
  color: var(--bc-on-dark) !important;
}
html.io-black-mode .beacon-auth-btn--outline:hover{ border-color: var(--bc-on-dark) !important; }


/* =========================================================
   11) 页头 hero-band-dark 过渡（2026-10-25 呼吸感优化）
   设计文档画布节奏 canvas-dark → canvas：页头升级为品牌暗色带
   （mono 眉题 + display 标题 + slogan 左对齐 + 右上装饰方章），
   与导航之间留足留白；类型卡整行排布于暗色带之下。
   ======================================================= */
.page-template-template-contribute .contribute-header{
  display: flex !important;
  flex-direction: column !important;
  gap: 20px;
  margin-top: 24px;
  padding: 0;
}
.page-template-template-contribute .contribute-title{ position: relative; }
.page-template-template-contribute .contribute-title .modal-header-bg{
  position: relative;
  background: var(--bc-canvas-dark) !important;
  border: 1px solid var(--bc-surface-dark-soft);
  border-radius: var(--bc-rounded-sm);
  box-shadow: none;
  height: auto !important;
  margin-top: 0 !important;
  padding: 44px 40px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  color: var(--bc-on-dark);
}
/* mono 眉题 */
.page-template-template-contribute .contribute-title .modal-header-bg::before{
  content: "CONTRIBUTE";
  font-family: var(--bc-font-mono), monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--bc-body-on-dark);
  margin-bottom: 14px;
}
/* display 标题与 slogan（左对齐，slogan 不居中） */
.page-template-template-contribute .contribute-title .modal-header-bg h1{
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--bc-on-dark) !important;
  margin: 0 0 10px !important;
}
.page-template-template-contribute .contribute-title .modal-header-bg p{
  font-size: 15px;
  line-height: 1.7;
  color: var(--bc-body-on-dark) !important;
  margin: 0 !important;
  max-width: 640px;
}
/* 装饰方章：右上角（去色提亮，hairline 章框） */
.page-template-template-contribute .contribute-title img{
  position: absolute !important;
  top: 40px;
  right: 40px;
  left: auto !important;
  margin: 0 !important;
  width: 56px;
  height: 56px;
  padding: 12px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--bc-surface-dark-soft);
  border-radius: var(--bc-rounded-sm);
  filter: grayscale(1) brightness(1.9);
}
html.io-black-mode .page-template-template-contribute .contribute-title img{
  background: rgba(255, 255, 255, .06) !important;
}
/* 类型卡整行（去旧版左侧同排布局） */
.page-template-template-contribute .contribute-body{
  padding: 0 !important;
}
@media (max-width: 767.98px){
  .page-template-template-contribute .contribute-title .modal-header-bg{
    padding: 32px 22px !important;
  }
  .page-template-template-contribute .contribute-title img{
    top: 24px;
    right: 22px;
    width: 44px;
    height: 44px;
    padding: 10px;
  }
}
/* 标题列全宽（父主题给 .contribute-title 的列宽约束解除） */
.page-template-template-contribute .contribute-header .contribute-title{
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}


/* =========================================================
   12) 装饰方章：父主题渐变 SVG 残影 → Tabler 线性图标（ti-send 纸飞机）
   ======================================================= */
.page-template-template-contribute .contribute-title img{ display: none !important; }
.page-template-template-contribute .contribute-title .modal-header-bg::after{
  content: "\eb1e";
  font-family: "tabler-icons" !important;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 40px;
  right: 40px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
  color: var(--bc-body-on-dark);
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--bc-surface-dark-soft);
  border-radius: var(--bc-rounded-sm);
  box-sizing: border-box;
}
@media (max-width: 767.98px){
  .page-template-template-contribute .contribute-title .modal-header-bg::after{
    top: 24px;
    right: 22px;
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
}
