/* Exact style source: qtest8 lovemb index.ce7cf704.css; Vue scope markers removed for server templates. */
html,body{margin:0;min-height:100%;}*{box-sizing:border-box}img{display:block}.assessment-lovemb{background:#fff9fc;color:#33303b;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.assessment-lovemb .assessment-main{max-width:none;margin:0;padding:0}.assessment-lovemb .assessment-intro{display:none}.assessment-lovemb button{font:inherit}.assessment-lovemb .lm-root{display:flex;flex-direction:column;width:100%;max-width:430px;margin:0 auto;min-height:100vh}.assessment-lovemb .assessment-error{max-width:620px;margin:12px auto;padding:10px 16px;color:#a3264d;background:#fff0f4;border-radius:10px}.lovemb-dev-tools{position:fixed;right:12px;bottom:12px;z-index:50}.lovemb-dev-tools button{border:0;border-radius:999px;background:#33303b;color:white;padding:8px 13px;box-shadow:0 4px 16px #0003}.lm-quiz form{margin:0}.heart-button{appearance:none;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.heart-button svg{display:block}.lm-loading{min-height:100vh}
/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACKlJREFUeF7tXGnMLEUVPQdRMIBCVJDFhQCBSEQUlZCwKAK/ZBMioGxiZAchwSDRgJAQBUU2NazGhVUNmyZGFgUhigoCskQCRHEBRIjgAorAoU5evaSp19NV3dPffDND3z/zo6tu1T1T2733VBGD9IoAe9U2KMMAaM+DYAB0ALRnBHpWN4zQAdCeEehZ3cRGqKT3AdgcwBt7tiGn7p8Abib5m1zBPr5PBFBJOwP4KoC1AazQR8db6HgewEMADiX50xb1OhVdcEAlvR7ANwF8pFMP+6v0IwD7kvxHfyqX1TQJQNcEcA2A9y6kIQW6bwOwE8lHC8p2LjIJQD3NPTo27dzLfireCeDDJP/aj7p6LQOgPaO7mID+C8DFAP7Ws01rAPg4gFUSvXM/Qj31PAVtaG8iyUuLlxgvNVUZAO2C8gDoMELbjRtJo3b5Ycq3g3JJ6QHQLqg11BkAHQAdC4HFPIcOa2iXv26Y8glqklYHcByAbQC8pgOorw7RprcCWDGp67DawwD+20FnUxW38zYAyyeF3M6fAPy/Q3vPAbg91P0cyceb6jdOeUlvAfD9GBju0I+5q3IrgN2bAiw5QA8LPvFpixAUntZ/4lkAR5C8cFQHc4AeD+DEabVukfp1AsmTugJ6JIAvd1w7F8neBW3W6+9nSJ7ZFdBPAjgbwGsXtJuzo9wb21Ekz+0K6F4AXDmNLf44KPxC+Lf+U4CFTwnfALBRUta75aEAfl+go00Rt+P23G5V3I7ba9ylYwXbezKAbRMdT4eTwgEkr+gK6I4Avg1gtUTBtQA+RvLJnKWzeA6VZHttt+2vihN8+5H8YVdAffb8Xs2/fUs8PmSj7TMKqKP+PwCwZQKc7fWxyfbXSm6X3yxmLNdKat8Ro+2PzOkItb2O+r87sc/2Ostg+zsB+vbgIf0MgH+r8kcAHyTp30aR5DTy1QDMHKmKvaTtSD6Y09Hmu6T1w8i6PnpL1arFaWRJ9uysY4OkbXtaO5C8vyug64SF+edhPVk3UfCYpwNJMzJygPqEcGpIxh0C4FWVwpcD2J9kr66nJLue3wKwR6WtF0KO6XwAx5DMbqTxT/llDW3I9tpu299phK4UfdgNk9r2GN5DsmiHluSd95wYD7AqEx+OJOlR2rtIsi9/lokNUfmvw2liT5J/KGks9ve3NcfFBwC8n+RTnQB1JUm/A/DOGgWbkLy7pINLy0jySH8dgHtJOjiyYCLJwRFP/+VI3temIUnvAlCXjb07HJk2adKVjYdKurEysqq6vJZc16ajs1JW0vYAfDRM5SaSHxgX0O8C2LtGic9j35kVkNr0U5Lttd2pXEmykfRWMkLPA/CpGuUHkvRCP3ci6SgAp9cYdgbJo8cdoaMiTqeEHfqzc4fmkn3DETbbnUpjpMmFS0bo4TFAkir/Okl/mzuR5BPCETWGORb6tXFHqAMkl9QouSZ4DGYmz52EXf7KsMvvUmPYriSvGhdQ+7M31yi5heRWc4fmkilvL+lDNbbZs7thXEDtMvpgnMp9JDeeU0DtUts5SGXj3Jm2ZA11XLEuqvQ4SUdl5k4k2d40nmo712xyO10gC6gLSVIdaiSL6s8S4pJ8S2VUfGFFkv8ba8pHQEf9Y2vk8tSzBGa09c0A6i42FM3IohEm6d4QaH5HDTgOFEzkQtWk/hhJttP2pvIwyTSMuUyhUkC9y6fRayvbqil6PSkQ+mxHknd37/Kp3BBs3S7XVimgDhAvDYVVdTqvdGmukVn6LsnnT59DU7mK5K45W0oBtXdgFkkqWc8h14Fp+y5plGd4NknzFBqlFNAvATi2RlPWt811YNq+SxoVuziJ5Am5/pYC6miTo06pnE/ywFwjs/Q93E11lMnRplSOJnlGzpZSQPeNeepU30Uhr7RPrpFZ+i7JJIa6tXIfkhflbCkFtHMEO9eBafs+boaiFFDnlJxbSiWbY1laIeaT9gzkMyf+Jimm3lxW6oA05NA2Dbv8XbmOlwLqrGVdFtD56c2aUrMhWOs2dggJM0+XSb/msNT+J8IjBF6afhI2llo32gUlrRoDQWk+vjjLWwroeoGUYPqJ3bKqOC27Ncm/jPrnJJl45Q3No3MxxXHMTzSlgCXZPttpe6viP2SLElJGKaCdGSSSTGtxHt60nsWULH1IkvkHznaaOVIV5+MdCzVzpFFKAW3i+viVBBP6ayVOI1OovXMWtZfrdIfvnuaXATiYpB91GdVXc5nMaerM5SoyUNIoNpoX/I+SvKmhk27D/rGZI+lU6oBNpypmuDhbmVtDHa8w6y6N8xazDUsBfUPMK3lzqUqWL+nCksxp8o0SPzPk30m+jGN2i1kgj+TYKpJG8WHNBzUPIfsATCmg3ljMZHbCrip+leGgeQmQhCOTSQx+wccv+VTFh30zl81g7mUN9dnRAZL9E23Zaya5DkzTd0kHAbB7mV5SuyCS22xvL4D6Bt1XanLVvmHmWxHOY8+8SPp0vPXi239VsX220/aOD2hcB31JoS7acmJILfnbzEsDY+SLAD5P8sWckUVraATU4TvfjKiSZv3JoT03ZlLrzEqkPxq4YxIjbJfveJ5SYlwbQM1A9vt16friRdyB5mdKGpzWMpH5bPtsZ1Wyl72qhdsA6hCe7/+kwQ1TGv1QX5ZqPa1gxhm4crQvDUf+O9pXR29cxqQ2gO4WzpD2eNIjxT3BrfQ5LbtgTzOgceaZq5VeUDP923cBnFfLShtAfavM7tubslrnq8DfIz+/6KnMNoCaGGa3rI6iMl8Qvtwa3/jYheSvSoxsA6ingiMxdh1fSfLneDep6MZLG0B92P3FFLwDOuk/04H1bUh6c8pKMaBxJ/Q66ktVnvaTDHBkDVmAAiaFORjiWIXjuUXSCtAIqjmhvlriCNRyRa3MXiF7RL5pfTtJvzNSLK0BLdb8Ci04ANrzHz8AOgDaMwI9qxtG6ABozwj0rG4YoT0D+hJAvDaCp3glhgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACKlJREFUeF7tXGnMLEUVPQdRMIBCVJDFhQCBSEQUlZCwKAK/ZBMioGxiZAchwSDRgJAQBUU2NazGhVUNmyZGFgUhigoCskQCRHEBRIjgAorAoU5evaSp19NV3dPffDND3z/zo6tu1T1T2733VBGD9IoAe9U2KMMAaM+DYAB0ALRnBHpWN4zQAdCeEehZ3cRGqKT3AdgcwBt7tiGn7p8Abib5m1zBPr5PBFBJOwP4KoC1AazQR8db6HgewEMADiX50xb1OhVdcEAlvR7ANwF8pFMP+6v0IwD7kvxHfyqX1TQJQNcEcA2A9y6kIQW6bwOwE8lHC8p2LjIJQD3NPTo27dzLfireCeDDJP/aj7p6LQOgPaO7mID+C8DFAP7Ws01rAPg4gFUSvXM/Qj31PAVtaG8iyUuLlxgvNVUZAO2C8gDoMELbjRtJo3b5Ycq3g3JJ6QHQLqg11BkAHQAdC4HFPIcOa2iXv26Y8glqklYHcByAbQC8pgOorw7RprcCWDGp67DawwD+20FnUxW38zYAyyeF3M6fAPy/Q3vPAbg91P0cyceb6jdOeUlvAfD9GBju0I+5q3IrgN2bAiw5QA8LPvFpixAUntZ/4lkAR5C8cFQHc4AeD+DEabVukfp1AsmTugJ6JIAvd1w7F8neBW3W6+9nSJ7ZFdBPAjgbwGsXtJuzo9wb21Ekz+0K6F4AXDmNLf44KPxC+Lf+U4CFTwnfALBRUta75aEAfl+go00Rt+P23G5V3I7ba9ylYwXbezKAbRMdT4eTwgEkr+gK6I4Avg1gtUTBtQA+RvLJnKWzeA6VZHttt+2vihN8+5H8YVdAffb8Xs2/fUs8PmSj7TMKqKP+PwCwZQKc7fWxyfbXSm6X3yxmLNdKat8Ro+2PzOkItb2O+r87sc/2Ostg+zsB+vbgIf0MgH+r8kcAHyTp30aR5DTy1QDMHKmKvaTtSD6Y09Hmu6T1w8i6PnpL1arFaWRJ9uysY4OkbXtaO5C8vyug64SF+edhPVk3UfCYpwNJMzJygPqEcGpIxh0C4FWVwpcD2J9kr66nJLue3wKwR6WtF0KO6XwAx5DMbqTxT/llDW3I9tpu299phK4UfdgNk9r2GN5DsmiHluSd95wYD7AqEx+OJOlR2rtIsi9/lokNUfmvw2liT5J/KGks9ve3NcfFBwC8n+RTnQB1JUm/A/DOGgWbkLy7pINLy0jySH8dgHtJOjiyYCLJwRFP/+VI3temIUnvAlCXjb07HJk2adKVjYdKurEysqq6vJZc16ajs1JW0vYAfDRM5SaSHxgX0O8C2LtGic9j35kVkNr0U5Lttd2pXEmykfRWMkLPA/CpGuUHkvRCP3ci6SgAp9cYdgbJo8cdoaMiTqeEHfqzc4fmkn3DETbbnUpjpMmFS0bo4TFAkir/Okl/mzuR5BPCETWGORb6tXFHqAMkl9QouSZ4DGYmz52EXf7KsMvvUmPYriSvGhdQ+7M31yi5heRWc4fmkilvL+lDNbbZs7thXEDtMvpgnMp9JDeeU0DtUts5SGXj3Jm2ZA11XLEuqvQ4SUdl5k4k2d40nmo712xyO10gC6gLSVIdaiSL6s8S4pJ8S2VUfGFFkv8ba8pHQEf9Y2vk8tSzBGa09c0A6i42FM3IohEm6d4QaH5HDTgOFEzkQtWk/hhJttP2pvIwyTSMuUyhUkC9y6fRayvbqil6PSkQ+mxHknd37/Kp3BBs3S7XVimgDhAvDYVVdTqvdGmukVn6LsnnT59DU7mK5K45W0oBtXdgFkkqWc8h14Fp+y5plGd4NknzFBqlFNAvATi2RlPWt811YNq+SxoVuziJ5Am5/pYC6miTo06pnE/ywFwjs/Q93E11lMnRplSOJnlGzpZSQPeNeepU30Uhr7RPrpFZ+i7JJIa6tXIfkhflbCkFtHMEO9eBafs+boaiFFDnlJxbSiWbY1laIeaT9gzkMyf+Jimm3lxW6oA05NA2Dbv8XbmOlwLqrGVdFtD56c2aUrMhWOs2dggJM0+XSb/msNT+J8IjBF6afhI2llo32gUlrRoDQWk+vjjLWwroeoGUYPqJ3bKqOC27Ncm/jPrnJJl45Q3No3MxxXHMTzSlgCXZPttpe6viP2SLElJGKaCdGSSSTGtxHt60nsWULH1IkvkHznaaOVIV5+MdCzVzpFFKAW3i+viVBBP6ayVOI1OovXMWtZfrdIfvnuaXATiYpB91GdVXc5nMaerM5SoyUNIoNpoX/I+SvKmhk27D/rGZI+lU6oBNpypmuDhbmVtDHa8w6y6N8xazDUsBfUPMK3lzqUqWL+nCksxp8o0SPzPk30m+jGN2i1kgj+TYKpJG8WHNBzUPIfsATCmg3ljMZHbCrip+leGgeQmQhCOTSQx+wccv+VTFh30zl81g7mUN9dnRAZL9E23Zaya5DkzTd0kHAbB7mV5SuyCS22xvL4D6Bt1XanLVvmHmWxHOY8+8SPp0vPXi239VsX220/aOD2hcB31JoS7acmJILfnbzEsDY+SLAD5P8sWckUVraATU4TvfjKiSZv3JoT03ZlLrzEqkPxq4YxIjbJfveJ5SYlwbQM1A9vt16friRdyB5mdKGpzWMpH5bPtsZ1Wyl72qhdsA6hCe7/+kwQ1TGv1QX5ZqPa1gxhm4crQvDUf+O9pXR29cxqQ2gO4WzpD2eNIjxT3BrfQ5LbtgTzOgceaZq5VeUDP923cBnFfLShtAfavM7tubslrnq8DfIz+/6KnMNoCaGGa3rI6iMl8Qvtwa3/jYheSvSoxsA6ingiMxdh1fSfLneDep6MZLG0B92P3FFLwDOuk/04H1bUh6c8pKMaBxJ/Q66ktVnvaTDHBkDVmAAiaFORjiWIXjuUXSCtAIqjmhvlriCNRyRa3MXiF7RL5pfTtJvzNSLK0BLdb8Ci04ANrzHz8AOgDaMwI9qxtG6ABozwj0rG4YoT0D+hJAvDaCp3glhgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABvxJREFUaEPtmnmsXHMUxz/HLoh9r6Bql5SKIlTRSOxCCYlQFZKKtWKr2otaGtUiJMQaSRtKqKWJ2IrYUjRBlVJNa42dBrEc99ueaebd97szd+bNyMvrnGT+eJk7557v72zfc37PWM7EljO8dAD3dY93PNzxcB87gU5I9zGHdoPT8XDHw33sBNoS0u6+CrAhsCawPbA/sBOwUXw2jnNcCPwA/A68BrwLvAf8DPxoZn+2+rxbBtjdpWtLYG9gL2A/YECAbsTu34D3gXeAV4A3gIVm9k8jSoqebQlgd18j88i5wMnAZsBarTAO+BX4HngKGGdm3/ZUb48Au/vmwKHA5cAWPTWmzu8F/nrgYTNTKjQlTQF299WAo8OruwMrNfX2xn/0R+T4XcBUM9PfDUnDgN19HeA64ERg7Ybe1rqHFwOPAeeZmYpeaSkN2N3lRXnzHmCXEm/4C/g6qvBM4NXskD4BlIffxO+VBusB2wFDo9ipgq8LrFriHdJ1RPaZVbaolQIcIXwCcCWwVYlcez4AzgDmlW0v7i6QuwL7AntmFfrgEgVwPnAp8HiZ95QFfAVwfp0Q/jfrty8BY4CP1UvNzKsPx91XADYFtone+x2wwMz022Xi7isCqvzy/GXAYXXqxE+ZbRPN7Jp6UVETcLSbCzIlV9VQ9DfwURaC44Fp+VOOVNgaOCXrrUcm0kEemqLqC8w1M+nrIu6u6JJ+pYAOo0hk5wQzU44npRBwFdgL47RTCsSQHgBuMLMFCUMVomcAZ4ZXi94nUqH8ngzcmwpNd1cqXQycVMMeAb25FuhagJWvtcBKubw2w8zEjvJeEVi1j+OB1euFWnwvnY9kxW5UAWiF+ZA4ZNHUlCwBbWZXp77sBjhCUKxpQoFC5eWnaktm9lbqmdBxepy2jGxEFDUqQrenwluK3H1wpIBqQZHTlIqTzUzdYpl0eTiKxSEZJ74ve+EGBVaK554tnlvUCtx95yxXH81yc4dGkFY9O08MzswU5t0k7JSnb6vRIkVJT8ta6fRqO/OAZegTQP+Ck1OBEZVUcelSgautyqYlUcCLCgqMJiAVOYkOJNVvpXt85p2xRQcWw4omsWeyEFdRzIt06D3DzWxO5ctlgN1dBECeVSUt9eOC01frkYdSRujFZ6l9qRW5+x6RjzsmdCmSBuZbVjfD3PXbaXF4qfB+IUCrdS2N/8i5iWFMCodyVoY+V4/RuLuAfpZQIs8OMbO3c9FwYHgp5el+ZvZFrbSI8D5IOR+dIPW4vhutmlAB3C8zRuxIjT4lMmpmPbBxePJaqpjNNjOxqC4SZESz78DEi4eamWhpTQnQmr/lzZQo4g4ws0XVgF+Mgb2ngPXilxNKZgODUiHq7tpypAAPzkdEQRqJjNQCLOY3rBqwBoNWhbRm5EUFIa3K28ULkcfabKRCur+ZqVAWSlMhHaGosU/Jr/DtFnmpildw2ipa8mZqolLRGiGvRShr16X8ShUtAR3QgqL1ZMbXR1bGyHxbqlfxyrYlzcsaIlJVs0xbEtW8ycxEQJJSsi2peB5lZh9UlKSIh+ZLzbzrF7yrDPHYNiqvlnjNiPrnsdWGVispSTw0iY3MxsxnC4lHhPbK2dB+TguopdqYCEhZHl3BJC4sDn93C6jlpLyOngwP2jaMCIrZbRyLYV7Dw3E1ppu898Wjp9YYHrTn1lLg/noTU+nhoWJByfFQQB/KvHijmX3erdIt3WCcGhGjMC+aZSsDyR3AnQWTknbel8QhF0VN8+NhhLcmnXoLABUYrU3HmJkG+S4SLE6cV0s/DfJ5yqmaoEoqr83Ph2BEyvAoguLetTakzS8AckVCK57RgFpXkWhT8XRm0LWx4lmcZ2bRiuQpTWLykijrV4kVj1JNG1ExP2061L7U7opEVzO39HjFUxXeCk3toVWEUkNBtSFamGt592bQ1TlllmsRUXqPKrvyVIu8YSWWeEolDftTyuypSy3xwhjln9a00+NCrF67Ub9Va9BH90Oim6J42iNXbg60ktXmQvktgKKHmto2yXbf6hb1ROmgmVdr2m67sNSPSwOu8rYMuhU4poHqW8/wRr9XCGvpN9bMlox9ZaVhwOFtXbVoVzUq9sj6+/8QeXFWtqifFHvo9l+15IqZ1qaqvqKArboxLDo4pcE4Mbh6M3Ktk2/Kw3mF7q481A3i4UFJWwVeBfDLbOX0oLxaa99cNrxaAriqqMnjugzXgm1QTExiR42IVr7i0vqPAFX61+N2onCH1ojylgHOhbraiy7E1Eu15dgtWw/tE71XRa9yl6xLNVFUfT6Mq5q52bXOL6ru+RVrI8CKnm0L4FYY1i4dHcDtOtneorfj4d7iiXbZ0fFwu062t+jteLi3eKJddnQ83K6T7S16lzsP/we0XlxbuHuthwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/* 样式变量 / 动画 / 布局照搬 demo（#result 锁定态），视觉即验收标准 */
.lv-unlock {
  --pink: #f2648e;
  --pink-soft: #f9afc6;
  --pink-deep: #e14c7b;
  --ink: #4a3f3a;
  --ink2: #8b8798;
  box-sizing: border-box;
  min-height: 100vh;
  /* docked：底部给吸底 CTA 留位（demo #result.docked = 118px）；顶部收紧（v2 首屏紧凑化） */
  padding: 14px 18px calc(env(safe-area-inset-bottom) + 118px);
  color: var(--ink);
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, sans-serif;
  background: linear-gradient(#fdf3f6, #f7f2f8);
}

/* 手机优先；PC 宽屏简单居中 */
.lv-unlock__wrap {
  max-width: 430px;
  margin: 0 auto;
}

/* ---- 结果卡 ---- */
.r-head {
  margin-bottom: 10px;
}
.r-card {
  position: relative;
  overflow: hidden;
  padding: 16px 18px 12px;
  background: #fff;
  border: 2.5px solid #f6d7e2;
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(160, 90, 120, 0.12);
}
.r-head {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.r-head::before,
.r-head::after {
  content: "";
  flex: 0 0 28px;
  height: 1.5px;
  background: var(--pink-soft);
}
.r-head__t {
  color: var(--pink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
}
.sealed-row {
  margin-top: 0;
  text-align: center;
}
.sealed-pill {
  display: inline-block;
  padding: 9px 22px;
  color: #d9739b;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: 1px;
  background: #fef4f8;
  border: 2px dashed #f0a9c4;
  border-radius: 99px;
  animation: seal-breathe-e480dfe2 2.4s ease-in-out infinite;
}
@keyframes seal-breathe-e480dfe2 {
0%, 100% {
    box-shadow: 0 0 0 0 rgba(238, 123, 168, 0.25);
}
50% {
    box-shadow: 0 0 0 7px rgba(238, 123, 168, 0);
}
}
/* 轮播头像：图叠在 emoji 上，图挂了 emoji 自然露出 */
.r-ava {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  margin: 8px auto 0;
  overflow: hidden;
  border: 3px solid var(--pink-soft);
  border-radius: 50%;
}
.r-ava__emoji {
  font-size: 48px;
  line-height: 1;
}
.lv-ava__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 立绘头部居上（demo object-position: 50% 8%）：aspectFill 默认取中，穿透把取景锚到偏上 */
.lv-ava__img div {
  background-position: center 8% !important;
}
.car-name {
  display: block;
  margin-top: 8px;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 2px;
  text-align: center;
}
.car-hint {
  display: block;
  margin-top: 4px;
  color: var(--ink2);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

/* ---- 波动四轴条（v2：百分比并入标签行） ---- */
.r-bars {
  margin-top: 10px;
}
.rbar {
  margin-bottom: 8px;
}
.rbar__lab {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
  font-size: 13px;
  font-weight: 900;
}
.rbar__em {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.85;
}
.rbar__l {
  color: #e9748f;
}
.rbar__r {
  color: #57b8b0;
}
.rbar__tk {
  position: relative;
  height: 10px;
  overflow: hidden;
  background: #f1edf3;
  border-radius: 99px;
}
.rbar__lft,
.rbar__rgt {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 99px;
  transition: width 0.65s ease;
}
.rbar__lft {
  left: 0;
  background: linear-gradient(90deg, #f7b3c8, #ee7fa2);
}
.rbar__rgt {
  right: 0;
  background: linear-gradient(90deg, #8fd0cb, #57b8b0);
  opacity: 0.85;
}
.r-foot {
  display: block;
  margin-top: 10px;
  color: #c3becb;
  font-size: 10.5px;
  letter-spacing: 1px;
  text-align: center;
}

/* ---- 付费墙 ---- */
.lock-card {
  margin-top: 14px;
  padding: 18px;
  background: #fff;
  border: 2.5px solid #f6d7e2;
  border-radius: 18px;
  box-shadow: 0 6px 24px rgba(160, 90, 120, 0.1);
}
.lock-title {
  display: block;
  color: var(--ink);
  font-size: 17.5px;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: center;
}
.lock-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.lock-row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  background: #fbf6f8;
  border-radius: 12px;
}

/* ---- 吸底 CTA ---- */
.cta-dock {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 70;
  box-sizing: border-box;
  width: 100%;
  max-width: 430px;
  padding: 30px 18px calc(env(safe-area-inset-bottom) + 14px);
  background: linear-gradient(to bottom, rgba(253, 243, 246, 0), rgba(253, 243, 246, 0.92) 45%, #fdf3f6);
  transform: translateX(-50%);
  pointer-events: none;
}
.lock-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  cursor: pointer;
  background: linear-gradient(135deg, #f58fad, var(--pink));
  border-radius: 28px;
  box-shadow: 0 5px 0 rgba(220, 90, 130, 0.35);
  pointer-events: auto;
}
.lock-cta__t {
  display: inline-block; /* text 默认 inline，transform 动画不生效 */
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 2px;
  animation: cta-breath-e480dfe2 1.6s ease-in-out infinite;
}
.lock-cta.is-still .lock-cta__t {
  animation: none;
}
@keyframes cta-breath-e480dfe2 {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.08);
}
}
@media (prefers-reduced-motion: reduce) {
.sealed-pill,
.lock-cta__t {
    animation: none;
}
.rbar__lft,
.rbar__rgt {
    transition: none;
}
}/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/* 样式变量 / 布局照搬 demo（#result 解锁态 + .full 五模块），视觉即验收标准 */
.lv-report {
  --pink: #f2648e;
  --pink-soft: #f9afc6;
  --pink-deep: #e14c7b;
  --ink: #4a3f3a;
  --ink2: #8b8798;
  box-sizing: border-box;
  min-height: 100vh;
  padding: 24px 18px calc(env(safe-area-inset-bottom) + 30px);
  color: var(--ink);
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, sans-serif;
  background: linear-gradient(#fdf3f6, #f7f2f8);
}

/* 手机优先；PC 宽屏简单居中 */
.lv-report__wrap {
  max-width: 430px;
  margin: 0 auto;
}

/* ---- 身份卡 ---- */
.r-card {
  position: relative;
  overflow: hidden;
  padding: 22px 18px 14px;
  background: #fff;
  border: 2.5px solid #f6d7e2;
  border-radius: 20px;
  box-shadow: 0 6px 24px rgba(160, 90, 120, 0.12);
}
.r-head {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.r-head::before,
.r-head::after {
  content: "";
  flex: 0 0 28px;
  height: 1.5px;
  background: var(--pink-soft);
}
.r-head__t {
  color: var(--pink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
}
.r-code {
  display: block;
  margin-top: 12px;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 7px;
  text-align: center;
  text-indent: 7px;
}
.r-ava {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 98px;
  height: 98px;
  margin: 10px auto 0;
  overflow: hidden;
  border: 3px solid var(--pink-soft);
  border-radius: 50%;
}
.r-ava__emoji {
  font-size: 56px;
  line-height: 1;
}
.lv-ava__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 立绘头部居上（demo object-position: 50% 8%）：aspectFill 默认取中，穿透把取景锚到偏上 */
.lv-ava__img div {
  background-position: center 8% !important;
}
.r-name {
  display: block;
  margin-top: 10px;
  color: var(--ink);
  font-size: 31px;
  font-weight: 900;
  letter-spacing: 2px;
  text-align: center;
}
.r-rate {
  display: block;
  margin-top: 6px;
  color: var(--ink2);
  font-size: 12.5px;
  font-weight: 700;
  text-align: center;
}
.r-rate__b {
  color: var(--pink-deep);
  font-size: 17px;
  font-weight: 800;
}
.r-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-top: 10px;
}
.r-tag {
  padding: 4px 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  border-radius: 99px;
}
.r-quote {
  display: block;
  margin-top: 12px;
  padding: 12px 14px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.85;
  text-align: justify;
  background: #fdf0f5;
  border-radius: 12px;
}

/* ---- 真实四轴条 ---- */
.r-bars {
  margin-top: 14px;
}
.rbar {
  margin-bottom: 12px;
}
.rbar__lab {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 900;
}
.rbar__l {
  color: #e9748f;
}
.rbar__r {
  color: #57b8b0;
}
.rbar__l.is-off,
.rbar__r.is-off {
  opacity: 0.35;
}
.rbar__em {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.85;
}
.rbar__tk {
  position: relative;
  height: 10px;
  overflow: hidden;
  background: #f1edf3;
  border-radius: 99px;
}
.rbar__lft,
.rbar__rgt {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 99px;
}
.rbar__lft {
  left: 0;
  background: linear-gradient(90deg, #f7b3c8, #ee7fa2);
}
.rbar__rgt {
  right: 0;
  background: linear-gradient(90deg, #8fd0cb, #57b8b0);
  opacity: 0.85;
}

/* 升级卡（基础档收起 03/04/05） */
.upsell {
  text-align: center;
}
.upsell__badge {
  display: inline-block;
  padding: 5px 14px;
  color: #d9739b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  background: #fef4f8;
  border: 1.5px dashed #f0a9c4;
  border-radius: 99px;
}
.upsell__title {
  display: block;
  margin-top: 10px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 1px;
}
.upsell__rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.upsell__row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 14px;
  background: #fbf6f8;
  border-radius: 12px;
}
.upsell__no {
  color: var(--pink);
  font-size: 13px;
  font-weight: 900;
}
.upsell__t {
  color: var(--ink);
  font-size: 13.5px;
  font-weight: 800;
}
.upsell__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-top: 14px;
  cursor: pointer;
  background: linear-gradient(135deg, #f58fad, var(--pink));
  border-radius: 26px;
  box-shadow: 0 4px 0 rgba(220, 90, 130, 0.35);
}
.upsell__cta-t {
  color: #fff;
  font-size: 15.5px;
  font-weight: 900;
  letter-spacing: 2px;
}
.lv-press {
  opacity: 0.82;
}
.r-foot {
  display: block;
  margin-top: 10px;
  color: #c3becb;
  font-size: 10.5px;
  letter-spacing: 1px;
  text-align: center;
}

/* ---- 操作区 ---- */
.r-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.rbtn {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 46px;
  cursor: pointer;
  border-radius: 24px;
}
.rbtn__t {
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: 1px;
}
.rbtn--save {
  color: #fff;
  background: linear-gradient(135deg, #f58fad, var(--pink));
  box-shadow: 0 4px 0 rgba(220, 90, 130, 0.35);
}
.rbtn--copy {
  color: var(--pink-deep);
  background: #fff;
  border: 2px solid var(--pink-soft);
}

/* ---- 五模块 ---- */
.full {
  margin-top: 14px;
}
.sect {
  margin-bottom: 12px;
  padding: 16px 18px;
  background: #fff;
  border: 2px solid #f3e2ea;
  border-radius: 18px;
  box-shadow: 0 6px 24px rgba(160, 90, 120, 0.09);
}
.sect__h {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  text-align: center;
}
.sect__no {
  position: relative;
  padding: 0 46px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 2px;
  color: transparent;
  background: linear-gradient(135deg, #f58fad, #e14c7b);
  -webkit-background-clip: text;
  background-clip: text;
}
.sect__no::before,
.sect__no::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f0a9c4);
  border-radius: 2px;
}
.sect__no::before {
  left: 0;
}
.sect__no::after {
  right: 0;
  transform: scaleX(-1);
}
.sect__t {
  color: var(--ink);
  font-size: 17.5px;
  font-weight: 900;
}

/* 小节标题（左侧竖条装饰） */
.axh {
  display: flex;
  align-items: center;
  margin-top: 14px;
}
.axh::before {
  content: "";
  flex: 0 0 auto;
  width: 4px;
  height: 14px;
  margin-right: 7px;
  background: linear-gradient(#f58fad, #e14c7b);
  border-radius: 2px;
}
.axh__t {
  color: var(--ink);
  font-size: 15px;
  font-weight: 900;
}
.axh--buddy {
  margin-top: 18px;
}

/* 正文段落 / 场景标注 / 行动建议 / 钩子（样式合并自 demo 的 .axsect p / .sign / .axact / .hook） */
.p {
  display: block;
  margin-top: 8px;
  color: #5c5566;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.8;
  text-align: justify;
}
.sign {
  display: block;
  margin-top: 8px;
  padding: 8px 12px;
  color: var(--ink2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
  text-align: left;
  background: #faf6f9;
  border-left: 3px solid #f0a9c4;
  border-radius: 0 10px 10px 0;
}
.axact {
  display: block;
  margin-top: 8px;
  padding: 9px 12px;
  color: #c94070;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.8;
  text-align: justify;
  background: #fdf0f5;
  border-radius: 10px;
}
.hook {
  display: block;
  margin-top: 10px;
  padding: 9px 12px;
  color: #c94070;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.75;
  text-align: left;
  background: #fdf0f5;
  border-radius: 10px;
}

/* 01 每个维度一张分卡 */
.dimb {
  margin-top: 13px;
  padding: 13px 14px 12px;
  background: #fffefe;
  border: 1.5px solid #f6e3ec;
  border-radius: 14px;
}
.dimb .axh {
  margin-top: 0;
}
.dimh {
  flex-wrap: wrap;
  gap: 4px;
}
.dimh::before {
  display: none;
}
.dimh__t {
  color: var(--ink);
  font-size: 15px;
  font-weight: 900;
}
.dimh__b {
  color: var(--pink-deep);
  font-size: 15px;
  font-weight: 900;
}
.band {
  margin-left: 6px;
  padding: 2px 9px;
  color: #c94070;
  font-size: 11px;
  font-weight: 800;
  background: #fdedf3;
  border-radius: 99px;
}
.dico {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 4px;
  font-size: 15px;
  background: linear-gradient(135deg, #fdecf3, #fbe0ec);
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px #f6d3e2;
}
.dimb--0 {
  background: #fef6f9;
  border-color: #f6d3e2;
}
.dimb--0 .dico {
  background: linear-gradient(135deg, #fbdfeb, #f8cedf);
  box-shadow: inset 0 0 0 1.5px #f2bcd2;
}
.dimb--1 {
  background: #f9f4fc;
  border-color: #e5d5f0;
}
.dimb--1 .dico {
  background: linear-gradient(135deg, #efe2f8, #e5d2f2);
  box-shadow: inset 0 0 0 1.5px #dcc4ec;
}
.dimb--2 {
  background: #f3f7fc;
  border-color: #d3e1f0;
}
.dimb--2 .dico {
  background: linear-gradient(135deg, #e1ecf8, #d3e2f3);
  box-shadow: inset 0 0 0 1.5px #c2d6ee;
}
.dimb--3 {
  background: #f1faf7;
  border-color: #cde8df;
}
.dimb--3 .dico {
  background: linear-gradient(135deg, #ddf2ea, #cbebdf);
  box-shadow: inset 0 0 0 1.5px #b8e2d3;
}
.dimtk {
  display: flex;
  height: 9px;
  margin-top: 9px;
  overflow: hidden;
  background: #f1edf3;
  border-radius: 99px;
}
.dimtk__l {
  height: 100%;
  background: linear-gradient(90deg, #f5a0bc, #ee7fa2);
}
.dimtk__r {
  height: 100%;
  background: linear-gradient(90deg, #8fd0cb, #57b8b0);
  opacity: 0.85;
}
.dimpct {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  color: #b4aebb;
  font-size: 10.5px;
  font-weight: 800;
}

/* 02 金句卡 */
.motto {
  display: block;
  margin-top: 12px;
  padding: 12px 14px;
  color: #a8446b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.8;
  text-align: center;
  background: linear-gradient(135deg, #fdf0f5, #fbe7f0);
  border: 1.5px dashed #f0a9c4;
  border-radius: 12px;
}

/* 03/04 对象卡 */
.pair {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  text-align: center;
}
.pava {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px;
  overflow: hidden;
  border: 3px solid var(--pink-soft);
  border-radius: 50%;
}
.pava__emoji {
  font-size: 52px;
  line-height: 1;
}
.ptxt {
  width: 100%;
}
.pname {
  color: var(--ink);
  font-size: 20px;
  font-weight: 900;
}
.pname__s {
  margin-left: 5px;
  color: var(--ink2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.pwhy {
  display: block;
  margin-top: 2px;
  color: #6e6675;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.75;
  text-align: justify;
}

/* 05 匹配度总表 */
.mt-note {
  display: block;
  margin-top: 8px;
  color: var(--ink2);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}
.mt-note.is-left {
  margin-top: 4px;
  text-align: left;
}
.mt-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 9px;
}
.mt-ava {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: 1.5px solid var(--pink-soft);
  border-radius: 50%;
}
.mt-ava__emoji {
  font-size: 15px;
  line-height: 1;
}
.mt-name {
  flex: 0 0 74px;
  line-height: 1.3;
}
.mt-name__t {
  display: block;
  color: #33303b;
  font-size: 11.5px;
  font-weight: 800;
}
.mt-name__s {
  display: block;
  color: #b4aebb;
  font-size: 9px;
  letter-spacing: 0.5px;
}
.mt-bar {
  flex: 1;
  height: 8px;
  overflow: hidden;
  background: #f3ebf0;
  border-radius: 99px;
}
.mt-bar__i {
  height: 100%;
  background: linear-gradient(90deg, #f5a0bc, #ee7fa2);
  border-radius: 99px;
}
.mt-score {
  flex: 0 0 30px;
  color: #d95480;
  font-size: 12.5px;
  font-weight: 900;
  text-align: right;
}
.mt-tag {
  flex: 0 0 72px;
  color: var(--ink2);
  font-size: 10px;
  font-weight: 800;
  text-align: right;
}
.mt-row--mate .mt-tag {
  color: #d9a036;
}
.mt-row--foe .mt-tag {
  color: #7a6fd0;
}

/* 05 人生搭子榜 */
.bd-row {
  margin-top: 10px;
  padding: 11px 13px 10px;
  background: #fffdfe;
  border: 1.5px solid #f3e2ec;
  border-radius: 14px;
}
.bd-scene {
  display: flex;
  gap: 7px;
  align-items: center;
}
.bd-scene__t {
  color: #33303b;
  font-size: 14px;
  font-weight: 900;
}
.bd-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  font-size: 14px;
  background: #fdecf3;
  border-radius: 8px;
}
.bd-who {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-top: 8px;
}
.bd-who__b {
  font-size: 14.5px;
  font-weight: 900;
}
.bd-who__s {
  color: #b4aebb;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.bd-self {
  padding: 2px 8px;
  color: #c94070;
  font-size: 10px;
  font-weight: 800;
  background: #fdedf3;
  border-radius: 99px;
}
.bd-why {
  display: block;
  margin-top: 6px;
  color: var(--ink2);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.7;
}

/* 分享引导 */
.r-share {
  display: block;
  margin: 4px 0 8px;
  padding: 10px 14px;
  color: var(--ink);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  background: #fdf0f5;
  border: 1.5px dashed var(--pink-soft);
  border-radius: 12px;
}
.r-share__b {
  color: var(--pink-deep);
  font-weight: 800;
}

/* 再测 / 返回 */
.r-links {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
}
.r-link {
  color: var(--ink2);
  font-size: 12.5px;
  text-decoration: underline;
  cursor: pointer;
}
.r-links__sep {
  color: #c3becb;
  font-size: 12.5px;
}

/* 页尾公司 / 备案 */
.r-record {
  margin-top: 14px;
  text-align: center;
}
.r-record span {
  color: #c3becb;
  font-size: 10.5px;
  line-height: 1.8;
}/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}
.lm-page {
  min-height: 100vh;
  background: #fff;
  color: #4a3f3a;
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
}
.lm-page section {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.lm-press {
  opacity: 0.82;
}
.notice {
  display: block;
  margin: 24px auto 0;
  color: #a79dab;
  font-size: 11px;
  line-height: 1.9;
  text-align: center;
  white-space: pre-line;
}
.notice--pad {
  padding-bottom: 130px;
}

/* ── 首页 ── */
.lm-home {
  background: linear-gradient(180deg, #f9e7f0 0%, #f3e5f0 55%, #f6ecf3 100%);
}
.hero2 {
  position: relative;
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
  padding: 22px 22px 8px;
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
}
.heart-deco {
  position: absolute;
  font-size: 26px;
  opacity: 0.35;
  pointer-events: none;
}
.h2-title {
  margin-top: 6px;
  font-size: 31px;
  font-weight: 900;
  color: #2e2b36;
  line-height: 1.42;
  letter-spacing: 1px;
  white-space: pre-line;
}
.h2-title .pk {
  color: #ee7ba8;
}
.h2-tag {
  margin-top: 12px;
  font-size: 17px;
  font-weight: 800;
  color: #4a4350;
  letter-spacing: 2px;
}
.h2-sub {
  margin-top: 14px;
  font-size: 14px;
  color: #6e6675;
  font-weight: 600;
  line-height: 1.7;
}
.h2-sub--tight {
  margin-top: 0;
}
.wall-note--tight {
  margin-top: 0;
}
.legal--tight {
  padding-top: 0;
  margin-top: -24px;
}
.badges {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.badges--mid {
  margin-top: 16px;
}
.badge {
  background: #fff;
  border-radius: 99px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 800;
  color: #33303b;
  box-shadow: 0 3px 10px rgba(190, 130, 165, 0.15);
}
.cast-card2 {
  margin: 12px auto 0;
  max-width: 352px;
  background: linear-gradient(180deg, #fef7fb, #fceff6);
  border-radius: 22px;
  padding: 20px 8px 12px;
  box-shadow: 0 10px 26px rgba(200, 140, 175, 0.13);
}
.cast-stage {
  position: relative;
  height: 160px;
  overflow: hidden;
}
.citem {
  position: absolute;
  bottom: 6px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: left 0.65s ease;
  z-index: 1;
}
.citem .cnm {
  font-size: 10.5px;
  font-weight: 800;
  color: #c9a8ba;
  margin-bottom: 4px;
  white-space: nowrap;
  transition: font-size 0.65s ease, color 0.65s ease;
}
.citem--c .cnm {
  font-size: 13px;
  color: #d95480;
}
.citem .cimg {
  display: block;
  transition: width 0.65s ease, height 0.65s ease;
}
.citem--jump, .citem--jump .cnm, .citem--jump .cimg {
  transition: none !important;
}
.cglow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 118px;
  height: 30px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(242, 100, 142, 0.5), rgba(242, 100, 142, 0) 70%);
  z-index: 0;
  animation: glowPulse-e2d7646e 2s ease-in-out infinite;
}
@keyframes glowPulse-e2d7646e {
0%, 100% {
    opacity: 0.7;
}
50% {
    opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.cglow {
    animation: none;
}
}
.cast-cap {
  margin-top: 8px;
  font-size: 11.5px;
  color: #b9aebd;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
}
.cta2, .end-cta {
  margin: 18px auto 0;
  width: 82%;
  height: 58px;
  border-radius: 32px;
  background: #f5aabf;
  color: #3a3340;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2px;
  box-shadow: 0 8px 20px rgba(238, 123, 168, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.end-cta {
  margin: 20px auto 6px;
  height: 56px;
}
.breath {
  display: inline-block;
  animation: ctaBreath-e2d7646e 1.6s ease-in-out infinite;
  letter-spacing: 2px;
}
@keyframes ctaBreath-e2d7646e {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.09);
}
}
@media (prefers-reduced-motion: reduce) {
.breath {
    animation: none;
}
}
.link2 {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 700;
  color: #4a4350;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.facts2 {
  margin: 38px auto 6px;
  display: flex;
  justify-content: center;
  gap: 14px;
  font-size: 15.5px;
  font-weight: 900;
  color: #2e2b36;
  white-space: nowrap;
}
.wall-sect {
  max-width: 430px;
  width: 100%;
  margin: 26px auto 0;
  padding: 30px 18px 8px;
  background: #fdfafc;
  border-radius: 30px 30px 0 0;
  box-shadow: 0 -8px 24px rgba(200, 140, 175, 0.08);
  box-sizing: border-box;
}
.wall-title {
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  color: #2e2b36;
  letter-spacing: 2px;
}
.wall-sub {
  margin-top: 8px;
  text-align: center;
  font-size: 13px;
  color: #8b8798;
  font-weight: 600;
}
.wall {
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 8px;
}
.wcell {
  background: #fff;
  border-radius: 14px;
  padding: 10px 4px 8px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(190, 130, 165, 0.12);
}
.wava {
  width: 52px;
  height: 52px;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid;
  overflow: hidden;
}
.wava-img {
  width: 100%;
  height: 100%;
}
.wcode {
  margin-top: 5px;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 1px;
}
.wname {
  margin-top: 1px;
  font-size: 11px;
  color: #33303b;
  font-weight: 700;
  white-space: nowrap;
  transform: scale(0.94);
}
.wall-note {
  margin-top: 16px;
  text-align: center;
  font-size: 11.5px;
  color: #8b8798;
  line-height: 1.9;
  font-weight: 600;
  white-space: pre-line;
}
.legal {
  padding: 14px 20px 30px;
  text-align: center;
  font-size: 10.5px;
  color: #a79dab;
  line-height: 1.9;
  white-space: pre-line;
}

/* ── 答题 ── */
.lm-quiz {
  background: #fff;
  padding: 0 0 26px;
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.q-wallband {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 5px;
  padding: 10px 8px 26px;
  background: #edf7ea;
}
.q-wallband::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34px;
  background: linear-gradient(transparent, #fff);
  pointer-events: none;
}
.mini {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #fff;
  border: 1.5px solid;
  overflow: hidden;
  justify-self: center;
}

/* 046：窄屏（<348px）8 格固定 38px 会撑出横向滚动；列改 minmax(0,1fr)，格子随列宽等比缩小（≥348px 时仍是 38px，视觉不变） */
/* 046：窄屏规则放在样式块末尾（见文件底部），保证覆盖同优先级的基础规则 */
.mini-img {
  width: 100%;
  height: 100%;
}
.q-head {
  margin-top: -6px;
  text-align: center;
}
.q-title {
  font-size: 29px;
  font-weight: 900;
  color: #6fa344;
  letter-spacing: 3px;
  text-shadow: 1.5px 1.5px 0 #e3f0db;
}
.q-sub {
  margin-top: 5px;
  font-size: 14px;
  color: #8b8798;
  font-weight: 700;
  letter-spacing: 2px;
}
.q-progress-wrap {
  margin: 22px 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 15px;
  color: #4a3f3a;
  font-weight: 800;
}
.q-remain {
  font-size: 19px;
  font-weight: 800;
}
.q-track {
  margin: 8px 22px 0;
  height: 9px;
  border-radius: 99px;
  background: #edeaef;
  overflow: hidden;
}
.q-fill {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #f5a0bc, #f2648e);
  transition: width 0.25s;
}
.q-stage {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 6px 22px 0;
}

/* 三处锁高（demo v2）：题干 66px + 选项各 50px + 爱心行位置随之恒定，长短题切换零跳动 */
.q-text {
  margin-top: 26px;
  font-size: 21px;
  font-weight: 900;
  color: #4a3f3a;
  line-height: 1.55;
  text-align: center;
  height: 66px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.q-opts {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 16.5px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  height: 108px;
}
.q-opts .oa, .q-opts .ob {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.q-opts .oa {
  color: #e9748f;
}
.q-opts .ob {
  color: #57b8b0;
}
.q-opt-b {
  font-weight: 900;
}
.hearts {
  margin-top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
}
.heart {
  padding: 6px 2px;
  line-height: 1;
  cursor: pointer;
}
.heart svg {
  display: block;
}
.heart--picked svg {
  filter: drop-shadow(0 3px 8px rgba(242, 100, 142, 0.45));
}
.heart--pop svg {
  animation: heartPop-e2d7646e 0.22s ease;
}
@keyframes heartPop-e2d7646e {
0% {
    transform: scale(1);
}
55% {
    transform: scale(1.38);
}
100% {
    transform: scale(1);
}
}
@media (prefers-reduced-motion: reduce) {
.heart--pop svg {
    animation: none;
}
}
.scale-labels {
  margin-top: 4px;
  display: flex;
  justify-content: space-between;
  font-size: 17px;
  font-weight: 900;
  padding: 0 10px;
}
.scale-labels .a {
  color: #e9748f;
}
.scale-labels .b {
  color: #57b8b0;
}
.q-foot {
  margin-top: 26px;
  text-align: center;
  font-size: 13.5px;
  color: #8b8798;
  letter-spacing: 2px;
  font-weight: 600;
}
.q-backline {
  margin-top: 10px;
  text-align: center;
}
.q-back {
  color: #b9b4c0;
  font-size: 12.5px;
  text-decoration: underline;
  cursor: pointer;
}

/* ── 加载 ── */
.lm-loading {
  background: linear-gradient(180deg, #f9e7f0, #f6ecf3);
  align-items: center;
  justify-content: center;
}
.ld-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 8vh;
}
.ld-radar {
  position: relative;
  width: 230px;
  height: 230px;
}
.ld-grid {
  position: absolute;
  inset: 0;
  border: 1.5px solid #efc7d8;
  transform: rotate(45deg);
  border-radius: 4px;
}
.ld-grid--2 {
  inset: 26px;
  opacity: 0.75;
}
.ld-grid--3 {
  inset: 52px;
  opacity: 0.55;
}
.ld-sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(rgba(242, 100, 142, 0.22), transparent 42deg);
  animation: ldSweep-e2d7646e 2.2s linear infinite;
}
@keyframes ldSweep-e2d7646e {
to {
    transform: rotate(360deg);
}
}
@media (prefers-reduced-motion: reduce) {
.ld-sweep {
    animation: none;
}
}
.ld-radar-ava {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2.5px solid #f2648e;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(238, 100, 142, 0.28);
}
.ld-ava-img {
  width: 100%;
  height: 100%;
}
.ld-ax {
  position: absolute;
  font-size: 12.5px;
  font-weight: 800;
  color: #d9a7be;
  letter-spacing: 2px;
  transition: color 0.3s;
}
.ld-ax.on {
  color: #d95480;
}
.ld-ax--t {
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.ld-ax--r {
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
}
.ld-ax--b {
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.ld-ax--l {
  left: -4px;
  top: 50%;
  transform: translateY(-50%);
}
.ld-pct {
  margin-top: 14px;
  font-size: 32px;
  font-weight: 900;
  color: #d95480;
  font-variant-numeric: tabular-nums;
}
.ld-track {
  margin-top: 8px;
  width: 216px;
  height: 9px;
  border-radius: 99px;
  background: #f3dce7;
  overflow: hidden;
}
.ld-fill {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #f5a0bc, #f2648e);
  transition: width 0.12s linear;
}
.ld-steps {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ld-step {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #b9aebd;
}
.ld-step.on {
  color: #4a4350;
}
.ld-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #e8c9d8;
  box-sizing: border-box;
}
.ld-dot.on {
  background: #f2648e;
  border-color: #f2648e;
}

/* ── 拆封 / 报告容器 ── */
.lm-pay {
  background: #fdf7fa;
}
.lm-report {
  background: #fdfafc;
  padding-bottom: 34px;
}

/* ── 永久保存块 ── */
.lm-keep {
  max-width: 390px;
  margin: 20px auto 0;
  padding: 22px 18px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(200, 140, 175, 0.13);
  text-align: center;
}
.lm-keep__title {
  font-size: 17px;
  font-weight: 900;
  color: #2e2b36;
}
.lm-keep__qr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 168px;
  margin: 14px auto 0;
  border-radius: 12px;
  background: #fdf3f8;
}
.lm-keep__img {
  width: 156px;
  height: 156px;
}
.lm-keep__tip {
  color: #b9aebd;
  font-size: 12px;
}
.lm-keep__desc {
  margin-top: 12px;
  color: #6e6675;
  font-size: 12.5px;
  line-height: 1.8;
}
.lm-keep__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 9px 22px;
  border-radius: 99px;
  border: 1.5px solid #f2648e;
  color: #e14c7b;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
}
.lm-keep__feedback {
  display: block;
  margin-top: 8px;
  color: #d95480;
  font-size: 12px;
}

/* ── 致命错误层 ── */
.lm-fatal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(253, 250, 252, 0.98);
  text-align: center;
}
.lm-fatal__title {
  font-size: 21px;
  font-weight: 900;
  color: #2e2b36;
}
.lm-fatal__p {
  color: #8b8798;
  font-size: 13px;
}
.lm-fatal__btn {
  margin-top: 8px;
  padding: 11px 26px;
  border-radius: 30px;
  color: #fff;
  background: #f2648e;
  font-weight: 800;
  cursor: pointer;
}

/* PC 宽屏：居中窄列即可 */
@media (min-width: 761px) {
.lm-home, .lm-quiz, .lm-loading {
    align-items: center;
}
}
/* 046：窄屏（<360px）适配——必须放在样式块最后，否则会被后面同优先级的 .q-stage/.hearts/.heart 基础规则覆盖 */
@media (max-width: 359px) {
.mini {
    width: 100%;
    max-width: 38px;
    height: auto;
    aspect-ratio: 1/1;
    min-height: 28px;
}
  /* 六颗爱心固定 58/46/34/34/46/58px（共 276px），原 22px 页边 + 4px 内边在 320px 屏只剩 268px；窄屏收窄页边让六颗心放得下 */
.q-stage {
    padding-left: 14px;
    padding-right: 14px;
}
  /* 左侧有 23px 宽的「订单找回」悬浮按钮，第一颗心至少离左边 26px 才不被压住（320px 屏：14+12=26，剩余 280≥276） */
.hearts {
    padding: 0;
    margin-left: 12px;
}
.heart {
    padding: 6px 0;
}
}
.assessment-lovemb .heart{cursor:pointer;position:relative}.assessment-lovemb .heart input{position:absolute;opacity:0;pointer-events:none}.assessment-lovemb .heart.is-on svg,.assessment-lovemb .heart:has(input:checked) svg{transform:scale(1.13);filter:drop-shadow(0 4px 8px rgba(226,76,123,.25))}.assessment-lovemb .heart svg{transition:transform .18s ease,filter .18s ease}

/* Reference parity: mall navigation, first-question privacy and order recovery. */
.assessment-lovemb .assessment-header{height:52px;padding:0 max(16px,calc((100vw - 1050px)/2));border-bottom:1px solid #e8e5de;background:#fff;gap:12px}
.assessment-lovemb .assessment-header .assessment-brand{font-size:14px;color:#164b4d;letter-spacing:0}
.assessment-lovemb .assessment-header nav{display:flex;align-items:center;gap:8px}
.assessment-lovemb .assessment-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:#edf4ef;color:#1d5b55;font-size:12px;text-decoration:none}
.assessment-lovemb .assessment-header nav a:last-child{background:#0c5c5d;color:#fff;font-size:12px}
.assessment-lovemb:has(.lm-loading){background:linear-gradient(180deg,#f9e7f0,#f6ecf3)}
.assessment-lovemb .lm-loading{display:flex;align-items:center;justify-content:center;max-width:none;background:linear-gradient(180deg,#f9e7f0,#f6ecf3)}
.optional-privacy{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;width:100%;margin:14px 0 8px;padding:10px 8px;border:1px solid #e4dfe9;border-radius:10px;background:#faf8fc;color:#555064;font:14px/1.7 "PingFang SC","Microsoft YaHei",sans-serif;text-align:center}
.optional-privacy__label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.optional-privacy__checkbox{flex:none;width:18px;height:18px;margin:0;accent-color:#705292}.optional-privacy__link{display:inline;width:auto;min-height:32px;margin:0;padding:0 2px;border:0;background:transparent;color:#634482;font:inherit;text-decoration:underline;cursor:pointer}
.optional-privacy-overlay[hidden]{display:none}.optional-privacy-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,15,30,.58);font:14px/1.75 "PingFang SC","Microsoft YaHei",sans-serif;color:#322e3b}
.optional-privacy-dialog{display:flex;flex-direction:column;width:min(100%,480px);max-height:min(84dvh,760px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 48px #0004}.optional-privacy-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #ebe5f1}.optional-privacy-dialog h2{margin:0;font-size:18px}.optional-privacy-dialog__close{width:44px;height:44px;border:0;border-radius:50%;background:#f3eef8;color:#51425f;font-size:25px}.optional-privacy-dialog__body{overflow-y:auto;padding:4px 18px 16px}.optional-privacy-dialog h3{margin:16px 0 6px;color:#634482;font-size:14px}.optional-privacy-dialog p{margin:0}.optional-privacy-dialog__footer{padding:12px 18px;border-top:1px solid #ebe5f1}.optional-privacy-dialog__confirm{width:100%;min-height:44px;border:0;border-radius:10px;background:#705292;color:#fff}
.order-recover-btn.order-recover-btn.modern{position:fixed;right:auto;bottom:150px;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:23px;height:auto;padding:7px 2px;background:rgba(255,255,255,.92);border:1px solid #e5e9f1;border-left:0;border-radius:0 8px 8px 0;box-shadow:2px 2px 8px rgba(31,49,88,.08);text-decoration:none}.order-recover-btn.modern span{height:auto;color:#7c8699;font-size:10px;line-height:1.5}
@media(max-width:575px){.assessment-lovemb .assessment-header{padding:0 16px}.assessment-lovemb .assessment-header .assessment-brand{font-size:14px}.assessment-lovemb .assessment-header nav{gap:6px}.assessment-lovemb .assessment-header nav a{padding:0 10px}}
html:has(body.assessment-lovemb){scrollbar-width:none}html:has(body.assessment-lovemb)::-webkit-scrollbar,body.assessment-lovemb::-webkit-scrollbar{display:none;width:0;height:0}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}
.sub-sheet {
  position: relative;
  width: min(1060px, 100% - 40px);
  max-height: 92vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  margin: 0 auto;
  padding: 30px 34px max(24px, env(safe-area-inset-bottom));
  color: #1c3a3d;
  background: #fff;
  border-radius: 24px 24px 0 0;
  box-sizing: border-box;
}
.sub-close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 36px;
  height: 36px;
  border: 1px solid #e6e0d3;
  border-radius: 50%;
  color: #6b7a75;
  background: #fff;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}
.sub-head {
  text-align: center;
}
.sub-head div {
  display: block;
}
.sub-title {
  font-size: 26px;
  font-weight: 800;
}
.sub-sub {
  margin-top: 7px;
  color: #6b7a75;
  font-size: 14px;
}
.sub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
  align-items: start;
}
.sub-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sub-card {
  position: relative;
  min-width: 0;
  padding: 26px 18px 18px;
  border: 1px solid #e6e0d3;
  border-radius: 16px;
  background: #fffdf8;
  cursor: pointer;
  transition: 0.2s;
  text-align: left;
  box-sizing: border-box;
}
.sub-card.selected {
  border: 2px solid #1f5a5a;
  background: #eef4ef;
  box-shadow: 0 10px 26px rgba(31, 90, 90, 0.12);
}
.sub-card.off {
  cursor: not-allowed;
  background: #f7f5f0;
}
.sub-card.off .sub-card-top, .sub-card.off .sub-rule, .sub-card.off .sub-points {
  opacity: 0.55;
}
.sub-tag {
  position: absolute;
  top: -11px;
  left: 18px;
  padding: 4px 12px;
  border-radius: 11px;
  color: #fff;
  background: #1f5a5a;
  font-size: 11px;
  font-weight: 700;
}
.sub-tag.light {
  background: #c9a45c;
}
.sub-card-name {
  font-size: 17px;
  font-weight: 800;
}
.sub-price {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 10px;
  color: #1f5a5a;
}
.sub-price > div:first-child {
  font-size: 15px;
  font-weight: 700;
}
.sub-price strong {
  font-size: 30px;
  line-height: 1.1;
}
.sub-first {
  margin-left: 6px;
  color: #6b7a75;
  font-size: 12px;
  font-weight: 400;
}
.sub-rule {
  margin-top: 6px;
  color: #5b6f6e;
  font-size: 13px;
}
.sub-points {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 12px;
  font-size: 13px;
  color: #2f5450;
}
.sub-disclose {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px dashed #9bb8ad;
  font-size: 12.5px;
  line-height: 1.6;
  color: #2f5450;
}
.sub-disclose div {
  display: block;
}
.sub-disclose-title {
  font-weight: 700;
  color: #1f5a5a;
  margin-bottom: 4px;
}
.sub-off-note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #a0522d;
}
.sub-footer {
  position: sticky;
  bottom: calc(-1 * max(24px, env(safe-area-inset-bottom)));
  z-index: 3;
  margin: 0 -34px calc(-1 * max(24px, env(safe-area-inset-bottom)));
  padding: 2px 34px max(24px, env(safe-area-inset-bottom));
  background: #fff;
  box-shadow: 0 -10px 18px rgba(28, 58, 61, 0.06);
}
.sub-agree {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f6f2ea;
  font-size: 13px;
  line-height: 1.55;
  color: #2f5450;
  cursor: pointer;
}
.sub-check {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1.5px solid #9bb8ad;
  border-radius: 6px;
  background: #fff;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}
.sub-check.on {
  background: #1f5a5a;
  border-color: #1f5a5a;
}
.sub-link {
  color: #1f5a5a;
  text-decoration: underline;
}
.sub-total {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding: 12px 4px 0;
  border-top: 1px solid #e6e0d3;
  font-size: 14px;
}
.sub-total div {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.sub-total strong {
  font-size: 18px;
  color: #1f5a5a;
}
.sub-actions {
  margin-top: 16px;
}
.sub-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 12px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sub-btn.primary {
  color: #fff;
  background: #1f5a5a;
}
.sub-btn.ghost {
  color: #1f5a5a;
  background: #e8efe9;
}
.sub-btn.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.sub-safe {
  margin-top: 12px;
  text-align: center;
  color: #6b7a75;
  font-size: 12px;
}
.sub-confirm {
  width: min(520px, 86vw);
  padding: 26px 24px 22px;
  background: #fff;
  border-radius: 20px;
  box-sizing: border-box;
  color: #1c3a3d;
}
.sub-confirm-title {
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}
.sub-confirm-plan {
  margin-top: 6px;
  text-align: center;
  color: #6b7a75;
  font-size: 13px;
}
.sub-confirm-row {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  font-size: 15px;
}
.sub-confirm-row strong {
  color: #1f5a5a;
}
.sub-confirm-note {
  margin-top: 16px;
  padding: 12px;
  border-radius: 10px;
  background: #f6f2ea;
  font-size: 12.5px;
  line-height: 1.6;
  color: #5b6f6e;
}
.sub-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 10px;
  margin-top: 18px;
}
@media (max-width: 960px) {
.sub-grid.three {
    gap: 10px;
}
.sub-grid.three .sub-card {
    padding: 24px 14px 16px;
}
.sub-grid.three .sub-price strong {
    font-size: 26px;
}
}
@media (max-width: 760px) {
.sub-sheet {
    width: 100%;
    padding: 22px 14px max(18px, env(safe-area-inset-bottom));
    border-radius: 20px 20px 0 0;
}
.sub-footer {
    bottom: calc(-1 * max(18px, env(safe-area-inset-bottom)));
    margin: 0 -14px calc(-1 * max(18px, env(safe-area-inset-bottom)));
    padding: 2px 14px max(18px, env(safe-area-inset-bottom));
}
.sub-footer .sub-agree {
    margin-top: 10px;
    padding: 8px 10px;
    gap: 8px;
    font-size: 12px;
    line-height: 1.5;
}
.sub-footer .sub-check {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    line-height: 16px;
}
.sub-footer .sub-total {
    display: none;
}
.sub-footer .sub-actions {
    margin-top: 8px;
}
.sub-footer .sub-safe {
    margin-top: 6px;
    font-size: 11px;
}
.sub-title {
    font-size: 20px;
}
.sub-grid {
    gap: 9px;
    margin-top: 20px;
}
.sub-card {
    padding: 20px 12px 14px;
    border-radius: 13px;
}
.sub-card-name {
    font-size: 14px;
}
.sub-price strong {
    font-size: 23px;
}
.sub-points {
    font-size: 12px;
}
.sub-disclose {
    font-size: 12px;
    padding: 10px;
}
.sub-btn {
    height: 47px;
    font-size: 15px;
}
.sub-confirm-actions {
    grid-template-columns: 1fr;
}
  /* 三档竖排：卡片头部「名称 — 价格」一行，只有所选档展开权益与说明，控制弹窗高度 */
.sub-grid.three {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 18px;
}
.sub-grid.three .sub-card {
    padding: 16px 14px 12px;
}
.sub-grid.three .sub-card-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}
.sub-grid.three .sub-card-name {
    font-size: 15px;
}
.sub-grid.three .sub-price {
    margin-top: 0;
    flex: 0 0 auto;
}
.sub-grid.three .sub-price strong {
    font-size: 22px;
}
.sub-grid.three .sub-rule {
    margin-top: 4px;
}
.sub-grid.three .sub-card:not(.selected) .sub-points {
    display: none;
}
.sub-grid.three .sub-points {
    margin-top: 8px;
}
}/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}

/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */
/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */
/* 颜色变量 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
/* Icon 公共样式 */
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon.icon-sm {
  width: 1.25rem;
  height: 1.25rem;
}
.icon.icon-base {
  width: 1.625rem;
  height: 1.625rem;
}
.icon.icon-lg {
  width: 2.5rem;
  height: 2.5rem;
}
.icon-buy {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABUCAYAAAAcaxDBAAAAAXNSR0IArs4c6QAACKlJREFUeF7tXGnMLEUVPQdRMIBCVJDFhQCBSEQUlZCwKAK/ZBMioGxiZAchwSDRgJAQBUU2NazGhVUNmyZGFgUhigoCskQCRHEBRIjgAorAoU5evaSp19NV3dPffDND3z/zo6tu1T1T2733VBGD9IoAe9U2KMMAaM+DYAB0ALRnBHpWN4zQAdCeEehZ3cRGqKT3AdgcwBt7tiGn7p8Abib5m1zBPr5PBFBJOwP4KoC1AazQR8db6HgewEMADiX50xb1OhVdcEAlvR7ANwF8pFMP+6v0IwD7kvxHfyqX1TQJQNcEcA2A9y6kIQW6bwOwE8lHC8p2LjIJQD3NPTo27dzLfireCeDDJP/aj7p6LQOgPaO7mID+C8DFAP7Ws01rAPg4gFUSvXM/Qj31PAVtaG8iyUuLlxgvNVUZAO2C8gDoMELbjRtJo3b5Ycq3g3JJ6QHQLqg11BkAHQAdC4HFPIcOa2iXv26Y8glqklYHcByAbQC8pgOorw7RprcCWDGp67DawwD+20FnUxW38zYAyyeF3M6fAPy/Q3vPAbg91P0cyceb6jdOeUlvAfD9GBju0I+5q3IrgN2bAiw5QA8LPvFpixAUntZ/4lkAR5C8cFQHc4AeD+DEabVukfp1AsmTugJ6JIAvd1w7F8neBW3W6+9nSJ7ZFdBPAjgbwGsXtJuzo9wb21Ekz+0K6F4AXDmNLf44KPxC+Lf+U4CFTwnfALBRUta75aEAfl+go00Rt+P23G5V3I7ba9ylYwXbezKAbRMdT4eTwgEkr+gK6I4Avg1gtUTBtQA+RvLJnKWzeA6VZHttt+2vihN8+5H8YVdAffb8Xs2/fUs8PmSj7TMKqKP+PwCwZQKc7fWxyfbXSm6X3yxmLNdKat8Ro+2PzOkItb2O+r87sc/2Ostg+zsB+vbgIf0MgH+r8kcAHyTp30aR5DTy1QDMHKmKvaTtSD6Y09Hmu6T1w8i6PnpL1arFaWRJ9uysY4OkbXtaO5C8vyug64SF+edhPVk3UfCYpwNJMzJygPqEcGpIxh0C4FWVwpcD2J9kr66nJLue3wKwR6WtF0KO6XwAx5DMbqTxT/llDW3I9tpu299phK4UfdgNk9r2GN5DsmiHluSd95wYD7AqEx+OJOlR2rtIsi9/lokNUfmvw2liT5J/KGks9ve3NcfFBwC8n+RTnQB1JUm/A/DOGgWbkLy7pINLy0jySH8dgHtJOjiyYCLJwRFP/+VI3temIUnvAlCXjb07HJk2adKVjYdKurEysqq6vJZc16ajs1JW0vYAfDRM5SaSHxgX0O8C2LtGic9j35kVkNr0U5Lttd2pXEmykfRWMkLPA/CpGuUHkvRCP3ci6SgAp9cYdgbJo8cdoaMiTqeEHfqzc4fmkn3DETbbnUpjpMmFS0bo4TFAkir/Okl/mzuR5BPCETWGORb6tXFHqAMkl9QouSZ4DGYmz52EXf7KsMvvUmPYriSvGhdQ+7M31yi5heRWc4fmkilvL+lDNbbZs7thXEDtMvpgnMp9JDeeU0DtUts5SGXj3Jm2ZA11XLEuqvQ4SUdl5k4k2d40nmo712xyO10gC6gLSVIdaiSL6s8S4pJ8S2VUfGFFkv8ba8pHQEf9Y2vk8tSzBGa09c0A6i42FM3IohEm6d4QaH5HDTgOFEzkQtWk/hhJttP2pvIwyTSMuUyhUkC9y6fRayvbqil6PSkQ+mxHknd37/Kp3BBs3S7XVimgDhAvDYVVdTqvdGmukVn6LsnnT59DU7mK5K45W0oBtXdgFkkqWc8h14Fp+y5plGd4NknzFBqlFNAvATi2RlPWt811YNq+SxoVuziJ5Am5/pYC6miTo06pnE/ywFwjs/Q93E11lMnRplSOJnlGzpZSQPeNeepU30Uhr7RPrpFZ+i7JJIa6tXIfkhflbCkFtHMEO9eBafs+boaiFFDnlJxbSiWbY1laIeaT9gzkMyf+Jimm3lxW6oA05NA2Dbv8XbmOlwLqrGVdFtD56c2aUrMhWOs2dggJM0+XSb/msNT+J8IjBF6afhI2llo32gUlrRoDQWk+vjjLWwroeoGUYPqJ3bKqOC27Ncm/jPrnJJl45Q3No3MxxXHMTzSlgCXZPttpe6viP2SLElJGKaCdGSSSTGtxHt60nsWULH1IkvkHznaaOVIV5+MdCzVzpFFKAW3i+viVBBP6ayVOI1OovXMWtZfrdIfvnuaXATiYpB91GdVXc5nMaerM5SoyUNIoNpoX/I+SvKmhk27D/rGZI+lU6oBNpypmuDhbmVtDHa8w6y6N8xazDUsBfUPMK3lzqUqWL+nCksxp8o0SPzPk30m+jGN2i1kgj+TYKpJG8WHNBzUPIfsATCmg3ljMZHbCrip+leGgeQmQhCOTSQx+wccv+VTFh30zl81g7mUN9dnRAZL9E23Zaya5DkzTd0kHAbB7mV5SuyCS22xvL4D6Bt1XanLVvmHmWxHOY8+8SPp0vPXi239VsX220/aOD2hcB31JoS7acmJILfnbzEsDY+SLAD5P8sWckUVraATU4TvfjKiSZv3JoT03ZlLrzEqkPxq4YxIjbJfveJ5SYlwbQM1A9vt16friRdyB5mdKGpzWMpH5bPtsZ1Wyl72qhdsA6hCe7/+kwQ1TGv1QX5ZqPa1gxhm4crQvDUf+O9pXR29cxqQ2gO4WzpD2eNIjxT3BrfQ5LbtgTzOgceaZq5VeUDP923cBnFfLShtAfavM7tubslrnq8DfIz+/6KnMNoCaGGa3rI6iMl8Qvtwa3/jYheSvSoxsA6ingiMxdh1fSfLneDep6MZLG0B92P3FFLwDOuk/04H1bUh6c8pKMaBxJ/Q66ktVnvaTDHBkDVmAAiaFORjiWIXjuUXSCtAIqjmhvlriCNRyRa3MXiF7RL5pfTtJvzNSLK0BLdb8Ci04ANrzHz8AOgDaMwI9qxtG6ABozwj0rG4YoT0D+hJAvDaCp3glhgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-close {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAABSJJREFUaEPtmGmopmMYx39/S3ayRihb0RCyZPkgiaQmg4whe01iDBGN7YOZEllHYkwTPsgaZYYkEYqayJpskSXEYKwJYS7PX/d7es5znuWdc97e58yZ56r303s99339r/+13mItE61leOkAT3XGO4Y7hqeYB7qQnmKEjoHTMdwxPMU80IX0FCO0K1pdSPdiICI2BbYHVkj6bU0I9YjYGtiyzuZShiPieOBawAf8mIGdL+nJyQw62TwP2KnO5jGAI2Jv4Blg5xzAFcBM4BVJMdmAR8QhwBPADjnbvgVOkrQ8b28Z4AuBW4ENcor/Ao9loXKBpJ8nE+CIcAjfB8yAUQ8a/wBXSjKWESkDPAe4rQDYH/wJ3Chp/iQDvAC4Cli/YJcBXyHJWGoB7wcsBXapAOYLFkr6pU3gEbEFcGmqNWWmfAmcLOm1WsD+MyLM8l0VgMz048Atkt5pA3RE7AVcY0DAhhU2XA3cLMlMVzOcAK8H3A+cVnGYc/ob4HZgybDaVkRsBpyXVeGLgR2BdSvsc0c5VdIfxf8rB4+I2A54ADiq5uBVwBvAIuAFYKWk3wfFekTYvo2BrYDDs3NdP8xulZgI23GGpO/KlGonrRQ6dwDH9AHiI+BlwDnzVnbpJ+Ot6Gno2RM4OGuRbjmHNgDtmfec2Zf0YZW9jaNlROwKvF+TK/mz3aOd425dK4FPUwTYGTbih6yi/uXBQNKqFKKbp2HBPXRfYFpWNPfPWqPD1y1noz6cbRXfO03SZ3X6TQzbCOfy0X1e2rba85mTz5Lk+lIqdTlssA7nEwAXsTVBXJHdUh3WpaCrZulN0odH1oD9KoViG45wYbSNZWLQL5mosgJaNmk1hbEP9Nx6PnCgx03gIGCblOeNdWEcHnJ7cf6/nuYDF8XFwIk1hJSG9yjj0lzqFuOGXhXGnqnnSfrchkeE9fZJFdVT2pnZaOpCNAjxWvog8KYXF+Dj3iAREZ4Eb0pLTRXTHpDmSPqpp1AE7MVhYclc2tN/OPP0XEleGcdIxdZiPffHL9J87qXEfXUdwIB+TRXWa11+YfF3X2esTpf0dsV9PufOmgHpb4+fkkamxiJgh6qLVFFGwrgKbGLb7DpC/HiQF7PjudZrZpmjnEbLUpTk/7czZktyVJVKRBh0XXgvzUZgh/7/UgTszcIDeVFGhXGF0d5Wrs9Yu6x4blbc7kmVc8yolxzlAmSmzimc7ci4ITtvQXEmzus1hPciSY7cUsDOQSe7C1BPasO4pxQR/uahkqnMIC+RtKSGJTv+opSTxbB+Cjg7n4cVDi8Lbxe6YyW5BpQCdl65Fc1NLx5Oenuo8U0rIvZI7cBDfV6+B2ZJerEKcGLZM/sjWRXetqDn9ndE0wSVzvB05gj1Y4Bn6esywMs91ZUCrjOo6b+ImJ61KbNRlPfsREn2dqVEhB8Mneu7F5RcP46T5MibsAysZ0bE3ak3F41ySpze9BaWNiPrzipBtTgreO73E5ZBAvaW5O2mKDMlOTUaJSLOTe9TRd1XJXljmrAMErCXDLelvDj3d2sK594HEeH8/yBtSvlz7pU0e8JoS9rHuM+MiAOAZ3MV3mugm75DvW+JiMtTselVa697MyS92/chNYqDZNgV/rD0BOOe/GgW4k/X9c8yuyLCQE9JP4N1l6hc6FfXCQMDvLoXt6XfAW7L88O6t2N4WJ5u656O4bY8P6x7O4aH5em27ukYbsvzw7q3Y3hYnm7rno7htjw/rHs7hofl6bbu+Q8y/I1MlypJVQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-eye-open {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon-right {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmjFKA1EURc9DrVyBlegKbARLBRcgVlb2NoJYaCdYaSGClbWVlbgAQUvBxhUoVq7ASuXrhwSCZJJJfvLnfvOmnoSZk3tuMi/P8KMnAXM+vQk4oD4JcUAOKK1EPEGeIE9QGgFPUBo/7yBPkCcojYAnKI2fd5AnqIAEhRCmgGXgElgEHoEj4MnMvtJuYbyvzqJYCGEJuAEWOm7nHdgFbpUh5QK0B5wCM38+7whp28zuxpuD4d89F6B94ASY7nKpH8AG8KCYpFyAVoBrYL7is5TVLRegWNJrsW+A2R6Q5HTLAqgNJISw/vstdgXMVUCS0y03oNhBsW8uekCS0i0roJiaEEKEtFqKbtkBlaZbk4CK0K0xQKXo1iigEnRTASSrmwQgZd1kAKnqpghISjc5QGq6SQIaQrd7M/sefupT/Up1QHV0ewO2zCyOcUd+SAOqqVucaR+a2dnI6QD/AdAncGBm5xMHqPXk32888gpsmtnzJAKqO2CbrJJWmhnJdVBNrbJNHRUB1dUqy99EMoCUtOosewlAalopApLSSgaQqlYSgJS1UgEkq1WjgErQqjFApWjVJKAitMoOqLWj6OsvVeOGih3FztOzPVsNOhLJ8ks6hFC1oxivV24nqAnFqnYUfYmzNVfutqMoq1UTCWovkh8DEdYLsOOL5IM2ouD5WUpa8L5rX5ID6oPKATmg2jZ1PdET5AnyBKUR8ASl8fMO8gR5gtIIeILS+HkHeYLSEvQDC10WWC4gLXUAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* rich-text 富文本公共样式 */
.rich-content {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.6;
  word-break: break-word;
}
.rich-content * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.rich-content p {
  margin: 0 0 0.5rem;
}
.rich-content img {
  max-width: 100%;
  height: auto;
}
.rich-content a {
  color: #007aff;
}
.rich-content ul, .rich-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}
.rich-content li {
  margin-bottom: 0.25rem;
}
.rich-content strong, .rich-content b {
  font-weight: bold;
}
.rich-content em, .rich-content i {
  font-style: italic;
}
.mnav {
  position: relative;
  z-index: 5;
  width: 100%;
  background: rgba(255, 253, 248, 0.97);
  border-bottom: 1px solid #e6e0d3;
  box-shadow: 0 2px 10px rgba(28, 58, 61, 0.05);
  box-sizing: border-box;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
.mnav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 1080px;
  height: 52px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
.mnav-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #1c3a3d;
  cursor: pointer;
}
.mnav-logo {
  position: relative;
  flex: 0 0 auto;
  font-family: Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #1f5a5a;
}
.mnav-dot {
  position: absolute;
  top: -1px;
  right: -6px;
  font-size: 12px;
  color: #c9a45c;
}
.mnav-name {
  margin-left: 4px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mnav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.mnav-link {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  color: #1f5a5a;
  background: #e8efe9;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mnav-link.primary {
  color: #fff;
  background: #1f5a5a;
}
@media (max-width: 400px) {
.mnav-inner {
    height: 48px;
    padding: 0 12px;
    gap: 6px;
}
.mnav-logo {
    font-size: 23px;
}
.mnav-name {
    font-size: 13.5px;
}
.mnav-links {
    gap: 6px;
}
.mnav-link {
    height: 30px;
    padding: 0 10px;
    font-size: 12px;
}
}
@media (max-width: 340px) {
.mnav-name {
    display: none;
}
}
.dimpct span { color: #8B8798; font-size: 11px; font-weight: 700; }
.r-record span { color: #A69FB1; font-size: 11px; }
.mnav-brand, .mnav-link, .ntr__card { text-decoration: none; }
.ntr {
  margin-top: 20px;
  padding: 18px 16px;
  border: 1px solid var(--ntr-line);
  border-radius: 16px;
  background: var(--ntr-bg);
}
.lm-report > .ntr {
  max-width: 390px;
  margin: 20px auto 0;
}
.ntr__head {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  margin-bottom: 12px;
}
.ntr__title {
  color: var(--ntr-ink);
  font-weight: 700;
  font-size: 17px;
}
.ntr__sub {
  color: var(--ntr-muted);
  font-size: 12px;
}
.ntr__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ntr__card {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid var(--ntr-line);
  border-radius: 12px;
  cursor: pointer;
}
.ntr__card:active {
  opacity: 0.82;
}
.ntr__main {
  flex: 1;
  min-width: 0;
}
.ntr__name {
  display: block;
  color: var(--ntr-ink);
  font-weight: 600;
  font-size: 14.5px;
}
.ntr__desc {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--ntr-muted);
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ntr__meta {
  flex: 0 0 auto;
  text-align: right;
}
.ntr__count {
  display: block;
  color: var(--ntr-muted);
  font-size: 11px;
}
.ntr__go {
  display: block;
  margin-top: 3px;
  color: var(--ntr-accent);
  font-weight: 600;
  font-size: 13px;
}
