﻿/* 抖漫漫画 dmmhapp.cn 奶油纸暖橙手账风 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background: #FBF4EC; color: #3B2A20; line-height: 1.7; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
.kc3m { width: 1200px; margin: 0 auto; }

/* 头部 */
.kd7w { position: sticky; top: 0; z-index: 50; background: rgba(255, 250, 244, .96); border-bottom: 1px solid #EBDCCB; }
.kd7w .kc3m { display: flex; align-items: center; height: 66px; gap: 34px; }
.kl8s { display: flex; align-items: center; gap: 10px; }
.ki2t { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 4px 10px rgba(238, 90, 58, .25); }
.kt5n { font-size: 21px; font-weight: 800; color: #EE5A3A; letter-spacing: 1px; }
.kn9b { display: flex; gap: 26px; margin-left: auto; }
.kn9b a { font-size: 15px; color: #7A6A58; padding: 6px 2px; border-bottom: 2px solid transparent; }
.kn9b a:hover { color: #EE5A3A; border-color: #EE5A3A; }
.kr6a { background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 15px; font-weight: 700; padding: 10px 24px; border-radius: 22px; box-shadow: 0 6px 16px rgba(238, 90, 58, .3); }

/* Hero */
.hb4v { position: relative; background: radial-gradient(760px 380px at 12% 0%, rgba(255, 190, 120, .28), transparent 62%), radial-gradient(640px 360px at 96% 100%, rgba(238, 90, 58, .12), transparent 58%), #FBF4EC; overflow: hidden; }
.hb4v::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, transparent 0 27px, rgba(216, 133, 82, .07) 27px 28px); pointer-events: none; }
.hh9c{ position: relative; max-width:1200px; margin: 0 auto; padding:84px 20px 92px; display: flex; align-items: center; gap: 70px; }
.hl2p { flex: 1; }
.hv8b { display: inline-block; border: 2px dashed #EE5A3A; color: #EE5A3A; font-size: 14px; font-weight: 700; padding: 5px 18px; border-radius: 16px; background: #FFF9F2; letter-spacing: 2px; }
.hp3m { font-size: 44px; font-weight: 900; line-height: 1.28; margin: 20px 0 16px; color: #3B2A20; }
.hs7q { font-size: 17px; color: #96816F; margin-bottom: 22px; }
.hf5d { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; margin-bottom: 30px; }
.hf5d li { font-size: 15px; color: #7A6A58; padding-left: 24px; position: relative; }
.hf5d li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FFB27A, #EE5A3A); }
.hw1c { display: flex; gap: 16px; }
.hm6z { display: inline-block; background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 18px; font-weight: 800; padding: 15px 46px; border-radius: 30px; box-shadow: 0 10px 24px rgba(238, 90, 58, .35); }
.ho4x { display: inline-block; border: 1px solid #D9C4AC; color: #7A6A58; font-size: 16px; padding: 14px 32px; border-radius: 30px; background: #FFF9F2; }
.ho4x:hover { border-color: #EE5A3A; color: #EE5A3A; }

/* Hero 右侧追更清单卡 */
.tq2w { position: relative; width: 400px; flex-shrink: 0; background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 22px; padding: 24px 24px 18px; box-shadow: 0 22px 50px rgba(120, 78, 45, .16); transform: rotate(1.5deg); }
.tq2w::before { content: ""; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); width: 92px; height: 24px; background: rgba(255, 178, 122, .5); border-radius: 4px; transform: translateX(-50%) rotate(-2deg); }
.td8n { display: inline-block; background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 14px; font-weight: 800; padding: 6px 18px; border-radius: 14px 14px 14px 2px; margin-bottom: 16px; }
.tl5c { display: flex; flex-direction: column; }
.ti9r { display: flex; align-items: center; gap: 14px; padding: 13px 2px; border-bottom: 1px dashed #EBDCCB; }
.ti9r:last-child { border-bottom: 0; }
.tg1a, .tg2b, .tg3c { width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size: 9px 9px; }
.tg1a { background-color: #EE5A3A; background-image: radial-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(150deg, #FF9A62, #E2492B); }
.tg2b { background-image: radial-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(150deg, #FFC069, #F08C2E); }
.tg3c { background-image: radial-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(150deg, #B58AE0, #7B4FB5); }
.tixw { flex: 1; display: flex; align-items: center; gap: 8px; }
.tn4b { font-size: 15px; font-weight: 800; color: #3B2A20; }
.tw7e { font-style: normal; font-size: 10px; font-weight: 800; color: #FFF9F2; background: #EE5A3A; border-radius: 8px; padding: 1px 7px; letter-spacing: 1px; }
.tp5f { font-size: 12px; color: #B09A84; }
.tz8g { display: block; text-align: center; font-size: 12px; color: #B09A84; padding-top: 10px; border-top: 1px solid #F5EADB; }

/* 通用模块标题 */
.tm9x { text-align: center; margin-bottom: 44px; }
.tp4y { display: inline-block; border: 2px dashed #EE5A3A; color: #EE5A3A; background: #FFF9F2; font-size: 13px; font-weight: 800; padding: 4px 16px; border-radius: 14px; transform: rotate(-2deg); }
.tt1z { display: block; font-style: normal; font-size: 32px; font-weight: 900; letter-spacing: 4px; margin-top: 14px; color: #3B2A20; }

/* 产品介绍 */
.sc6y { background: #F5EADB; padding: 80px 0; border-top: 1px solid #EBDCCB; border-bottom: 1px solid #EBDCCB; }
.px2b { width: 860px; margin: 0 auto 44px; text-align: center; font-size: 16px; color: #7A6A58; }
.gr7h { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gf4p { background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 28px rgba(120, 78, 45, .12); }
.gf4p img { width: 100%; height: 380px; object-fit: cover; }
.gf4p figcaption { text-align: center; font-size: 14px; color: #7A6A58; padding: 12px 8px; }

/* 优势亮点 */
.ay3d { padding: 80px 0; }
.ag5d { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ac2h { position: relative; background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 18px; padding: 28px 26px 24px; overflow: hidden; }
.ac2h::after { content: ""; position: absolute; right: -34px; bottom: -34px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 178, 122, .35), transparent 68%); }
.ac2h:hover { border-color: #F5B08A; transform: translateY(-4px); transition: all .25s; }
.an8m { display: inline-block; font-size: 15px; font-weight: 900; color: #EE5A3A; letter-spacing: 2px; }
.ab6q { display: block; font-size: 19px; font-weight: 800; margin: 10px 0 8px; color: #3B2A20; }
.ax3v { font-size: 14px; color: #96816F; }

/* 通用CTA */
.cb9w { display: table; margin: 40px auto 0; background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 17px; font-weight: 800; padding: 14px 44px; border-radius: 28px; box-shadow: 0 10px 22px rgba(238, 90, 58, .32); }
.ca7r { display: inline-block; vertical-align: middle; margin-left: 10px; border-left: 7px solid #FFF9F2; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

/* 使用流程 */
.fw8u { background: #F5EADB; padding: 80px 0; border-top: 1px solid #EBDCCB; border-bottom: 1px solid #EBDCCB; }
.fg2g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.fs9k { position: relative; text-align: center; padding: 30px 20px; background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 18px; }
.fs9k::before { content: ""; position: absolute; top: 50%; right: -25px; width: 22px; border-top: 2px dashed #F0A97E; }
.fs9k:last-child::before { display: none; }
.fn4v { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 20px; font-weight: 900; box-shadow: 0 8px 16px rgba(238, 90, 58, .3); }
.fp6m { display: block; font-size: 18px; font-weight: 800; margin: 14px 0 8px; color: #3B2A20; }
.fo1b { font-size: 14px; color: #96816F; }

/* 产品资讯 */
.nz4m { padding: 80px 0; }
.ng3h { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.nc7m { background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 18px; padding: 26px 28px; }
.nc7m:hover { border-color: #F5B08A; }
.nd2b { display: inline-block; font-size: 13px; color: #EE5A3A; background: #FDEEE6; border: 1px solid #F7CDB8; padding: 3px 12px; border-radius: 12px; margin-bottom: 12px; }
.ne8f { display: block; font-style: normal; font-size: 18px; font-weight: 800; color: #3B2A20; margin-bottom: 10px; }
.nf5x { font-size: 14px; color: #96816F; margin-bottom: 14px; }
.nk1k { font-size: 14px; color: #EE5A3A; font-weight: 700; }
.nk1k::after { content: ""; display: inline-block; margin-left: 8px; border-left: 6px solid #EE5A3A; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }

/* 常见问题 */
.fq2t { background: #F5EADB; padding: 80px 0; border-top: 1px solid #EBDCCB; border-bottom: 1px solid #EBDCCB; }
.fl6n { width: 900px; margin: 0 auto; }
.fe3u { background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 16px; margin-bottom: 14px; overflow: hidden; }
.fq7m { position: relative; padding: 18px 54px 18px 22px; font-size: 16px; font-weight: 700; color: #3B2A20; cursor: pointer; }
.fq7m::after { content: ""; position: absolute; right: 22px; top: 26px; width: 9px; height: 9px; border-right: 2px solid #EE5A3A; border-bottom: 2px solid #EE5A3A; transform: rotate(45deg); transition: transform .25s; }
.fe3u.on .fq7m::after { transform: rotate(225deg); top: 30px; }
.fa9x { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.fa9x p { padding: 0 22px 20px; font-size: 14px; color: #96816F; }

/* 用户评价 */
.rv5k { padding: 80px 0; }
.rc2b { columns: 3; column-gap: 22px; }
.rv8c { break-inside: avoid; background: #FFFFFF; border: 1px solid #EBDCCB; border-radius: 18px; padding: 24px 26px; margin-bottom: 22px; }
.rh3k { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ra6m { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 16px; font-weight: 800; flex-shrink: 0; }
.ri4p { display: flex; flex-direction: column; }
.rn1g { font-size: 15px; font-weight: 700; color: #3B2A20; }
.rt5z { font-style: normal; font-size: 12px; color: #B09A84; }
.rj7b { font-size: 14px; color: #7A6A58; }

/* 页脚 */
.ft4b { background: #3B2A20; padding: 46px 0 30px; }
.ft4b .kt5n { color: #FFB27A; }
.fd9a { display: flex; align-items: center; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid #55412F; }
.fb2c { display: flex; gap: 22px; margin-left: auto; }
.fb2c a { font-size: 14px; color: #C9B6A4; }
.fb2c a:hover { color: #FFB27A; }
.fg7k { background: linear-gradient(135deg, #FF8A50, #EE5A3A); color: #FFF9F2; font-size: 14px; font-weight: 700; padding: 9px 22px; border-radius: 20px; }
.cp3v { text-align: center; font-size: 13px; color: #96816F; padding-top: 22px; }

/* 移动端 */
@media (max-width: 768px) {
  .kc3m { width: 100%; padding: 0 16px; }
  .kn9b { display: none; }
  .kr6a { margin-left: auto; padding: 8px 18px; }
  .hh9c { width: 100%; flex-direction: column; padding: 46px 0 56px; gap: 40px; }
  .hl2p { width: 100%; }
  .hp3m { font-size: 30px; }
  .hs7q { font-size: 15px; }
  .hw1c { flex-direction: column; }
  .hm6z { width: 100%; text-align: center; padding: 15px 0; }
  .ho4x { width: 100%; text-align: center; padding: 13px 0; }
  .tq2w { width: 100%; transform: none; }
  .gr7h { display: flex; overflow-x: auto; gap: 14px; padding-bottom: 10px; }
  .gf4p { min-width: 62%; }
  .gf4p img { height: 300px; }
  .ag5d { grid-template-columns: 1fr; }
  .fg2g { grid-template-columns: 1fr 1fr; gap: 14px; }
  .fs9k::before { display: none; }
  .ng3h { grid-template-columns: 1fr; }
  .fl6n { width: 100%; }
  .rc2b { columns: 1; }
  .fd9a { flex-wrap: wrap; }
  .fb2c { flex-wrap: wrap; margin-left: 0; gap: 14px; }
  .fg7k { margin-left: auto; }
}
