/* cooldown_tips */
.cooldown_tips {
  margin: 30px auto;
  margin-top: 0;
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 14px;
  background-color: #f6f7f9;
  border-radius: 6px;
}
.cooldown_tips_icon {
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

/* weui-dialog */
.weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}

/* zoro-offline-base */
body{margin:0;padding:0;background:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.6;color:#222}
#js_article,.rich_media,.rich_media_inner,.wx_row_immersive_stream_wrap,#js_row_immersive_stream_wrap,#js_top_ad_area,.top_banner{max-width:677px;margin:0 auto;background:#fff}
#js_article,.rich_media{min-height:100vh}
.rich_media_area_primary{padding:20px 20px 0}
.rich_media_title{font-size:22px;font-weight:600;line-height:1.4;margin:0 0 16px;color:#222}
.rich_media_meta_list{font-size:14px;color:#999;margin-bottom:16px}
.rich_media_meta_list .rich_media_meta{margin-right:12px;display:inline-block}
.rich_media_content{padding:0 20px 20px;color:#222;font-size:17px;line-height:1.6;overflow-wrap:break-word;word-wrap:break-word}
img{max-width:100% !important;height:auto !important}
.rich_media_content img{display:block;margin:0 auto}
.rich_media_content video,video{max-width:100% !important;height:auto !important}
#js_row_immersive_cover_img{text-align:center}
#js_row_immersive_cover_img img{display:block;margin:0 auto}
.rich_media_content .zoro-gallery-figure{margin:32px auto;padding:0;text-align:center}
.rich_media_content .zoro-gallery-figure img{display:block;margin:0 auto}
.rich_media_content .zoro-gallery-caption{margin-top:8px;font-size:14px;color:#999;line-height:1.4}
.zoro-video-placeholder{position:relative;display:block;margin:16px auto;max-width:100%;background:#000;color:#fff;border-radius:8px;overflow:hidden;text-decoration:none;aspect-ratio:16/9}
.zoro-video-placeholder .zoro-video-cover{width:100%;height:100%;object-fit:contain;display:block;margin:0 !important}
.zoro-video-placeholder .zoro-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);width:64px;height:64px;line-height:64px;border-radius:50%;background:rgba(0,0,0,0.6);text-align:center;font-size:24px;color:#fff;pointer-events:none}
.zoro-video-placeholder .zoro-video-label{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.7);pointer-events:none}
.zoro-video-wrap{display:block;margin:16px auto;max-width:100%}
.zoro-video-wrap .zoro-video-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}
.zoro-video-wrap .zoro-video-source-row{text-align:right;margin-top:6px}
.zoro-video-wrap .zoro-video-source{font-size:12px;color:#576b95;text-decoration:none}
.zoro-video-wrap .zoro-video-source:hover{text-decoration:underline}
.zoro-img-placeholder{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px auto;padding:14px 16px;border:1px dashed #d0d0d0;border-radius:8px;background:#fafafa;color:#999;font-size:14px;line-height:1.4}
.zoro-img-placeholder::before{content:"🖼";font-size:16px;filter:grayscale(1);opacity:0.7}
a{color:#576b95;text-decoration:none}
/* 微信代码块（code-snippet）：原文样式由被剥离的 <link> 提供，离线时 line-index 的空 <li>
   会退化成默认项目符号、pre 文本错位下沉。补回等效结构样式（取自微信线上 CSS），行号用
   CSS counter 还原。__fix 变体走 flex 双栏（行号栏 + pre）；旧版 .code-snippet 单栏靠 code:before。 */
.code-snippet{margin:10px 0;display:block;overflow-x:auto;font-size:14px;padding:1em 1em 1em 3em;color:#333;position:relative;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:2px;counter-reset:line;white-space:normal}
.code-snippet code{text-align:left;font-size:14px;display:block;white-space:pre-wrap;position:relative;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace}
.code-snippet code:before{position:absolute;min-width:1.5em;text-align:right;left:-2.5em;counter-increment:line;content:counter(line);display:inline;margin-right:12px;color:rgba(0,0,0,.15)}
.code-snippet__fix{font-size:14px;margin:10px 0;display:flex;color:#333;position:relative;background-color:rgba(0,0,0,.03);border:1px solid #f0f0f0;border-radius:2px;line-height:26px}
.code-snippet__fix pre{overflow-x:auto;padding:1em 1em 1em 0;white-space:normal;flex:1}
.code-snippet__fix code{text-align:left;font-size:14px;display:flex;white-space:pre;position:relative;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace}
.code-snippet__fix .code-snippet__line-index{counter-reset:line;flex-shrink:0;height:100%;padding:1em;list-style-type:none}
.code-snippet__fix .code-snippet__line-index li{list-style-type:none;text-align:right}
.code-snippet__fix .code-snippet__line-index li:before{min-width:1.5em;text-align:right;counter-increment:line;content:counter(line);display:inline;color:rgba(0,0,0,.15)}
#js_content{visibility:visible !important;opacity:1 !important}
.rich_media_area_extra,#page_bottom_area,.wx_expand_article,.wx_stream_article_slide_tip_wrp,#js_pc_qr_code,#js_stream_bottom_bar,#js_temp_bottom_area,#content_bottom_area{display:none !important}
/* 内嵌「名片 / 语音音频 / 音乐」离线静态卡片（cleaner 由自定义元素转换而来）。 */
.zoro-profile-card{margin:16px auto;padding:0;border:1px solid #ededed;border-radius:10px;background:#fafafa;overflow:hidden}
.zoro-profile-top{display:flex;align-items:center;gap:12px;padding:14px 16px}
.zoro-profile-avatar{width:44px !important;height:44px !important;border-radius:8px;object-fit:cover;flex-shrink:0;margin:0 !important}
.zoro-profile-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:#222;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zoro-profile-chev{flex-shrink:0;color:#c8c8c8;font-size:18px;line-height:1}
.zoro-profile-sub{border-top:1px solid #ededed;padding:10px 16px;font-size:13px;color:#999}
.zoro-audio-card{margin:16px auto;padding:14px 16px;border:1px solid #ededed;border-radius:10px;background:#fafafa}
.zoro-audio-head{display:flex;align-items:center;gap:12px}
.zoro-audio-cover{width:48px !important;height:48px !important;border-radius:8px;object-fit:cover;flex-shrink:0;margin:0 !important}
.zoro-audio-meta{min-width:0;flex:1}
.zoro-audio-title{font-size:15px;font-weight:600;color:#222;line-height:1.4}
.zoro-audio-sub{margin-top:2px;font-size:13px;color:#999}
.zoro-audio-player{display:block;width:100%;margin-top:10px}
.zoro-music-card{margin:16px auto;padding:0;border:1px solid #ededed;border-radius:10px;background:#fafafa;overflow:hidden}
.zoro-music-row{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:inherit}
.zoro-music-cover{width:48px !important;height:48px !important;border-radius:8px;object-fit:cover;flex-shrink:0;margin:0 !important}
.zoro-music-meta{min-width:0;flex:1}
.zoro-music-title{font-size:15px;font-weight:600;color:#222;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zoro-music-vip{margin-left:6px;font-size:11px;font-weight:500;color:#b88a3e;vertical-align:1px}
.zoro-music-singer{margin-top:2px;font-size:13px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zoro-music-play{flex-shrink:0;width:28px;height:28px;line-height:28px;text-align:center;color:#888;font-size:13px}
.zoro-embed-source{display:inline-block;margin-top:10px;font-size:12px;color:#576b95;text-decoration:none}
.zoro-embed-text{margin:12px auto;padding:10px 14px;border:1px dashed #d0d0d0;border-radius:8px;background:#fafafa;color:#888;font-size:14px;line-height:1.4}
