/* cff-page: list shell chrome (outline buttons, support CTA) */
/* 对齐墨图博客 /news：outline--3/4 = 1px + currentColor；全局 plain outline 是 2px 会盖掉。
     * 不改 padding/色：行内 5px + 主题 variation 左右 29px + primary 色。 */
.wp-block-button.is-style-outline--3 > .wp-block-button__link,.wp-block-button.is-style-outline--4 > .wp-block-button__link,.wp-block-button.is-style-outline--5 > .wp-block-button__link,.wp-block-button.is-style-outline > a.wp-block-button__link[href*="view=top"],.wp-block-button.is-style-outline > a.wp-block-button__link[href*="view=random"] {
  border-width:1px!important;
  border-style:solid!important;
  border-color:currentColor!important;
  background:transparent!important}
/* 技术支持 CTA：齿轮 + 文案 + logo；允许折行，避免窄屏撑破 */
.cff-support-cta {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px 16px!important;
  min-width:0;
  max-width:100%}
.cff-support-cta__icon {
  flex:0 0 20px;
  width:20px;
  height:20px;
  line-height:0;
  color:inherit}
.cff-support-cta__icon svg {
  display:block;
  width:20px;
  height:20px}
.cff-support-cta > p {
  margin:0!important;
  flex:1 1 auto;
  min-width:0;
  max-width:100%}
.cff-support-cta .wp-block-image {
  margin:0!important;
  flex:0 0 auto;
  max-width:100%}
.cff-support-cta .wp-block-image img {
  width:120px!important;
  height:auto!important;
  display:block;
  max-width:100%}
/* 旧嵌套列：补间距（图标由 the_content 注入） */
.wp-block-columns.is-not-stacked-on-mobile:has(p a[href*="cyberforums"]) {
  gap:16px!important;
  column-gap:16px!important;
  align-items:center!important;
  max-width:100%}
.wp-block-group.is-nowrap:has(p a[href*="cyberforums"]) {
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  max-width:100%}
.wp-block-group.is-nowrap:has(p a[href*="cyberforums"]) .icon-container svg {
  display:block;
  width:20px;
  height:20px}
/* 列表白卡与工具行：收口宽度，间距更匀 */
.wp-block-group.is-style-shadow-light:has(> .bbpress-wrapper),.wp-block-group.is-style-shadow-light:has(> #bbpress-forums) {
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden}
@media (max-width:640px) {
  .cff-support-cta {
  justify-content:flex-start!important;
  gap:10px 12px!important}
.cff-support-cta .wp-block-image img {
  width:100px!important}
.wp-block-buttons {
  max-width:100%}
.wp-block-button {
  max-width:100%}
.wp-block-button__link {
  box-sizing:border-box;
  max-width:100%}
}
