/* 喵趣漫画 mqmhxz - 分镜工房漫画原生风（第16种） */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 15px/1.75 "Microsoft YaHei", system-ui, sans-serif; color: #26242B; background: #FFFDF7; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; background: none; border: 0; }
.wr4s { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 头部 */
.hd8k { position: sticky; top: 0; z-index: 100; background: #FFFDF7; border-bottom: 3px solid #26242B; transition: box-shadow 0.3s; }
.hd8k.on { box-shadow: 0 10px 28px rgba(38, 36, 43, 0.16); }
.hd-i { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 72px; }
.lm6v { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: #26242B; letter-spacing: 1px; }
.lm6v img { width: 40px; height: 40px; border-radius: 12px; border: 2.5px solid #26242B; }
.lm6v em { font-style: normal; color: #E4572E; }
.qc2n { display: flex; gap: 24px; font-size: 15px; font-weight: 600; color: #4B4750; }
.qc2n a:hover { color: #E4572E; }
.bx7t { display: flex; align-items: center; gap: 12px; }
.jd3w { background: #FFC93C; color: #26242B; padding: 10px 20px; border-radius: 999px; border: 2.5px solid #26242B; font-size: 14px; font-weight: 800; box-shadow: 3px 3px 0 #26242B; }
.jd3w:hover { transform: translate(1px, 1px); box-shadow: 2px 2px 0 #26242B; }
.hb2m { display: none; width: 42px; height: 42px; border-radius: 12px; border: 2.5px solid #26242B; background: #FFC93C; color: #26242B; font-size: 20px; }
.mb5s { display: none; }

/* hero */
.hs4w { padding: 56px 0 80px; background: #FFF3C2; background-image: radial-gradient(rgba(38, 36, 43, 0.14) 1.4px, transparent 1.4px); background-size: 22px 22px; border-bottom: 3px solid #26242B; }
.hs-g { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 44px; align-items: center; }
.tg2m { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: #E4572E; letter-spacing: 2px; }
.tg2m-d { width: 12px; height: 12px; border-radius: 50%; background: #26242B; box-shadow: 18px 0 0 -4px #E4572E, 34px 0 0 -7px #26242B; margin-right: 26px; }
.hs4w h1 { font-size: 44px; line-height: 1.3; letter-spacing: 1px; margin: 14px 0 18px; }
.hs4w h1 em { font-style: normal; color: #E4572E; }
.hs-d { font-size: 16px; color: #55505B; max-width: 520px; }
.hn6d { display: flex; gap: 14px; margin: 26px 0 22px; }
.pk8v { display: inline-flex; align-items: center; gap: 9px; background: #E4572E; color: #FFFFFF; font-size: 17px; font-weight: 800; padding: 14px 30px; border-radius: 999px; border: 3px solid #26242B; box-shadow: 4px 4px 0 #26242B; }
.pk8v:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #26242B; }
.sw9c { display: inline-flex; align-items: center; gap: 7px; border: 3px solid #26242B; color: #26242B; font-size: 15px; font-weight: 800; padding: 11px 24px; border-radius: 999px; background: #FFFDF7; box-shadow: 4px 4px 0 #26242B; }
.sw9c:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #26242B; }
.ft2e { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; font-weight: 600; color: #4B4750; }
.ft2e i { color: #E4572E; margin-right: 5px; }
.hs-r { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 200px 160px; gap: 14px; }
.pn1a { grid-column: 1; grid-row: 1; }
.pn2b { grid-column: 2; grid-row: 1; margin-top: 22px; }
.pn3c { grid-column: 1 / 2; grid-row: 2; margin-right: 40px; }
.pn4d { grid-column: 2; grid-row: 2; margin-top: -6px; }
.pn-w { display: block; height: 100%; border: 3px solid #26242B; border-radius: 16px; overflow: hidden; background: #FFFFFF; box-shadow: 5px 5px 0 #26242B; }
.pn-w img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.pn4d { border: 3px solid #26242B; border-radius: 16px; background: #26242B; color: #FFC93C; display: grid; place-items: center; font-size: 22px; font-weight: 800; line-height: 1.35; text-align: center; box-shadow: 5px 5px 0 rgba(38, 36, 43, 0.35); }
.zb1x { position: absolute; top: -26px; right: 18px; background: #FFFFFF; border: 3px solid #26242B; border-radius: 999px; padding: 7px 18px; font-size: 18px; font-weight: 800; color: #E4572E; box-shadow: 4px 4px 0 #26242B; transform: rotate(6deg); z-index: 3; }
.zb1x::after { content: ""; position: absolute; left: 22px; bottom: -14px; width: 14px; height: 14px; background: #FFFFFF; border-right: 3px solid #26242B; border-bottom: 3px solid #26242B; transform: skewX(35deg) rotate(45deg); }
.sl2y { position: absolute; left: -8px; bottom: 30px; width: 46px; height: 40px; background: repeating-linear-gradient(to bottom, #26242B 0 4px, transparent 4px 11px); opacity: 0.55; transform: rotate(-14deg); }

/* 模块标题（柠黄描边标签） */
.sc7v { text-align: center; font-size: 30px; font-weight: 800; letter-spacing: 2px; color: #26242B; margin-bottom: 40px; }
.sc7v-s { display: inline-block; font-size: 14px; font-weight: 800; color: #26242B; background: #FFC93C; border: 2.5px solid #26242B; border-radius: 999px; padding: 4px 16px; transform: rotate(-2deg); margin-right: 14px; vertical-align: 6px; letter-spacing: 3px; box-shadow: 2.5px 2.5px 0 #26242B; }
.sc7v2 .sc7v-s { background: #E4572E; color: #FFFFFF; transform: rotate(2deg); }

/* 图集 */
.kz6r { padding: 76px 0; background: #FFFDF7; }
.gl9t { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gi2m { position: relative; background: #FFFFFF; border: 3px solid #26242B; border-radius: 16px; padding: 10px 10px 16px; box-shadow: 5px 5px 0 #26242B; }
.gi2m-w { border-radius: 10px; overflow: hidden; border: 2px solid #26242B; }
.gi2m-w img { width: 100%; height: 310px; object-fit: cover; object-position: top; }
.tg5c { position: absolute; top: 19px; left: 19px; z-index: 2; font-size: 12.5px; font-weight: 800; color: #26242B; background: #FFC93C; border: 2px solid #26242B; padding: 3px 12px; border-radius: 999px; }
.tg5b { background: #E4572E; color: #FFFFFF; }
.tg5c2 { background: #FFFFFF; }
.ti8v { font-size: 16.5px; font-weight: 800; margin: 12px 0 5px; }
.de6x { font-size: 13.5px; color: #6B6672; }

/* 优势（对话气泡卡） */
.pp2x { padding: 76px 0; background: #FFF3C2; background-image: radial-gradient(rgba(38, 36, 43, 0.12) 1.4px, transparent 1.4px); background-size: 22px 22px; border-top: 3px solid #26242B; border-bottom: 3px solid #26242B; }
.aw4z { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 22px; }
.ac7k { position: relative; background: #FFFFFF; border: 3px solid #26242B; border-radius: 18px; padding: 22px 22px 18px; box-shadow: 5px 5px 0 rgba(38, 36, 43, 0.85); }
.ac7k::after { content: ""; position: absolute; bottom: -16px; width: 22px; height: 22px; background: #FFFFFF; border: 3px solid #26242B; border-radius: 50%; }
.ac-l::after { left: 30px; clip-path: polygon(0 0, 100% 0, 100% 100%); border-bottom-width: 0; border-left-width: 0; }
.ac-r::after { right: 30px; clip-path: polygon(0 0, 100% 0, 0 100%); border-bottom-width: 0; border-right-width: 0; }
.ac7k .ti8v { margin: 0 0 8px; }
.ac7k .de6x { font-size: 14px; }
.jk8r { color: #E4572E; font-weight: 800; }
.jk8r:hover { text-decoration: underline; }

/* 流程（网点圆 + 速度线） */
.fm8q { padding: 76px 0; background: #FFFDF7; }
.lg4t { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; counter-reset: pn; }
.lg-x { position: relative; text-align: center; padding-top: 6px; }
.lg-x:not(:last-child)::after { content: ""; position: absolute; top: 34px; right: -33px; width: 26px; height: 22px; background: repeating-linear-gradient(to bottom, #26242B 0 4px, transparent 4px 10px); opacity: 0.5; }
.st5v { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #FFC93C; border: 3px solid #26242B; color: #26242B; font-size: 20px; font-weight: 800; margin-bottom: 14px; background-image: radial-gradient(rgba(38, 36, 43, 0.25) 1.3px, transparent 1.3px); background-size: 8px 8px; box-shadow: 3px 3px 0 #26242B; }
.lg-x:nth-child(2) .st5v { background-color: #FFFFFF; }
.lg-x:nth-child(3) .st5v { background-color: #E4572E; color: #FFFFFF; }
.lg-x:nth-child(4) .st5v { background-color: #FFFFFF; }
.lg-x .ti8v { margin: 0 0 6px; }
.lg-x .de6x { font-size: 13.5px; }

/* 资讯（黑描边快讯卡） */
.np3w { padding: 76px 0; background: #FFF3C2; border-top: 3px solid #26242B; border-bottom: 3px solid #26242B; background-image: radial-gradient(rgba(38, 36, 43, 0.12) 1.4px, transparent 1.4px); background-size: 22px 22px; }
.ne6v { display: grid; gap: 18px; }
.nr9k { position: relative; display: flex; align-items: center; gap: 18px; background: #FFFFFF; border: 3px solid #26242B; border-radius: 16px; padding: 18px 24px; box-shadow: 5px 5px 0 rgba(38, 36, 43, 0.85); transition: transform 0.25s; }
.nr9k:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 rgba(38, 36, 43, 0.85); }
.nw2c { position: absolute; top: -14px; left: 20px; background: #FFC93C; border: 2.5px solid #26242B; border-radius: 8px; padding: 2px 10px; font-size: 12px; font-weight: 800; letter-spacing: 2px; color: #26242B; }
.nr-b { flex: 1; display: block; }
.dm7c { font-size: 13.5px; font-weight: 800; color: #E4572E; letter-spacing: 1px; }
.nr-t { display: block; font-size: 16.5px; font-weight: 800; margin: 2px 0 3px; }
.nr-d { display: block; font-size: 13.5px; color: #6B6672; }
.nr9k > i { color: #26242B; font-size: 22px; font-weight: 800; }

/* FAQ（描边卡+柠黄圆Q） */
.fq2d { padding: 76px 0; background: #FFFDF7; }
.wr4s-n { max-width: 880px; }
.fq7c { display: grid; gap: 14px; }
.fi8v { background: #FFFFFF; border: 3px solid #26242B; border-radius: 16px; overflow: hidden; box-shadow: 4px 4px 0 rgba(38, 36, 43, 0.85); }
.fi8v.on { background: #FFF8DC; }
.fh3w { display: flex; align-items: center; gap: 13px; width: 100%; padding: 16px 20px; font-size: 15.5px; font-weight: 800; color: #26242B; text-align: left; }
.fh3w-i { flex: 0 0 auto; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #FFC93C; border: 2.5px solid #26242B; color: #26242B; font-size: 14px; font-weight: 800; font-style: normal; }
.fh3w-a { margin-left: auto; width: 11px; height: 11px; border-right: 3px solid #26242B; border-bottom: 3px solid #26242B; transform: rotate(45deg); transition: transform 0.3s; }
.fi8v.on .fh3w-a { transform: rotate(225deg); }
.fb6n { display: none; padding: 0 20px 18px 63px; font-size: 14px; color: #55505B; }
.fi8v.on .fb6n { display: block; }

/* 评价（气泡来信） */
.rv4q { padding: 76px 0; background: #FFF3C2; border-top: 3px solid #26242B; background-image: radial-gradient(rgba(38, 36, 43, 0.12) 1.4px, transparent 1.4px); background-size: 22px 22px; }
.rw6t { columns: 2; column-gap: 22px; }
.rc2d { position: relative; break-inside: avoid; margin-bottom: 22px; background: #FFFFFF; border: 3px solid #26242B; border-radius: 16px; padding: 18px 20px 16px; box-shadow: 4px 4px 0 rgba(38, 36, 43, 0.85); }
.rc2d:nth-child(even) { background: #FFF8DC; }
.rc2d:nth-child(odd)::after { content: ""; position: absolute; top: 24px; left: -15px; width: 18px; height: 18px; background: #FFFFFF; border: 3px solid #26242B; border-radius: 50%; clip-path: polygon(100% 0, 100% 100%, 0 50%); border-left-width: 0; }
.rc2d:nth-child(even)::after { content: ""; position: absolute; top: 24px; right: -15px; width: 18px; height: 18px; background: #FFF8DC; border: 3px solid #26242B; border-radius: 50%; clip-path: polygon(0 0, 0 100%, 100% 50%); border-right-width: 0; }
.rc-h { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.av3k { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #26242B; color: #FFC93C; font-size: 15px; font-weight: 800; border: 2.5px solid #26242B; }
.rc2d:nth-child(even) .av3k { background: #E4572E; color: #FFFFFF; }
.rc-n { font-size: 14.5px; font-weight: 800; }
.rc-t { margin-left: auto; font-size: 12.5px; color: #9B95A3; }
.rc-b { font-size: 14px; color: #4B4750; }

/* CTA */
.ct1z { padding: 78px 20px; background: #26242B; border-top: 3px solid #26242B; }
.ct-x { text-align: center; }
.ct-t { font-size: 32px; font-weight: 800; color: #FFC93C; letter-spacing: 2px; }
.ct-d { font-size: 15px; color: #B9B4BF; margin: 10px 0 26px; }
.ct4l { display: inline-flex; align-items: center; gap: 9px; background: #E4572E; color: #FFFFFF; font-size: 17px; font-weight: 800; padding: 15px 38px; border-radius: 999px; border: 3px solid #FFFFFF; box-shadow: 4px 4px 0 rgba(255, 255, 255, 0.35); }
.ct4l:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 rgba(255, 255, 255, 0.35); }

/* 页脚 */
.ftr { background: #1A181D; padding: 26px 0; }
.ft-y { text-align: center; color: #8F8A98; font-size: 13px; display: grid; gap: 5px; }

/* 中屏 */
@media (max-width: 1200px) {
    h1 { font-size: 38px; }
    .hs-r { grid-template-rows: 170px 140px; gap: 12px; }
    .qc2n { gap: 16px; }
    .gl9t { gap: 16px; }
    .aw4z { gap: 30px 16px; }
    .lg4t { gap: 30px; }
    .lg-x:not(:last-child)::after { right: -26px; width: 22px; }
}

/* 手机 */
@media (max-width: 768px) {
    .qc2n, .jd3w { display: none; }
    .hb2m { display: grid; place-items: center; }
    .mb5s { display: block; position: absolute; top: 100%; left: 0; right: 0; background: #FFFDF7; border-bottom: 3px solid #26242B; max-height: 0; overflow: hidden; transition: 0.35s; }
    .mb5s.opn { max-height: 440px; }
    .mb5s a { display: block; padding: 13px 5%; border-bottom: 1px dashed #D8D2C2; color: #4B4750; font-weight: 600; }
    .mb5s a:last-child { color: #E4572E; font-weight: 800; border-bottom: 0; }
    .hs4w { padding: 40px 0 64px; }
    .hs-g { grid-template-columns: 1fr; gap: 40px; }
    h1 { font-size: 29px; }
    .hs-d { font-size: 14.5px; }
    .hn6d { flex-direction: column; }
    .pk8v, .sw9c { width: 100%; justify-content: center; }
    .hs-r { grid-template-columns: 1fr 1fr; grid-template-rows: 150px 120px; gap: 11px; }
    .pn2b { margin-top: 14px; }
    .pn3c { margin-right: 0; }
    .zb1x { top: -20px; right: 6px; font-size: 15px; padding: 5px 13px; }
    .sl2y { display: none; }
    .sc7v { font-size: 24px; margin-bottom: 30px; }
    .sc7v-s { vertical-align: 5px; margin-right: 9px; padding: 3px 12px; }
    .kz6r, .pp2x, .fm8q, .np3w, .fq2d, .rv4q { padding: 52px 0; }
    .gl9t { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .gi2m-w img { height: 190px; }
    .aw4z { grid-template-columns: 1fr; gap: 28px; }
    .lg4t { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }
    .lg-x:not(:last-child)::after { display: none; }
    .nr9k { gap: 13px; padding: 15px 16px; }
    .rw6t { columns: 1; }
    .ct-t { font-size: 23px; }
    .fh3w { font-size: 14.5px; }
    .fb6n { padding-left: 20px; }
}
