/* 喵趣漫画 mqmhzb - 暖棕书房正版印章风（原木棕+羊皮纸米+深胡桃+青苔绿+朱红印章） */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font: 15px/1.7 "Microsoft YaHei", system-ui, sans-serif; color: #4A3120; background: #F8F5F0; background-image: repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(184,134,91,0.035) 48px, rgba(184,134,91,0.035) 49px); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { font: inherit; border: 0; background: none; cursor: pointer; color: inherit; }
em { font-style: normal; }

.wk9r { max-width: 1200px; margin: 0 auto; }

/* 头部：木纹厚边 */
.hd4n { position: sticky; top: 0; z-index: 100; background: #FDFBF6; border-bottom: 4px solid #B8865B; transition: box-shadow 0.3s; }
.hd4n.on { box-shadow: 0 10px 30px rgba(74,49,32,0.15); }
.hd-i { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 72px; }
.lg7v { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: #4A3120; letter-spacing: 1px; }
.lg7v img { width: 40px; height: 40px; border-radius: 12px; border: 2px solid #B8865B; }
.lg7v em { color: #C44536; }
.nv2r { display: flex; gap: 4px; }
.nv2r a { padding: 8px 14px; border-radius: 999px; color: #6B5040; font-size: 15px; transition: 0.25s; }
.nv2r a:hover { color: #B8865B; background: #EFE6D6; }
.ac8w { display: flex; align-items: center; gap: 12px; }
.bt3k { background: #B8865B; color: #FFFFFF; font-weight: 700; padding: 10px 20px; border-radius: 999px; font-size: 14px; transition: 0.25s; box-shadow: 0 4px 0 #96704A; }
.bt3k:hover { background: #A87650; transform: translateY(2px); box-shadow: 0 2px 0 #96704A; }
.hb6p { display: none; width: 42px; height: 42px; border-radius: 12px; background: #EFE6D6; color: #4A3120; font-size: 18px; font-weight: 700; border: 2px solid #B8865B; }
.mb1q { display: none; }

/* 首屏：木质书架 */
.hr3s { position: relative; padding: 60px 0 100px; overflow: hidden; background: linear-gradient(180deg, #F8F5F0 0%, #F0E6D4 100%); }
.hr3s::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: repeating-linear-gradient(90deg, #B8865B, #B8865B 30px, #A87650 30px, #A87650 60px); }
.hr-c { display: flex; align-items: center; gap: 50px; }
.hr-l { flex: 1; }
.tg9w { display: inline-flex; align-items: center; gap: 8px; padding: 7px 18px; border: 2px solid #D4B896; border-radius: 999px; color: #B8865B; background: #FDFBF6; font-size: 13px; letter-spacing: 1px; font-weight: 600; }
.tg9w-d { width: 8px; height: 8px; border-radius: 50%; background: #C44536; box-shadow: 0 0 8px rgba(196,69,54,0.5); }
h1 { font-size: 42px; line-height: 1.28; margin: 22px 0 16px; color: #4A3120; letter-spacing: 1px; }
h1 em { color: #C44536; }
.ds5k { color: #6B5040; font-size: 15.5px; max-width: 520px; }
.bn7v { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 20px; }
.p4m { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #C44536; color: #FFFFFF; font-weight: 800; font-size: 16px; padding: 14px 32px; border-radius: 999px; box-shadow: 0 6px 0 #A03828; transition: 0.2s; }
.p4m:hover { transform: translateY(3px); box-shadow: 0 3px 0 #A03828; }
.sc2z { display: inline-flex; align-items: center; gap: 6px; padding: 14px 26px; border: 2px solid #B8865B; border-radius: 999px; color: #6B5040; background: #FDFBF6; transition: 0.25s; }
.sc2z:hover { border-color: #C44536; color: #C44536; }
.ft8r { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.ft8r li { display: flex; align-items: center; gap: 7px; color: #6B5040; font-size: 13.5px; background: #FDFBF6; border: 2px solid #E0D0BC; border-radius: 999px; padding: 6px 14px; }
.ft8r i { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #B8865B; color: #FFFFFF; font-size: 11px; font-style: normal; font-weight: 700; }

/* 书架格子手机框 */
.ph6v { position: relative; flex-shrink: 0; width: 360px; }
.ph-w { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; background: #B8865B; border-radius: 18px; box-shadow: 0 20px 50px rgba(74,49,32,0.3), inset 0 0 0 3px #A87650; }
.ph-g1, .ph-g2, .ph-g3, .ph-g4 { overflow: hidden; border-radius: 10px; }
.ph-g1 img, .ph-g2 img, .ph-g3 img, .ph-g4 img { width: 100%; height: 200px; object-fit: cover; }
.bd1n { position: absolute; top: -12px; right: -14px; z-index: 3; width: 66px; height: 66px; border-radius: 50%; background: #C44536; color: #FFFFFF; display: grid; place-items: center; font-size: 13px; font-weight: 800; text-align: center; line-height: 1.25; box-shadow: 0 5px 0 #A03828; border: 2px solid #FAD9D3; transform: rotate(-8deg); }
.ph-s1 { position: absolute; right: -22px; top: 80px; width: 36px; height: 36px; border-radius: 50%; background: rgba(122,150,133,0.2); }
.ph-s2 { position: absolute; left: -16px; bottom: 50px; width: 22px; height: 22px; border-radius: 50% 0 50% 50%; background: rgba(184,134,91,0.25); }

/* 木纹分隔条 */
.wv4d { height: 8px; background: repeating-linear-gradient(90deg, #B8865B, #B8865B 30px, #A87650 30px, #A87650 60px); }

/* 模块标题 */
.tk8n { text-align: center; font-size: 30px; font-weight: 800; color: #4A3120; letter-spacing: 2px; margin-bottom: 44px; }
.tk8n-s { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 3px; color: #B8865B; border: 2px solid #D4B896; background: #FDFBF6; padding: 4px 14px; border-radius: 999px; margin-right: 12px; vertical-align: middle; transform: translateY(-4px); }
.ad-lk { color: #C44536; font-weight: 700; }
.ad-lk:hover { text-decoration: underline; }

/* 产品介绍：书架格 */
.pr4d { padding: 40px 0 90px; background: #FDFBF6; }
.pr-g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gd9k { position: relative; background: #F8F5F0; border: 3px solid #D4B896; border-radius: 18px; padding: 12px 12px 18px; transition: 0.3s; }
.gd9k:hover { transform: translateY(-6px); border-color: #B8865B; box-shadow: 0 16px 36px rgba(74,49,32,0.13); }
.cv3q { position: absolute; top: -12px; left: 14px; z-index: 2; font-size: 12px; font-weight: 700; padding: 4px 13px; border-radius: 999px; border: 2px solid #FDFBF6; color: #FFFFFF; }
.c1 { background: #B8865B; }
.c2 { background: #C44536; }
.c3 { background: #7A9685; }
.c4 { background: #4A3120; }
.gd-w { border-radius: 12px; overflow: hidden; height: 200px; }
.gd-w img { width: 100%; height: 100%; object-fit: cover; }
.tt6n { font-size: 16.5px; font-weight: 700; color: #4A3120; margin: 14px 4px 6px; }
.dd2r { font-size: 13.5px; color: #6B5040; line-height: 1.75; }

/* 优势：厚边圆角木牌 */
.ad5s { padding: 85px 0; background: #F0E6D4; }
.ad6v { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ar7k { background: #FDFBF6; border: 3px solid #D4B896; border-radius: 18px; padding: 26px 22px; transition: 0.3s; }
.ar7k:hover { box-shadow: 0 12px 30px rgba(74,49,32,0.12); transform: translateY(-4px); border-color: #B8865B; }
.nm8w { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 17px; font-weight: 800; margin-bottom: 14px; box-shadow: 0 4px 0 rgba(0,0,0,0.12); }
.n1 { background: #B8865B; color: #FFFFFF; }
.n2 { background: #C44536; color: #FFFFFF; }
.n3 { background: #7A9685; color: #FFFFFF; }
.n4 { background: #4A3120; color: #FFFFFF; }
.n5 { background: #B8865B; color: #FFFFFF; }
.n6 { background: #7A9685; color: #FFFFFF; }

/* 使用流程：书签吊牌 */
.fl3t { padding: 85px 0; background: #FDFBF6; }
.fw8z { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.fw8z::before { content: ""; position: absolute; left: 12%; right: 12%; top: 40px; border-top: 2px dashed #D4B896; }
.st9x { position: relative; text-align: center; background: #F8F5F0; border: 3px solid #B8865B; border-radius: 14px 14px 18px 18px; padding: 34px 16px 20px; box-shadow: 0 6px 0 #D4B896; }
.st9x::before { content: ""; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 12px; height: 12px; border-radius: 50%; background: #EFE6D6; border: 2px solid #4A3120; }
.cp2n { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #B8865B; color: #FFFFFF; font-size: 20px; font-weight: 800; margin-bottom: 12px; box-shadow: 0 4px 0 #96704A; }
.st9x .tt6n { margin: 10px 0 4px; font-size: 17px; }
.st9x .dd2r { font-size: 13.5px; }

/* 产品资讯：木框快报 */
.nw5v { padding: 85px 0; background: #F0E6D4; }
.nw6v { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ni7x { display: block; background: #FDFBF6; border: 3px solid #D4B896; border-radius: 16px; padding: 20px; transition: 0.3s; }
a.ni7x:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(74,49,32,0.12); border-color: #B8865B; }
.nw-r { display: flex; align-items: center; justify-content: space-between; }
.nw-tag { font-size: 12px; font-weight: 700; padding: 3px 11px; border-radius: 999px; color: #FFFFFF; }
.t1 { background: #B8865B; }
.t2 { background: #C44536; }
.t3 { background: #7A9685; }
.dt4b { font-size: 14px; font-weight: 700; color: #A89880; }
.ni-t { display: block; font-weight: 700; font-size: 15.5px; color: #4A3120; margin: 12px 0 4px; }
.ni-d { display: block; font-size: 13.5px; color: #6B5040; }

/* 常见问题：开卷答疑 */
.fq3d { padding: 85px 0; background: #FDFBF6; }
.fq3d .wk9r { max-width: 860px; }
.fq4d { display: grid; gap: 12px; }
.fi8v { background: #F8F5F0; border: 3px solid #D4B896; border-radius: 16px; overflow: hidden; transition: 0.3s; }
.fi8v.on { border-color: #B8865B; box-shadow: 0 8px 24px rgba(74,49,32,0.1); }
.fh2w { width: 100%; display: flex; align-items: center; gap: 12px; text-align: left; padding: 16px 20px; color: #4A3120; font-size: 15.5px; font-weight: 700; }
.fh-w-q { font-style: normal; width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 8px; background: #B8865B; color: #FFFFFF; font-size: 14px; flex-shrink: 0; }
.fh-w-a { margin-left: auto; width: 14px; height: 14px; position: relative; flex-shrink: 0; }
.fh-w-a::before, .fh-w-a::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #B8865B; border-radius: 2px; }
.fh-w-a::before { width: 12px; height: 3px; }
.fh-w-a::after { width: 3px; height: 12px; transition: 0.3s; }
.fi8v.on .fh-w-a::after { transform: translate(-50%,-50%) scaleY(0); }
.fb5n { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.fb5n p { padding: 0 20px 16px 60px; color: #6B5040; font-size: 14.5px; line-height: 1.8; }
.fb-lk { color: #C44536; font-weight: 700; }
.fb-lk:hover { text-decoration: underline; }

/* 用户评价：暖木卡瀑布流 */
.rv2q { padding: 85px 0; background: #F0E6D4; }
.rw3t { column-count: 2; column-gap: 18px; }
.rc8d { background: #FDFBF6; border: 3px solid #E0D0BC; border-radius: 16px; padding: 16px; break-inside: avoid; margin-bottom: 14px; transition: 0.3s; }
.rc8d:nth-child(even) { background: #F8F5F0; }
.rc8d:hover { border-color: #B8865B; box-shadow: 0 8px 20px rgba(74,49,32,0.1); }
.rc-h { margin-bottom: 10px; }
.av5k { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #4A3120; color: #F5EFE6; font-size: 14px; font-weight: 700; border: 2px solid #B8865B; }
.rc8d:nth-child(even) .av5k { background: #B8865B; }
.rc-n { font-weight: 700; font-size: 14px; color: #4A3120; margin-bottom: 2px; }
.rc-t { font-size: 12.5px; color: #A89880; margin-bottom: 8px; }
.rc-b { font-size: 14px; color: #6B5040; line-height: 1.75; }

/* CTA */
.ct9z { background: #4A3120; padding: 70px 0; text-align: center; position: relative; overflow: hidden; }
.ct9z::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: repeating-linear-gradient(90deg, #B8865B, #B8865B 30px, #C44536 30px, #C44536 60px); }
.ct-x { position: relative; z-index: 2; }
.ct-t { color: #F5EFE6; font-size: 28px; font-weight: 800; margin-bottom: 12px; letter-spacing: 1px; }
.ct-d { color: #D4C4B0; font-size: 15px; margin-bottom: 26px; }
.ct6l { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #C44536; color: #FFFFFF; font-weight: 800; font-size: 17px; padding: 16px 40px; border-radius: 999px; box-shadow: 0 6px 0 #A03828; transition: 0.2s; }
.ct6l:hover { transform: translateY(3px); box-shadow: 0 3px 0 #A03828; }

/* 页脚 */
.ftr { background: #2E1F14; color: #C4A880; padding: 30px 0; text-align: center; }
.ft-l { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: #E0D0BC; }
.ftr p { font-size: 13px; color: #8A7050; }

/* 移动端 */
@media (max-width: 768px) {
    .wk9r { padding: 0 16px; }
    .hd-i { height: 60px; }
    .lg7v { font-size: 17px; }
    .lg7v img { width: 34px; height: 34px; }
    .nv2r { display: none; }
    .ac8w .bt3k { display: none; }
    .hb6p { display: block; }
    .mb1q { display: flex; flex-direction: column; gap: 0; background: #FDFBF6; border-bottom: 4px solid #B8865B; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
    .mb1q.opn { max-height: 400px; }
    .mb1q a { padding: 12px 20px; border-bottom: 1px solid #E0D0BC; color: #4A3120; font-size: 15px; }
    .mb1q .mb-dl { background: #C44536; color: #FFFFFF; font-weight: 700; text-align: center; border-bottom: 0; }
    .hr3s { padding: 40px 0 60px; }
    .hr-c { flex-direction: column; gap: 36px; }
    .hr-l { text-align: center; }
    h1 { font-size: 30px; }
    .ds5k { margin: 0 auto; }
    .bn7v { justify-content: center; }
    .p4m, .sc2z { width: 100%; }
    .ft8r { justify-content: center; }
    .ph6v { width: 100%; max-width: 320px; margin: 0 auto; }
    .ph-g1 img, .ph-g2 img, .ph-g3 img, .ph-g4 img { height: 150px; }
    .bd1n { width: 54px; height: 54px; font-size: 11px; }
    .pr-g { grid-template-columns: repeat(2, 1fr); }
    .ad6v { grid-template-columns: 1fr; }
    .fw8z { grid-template-columns: repeat(2, 1fr); }
    .nw6v { grid-template-columns: 1fr; }
    .rw3t { column-count: 1; }
    .tk8n { font-size: 24px; margin-bottom: 30px; }
    .ct-t { font-size: 22px; }
}
