Files
Mycontent/miniprogram/pages/read/read.wxss
2026-05-09 18:46:59 +08:00

2104 lines
40 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Soul创业实验 - 阅读页样式
* 1:1还原Web版本UI
*/
.page {
min-height: 100vh;
background: #000000;
}
/* ===== 阅读进度条 ===== */
.progress-bar-fixed {
position: fixed;
left: 0;
right: 0;
height: 4rpx;
background: #1c1c1e;
z-index: 200;
}
.progress-fill {
height: 100%;
background: linear-gradient(90deg, #00CED1 0%, #20B2AA 100%);
transition: width 0.15s ease;
}
/* ===== 导航栏 ===== */
.nav-bar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(0, 0, 0, 0.8);
backdrop-filter: blur(40rpx);
border-bottom: 1rpx solid rgba(255, 255, 255, 0.05);
}
.nav-content {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 24rpx;
height: 88rpx;
}
.nav-back, .nav-right-placeholder {
width: 72rpx;
height: 72rpx;
flex-shrink: 0;
}
.nav-back {
border-radius: 50%;
background: #1c1c1e;
display: flex;
align-items: center;
justify-content: center;
}
.nav-right-placeholder {
/* 占位保持标题居中 */
}
.back-arrow {
font-size: 36rpx;
color: rgba(255, 255, 255, 0.8);
}
.nav-info {
flex: 1;
text-align: center;
padding: 0 16rpx;
}
.nav-part {
font-size: 20rpx;
color: rgba(255, 255, 255, 0.4);
display: block;
}
.nav-chapter {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.6);
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.nav-placeholder {
width: 100%;
}
/* ===== 阅读内容 ===== */
.read-content {
max-width: 750rpx;
margin: 0 auto;
padding: 48rpx 40rpx 200rpx;
}
/* ===== 章节标题 ===== */
.chapter-header {
margin-bottom: 48rpx;
}
.chapter-meta {
display: flex;
align-items: center;
gap: 16rpx;
margin-bottom: 24rpx;
}
.chapter-id {
font-size: 28rpx;
font-weight: 500;
color: #00CED1;
background: rgba(0, 206, 209, 0.1);
padding: 8rpx 24rpx;
border-radius: 32rpx;
}
.tag {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 22rpx;
padding: 6rpx 16rpx;
min-width: 80rpx;
border-radius: 8rpx;
box-sizing: border-box;
text-align: center;
}
.tag-free {
background: rgba(0, 206, 209, 0.1);
color: #00CED1;
}
.chapter-title {
font-size: 44rpx;
font-weight: 700;
color: #ffffff;
line-height: 1.4;
}
/* ===== 骨架屏 ===== */
.skeleton-wrap {
padding-top: 24rpx;
}
.skeleton-header {
margin-bottom: 40rpx;
}
.skeleton-meta {
width: 120rpx;
height: 48rpx;
background: linear-gradient(90deg, #1c1c1e 25%, #2c2c2e 50%, #1c1c1e 75%);
background-size: 200% 100%;
animation: skeleton-loading 1.5s ease-in-out infinite;
border-radius: 32rpx;
margin-bottom: 24rpx;
}
.skeleton-title {
width: 85%;
height: 52rpx;
background: linear-gradient(90deg, #1c1c1e 25%, #2c2c2e 50%, #1c1c1e 75%);
background-size: 200% 100%;
animation: skeleton-loading 1.5s ease-in-out infinite;
border-radius: 8rpx;
}
.skeleton-lines {
display: flex;
flex-direction: column;
gap: 32rpx;
}
.skeleton {
height: 32rpx;
background: linear-gradient(90deg, #1c1c1e 25%, #2c2c2e 50%, #1c1c1e 75%);
background-size: 200% 100%;
animation: skeleton-loading 1.5s ease-in-out infinite;
border-radius: 8rpx;
}
.skeleton-1 { width: 75%; }
.skeleton-2 { width: 90%; }
.skeleton-3 { width: 65%; }
.skeleton-4 { width: 85%; }
.skeleton-5 { width: 70%; }
.skeleton-6 { width: 80%; }
.skeleton-7 { width: 60%; }
.skeleton-8 { width: 88%; }
@keyframes skeleton-loading {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
}
/* ===== 文章内容 ===== */
.article {
color: rgba(255, 255, 255, 0.82);
font-size: 32rpx;
line-height: 1.85;
}
.paragraph {
margin-bottom: 36rpx;
text-align: justify;
}
/* --- heading 层级 --- */
.seg-heading {
font-weight: 700;
color: #ffffff;
line-height: 1.4;
}
.seg-h2 {
font-size: 40rpx;
margin: 56rpx 0 28rpx;
padding-bottom: 16rpx;
border-bottom: 1rpx solid rgba(0, 206, 209, 0.18);
}
.seg-h3 {
font-size: 36rpx;
margin: 44rpx 0 20rpx;
color: #00CED1;
}
.seg-h4, .seg-h5, .seg-h6 {
font-size: 34rpx;
margin: 36rpx 0 16rpx;
color: rgba(255, 255, 255, 0.92);
}
/* --- quote 引用 --- */
.seg-quote {
margin: 28rpx 0;
padding: 20rpx 28rpx;
border-left: 6rpx solid rgba(0, 206, 209, 0.5);
background: rgba(255, 255, 255, 0.03);
border-radius: 0 12rpx 12rpx 0;
font-size: 30rpx;
color: rgba(255, 255, 255, 0.65);
line-height: 1.75;
}
/* --- listItem 列表 --- */
.seg-list-item {
display: flex;
align-items: flex-start;
margin-bottom: 16rpx;
padding-left: 8rpx;
}
.seg-list-marker {
flex-shrink: 0;
width: 44rpx;
font-size: 28rpx;
color: rgba(0, 206, 209, 0.7);
line-height: 1.85;
text-align: center;
}
.seg-list-text {
flex: 1;
font-size: 30rpx;
color: rgba(255, 255, 255, 0.8);
line-height: 1.75;
}
/* 正文内 @某人 高亮可点 */
.paragraph .mention {
color: #00CED1;
font-weight: 500;
}
/* 正文内 #链接标签 高亮可点 */
.paragraph .link-tag {
color: #FFD700;
font-weight: 500;
padding: 0 4rpx;
}
/* 正文内普通超链接(管理端插入 a 标签) */
.paragraph .article-link {
color: #67e8f9;
text-decoration: underline;
text-underline-offset: 4rpx;
font-weight: 500;
}
/* 正文内图片 */
.content-image {
width: 100%;
border-radius: 12rpx;
margin: 24rpx 0;
display: block;
}
.content-video-wrap {
width: 100%;
margin: 24rpx 0;
}
.content-video {
width: 100%;
display: block;
border-radius: 12rpx;
background: #111;
}
.content-video--inline {
margin: 24rpx 0;
}
/* 正文内表格 */
.table-scroll {
margin: 24rpx 0 36rpx;
border-radius: 16rpx;
overflow: hidden;
}
.content-table {
display: inline-flex;
flex-direction: column;
min-width: 100%;
border: 1rpx solid rgba(0, 206, 209, 0.25);
border-radius: 16rpx;
overflow: hidden;
}
.table-row {
display: flex;
border-bottom: 1rpx solid rgba(255, 255, 255, 0.06);
}
.table-row:last-child {
border-bottom: none;
}
.table-header-row {
background: rgba(0, 206, 209, 0.12);
border-bottom: 1rpx solid rgba(0, 206, 209, 0.2);
}
.table-cell {
flex: 1;
min-width: 160rpx;
padding: 20rpx 24rpx;
font-size: 26rpx;
color: rgba(255, 255, 255, 0.8);
line-height: 1.5;
border-right: 1rpx solid rgba(255, 255, 255, 0.06);
word-break: break-word;
}
.table-cell:last-child {
border-right: none;
}
.table-header-cell {
font-weight: 600;
color: #00CED1;
font-size: 26rpx;
}
.preview {
position: relative;
}
/* ===== 预览裁切容器(按百分比显示) ===== */
.preview-wrap {
position: relative;
}
.preview-body {
/* 裁切由内联 stylemax-height + overflow控制 */
}
/* ===== 渐变遮罩 ===== */
.fade-mask {
position: absolute;
bottom: 0;
left: -40rpx;
right: -40rpx;
height: 300rpx;
background: linear-gradient(to top, #000000 0%, transparent 100%);
pointer-events: none;
}
/* ===== 付费墙 ===== */
.paywall {
position: relative;
z-index: 10;
margin-top: 48rpx;
padding: 48rpx;
background: linear-gradient(135deg, #1c1c1e 0%, #2c2c2e 100%);
border-radius: 32rpx;
border: 2rpx solid rgba(0, 206, 209, 0.2);
}
.paywall-icon {
width: 128rpx;
height: 128rpx;
margin: 0 auto 32rpx;
background: rgba(0, 206, 209, 0.1);
border-radius: 32rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 64rpx;
}
.paywall-title {
font-size: 40rpx;
font-weight: 600;
color: #ffffff;
text-align: center;
display: block;
margin-bottom: 16rpx;
}
.paywall-title-row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: center;
margin-bottom: 28rpx;
}
/* 与「购买本章」同款底框:营销主标题单独成框 */
.paywall-marketing-box {
margin-bottom: 24rpx;
padding: 28rpx 32rpx;
border-radius: 24rpx;
background: #2c2c2e;
border: 2rpx solid rgba(255, 255, 255, 0.1);
box-sizing: border-box;
}
.paywall-title-row--boxed {
margin-bottom: 0;
justify-content: center;
text-align: center;
}
.paywall-icon--compact {
width: 112rpx;
height: 112rpx;
margin: 0 auto 24rpx;
}
.paywall-icon--compact + .paywall-marketing-box {
margin-top: 0;
}
.paywall-title--inline {
display: inline;
font-size: 34rpx;
font-weight: 600;
color: #ffffff;
line-height: 1.5;
}
.paywall-highlight-pct {
display: inline;
font-size: 46rpx;
font-weight: 800;
color: #FFD700;
margin: 0 6rpx;
line-height: 1.2;
}
/* 朋友圈单页:与完整小程序同款购买行,留白略紧 */
.paywall--single-preview {
padding-top: 40rpx;
padding-bottom: 40rpx;
}
/* 单页简洁版:去大锁图标、标题+分润+单按钮纵向 */
.paywall--compact-sp {
padding: 32rpx 28rpx 36rpx;
}
.paywall-sp-compact-title {
display: block;
font-size: 34rpx;
font-weight: 600;
color: #ffffff;
text-align: center;
line-height: 1.4;
margin-bottom: 16rpx;
}
.paywall-sp-compact-share {
display: block;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.52);
text-align: center;
line-height: 1.5;
margin-bottom: 28rpx;
padding: 0 8rpx;
}
.paywall-sp-compact-btns {
margin-bottom: 0 !important;
}
.purchase-btn--compact-sp {
padding: 26rpx 28rpx;
border-radius: 999rpx;
}
.paywall--single-preview .paywall-icon {
margin-bottom: 24rpx;
}
.paywall--single-preview .paywall-title {
margin-bottom: 20rpx;
font-size: 34rpx;
}
.paywall--single-preview .paywall-desc {
font-size: 24rpx;
}
.paywall--single-preview .purchase-section .btn-label {
font-size: 26rpx;
}
/* 朋友圈单页图二:首段说明 + 与购买行间距收紧 */
.paywall-sp-lead {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.62);
line-height: 1.55;
text-align: left;
display: block;
padding: 0 8rpx;
margin-bottom: 24rpx;
}
.paywall-sp-sub {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.45);
text-align: center;
line-height: 1.5;
display: block;
margin-top: 20rpx;
margin-bottom: 28rpx;
padding: 0 12rpx;
}
.paywall--single-preview .paywall-sp-purchase-wrap {
margin-bottom: 0;
}
/* 单页短说明:居中,与图二一致 */
.paywall-sp-lead--short {
text-align: center;
color: rgba(255, 255, 255, 0.58);
}
/* 单页:点「解锁说明」后展开 — 首行引导 / 分隔线 / 两行分润说明(与运营稿一致) */
.paywall-expanded-stack {
margin-top: 28rpx;
padding: 0 8rpx;
width: 100%;
box-sizing: border-box;
}
.paywall-expanded-lead {
display: block;
font-size: 22rpx;
line-height: 1.45;
color: rgba(255, 255, 255, 0.55);
text-align: center;
}
.paywall-expanded-divider {
height: 0;
border-top: 1rpx solid rgba(255, 255, 255, 0.08);
margin: 20rpx 0;
}
.paywall-expanded-line {
display: block;
font-size: 22rpx;
line-height: 1.45;
color: rgba(255, 255, 255, 0.5);
text-align: center;
margin-bottom: 12rpx;
}
.paywall-expanded-line:last-child {
margin-bottom: 0;
}
/* 朋友圈单页:未点解锁前的一行轻提示 */
.paywall-hint-compact {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.48);
text-align: center;
display: block;
margin-bottom: 36rpx;
line-height: 1.55;
padding: 0 16rpx;
}
.paywall-desc {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.6);
text-align: center;
display: block;
margin-bottom: 48rpx;
}
.paywall-subdesc {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.52);
text-align: center;
display: block;
margin-bottom: 36rpx;
line-height: 1.5;
padding: 0 16rpx;
}
.purchase-btn--fulltext {
justify-content: center;
}
.purchase-btn--fulltext .btn-label--block {
flex: 1;
text-align: center;
width: 100%;
}
.purchase-btn--animate {
transition: transform 0.15s ease;
}
.bounce-once {
animation: payBtnBounce 0.5s ease;
}
@keyframes payBtnBounce {
0% { transform: scale(1); }
20% { transform: scale(0.92); }
50% { transform: scale(1.08); }
80% { transform: scale(0.97); }
100% { transform: scale(1); }
}
/* ===== 购买选项 ===== */
.purchase-options {
display: flex;
flex-direction: column;
gap: 24rpx;
margin-bottom: 32rpx;
}
.purchase-btn {
display: flex;
align-items: center;
justify-content: space-between;
padding: 28rpx 32rpx;
border-radius: 24rpx;
}
.purchase-section {
background: #2c2c2e;
border: 2rpx solid rgba(255, 255, 255, 0.1);
}
/* 365 锚点为主时:单章降为次要-outline避免与 1 元主按钮视觉同级 */
.purchase-section--secondary {
background: transparent;
border: 2rpx solid rgba(255, 255, 255, 0.22);
padding: 22rpx 28rpx;
}
.purchase-section--secondary .btn-label {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.88);
}
.purchase-section--secondary .btn-price {
font-size: 26rpx;
font-weight: 500;
}
/* 「购买本章」主按钮:与读书会同款渐变(默认双按钮时优先单章) */
.purchase-section--primary {
background: linear-gradient(135deg, #00ced1 0%, #20b2aa 100%);
border: none;
box-shadow: 0 8rpx 32rpx rgba(0, 206, 209, 0.3);
}
.purchase-section--primary .btn-label,
.purchase-section--primary .btn-price {
color: #ffffff;
}
.purchase-section--primary .btn-price {
font-size: 36rpx;
font-weight: 700;
}
/* 双按钮初期:读书会弱化(描边小一号) */
.purchase-fullbook--secondary {
background: transparent;
border: 2rpx solid rgba(255, 255, 255, 0.22);
box-shadow: none;
padding: 22rpx 28rpx;
}
.purchase-fullbook--secondary .btn-label {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.88);
font-weight: 500;
}
.purchase-fullbook--secondary .btn-price {
font-size: 28rpx;
font-weight: 600;
color: #00ced1;
}
/* 凸显读书会时:大按钮在上 */
.purchase-options--365-first .purchase-fullbook {
order: -1;
}
.purchase-options--365-first .purchase-section {
order: 1;
}
.purchase-fullbook {
background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
box-shadow: 0 8rpx 32rpx rgba(0, 206, 209, 0.3);
}
.purchase-section .btn-label {
font-size: 28rpx;
color: #ffffff;
}
.purchase-section .btn-price {
font-size: 28rpx;
font-weight: 600;
}
.brand-color {
color: #00CED1;
}
.purchase-fullbook .btn-left {
display: flex;
align-items: center;
gap: 8rpx;
}
.purchase-fullbook .btn-sparkle {
font-size: 28rpx;
}
.purchase-fullbook .btn-label {
font-size: 28rpx;
color: #ffffff;
font-weight: 500;
}
.purchase-fullbook .btn-right {
text-align: right;
}
.purchase-fullbook .btn-price {
font-size: 36rpx;
font-weight: 700;
color: #ffffff;
}
.purchase-fullbook .btn-discount {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.7);
margin-left: 8rpx;
}
/* 正文内嵌视频(管理端 rich-video-wrap → contentParser type:video */
.content-video-wrap {
width: 100%;
margin: 24rpx 0;
box-sizing: border-box;
}
.content-video {
width: 100%;
max-width: 100%;
min-height: 360rpx;
border-radius: 12rpx;
background: #0a0f14;
}
.paywall-singlepage-note {
display: block;
margin-top: 8rpx;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.45);
text-align: center;
line-height: 1.5;
}
/* 朋友圈单页付费墙底部:与正文文末「分享赚收益」文案一致 */
.paywall-share-earn-wrap {
margin-top: 28rpx;
padding-top: 24rpx;
border-top: 1rpx solid rgba(255, 255, 255, 0.08);
text-align: center;
}
.paywall-share-earn-wrap .share-tip-text {
display: block;
font-size: 24rpx;
color: rgba(255, 255, 255, 0.5);
line-height: 1.5;
}
.paywall-share-earn-sub {
margin-top: 12rpx !important;
display: block;
}
.paywall-tip {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.4);
text-align: center;
display: block;
}
.paywall-audit-tip {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.5);
text-align: center;
padding: 24rpx 0;
}
/* 365 营销为主:收紧卡片、去掉顶锁视觉干扰 */
.paywall--pay365-focus {
padding-top: 36rpx;
border: 2rpx solid rgba(0, 206, 209, 0.28);
}
/* ===== 章节导航 ===== */
.chapter-nav {
margin-top: 96rpx;
padding-top: 64rpx;
border-top: 2rpx solid rgba(255, 255, 255, 0.1);
}
.nav-buttons {
display: flex;
gap: 24rpx;
margin-bottom: 48rpx;
width: 100%;
box-sizing: border-box;
}
.nav-btn {
flex: 1 1 0;
min-width: 0;
padding: 24rpx;
border-radius: 24rpx;
}
.nav-btn-placeholder {
flex: 1 1 0;
min-width: 0;
}
.nav-prev {
background: #1c1c1e;
border: 2rpx solid rgba(255, 255, 255, 0.05);
}
.nav-next {
background: linear-gradient(90deg, rgba(0, 206, 209, 0.1) 0%, rgba(32, 178, 170, 0.1) 100%);
border: 2rpx solid rgba(0, 206, 209, 0.2);
}
.nav-end {
background: #1c1c1e;
border: 2rpx solid rgba(255, 255, 255, 0.05);
text-align: center;
}
.nav-disabled {
opacity: 0.5;
}
.btn-label {
font-size: 20rpx;
color: rgba(255, 255, 255, 0.5);
display: block;
margin-bottom: 4rpx;
}
.nav-next .btn-label {
color: #00CED1;
}
.btn-title {
font-size: 24rpx;
color: #ffffff;
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1;
min-width: 0;
}
.btn-row {
display: flex;
align-items: center;
justify-content: space-between;
min-width: 0;
overflow: hidden;
}
.btn-arrow {
font-size: 24rpx;
color: #00CED1;
flex-shrink: 0;
margin-left: 8rpx;
}
.btn-end-text {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.6);
}
/* ===== 分享操作区 ===== */
.action-section {
margin-top: 48rpx;
}
.action-row-inline {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
gap: 12rpx;
}
/* 底部三按钮:同一底纹与描边(好友 / 海报 / 代付) */
.action-tile-unified {
background: rgba(255, 255, 255, 0.06) !important;
border: 2rpx solid rgba(0, 206, 209, 0.28) !important;
}
.action-btn-inline {
flex: 1 1 0;
min-width: 0;
display: flex;
align-items: center;
justify-content: center;
gap: 8rpx;
padding: 24rpx 12rpx;
border-radius: 16rpx;
border: none;
background: transparent;
line-height: normal;
box-sizing: border-box;
overflow: hidden;
}
/* 分享给好友:原生 button + open-type=share样式与 action-btn-inline 对齐 */
.action-share-native {
flex: 1 1 0;
min-width: 0;
min-height: 96rpx;
margin: 0;
padding: 24rpx 12rpx;
border-radius: 16rpx;
display: flex;
align-items: center;
justify-content: center;
gap: 8rpx;
line-height: normal;
font-size: inherit;
box-sizing: border-box;
overflow: hidden;
}
.action-share-native::after {
border: none;
}
button.action-share-native {
color: inherit;
}
.action-share-native-hover {
opacity: 0.85;
}
.action-btn-inline::after {
border: none;
}
.action-icon-small {
font-size: 28rpx;
flex-shrink: 0;
}
.action-text-small {
font-size: 24rpx;
color: #ffffff;
font-weight: 500;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
flex: 1;
min-width: 0;
}
.share-tip-inline {
margin-top: 16rpx;
text-align: center;
}
.share-tip-text {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.5);
}
/* ===== 推广提示区 ===== */
.promo-section {
margin-top: 32rpx;
}
.promo-card {
display: flex;
align-items: center;
justify-content: space-between;
padding: 32rpx;
background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 165, 0, 0.05) 100%);
border: 2rpx solid rgba(255, 215, 0, 0.2);
border-radius: 24rpx;
}
.promo-left {
display: flex;
align-items: center;
gap: 20rpx;
}
.promo-icon {
width: 80rpx;
height: 80rpx;
background: rgba(255, 215, 0, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 36rpx;
}
.promo-info {
flex: 1;
}
.promo-title {
font-size: 30rpx;
color: #ffffff;
font-weight: 600;
display: block;
}
.promo-desc {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.5);
display: block;
margin-top: 8rpx;
}
.promo-right {
padding-left: 20rpx;
}
.promo-arrow {
font-size: 32rpx;
color: #FFD700;
}
/* ===== 弹窗 ===== */
.modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(20rpx);
display: flex;
align-items: flex-end;
justify-content: center;
/* 高于右下角悬浮钮,避免弹层被盖住或 canvas 不可见 */
z-index: 10050;
}
.modal-overlay-center {
align-items: center;
}
.modal-content {
width: 100%;
max-width: 750rpx;
background: #1c1c1e;
border-radius: 48rpx 48rpx 0 0;
padding: 48rpx;
padding-bottom: calc(48rpx + env(safe-area-inset-bottom));
animation: slideUp 0.3s ease;
}
.modal-content-center {
width: 640rpx;
max-width: calc(100vw - 80rpx);
border-radius: 32rpx;
padding: 40rpx;
padding-bottom: 40rpx;
animation: popIn 0.18s ease-out;
}
@keyframes slideUp {
from { transform: translateY(100%); }
to { transform: translateY(0); }
}
@keyframes popIn {
from { transform: scale(0.94); opacity: 0.6; }
to { transform: scale(1); opacity: 1; }
}
.modal-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 32rpx;
}
.modal-title {
font-size: 36rpx;
font-weight: 600;
color: #ffffff;
}
.modal-close {
width: 64rpx;
height: 64rpx;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
display: flex;
align-items: center;
justify-content: center;
font-size: 28rpx;
color: rgba(255, 255, 255, 0.6);
}
/* ===== 代付分享弹窗 ===== */
.gift-modal { padding: 32rpx; }
.gift-desc {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.8);
line-height: 1.5;
display: block;
margin-bottom: 32rpx;
}
.gift-form { margin-bottom: 32rpx; }
.gift-label {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.6);
display: block;
margin-bottom: 16rpx;
}
.form-input-wrap {
padding: 16rpx 24rpx;
background: #1F2937;
border-radius: 16rpx;
}
.form-input-inner {
width: 100%;
font-size: 28rpx;
color: #fff;
background: transparent;
}
.gift-actions {
display: flex;
gap: 24rpx;
}
.gift-btn {
flex: 1;
padding: 24rpx;
text-align: center;
font-size: 30rpx;
border-radius: 24rpx;
}
.gift-cancel {
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.8);
}
.gift-confirm {
background: #00CED1;
color: #000;
font-weight: 600;
}
/* 阅读页内代付弹窗v2档位按钮 + 价格计算 + 支付后分享) */
.gift-modal-v2 {
padding: 40rpx;
}
.gift-article-card {
padding: 28rpx;
background: rgba(255, 255, 255, 0.06);
border: 1rpx solid rgba(255, 255, 255, 0.08);
border-radius: 24rpx;
margin-bottom: 32rpx;
}
.gift-article-title {
font-size: 32rpx;
font-weight: 700;
color: #fff;
display: block;
line-height: 1.3;
margin-bottom: 10rpx;
}
.gift-article-desc {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.55);
display: block;
line-height: 1.5;
}
.gift-spots-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18rpx;
margin-bottom: 28rpx;
}
.gift-spot-btn {
text-align: center;
padding: 22rpx 0;
border-radius: 20rpx;
background: rgba(255, 255, 255, 0.06);
border: 1rpx solid rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.85);
font-weight: 600;
font-size: 28rpx;
}
.gift-spot-active {
border-color: rgba(0, 206, 209, 0.9);
color: #00CED1;
background: rgba(0, 206, 209, 0.12);
}
.gift-price-box {
padding: 26rpx;
border-radius: 24rpx;
background: rgba(0, 0, 0, 0.25);
border: 1rpx solid rgba(255, 255, 255, 0.08);
margin-bottom: 28rpx;
text-align: center;
}
.gift-price-label {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.5);
display: block;
margin-bottom: 10rpx;
}
.gift-price-row {
display: flex;
align-items: baseline;
justify-content: center;
gap: 14rpx;
}
.gift-price-formula {
font-size: 24rpx;
color: rgba(0, 206, 209, 0.8);
}
.gift-price-total {
font-size: 44rpx;
font-weight: 800;
color: #00CED1;
}
.gift-pay-btn {
width: 100%;
border-radius: 999rpx;
background: #00CED1;
color: #000;
font-weight: 800;
font-size: 32rpx;
padding: 26rpx 0;
}
.gift-cancel-text {
text-align: center;
margin-top: 18rpx;
font-size: 26rpx;
color: rgba(255, 255, 255, 0.45);
}
.gift-paid-wrap {
padding-top: 8rpx;
}
.gift-paid-tip {
display: block;
font-size: 26rpx;
color: rgba(255, 255, 255, 0.7);
line-height: 1.6;
margin-bottom: 24rpx;
}
.gift-share-btn {
width: 100%;
border-radius: 999rpx;
background: rgba(0, 206, 209, 0.12);
border: 1rpx solid rgba(0, 206, 209, 0.45);
color: #00CED1;
font-weight: 800;
font-size: 32rpx;
padding: 26rpx 0;
}
.share-modal-desc {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.6);
display: block;
margin-bottom: 32rpx;
line-height: 1.5;
}
.share-modal-actions {
display: flex;
gap: 24rpx;
}
.share-modal-btn {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 16rpx;
padding: 32rpx 24rpx;
background: rgba(255, 255, 255, 0.06);
border-radius: 24rpx;
border: 1rpx solid rgba(255, 255, 255, 0.1);
}
.share-modal-btn .btn-icon { font-size: 48rpx; }
.share-modal-btn text:last-child { font-size: 26rpx; color: rgba(255, 255, 255, 0.8); }
/* ===== 分享弹窗 ===== */
.share-link-box {
padding: 32rpx;
background: rgba(0, 0, 0, 0.3);
border: 2rpx solid rgba(255, 255, 255, 0.1);
border-radius: 24rpx;
margin-bottom: 32rpx;
}
.link-label {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.5);
display: block;
margin-bottom: 16rpx;
}
.link-url {
font-size: 26rpx;
color: #00CED1;
display: block;
word-break: break-all;
font-family: monospace;
}
.link-tip {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.4);
display: block;
margin-top: 16rpx;
}
.share-buttons {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24rpx;
margin-bottom: 32rpx;
}
.share-btn {
display: flex;
flex-direction: column;
align-items: center;
gap: 16rpx;
padding: 24rpx;
background: rgba(255, 255, 255, 0.05);
border-radius: 24rpx;
border: none;
line-height: normal;
}
.share-btn::after {
border: none;
}
.share-btn-icon {
width: 96rpx;
height: 96rpx;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 40rpx;
}
.icon-copy {
background: rgba(0, 206, 209, 0.2);
}
.icon-wechat {
background: rgba(7, 193, 96, 0.2);
color: #07C160;
font-size: 32rpx;
}
.icon-poster {
background: rgba(255, 215, 0, 0.2);
}
.share-btn-text {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.6);
}
/* ===== 支付弹窗 ===== */
.payment-info {
padding: 24rpx;
background: rgba(0, 0, 0, 0.3);
border-radius: 24rpx;
margin-bottom: 32rpx;
}
.payment-type {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.6);
display: block;
margin-bottom: 16rpx;
}
.payment-amount {
display: flex;
align-items: center;
justify-content: space-between;
}
.amount-label {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.6);
}
.amount-value {
font-size: 48rpx;
font-weight: 700;
color: #00CED1;
}
.payment-methods {
margin-bottom: 32rpx;
}
.method-item {
display: flex;
align-items: center;
gap: 16rpx;
padding: 24rpx;
background: rgba(255, 255, 255, 0.05);
border-radius: 16rpx;
border: 2rpx solid transparent;
}
.method-active {
border-color: #07C160;
}
.method-icon {
width: 48rpx;
height: 48rpx;
background: #07C160;
color: #ffffff;
font-size: 24rpx;
border-radius: 8rpx;
display: flex;
align-items: center;
justify-content: center;
}
.method-name {
flex: 1;
font-size: 28rpx;
color: #ffffff;
}
.method-check {
color: #07C160;
font-size: 28rpx;
}
.btn-primary {
width: 100%;
padding: 28rpx;
background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
color: #ffffff;
font-size: 32rpx;
font-weight: 600;
border-radius: 24rpx;
text-align: center;
margin-bottom: 16rpx;
}
.payment-notice {
font-size: 22rpx;
color: rgba(255, 255, 255, 0.3);
text-align: center;
display: block;
}
/* ===== 登录提示 ===== */
.login-prompt {
margin-top: 32rpx;
}
.login-btn {
padding: 28rpx;
background: rgba(255, 255, 255, 0.1);
border: 2rpx solid rgba(255, 255, 255, 0.2);
border-radius: 24rpx;
text-align: center;
}
.login-btn-text {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.6);
}
/* ===== 登录弹窗 ===== */
.login-modal {
padding: 48rpx 32rpx;
text-align: center;
}
.login-icon {
font-size: 80rpx;
display: block;
margin-bottom: 24rpx;
}
.login-title {
font-size: 36rpx;
font-weight: 700;
color: #ffffff;
display: block;
margin-bottom: 16rpx;
}
.login-desc {
font-size: 26rpx;
color: rgba(255, 255, 255, 0.5);
display: block;
margin-bottom: 48rpx;
}
.btn-wechat {
display: flex;
align-items: center;
justify-content: center;
gap: 16rpx;
padding: 28rpx;
background: #07C160;
color: #ffffff;
font-size: 30rpx;
font-weight: 600;
border-radius: 24rpx;
margin-bottom: 20rpx;
border: none;
}
.btn-wechat::after {
border: none;
}
.btn-wechat-icon {
width: 40rpx;
height: 40rpx;
background: rgba(255, 255, 255, 0.2);
border-radius: 8rpx;
font-size: 24rpx;
display: flex;
align-items: center;
justify-content: center;
}
.btn-phone {
display: flex;
align-items: center;
justify-content: center;
gap: 16rpx;
padding: 28rpx;
background: rgba(255, 255, 255, 0.05);
color: #ffffff;
font-size: 30rpx;
border-radius: 24rpx;
border: 2rpx solid rgba(255, 255, 255, 0.1);
}
.btn-phone::after {
border: none;
}
.btn-phone-icon {
font-size: 32rpx;
}
.login-agree-row {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
margin-top: 32rpx;
font-size: 22rpx;
color: rgba(255, 255, 255, 0.5);
}
.agree-checkbox {
width: 32rpx;
height: 32rpx;
border: 2rpx solid rgba(255, 255, 255, 0.5);
border-radius: 6rpx;
margin-right: 12rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 22rpx;
color: #fff;
flex-shrink: 0;
}
.agree-checked {
background: #00CED1;
border-color: #00CED1;
}
.agree-text { color: rgba(255, 255, 255, 0.6); }
.agree-link {
color: #00CED1;
text-decoration: underline;
padding: 0 4rpx;
}
.btn-wechat-disabled { opacity: 0.6; }
.privacy-wechat-row { margin: 24rpx 0; padding: 24rpx; background: rgba(0,206,209,0.1); border-radius: 16rpx; }
.privacy-wechat-desc { display: block; font-size: 26rpx; color: rgba(255,255,255,0.8); margin-bottom: 16rpx; }
.privacy-agree-btn { width: 100%; padding: 20rpx; background: #07C160; color: #fff; font-size: 28rpx; border-radius: 16rpx; border: none; }
.privacy-agree-btn::after { border: none; }
/* ===== 支付中加载 ===== */
.loading-box {
background: rgba(0, 0, 0, 0.8);
border-radius: 24rpx;
padding: 48rpx 64rpx;
display: flex;
flex-direction: column;
align-items: center;
gap: 24rpx;
}
.loading-spinner {
width: 64rpx;
height: 64rpx;
border: 4rpx solid rgba(255, 255, 255, 0.2);
border-top-color: #00CED1;
border-radius: 50%;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
.loading-text {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.8);
}
/* ===== 海报弹窗 ===== */
.poster-modal {
padding-bottom: calc(64rpx + env(safe-area-inset-bottom));
max-height: 85vh;
overflow-y: auto;
box-sizing: border-box;
}
.poster-preview {
display: flex;
justify-content: center;
margin: 32rpx 0;
padding: 24rpx;
background: rgba(0, 0, 0, 0.3);
border-radius: 24rpx;
}
.poster-canvas {
border-radius: 16rpx;
box-shadow: 0 16rpx 48rpx rgba(0, 0, 0, 0.5);
}
.poster-actions {
display: flex;
gap: 24rpx;
margin-bottom: 24rpx;
}
.poster-btn {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 12rpx;
padding: 28rpx;
border-radius: 24rpx;
font-size: 30rpx;
font-weight: 500;
}
.btn-save {
background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
color: #ffffff;
}
.btn-icon {
font-size: 32rpx;
}
.poster-tip {
font-size: 24rpx;
color: rgba(255, 255, 255, 0.4);
text-align: center;
display: block;
}
/* ===== 右下角:分享到朋友圈(固定悬浮小圆钮,不在文末分享行) ===== */
.fab-share-moments {
position: fixed;
right: 32rpx;
bottom: calc(120rpx + env(safe-area-inset-bottom));
width: 96rpx;
height: 96rpx;
border-radius: 50%;
background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
box-shadow: 0 8rpx 32rpx rgba(0, 206, 209, 0.42);
z-index: 9980;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.15s ease, opacity 0.15s ease;
}
.fab-share-moments-hover {
opacity: 0.9;
}
.fab-share-moments:active {
transform: scale(0.94);
}
.fab-share-moments-icon {
font-size: 44rpx;
line-height: 1;
filter: drop-shadow(0 2rpx 4rpx rgba(0, 0, 0, 0.25));
}
/* ===== 分享到朋友圈 弹窗 ===== */
.moments-modal {
padding: 40rpx;
}
.moments-earn-banner {
display: flex;
align-items: baseline;
justify-content: center;
gap: 6rpx;
margin-bottom: 36rpx;
padding: 28rpx;
background: linear-gradient(135deg, rgba(0, 206, 209, 0.12) 0%, rgba(255, 215, 0, 0.08) 100%);
border-radius: 20rpx;
border: 1rpx solid rgba(0, 206, 209, 0.2);
}
.moments-earn-text {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.75);
}
.moments-earn-pct {
font-size: 48rpx;
font-weight: 800;
color: #FFD700;
line-height: 1.1;
}
.moments-steps {
display: flex;
flex-direction: column;
gap: 24rpx;
margin-bottom: 36rpx;
}
.moments-step {
display: flex;
align-items: center;
gap: 20rpx;
}
.moments-step-num {
flex-shrink: 0;
width: 48rpx;
height: 48rpx;
border-radius: 50%;
background: rgba(0, 206, 209, 0.15);
color: #00CED1;
font-size: 26rpx;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
}
.moments-step-text {
font-size: 28rpx;
color: rgba(255, 255, 255, 0.7);
line-height: 1.45;
}
.moments-copy-btn {
width: 100%;
padding: 28rpx 0;
border-radius: 999rpx;
background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
color: #000;
font-size: 32rpx;
font-weight: 700;
text-align: center;
}
.moments-copy-btn--done {
background: rgba(0, 206, 209, 0.15);
border: 1rpx solid rgba(0, 206, 209, 0.45);
color: #00CED1;
}
/* 朋友圈单页:垂直向下箭头,贴近底栏「前往小程序」按钮区域 */
.singlepage-launch-pointer {
position: fixed;
/* 与单页底栏右侧按钮区对齐(略偏左于右缘,对准按钮中心) */
right: 72rpx;
/* bottom 越小越靠近底栏,与「前往小程序」间距更短 */
bottom: calc(68rpx + env(safe-area-inset-bottom));
z-index: 99985;
pointer-events: none;
display: flex;
flex-direction: column;
align-items: center;
}
.singlepage-launch-pointer__arrow {
font-size: 82rpx;
line-height: 1;
color: #00CED1;
text-shadow: 0 0 20rpx rgba(0, 206, 209, 0.55);
animation: singlepage-launch-pulse 1.25s ease-in-out infinite;
}
@keyframes singlepage-launch-pulse {
0%,
100% {
opacity: 0.75;
transform: translateY(0) scale(1);
}
50% {
opacity: 1;
transform: translateY(10rpx) scale(1.04);
}
}
/* ===== 朋友圈单页:点「支付解锁全文」→ 遮罩 + 底栏提示 + 向下箭头(指向系统「前往小程序」) ===== */
.moments-launch-guide-mask {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.52);
backdrop-filter: blur(6rpx);
z-index: 10070;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: stretch;
box-sizing: border-box;
}
.moments-launch-guide-sheet {
width: 100%;
max-width: 750rpx;
margin: 0 auto;
padding: 36rpx 40rpx 28rpx;
padding-bottom: calc(28rpx + env(safe-area-inset-bottom));
background: linear-gradient(180deg, #252528 0%, #1c1c1e 100%);
border-radius: 32rpx 32rpx 0 0;
border-top: 2rpx solid rgba(0, 206, 209, 0.22);
box-shadow: 0 -12rpx 48rpx rgba(0, 0, 0, 0.45);
box-sizing: border-box;
}
.moments-launch-guide-text {
display: block;
font-size: 30rpx;
line-height: 1.55;
color: rgba(255, 255, 255, 0.92);
text-align: center;
padding: 0 16rpx;
}
.moments-launch-guide-arrow-wrap {
display: flex;
justify-content: center;
align-items: flex-start;
margin-top: 12rpx;
padding-bottom: 8rpx;
min-height: 120rpx;
}
.moments-launch-guide-arrow {
font-size: 96rpx;
line-height: 1;
color: #00ced1;
text-shadow: 0 0 24rpx rgba(0, 206, 209, 0.45);
animation: moments-launch-guide-arrow-bounce 0.85s ease-in-out infinite;
}
@keyframes moments-launch-guide-arrow-bounce {
0%,
100% {
transform: translateY(0);
opacity: 0.88;
}
50% {
transform: translateY(28rpx);
opacity: 1;
}
}
/* 365 营销锚点:付费墙内一行,点击后再弹窗 */
.pay365-anchor-row {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 16rpx;
margin: 0 0 24rpx;
padding: 24rpx 28rpx;
border-radius: 20rpx;
background: linear-gradient(135deg, rgba(0, 120, 115, 0.45) 0%, rgba(0, 206, 209, 0.22) 100%);
border: 2rpx solid rgba(0, 206, 209, 0.55);
box-sizing: border-box;
box-shadow: 0 8rpx 28rpx rgba(0, 0, 0, 0.25);
}
.pay365-anchor-row-badge {
flex-shrink: 0;
font-size: 22rpx;
font-weight: 700;
color: #062a2b;
background: linear-gradient(180deg, #9fffea 0%, #38bdac 100%);
padding: 6rpx 14rpx;
border-radius: 10rpx;
line-height: 1.2;
}
.pay365-anchor-row-text {
flex: 1;
font-size: 28rpx;
color: #e8fffc;
line-height: 1.45;
font-weight: 500;
}
.pay365-anchor-row-chevron {
font-size: 40rpx;
color: #9fffea;
font-weight: 300;
margin-left: auto;
line-height: 1;
}
/* 已解锁全文时:底部固定锚点条 */
.pay365-anchor-float {
position: fixed;
left: 24rpx;
right: 24rpx;
bottom: calc(24rpx + env(safe-area-inset-bottom));
z-index: 96;
display: flex;
align-items: center;
justify-content: space-between;
padding: 22rpx 28rpx;
border-radius: 999rpx;
background: linear-gradient(90deg, rgba(15, 33, 55, 0.96), rgba(10, 22, 40, 0.96));
border: 1rpx solid rgba(0, 206, 209, 0.45);
box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.35);
box-sizing: border-box;
}
.pay365-anchor-float-text {
flex: 1;
font-size: 28rpx;
color: #e8fbfa;
}
.pay365-anchor-float-chevron {
font-size: 36rpx;
color: #38bdac;
margin-left: 12rpx;
}
/* ---------- 超级个体动态(与章节共用阅读页 pageMode=super_article ---------- */
.read-super-nav-bar {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 10;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 16rpx;
background: rgba(5, 11, 20, 0.92);
border-bottom: 1rpx solid rgba(34, 211, 238, 0.12);
}
.read-super-nav-back,
.read-super-nav-placeholder {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
}
.read-super-nav-title {
font-size: 32rpx;
font-weight: 700;
color: #fff;
}
.read-super-nav-offset {
width: 100%;
}
.read-super-loading {
padding-top: 120rpx;
text-align: center;
}
.read-super-loading-text {
font-size: 26rpx;
color: #94a3b8;
}
.read-super-body {
padding: 8rpx 24rpx 48rpx;
}
.read-super-audit-banner {
margin-bottom: 20rpx;
padding: 20rpx 22rpx;
border-radius: 16rpx;
background: rgba(251, 191, 36, 0.08);
border: 1rpx solid rgba(251, 191, 36, 0.28);
}
.read-super-audit-main {
display: block;
font-size: 26rpx;
color: #fcd34d;
font-weight: 600;
}
.read-super-audit-sub {
display: block;
margin-top: 12rpx;
font-size: 24rpx;
color: rgba(226, 232, 240, 0.88);
line-height: 1.45;
}
.read-super-audit-edit-btn {
margin-top: 18rpx;
display: inline-block;
padding: 14rpx 28rpx;
border-radius: 999rpx;
font-size: 24rpx;
font-weight: 600;
color: #0b1220;
background: linear-gradient(135deg, #00ced1, #20b2aa);
}
.read-super-title {
font-size: 36rpx;
font-weight: 700;
line-height: 1.4;
display: block;
color: #fff;
}
.read-super-title-muted {
color: #94a3b8;
font-weight: 600;
}
.read-super-meta {
margin-top: 12rpx;
font-size: 22rpx;
color: #94a3b8;
display: block;
}
.read-super-gallery {
margin-top: 20rpx;
display: flex;
flex-direction: column;
gap: 12rpx;
}
.read-super-gallery-cell {
width: 100%;
}
.read-super-gallery-img {
width: 100%;
display: block;
border-radius: 12rpx;
box-sizing: border-box;
border: 2rpx solid rgba(34, 211, 238, 0.32);
background: rgba(15, 23, 42, 0.6);
}
.read-super-gallery-ph {
min-height: 220rpx;
border-radius: 12rpx;
border: 2rpx dashed rgba(148, 163, 184, 0.35);
background: rgba(15, 23, 42, 0.55);
display: flex;
align-items: center;
justify-content: center;
padding: 24rpx;
box-sizing: border-box;
}
.read-super-gallery-ph-text {
font-size: 24rpx;
color: #64748b;
text-align: center;
}
.read-super-content {
margin-top: 24rpx;
font-size: 28rpx;
line-height: 1.75;
color: #e2e8f0;
white-space: pre-wrap;
word-break: break-word;
}
.read-super-empty {
margin-top: 200rpx;
text-align: center;
color: #94a3b8;
font-size: 26rpx;
}