:root{
  --red:#9e1b1b; --red-2:#c0392b; --gold:#c9a227; --gold-2:#e3c25a;
  --paper:#f7f1e3; --ink:#2b2118; --ink-2:#6b5d4f; --line:#e3d8c2;
  --card:#fffdf8; --shadow:0 6px 24px rgba(60,40,20,.12);
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",serif;
  background:var(--paper);color:var(--ink);line-height:1.7;}
a{color:inherit;text-decoration:none;cursor:pointer;}
img{max-width:100%;}

/* 顶部导航（PC） */
.topbar{max-width:1180px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;padding:14px 20px;position:sticky;top:0;z-index:30;
  background:linear-gradient(180deg,#fffdf8,#f7f1e3);border-bottom:1px solid var(--line);}
.brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.brand-mark{width:42px;height:42px;border-radius:8px;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;
  box-shadow:0 3px 10px rgba(158,27,27,.4);}
.brand-text strong{font-size:20px;letter-spacing:2px;display:block;}
.brand-text em{font-size:12px;color:var(--ink-2);font-style:normal;}
.nav a{margin-left:22px;font-size:15px;color:var(--ink-2);padding:6px 2px;position:relative;}
.nav a.active,.nav a:hover{color:var(--red);}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gold);}
.menu-btn{display:none;background:none;border:none;font-size:24px;color:var(--red);}

/* 视图容器 */
.view{max-width:1180px;margin:0 auto;padding:24px 20px 40px;min-height:60vh;}
.site-foot{text-align:center;color:var(--ink-2);font-size:12px;padding:20px;border-top:1px solid var(--line);}

/* Hero */
.hero{background:linear-gradient(135deg,var(--red),#6e1212);color:#fff;border-radius:16px;
  padding:34px 30px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.hero h1{margin:0 0 8px;font-size:30px;letter-spacing:3px;}
.hero p{margin:0;opacity:.92;font-size:15px;}
.hero .cta{margin-top:18px;display:inline-block;background:var(--gold);color:#3a2a00;
  padding:10px 22px;border-radius:30px;font-weight:700;}
.hero-deco{position:absolute;right:-30px;top:-30px;font-size:160px;opacity:.08;}

/* 区块标题 */
.section-title{display:flex;align-items:center;gap:10px;margin:30px 0 16px;}
.section-title b{font-size:19px;letter-spacing:1px;}
.section-title i{width:4px;height:18px;background:var(--gold);display:inline-block;border-radius:2px;}

/* 书架卡片 */
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;}
.book-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;
  box-shadow:var(--shadow);transition:.2s;cursor:pointer;}
.book-card:hover{transform:translateY(-4px);border-color:var(--gold);}
.book-cover{width:64px;height:84px;border-radius:8px;background:linear-gradient(160deg,var(--red),#5e0f0f);
  color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;
  font-weight:700;line-height:1.3;white-space:pre;margin-bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.book-card h3{margin:0 0 4px;font-size:18px;}
.book-card .author{color:var(--ink-2);font-size:13px;margin-bottom:8px;}
.book-card .desc{font-size:13px;color:var(--ink-2);height:42px;overflow:hidden;}
.tag{display:inline-block;font-size:12px;color:var(--red);background:#fbe9e7;padding:2px 10px;border-radius:20px;margin-top:10px;}

/* 详情页 */
.detail-head{display:flex;gap:20px;align-items:flex-start;background:var(--card);
  border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);}
.chapter-list{margin-top:20px;}
.chapter-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;cursor:pointer;}
.chapter-item:hover{border-color:var(--gold);}
.chapter-item .lock{font-size:12px;color:#fff;background:var(--red);padding:2px 8px;border-radius:6px;}
.chapter-item .free{font-size:12px;color:#2e7d32;background:#e6f4ea;padding:2px 8px;border-radius:6px;}

/* 阅读页 */
.reader{max-width:740px;margin:0 auto;background:var(--card);border-radius:14px;padding:30px;box-shadow:var(--shadow);}
.reader h2{text-align:center;letter-spacing:2px;margin-top:0;}
.reader p{font-size:17px;text-indent:2em;margin:14px 0;}
.paywall{text-align:center;padding:30px 20px;background:linear-gradient(180deg,#fff,#fbf3e2);
  border:2px dashed var(--gold);border-radius:14px;margin-top:20px;}
.paywall .price{font-size:26px;color:var(--red);font-weight:700;}
.btn{display:inline-block;background:var(--red);color:#fff;border:none;padding:11px 26px;
  border-radius:30px;font-size:15px;cursor:pointer;font-weight:700;}
.btn.gold{background:var(--gold);color:#3a2a00;}
.btn.ghost{background:#fff;color:var(--red);border:1px solid var(--red);}
.btn:active{opacity:.85;}

/* 会员页 */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.plan-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;
  text-align:center;box-shadow:var(--shadow);position:relative;}
.plan-card.hot{border:2px solid var(--gold);}
.plan-card .hot-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--gold);color:#3a2a00;font-size:12px;padding:3px 12px;border-radius:20px;font-weight:700;}
.plan-card .pname{font-size:18px;font-weight:700;}
.plan-card .pprice{font-size:34px;color:var(--red);font-weight:800;margin:8px 0;}
.plan-card .pprice small{font-size:14px;color:var(--ink-2);font-weight:400;}
.plan-card .pdesc{font-size:13px;color:var(--ink-2);min-height:40px;}

/* 收款码弹层 */
.qr-tabs{display:flex;gap:8px;margin-bottom:14px;justify-content:center;}
.qr-tabs button{flex:1;padding:8px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-size:14px;}
.qr-tabs button.on{background:var(--red);color:#fff;border-color:var(--red);}
.qr-img{width:220px;height:220px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 auto;display:block;}
.qr-tip{font-size:13px;color:var(--ink-2);text-align:center;margin-top:10px;line-height:1.6;}
.proof-box{margin-top:14px;text-align:center;}
.proof-box textarea{width:100%;height:60px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:13px;resize:none;}

/* 推广页 */
.spread-hero{background:linear-gradient(135deg,var(--gold),#a8821a);color:#3a2a00;border-radius:14px;
  padding:24px;box-shadow:var(--shadow);}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;}
.stat-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;}
.stat-box b{display:block;font-size:24px;color:var(--red);}
.stat-box span{font-size:12px;color:var(--ink-2);}
.poster{width:100%;max-width:340px;border-radius:12px;box-shadow:var(--shadow);display:block;margin:0 auto;}
.code-pill{display:inline-block;background:#fff;border:1px dashed var(--red);color:var(--red);
  padding:6px 14px;border-radius:8px;font-size:16px;letter-spacing:2px;font-weight:700;}

/* 我的 */
.mine-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);}
.mine-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);}
.mine-row:last-child{border-bottom:none;}

/* 弹层 */
.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:50;padding:16px;}
.modal-mask.show{display:flex;}
.modal{background:var(--card);border-radius:16px;padding:24px;max-width:420px;width:100%;max-height:88vh;overflow:auto;}
.modal h3{margin:0 0 14px;letter-spacing:1px;}

/* ====== 移动端底部 Tab（H5 底部菜单栏） ====== */
.tabbar{
  position:fixed;bottom:0;left:0;right:0;width:100%;
  height:calc(60px + env(safe-area-inset-bottom,0px));
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:#fff;border-top:1px solid var(--line);
  display:flex;z-index:40;box-sizing:border-box;
}
.tabbar a{
  flex:1;min-width:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;font-size:20px;line-height:1;color:#9a9a9a;cursor:pointer;
}
.tabbar a span{font-size:11px;line-height:1.2;}
.tabbar a.active{color:var(--red);font-weight:700;}

/* ====== 移动端（H5）自适应 ====== */
@media (max-width:768px){
  .topbar{padding:10px 14px;}
  .nav{display:none;position:absolute;top:58px;left:0;right:0;flex-direction:column;
    background:#fffdf8;border-bottom:1px solid var(--line);padding:8px 0;}
  .nav.open{display:flex;}
  .nav a{margin:0;padding:12px 20px;}
  .menu-btn{display:block;}
  .view{padding:16px 14px 80px;}
  .hero{padding:24px 20px;}
  .hero h1{font-size:24px;}
  .detail-head{flex-direction:column;gap:12px;}
  .book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
  .reader{padding:20px 16px;}
  .reader p{font-size:16px;}
  .tabbar{display:flex;}
  .site-foot{display:none;}
}
@media (min-width:769px){ .tabbar{display:none;} }

/* 加载/空态 */
.loading{text-align:center;color:var(--ink-2);padding:40px;}

/* ====== 听书播放器 ====== */
.audio-tag{font-size:13px;margin-left:4px;}
.audio-player{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#3a7bd5,#2c5aa0);color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:20px;box-shadow:0 4px 14px rgba(44,90,160,.3);}
.audio-player .ap-btn{width:42px;height:42px;border-radius:50%;background:#fff;color:#2c5aa0;border:none;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;}
.audio-player .ap-info{flex:1;min-width:0;}
.audio-player .ap-title{font-size:14px;font-weight:700;margin-bottom:6px;}
.audio-player .ap-bar{height:5px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden;}
.audio-player .ap-progress{height:100%;width:0;background:var(--gold2);border-radius:3px;transition:width .2s;}
.audio-player .ap-time{font-size:12px;opacity:.9;font-variant-numeric:tabular-nums;}

/* ====== 专题栏目（首页轮播） ====== */
.topic-carousel{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);}
.topic-track{display:flex;transition:transform .5s ease;}
.topic-slide{min-width:100%;position:relative;cursor:pointer;}
.topic-slide img{width:100%;height:260px;object-fit:cover;display:block;}
.topic-slide-mask{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;
  background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;}
.topic-slide-mask h3{margin:4px 0;font-size:20px;}
.topic-slide-mask p{margin:0;font-size:13px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topic-dots{position:absolute;bottom:10px;right:16px;display:flex;gap:6px;}
.topic-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;}
.topic-dot.on{background:var(--gold);}
.topic-type{display:inline-block;font-size:11px;padding:2px 10px;border-radius:20px;background:var(--gold);color:#3a2a00;font-weight:700;}
.topic-type.online{background:#3b6fd4;color:#fff;}

/* 专题列表 */
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;}
.topic-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:.2s;}
.topic-card:hover{transform:translateY(-4px);border-color:var(--gold);}
.topic-card-img{position:relative;}
.topic-card-img img{width:100%;height:180px;object-fit:cover;display:block;}
.topic-card-img .topic-type{position:absolute;top:12px;left:12px;}
.topic-card-body{padding:16px;}
.topic-card-body h3{margin:0 0 8px;font-size:18px;}
.t-desc{font-size:13px;color:var(--ink-2);margin:0 0 10px;line-height:1.6;min-height:40px;}
.t-meta{display:flex;gap:14px;font-size:12px;color:var(--ink-2);flex-wrap:wrap;}
.t-meta.big{font-size:14px;gap:18px;margin:14px 0;}
.t-foot{display:flex;justify-content:space-between;margin-top:12px;align-items:center;}
.t-status{font-size:12px;color:var(--red);background:#fbe9e7;padding:2px 10px;border-radius:20px;}
.t-fee{font-size:13px;font-weight:700;color:var(--ink);}

/* 专题详情 */
.topic-detail .topic-detail-cover img{width:100%;height:260px;object-fit:cover;border-radius:14px;}
.topic-detail h2{margin:16px 0 10px;}
.t-badges{display:flex;gap:10px;margin-bottom:6px;}

/* ====== 书友交流圈 ====== */
.post-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow);cursor:pointer;}
.post-card:hover{border-color:var(--gold);}
.post-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.post-avatar{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;}
.post-head b{font-size:15px;}
.post-time{font-size:12px;color:var(--ink-2);margin-left:auto;}
.post-card h3{margin:0 0 6px;font-size:16px;}
.post-content{font-size:14px;line-height:1.7;margin:0 0 10px;white-space:pre-wrap;}
.post-foot{display:flex;gap:18px;font-size:13px;color:var(--ink-2);}
.comment-list{max-height:200px;overflow:auto;border-top:1px solid var(--line);padding-top:8px;}
.comment-item{font-size:13px;padding:8px 0;border-bottom:1px dashed var(--line);}
.comment-item b{color:var(--red);margin-right:6px;}
.comment-item em{display:block;font-size:11px;color:var(--ink-2);margin-top:2px;}
.btn.sm{padding:7px 16px;font-size:13px;}

/* ====== 积分商城 ====== */
.points-hero{background:linear-gradient(135deg,var(--red),#6e1212);color:#fff;border-radius:16px;padding:26px;text-align:center;box-shadow:var(--shadow);}
.points-num{font-size:46px;font-weight:800;color:var(--gold-2);}
.points-label{font-size:15px;opacity:.9;margin-top:2px;}
.points-hero p{font-size:13px;opacity:.85;margin:10px 0 0;}
.good-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}
.good-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow);}
.good-cover{font-size:40px;margin-bottom:8px;}
.good-card h3{font-size:15px;margin:0 0 6px;}
.good-desc{font-size:12px;color:var(--ink-2);min-height:32px;margin:0 0 8px;}
.good-price{font-size:22px;color:var(--red);font-weight:800;}
.good-price small{font-size:12px;color:var(--ink-2);font-weight:400;}
.good-stock{font-size:12px;color:var(--ink-2);margin:4px 0 10px;}
.good-card .btn{width:100%;}
.tip{font-size:12px;color:var(--ink-2);line-height:1.6;}

/* ====== 会员推广专题页 ====== */
.promo-hero{background:linear-gradient(135deg,#9a2b25 0%,#6e1212 55%,#c69a4f 130%);color:#fff;border-radius:18px;padding:40px 28px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.promo-badge{display:inline-block;background:#c69a4f;color:#3a2a00;font-size:13px;font-weight:700;padding:4px 16px;border-radius:20px;margin-bottom:14px;}
.promo-hero h1{font-size:30px;margin:0 0 8px;letter-spacing:1px;}
.promo-sub{font-size:15px;opacity:.92;margin:0 0 16px;}
.promo-price{font-size:52px;font-weight:800;color:#e3c25a;margin-bottom:18px;}
.promo-price small{font-size:18px;font-weight:400;color:#fff;opacity:.8;margin-left:4px;}
.promo-cta{display:inline-block;background:#fff;color:#9a2b25;font-size:16px;font-weight:800;padding:14px 34px;border-radius:40px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);}
.promo-cta:hover{background:#fdf6e9;}
.promo-note{font-size:12px;opacity:.8;margin:14px 0 0;}
.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.gift-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center;box-shadow:var(--shadow);cursor:pointer;transition:.2s;}
.gift-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.gift-icon{font-size:44px;margin-bottom:8px;}
.gift-card h4{font-size:16px;margin:0 0 6px;color:var(--red);}
.gift-card p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.6;}
.kids-banner{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#fdf6e9,#fff);border:1px solid var(--gold);border-radius:16px;padding:22px;box-shadow:var(--shadow);}
.kids-cover{flex:0 0 90px;height:126px;border-radius:10px;background:linear-gradient(160deg,#3b6fd4,#274b8f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;text-align:center;white-space:pre-line;}
.kids-banner h3{font-size:20px;color:var(--red);margin:0 0 6px;}
.kids-banner p{font-size:14px;color:var(--ink-2);margin:0 0 10px;line-height:1.6;}
.benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.benefit{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:14px;font-weight:600;text-align:center;box-shadow:var(--shadow);}
@media(max-width:600px){
  .promo-hero h1{font-size:24px;}
  .promo-price{font-size:42px;}
  .kids-banner{flex-direction:column;text-align:center;}
}

/* ====== 我的礼品记录 ====== */
.gift-claim-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow);}
.gc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.gc-head b{font-size:15px;color:var(--red);}
.badge.pending{background:#fbe9e7;color:#9a2b25;}
.badge.shipped{background:#e7f3e7;color:#2e7d32;}
.gc-info{font-size:13px;color:var(--ink-2);margin:0;}

/* ---------- TTS 听书（浏览器本地朗读） ---------- */
.tts-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#7b4b2a,#5a3216);color:#fff;border-radius:12px;padding:10px 14px;margin-bottom:20px;box-shadow:0 4px 14px rgba(90,50,22,.3);}
.tts-bar .tts-btn{width:38px;height:38px;border-radius:50%;background:#fff;color:#5a3216;border:none;font-size:15px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;}
.tts-bar .tts-info{flex:1;min-width:120px;}
.tts-bar .tts-title{font-size:13px;font-weight:700;}
.tts-bar .tts-state{font-size:12px;opacity:.85;margin-top:2px;}
.tts-bar select{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:5px 8px;font-size:12px;}
.tts-bar select option{color:#333;}
.reader p.tts-cur{background:#fdf3d7;border-radius:6px;box-shadow:0 0 0 6px #fdf3d7;transition:background .3s;}
.reader p.tts-done{color:#a89f92;}

/* 创始名额进度条 */
.founders-bar{height:7px;background:rgba(158,27,27,.12);border-radius:4px;overflow:hidden;margin:8px 0 4px;}
.founders-fill{height:100%;background:linear-gradient(90deg,var(--gold),#e3c25a);border-radius:4px;transition:width .5s;}
.founders-note{font-size:12px;color:var(--ink-2);margin-bottom:8px;}

/* ===== 富文本正文（后台编辑器排版） ===== */
.rich-body{font-size:17px;line-height:1.9;color:var(--ink);}
.rich-body p{font-size:17px;text-indent:2em;margin:14px 0;}
.rich-body h1{font-size:24px;margin:20px 0 12px;text-indent:0;}
.rich-body h2{font-size:20px;margin:18px 0 10px;text-indent:0;}
.rich-body h3{font-size:18px;margin:16px 0 8px;text-indent:0;}
.rich-body blockquote{margin:14px 0;padding:10px 18px;border-left:3px solid var(--gold);background:#fbf6ec;color:var(--ink-2);border-radius:0 8px 8px 0;}
.rich-body blockquote p{text-indent:0;color:var(--ink-2);}
.rich-body pre{background:#2b2118;color:#f7f1e3;padding:14px 16px;border-radius:10px;overflow:auto;font-family:Consolas,monospace;font-size:13px;white-space:pre-wrap;}
.rich-body img{max-width:100%;height:auto;border-radius:8px;display:block;margin:16px auto;}
.rich-body video{max-width:100%;border-radius:10px;display:block;margin:16px auto;background:#000;}
.rich-body audio{width:100%;margin:14px 0;}
.rich-body ul,.rich-body ol{padding-left:30px;margin:14px 0;}
.rich-body li{margin:6px 0;}
.rich-body a{color:#185fa5;text-decoration:underline;}
.rich-body hr{border:none;border-top:1px solid var(--line);margin:22px 0;}
.rich-body table{border-collapse:collapse;width:100%;margin:14px 0;}
.rich-body td,.rich-body th{border:1px solid var(--line);padding:8px 12px;}
.rich-body th{background:#f1e7d4;}
.rich-body figure{margin:16px 0;text-align:center;}
.rich-body figcaption{font-size:13px;color:var(--ink-2);}
.rich-body iframe{max-width:100%;border:none;border-radius:10px;}
@media(max-width:768px){.rich-body,.rich-body p{font-size:16px;}}

/* ===== 页脚（主体/备案/合规） ===== */
.site-foot{background:#241b12;color:#c9bda9;margin-top:40px;padding:36px 20px 26px;font-size:13px;}
.foot-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:26px;}
.foot-logo{font-size:20px;letter-spacing:4px;color:#e3c25a;margin-bottom:10px;}
.foot-slogan{line-height:1.9;margin:0 0 8px;}
.foot-col h4{color:#f4eee2;font-size:14px;margin:0 0 12px;font-weight:500;letter-spacing:1px;}
.foot-col a{display:block;color:#c9bda9;text-decoration:none;margin:7px 0;cursor:pointer;}
.foot-col a:hover{color:#e3c25a;}
.foot-mini{color:#8a7f70;font-size:12px;margin:6px 0 0;}
.foot-bottom{max-width:1080px;margin:26px auto 0;border-top:1px solid rgba(201,162,39,.25);padding-top:16px;text-align:center;line-height:2;}
.foot-bottom p{margin:4px 0;}
.foot-filings a{color:#c9bda9;text-decoration:none;}
.foot-filings a:hover{color:#e3c25a;}
.foot-filings .dot{margin:0 8px;opacity:.5;}
@media(max-width:768px){.foot-grid{grid-template-columns:1fr 1fr;}}

/* ===== 首页作者卡 ===== */
.author-spot{max-width:1080px;margin:26px auto;display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:20px 24px;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s;}
.author-spot:hover{transform:translateY(-2px);}
.as-seal{width:64px;height:64px;flex-shrink:0;background:var(--red);color:#f7f1e3;font-family:"Songti SC","SimSun",serif;font-size:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(247,241,227,.35);}
.as-name{font-size:20px;font-weight:500;color:var(--ink);}
.as-pen{font-size:13px;color:var(--ink-2);margin-left:10px;}
.as-tags{margin:8px 0 6px;}
.as-tags span{display:inline-block;font-size:12px;color:#8a6d1f;background:#f7edd2;border:1px solid #e8d9a8;border-radius:20px;padding:2px 10px;margin-right:6px;}
.as-lead{margin:0;color:var(--ink-2);font-size:14px;}
.as-more{margin-left:auto;white-space:nowrap;color:var(--red);font-size:14px;flex-shrink:0;}
.as-more b{font-size:16px;}
@media(max-width:768px){.author-spot{flex-wrap:wrap;padding:16px;}.as-more{margin-left:0;}}

/* ===== 作者专栏页 ===== */
.author-hero{max-width:900px;margin:26px auto 0;background:linear-gradient(135deg,#2b2118,#3d2f22);border-radius:16px;padding:38px 34px;display:flex;gap:26px;align-items:center;color:#f4eee2;}
.ah-seal{width:96px;height:96px;flex-shrink:0;background:var(--red);border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:"Songti SC","SimSun",serif;font-size:52px;color:#f7f1e3;box-shadow:inset 0 0 0 3px rgba(247,241,227,.3);}
.ah-text h1{margin:0;font-size:28px;font-weight:500;letter-spacing:2px;}
.ah-text h1 small{font-size:14px;color:#c9a227;margin-left:12px;letter-spacing:1px;}
.ah-slogan{color:#e3c25a;margin:8px 0 4px;font-size:15px;letter-spacing:1px;}
.ah-lead{color:#c9bda9;margin:0 0 10px;font-size:14px;}
.ah-tags span{display:inline-block;font-size:12px;color:#e3c25a;border:1px solid rgba(201,162,39,.5);border-radius:20px;padding:2px 11px;margin:3px 6px 0 0;}
.fact-grid{max-width:900px;margin:14px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}
.fact{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;}
.fact span{display:block;font-size:12px;color:var(--ink-2);}
.fact b{font-size:14px;color:var(--ink);font-weight:500;}
.prose{max-width:900px;margin:0 auto;background:var(--card);border-radius:14px;padding:26px 30px;box-shadow:var(--shadow);}
.prose p{margin:0 0 14px;line-height:2;font-size:15px;text-indent:2em;}
.role-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.role{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;}
.role b{font-weight:500;font-size:14px;}
.role span{font-size:13px;color:var(--ink-2);text-align:right;}
.author-works{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.author-work{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer;transition:transform .2s;position:relative;}
.author-work:hover{transform:translateY(-2px);border-color:var(--gold);}
.author-work h4{margin:0 0 8px;font-size:16px;color:var(--red);}
.author-work p{margin:0 0 10px;font-size:13px;color:var(--ink-2);line-height:1.8;}
.aw-go{font-size:12px;color:var(--gold);}
.ip-card{max-width:900px;margin:20px auto 0;background:var(--card);border:1px dashed var(--gold);border-radius:14px;padding:22px 26px;position:relative;}
.ip-badge{position:absolute;top:-11px;left:22px;background:var(--gold);color:#3a2a00;font-size:12px;padding:2px 12px;border-radius:20px;}
.ip-card h3{margin:4px 0 8px;font-size:17px;}
.ip-card p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.9;}
.author-quote{max-width:900px;margin:26px auto 0;text-align:center;background:#fbf6ec;border-radius:14px;padding:28px 30px;}
.author-quote p{font-family:"KaiTi","Kaiti SC",serif;font-size:19px;color:var(--ink);margin:0 0 10px;}
.author-quote cite{font-size:13px;color:var(--ink-2);font-style:normal;}
.author-links{max-width:900px;margin:18px auto 0;display:flex;gap:10px;flex-wrap:wrap;}
.author-note{max-width:900px;margin:14px auto 0;font-size:12px;color:var(--ink-2);}
@media(max-width:768px){.author-hero{flex-direction:column;text-align:center;}.role-list{grid-template-columns:1fr;}}

/* ===== 合规文档页 ===== */
.doc-wrap{max-width:860px;margin:26px auto 40px;background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:34px 38px;}
.doc-head h1{margin:0 0 6px;font-size:24px;letter-spacing:1px;color:var(--ink);}
.doc-sub{color:var(--red);margin:0 0 10px;font-size:14px;}
.doc-meta{font-size:12px;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:14px;}
.doc-sec{margin-top:22px;}
.doc-sec h3{font-size:16px;color:var(--ink);margin:0 0 8px;border-left:3px solid var(--gold);padding-left:10px;}
.doc-sec p{margin:8px 0;line-height:2;font-size:14px;color:#4a4038;}
.doc-foot{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:768px){.doc-wrap{padding:22px 18px;}}

/* ===== 404 ===== */
.nf-wrap{max-width:560px;margin:60px auto;text-align:center;}
.nf-code{font-size:64px;color:var(--gold);font-family:Georgia,serif;}
.nf-wrap h2{font-size:20px;margin:6px 0 8px;}
.nf-wrap p{color:var(--ink-2);margin:0 0 20px;}
.nf-actions{display:flex;gap:12px;justify-content:center;}

/* ===================== 模块化装修（mod-*） ===================== */
.mod-text p:last-child { margin-bottom: 0; }
.mod-notice {
  display: flex; align-items: center; gap: 10px;
  color: #fff; border-radius: 12px; padding: 12px 18px;
  font-size: 14px; letter-spacing: .5px;
  box-shadow: 0 4px 14px rgba(154, 43, 37, .18);
}
.mod-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; padding: 6px 0; }
.mod-banner { border-radius: 16px; overflow: hidden; position: relative; }
.mod-banner .topic-track { position: relative; display: flex; transition: transform .5s; height: 100%; }
.mod-banner .topic-slide { flex: 0 0 100%; position: relative; cursor: pointer; }
.mod-banner .topic-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mod-banner-fb {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(140deg, #8f2621, #b4432f 60%, #c98a3c);
}
.mod-banner-fb span { font-size: 64px; color: rgba(255, 255, 255, .5); font-family: "KaiTi", "STKaiti", serif; }
.book-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.book-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.book-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) {
  .book-grid.cols-3, .book-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
.mod-author { cursor: pointer; }
.mod-author-works { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.mod-author-works a {
  font-size: 13px; color: #9a2b25; background: #fdf6e9; border: 1px solid #ecd9b4;
  padding: 6px 14px; border-radius: 999px; cursor: pointer;
}
.mod-rich { background: #fff; border-radius: 14px; padding: 18px 22px; box-shadow: 0 4px 16px rgba(90, 80, 64, .06); }
.mod-imgs { display: grid; gap: 12px; }
.mod-imgs.cols-1 { grid-template-columns: 1fr; }
.mod-imgs.cols-2 { grid-template-columns: repeat(2, 1fr); }
.mod-imgs.cols-3 { grid-template-columns: repeat(3, 1fr); }
.mod-imgs.cols-4 { grid-template-columns: repeat(4, 1fr); }
.mod-img-cell { border-radius: 14px; overflow: hidden; cursor: pointer; aspect-ratio: 16 / 9; background: #f0e9da; }
.mod-img-cell img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.mod-img-cell:hover img { transform: scale(1.04); }
.mod-video video { width: 100%; max-height: 520px; border-radius: 14px; background: #000; display: block; }
.mod-audio {
  display: flex; align-items: center; gap: 16px; background: #fff;
  border: 1px solid #e6ddcb; border-radius: 14px; padding: 16px 20px;
}
.ma-disc {
  width: 54px; height: 54px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(140deg, #8f2621, #c98a3c);
  display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.ma-main { flex: 1; min-width: 0; }
.ma-t { font-size: 14px; color: #5a5040; margin-bottom: 6px; }
.ma-main audio { width: 100%; height: 36px; }
.mod-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.mod-spread {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: linear-gradient(135deg, #9a2b25, #c0392b); color: #fff;
  border-radius: 16px; padding: 20px 24px; cursor: pointer;
}
.ms-t { font-size: 17px; font-weight: 700; }
.ms-d { font-size: 13px; opacity: .92; margin-top: 6px; }
.mod-contact { background: #fff; border-radius: 14px; padding: 18px 22px; line-height: 2; color: #5a5040; font-size: 14px; }
.mod-contact a { color: #9a2b25; cursor: pointer; }
.mod-contact-more { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #ece2cf; }
.mod-contact-more a { font-size: 13px; letter-spacing: .5px; }
.mod-contact-more a:hover { text-decoration: underline; }
.mod-empty {
  border: 1px dashed #cbbfa8; color: #9a9384; text-align: center;
  padding: 22px; border-radius: 12px; font-size: 13px;
}

/* ===================== 模块化首页 · 艺术化衔接 v2 ===================== */
.mod-page {
  padding: 2px;
  background:
    radial-gradient(1200px 400px at 50% -80px, rgba(201, 138, 60, .10), transparent 60%),
    linear-gradient(180deg, #f6f2e9 0%, #f4f1ea 240px);
  border-radius: 14px;
}
/* 模块节奏：统一留白 + 入场动效 */
.mod-sec { margin: 0 0 8px; animation: modIn .55s cubic-bezier(.22,.8,.36,1) both; }
@keyframes modIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
/* 白卡模块：柔和卡片 + 顶部金线，衔接更顺 */
.mod-sec-card {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #fffdf8, #fff);
  border: 1px solid rgba(230, 221, 203, .75);
  border-radius: 18px;
  padding: 26px 24px 24px;
  box-shadow: 0 10px 30px rgba(90, 80, 64, .07);
}
.mod-sec-card::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 46%; height: 3px; border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, transparent, #c69a4f 45%, #9a2b25 55%, transparent);
  opacity: .8;
}
.mod-sec-card > .section-title:first-child { margin-top: 2px; }
/* 分隔装饰：两个卡片之间的小纹样 */
.mod-divider { text-align: center; line-height: 1; margin: 14px 0; }
.mod-divider i {
  font-style: normal; font-size: 12px; color: #cbbfa8; letter-spacing: 0;
  display: inline-block; padding: 0 14px; position: relative;
}
.mod-divider i::before, .mod-divider i::after {
  content: ''; position: absolute; top: 50%; width: 72px; height: 1px;
  background: linear-gradient(90deg, transparent, #ddd2ba);
}
.mod-divider i::before { right: 100%; }
.mod-divider i::after { left: 100%; transform: scaleX(-1); }
/* 卡内栏目标题更收敛（避免与大标题间距打架） */
.mod-sec-card .section-title { margin: 4px 0 16px; }
/* 专题大图卡 */
.mod-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mod-topic-card {
  background: #fff; border: 1px solid #eee5d4; border-radius: 16px; overflow: hidden;
  cursor: pointer; transition: transform .25s, box-shadow .25s; box-shadow: 0 4px 14px rgba(90,80,64,.06);
}
.mod-topic-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(90,80,64,.13); }
.mtc-img { position: relative; aspect-ratio: 16 / 9; background: #efe8d8; }
.mtc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mtc-fb { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(140deg, #8f2621, #c98a3c); }
.mtc-fb span { font-size: 40px; opacity: .85; }
.mtc-tag {
  position: absolute; left: 10px; top: 10px; font-size: 12px; color: #fff;
  background: rgba(154, 43, 37, .92); border-radius: 999px; padding: 3px 12px;
}
.mtc-body { padding: 14px 16px 16px; }
.mtc-body h3 { font-size: 16px; margin: 0 0 6px; color: #3c3226; }
.mtc-body p { font-size: 13px; color: #7a7165; line-height: 1.7; margin: 0; }
/* 积分商城小卡：封面统一比例，防溢出 */
.mod-point-card .book-cover { width: 100%; height: 110px; font-size: 30px; border-radius: 12px; }
.mod-point-card .book-cover img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display: block; }
/* 书目封面支持图片 */
.book-cover img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; display: block; }
/* 网格防溢出：1fr 的 auto 最小宽换成 0（手机端不再被内容撑破） */
.book-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.book-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.book-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mod-imgs.cols-1 { grid-template-columns: minmax(0, 1fr); }
.mod-imgs.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mod-imgs.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mod-imgs.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .mod-page { padding: 0 2px; }
  .mod-sec-card { padding: 20px 16px 18px; border-radius: 14px; }
  .mod-topics { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 14px; }
  .mod-sec { margin-bottom: 6px; }
  .mod-divider { margin: 8px 0; }
  .book-grid.cols-3, .book-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===================== 模块化首页 · 连续卷轴 v3 =====================
   相邻的白卡模块合并进同一张"纸"，中间只留纹样分隔，消除硬接缝。 */
.mod-page { padding: 4px 2px 12px; }
.mod-sec.mod-bleed { margin: 0 0 14px; }
.mod-group {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #fffefb 0%, #fffdf8 60%, #fffefb 100%);
  border: 1px solid rgba(228, 218, 198, .78);
  border-radius: 20px;
  padding: 0 26px;
  margin: 0 0 16px;
  box-shadow: 0 16px 36px -20px rgba(90, 80, 64, .38), 0 2px 6px rgba(90, 80, 64, .04);
}
/* 顶部金线：整卡一道，不按模块重复 */
.mod-group::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, transparent, rgba(198, 154, 79, .7) 28%, rgba(154, 43, 37, .55) 50%, rgba(198, 154, 79, .7) 72%, transparent);
}
/* 卡内模块：去掉独立盒子感，只保留节奏留白 */
.mod-group > .mod-sec {
  margin: 0; padding: 22px 0; background: none; border: 0; box-shadow: none; border-radius: 0;
}
.mod-group > .mod-sec:first-child { padding-top: 26px; }
.mod-group > .mod-sec:last-child { padding-bottom: 24px; }
/* 纹样分隔：竖向上更细，横向渐变线更淡 */
.mod-group > .mod-divider { margin: 0; }
.mod-group > .mod-divider i { font-size: 10px; color: #d6c9ae; }
.mod-group > .mod-divider i::before, .mod-group > .mod-divider i::after { width: 64px; opacity: .75; }
/* 卡内自带白底的组件改为透明，避免"白卡里再套白卡" */
.mod-group .mod-contact { background: none; padding: 0; }
.mod-group .mod-audio { background: none; border: 0; padding: 0; }
/* 满宽模块之间的呼吸感 */
.mod-sec.mod-bleed + .mod-sec.mod-bleed { margin-top: 2px; }
.mod-banner { border-radius: 18px; overflow: hidden; }
.mod-divider { margin: 12px 0; }
@media (max-width: 760px) {
  .mod-group { padding: 0 16px; border-radius: 16px; margin-bottom: 12px; }
  .mod-group > .mod-sec { padding: 18px 0; }
  .mod-group > .mod-sec:first-child { padding-top: 20px; }
  .mod-group > .mod-sec:last-child { padding-bottom: 18px; }
  .mod-sec.mod-bleed { margin-bottom: 12px; }
  .mod-group > .mod-divider i::before, .mod-group > .mod-divider i::after { width: 44px; }
}

/* ===================== 会员专区 v1 ===================== */
/* ---- 首页模块 ---- */
.mod-sub {
  font-size: 13px; color: #8a8172; letter-spacing: .4px;
  margin: -8px 0 16px; padding-left: 2px;
}
.mod-member { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.mb-card {
  background: linear-gradient(180deg, #fffefb, #fffdf8);
  border: 1px solid #efe6d4; border-radius: 14px; padding: 16px 16px 14px;
  cursor: pointer; transition: transform .22s, box-shadow .22s, border-color .22s;
  box-shadow: 0 3px 12px rgba(90, 80, 64, .05);
}
.mb-card:hover { transform: translateY(-3px); box-shadow: 0 14px 26px -14px rgba(90, 80, 64, .45); border-color: #e2d3b4; }
.mb-card-top { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.mb-card-img { border-radius: 10px; overflow: hidden; margin: 0 0 10px; aspect-ratio: 16/9; background: #f2ece0; }
.mb-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mb-card h4 { font-size: 15.5px; line-height: 1.55; margin: 0 0 8px; color: #3c3226; font-weight: 600; }
.mb-card p { font-size: 13px; line-height: 1.75; color: #7a7165; margin: 0; }
.mb-by { font-size: 12px; color: #a09580; margin-left: auto; white-space: nowrap; }
.mb-tag {
  font-size: 12px; padding: 2px 9px; border-radius: 999px; letter-spacing: .3px;
  color: #7a7165; background: rgba(122, 113, 101, .1); white-space: nowrap;
}
.mb-tag.t1 { color: #5f7350; background: rgba(95, 115, 80, .12); }
.mb-tag.t2 { color: #9a2b25; background: rgba(154, 43, 37, .1); }
.mb-tag.t3 { color: #a8742a; background: rgba(168, 116, 42, .12); }
.mb-tag.t4 { color: #74588a; background: rgba(116, 88, 138, .12); }
/* 首条突出 + 列表版式 */
.mod-member-feature { display: block; }
.mb-hero {
  display: flex; gap: 0; overflow: hidden; cursor: pointer;
  border: 1px solid #efe6d4; border-radius: 14px; background: #fffdf8;
  transition: box-shadow .22s, transform .22s;
}
.mb-hero:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(90, 80, 64, .5); }
.mb-hero-img { width: 42%; flex-shrink: 0; background: #f2ece0; }
.mb-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 150px; }
.mb-hero-body { padding: 18px 20px; }
.mb-hero-body h3 { font-size: 18px; margin: 10px 0 8px; color: #3c3226; line-height: 1.5; }
.mb-hero-body p { font-size: 13.5px; line-height: 1.8; color: #7a7165; margin: 0 0 10px; }
.mb-hero-body .mb-by { margin-left: 0; }
.mb-rows { margin-top: 12px; display: grid; gap: 10px; }
.mb-row {
  display: flex; gap: 14px; align-items: center; cursor: pointer;
  padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .6);
  border: 1px solid #f0e8d8; transition: background .2s, border-color .2s;
}
.mb-row:hover { background: #fff; border-color: #e4d5b8; }
.mb-row-main { flex: 1; min-width: 0; }
.mb-row-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.mb-row h4 { font-size: 14.5px; margin: 0 0 4px; color: #3c3226; font-weight: 600; }
.mb-row p { font-size: 12.5px; color: #7a7165; margin: 0; line-height: 1.7; }
.mb-row-img { width: 92px; height: 66px; border-radius: 9px; overflow: hidden; flex-shrink: 0; background: #f2ece0; }
.mb-row-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mod-member-more { text-align: right; margin-top: 12px; }
.mod-member-more a { font-size: 13px; color: #9a2b25; cursor: pointer; letter-spacing: .4px; }
.mod-member-more a:hover { text-decoration: underline; }

/* ---- 会员专区页 ---- */
.mz-hero {
  position: relative; overflow: hidden; margin-bottom: 16px;
  border-radius: 20px; padding: 34px 30px;
  background: linear-gradient(135deg, #2f2a24 0%, #4a352c 55%, #6b3a2c 100%);
  color: #f7f1e3;
}
.mz-hero::after {
  content: ''; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px;
  border-radius: 50%; background: radial-gradient(circle, rgba(198, 154, 79, .35), transparent 70%);
}
.mz-hero-in { position: relative; z-index: 1; }
.mz-kicker { font-size: 11px; letter-spacing: 3px; color: #c9a05a; }
.mz-hero h1 { font-size: 30px; margin: 8px 0 8px; letter-spacing: 2px; }
.mz-hero p { font-size: 14px; color: rgba(247, 241, 227, .78); margin: 0 0 18px; letter-spacing: .6px; }
.mz-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.mz-hero-deco {
  position: absolute; right: 28px; bottom: 10px; font-size: 68px; opacity: .16;
  z-index: 0; user-select: none;
}
.mz-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px;
}
.mz-stats > div {
  background: #fff; border: 1px solid #ece3d1; border-radius: 12px; padding: 14px 12px; text-align: center;
}
.mz-stats b { display: block; font-size: 22px; color: #9a2b25; font-weight: 700; line-height: 1.2; }
.mz-stats span { font-size: 12px; color: #8a8172; }
.mz-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.mz-tab {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  font-size: 13.5px; color: #6b6355; padding: 7px 14px; border-radius: 999px;
  background: #fff; border: 1px solid #ece3d1; transition: all .2s;
}
.mz-tab:hover { border-color: #d9c9ab; color: #9a2b25; }
.mz-tab.on { background: #9a2b25; border-color: #9a2b25; color: #fff; }
.mz-tab i { font-style: normal; font-size: 11px; opacity: .7; }
.mz-grid { margin-bottom: 8px; }
.mz-sec-head {
  display: flex; align-items: center; gap: 10px; margin: 26px 0 14px;
  font-size: 16px; color: #3c3226;
}
.mz-sec-head i { width: 4px; height: 16px; border-radius: 2px; background: linear-gradient(180deg, #c69a4f, #9a2b25); }
.mz-sec-head b { font-weight: 700; letter-spacing: 1px; }
.mz-sec-head a { margin-left: auto; font-size: 12.5px; color: #9a2b25; cursor: pointer; }
.mz-ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.mz-way { background: #fff; border: 1px solid #ece3d1; border-radius: 14px; padding: 18px; }
.mz-way span { font-size: 22px; }
.mz-way h4 { font-size: 15px; margin: 8px 0 6px; color: #3c3226; }
.mz-way p { font-size: 13px; line-height: 1.75; color: #7a7165; margin: 0 0 10px; }
.mz-way a { font-size: 13px; color: #9a2b25; cursor: pointer; }
@media (max-width: 760px) {
  .mz-hero { padding: 26px 20px; border-radius: 16px; }
  .mz-hero h1 { font-size: 24px; }
  .mz-hero-deco { font-size: 52px; right: 16px; opacity: .12; }
  .mod-member { grid-template-columns: minmax(0, 1fr); }
  .mb-hero { flex-direction: column; }
  .mb-hero-img { width: 100%; aspect-ratio: 16/9; }
  .mb-hero-img img { min-height: 0; }
  .mb-row-img { width: 72px; height: 56px; }
}
