
.business-toolbar{position:sticky;top:72px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.business-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700}.business-toolbar input{padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.business-toolbar span{font-size:12px;color:var(--teal)}.business-section{margin:14px 0;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(44,76,89,.05)}.business-section>h2,.business-section>h3{margin:0 0 12px}.business-section>.section-head{align-items:center}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-field{display:grid;align-content:start;gap:6px;margin:10px 0;padding:0;border:0}.business-field>span,.business-field legend{font-size:14px;font-weight:700;color:var(--ink)}.business-field small{color:var(--muted);line-height:1.5}.business-field input,.business-field select,.business-field textarea{width:100%;padding:11px 12px;border:1px solid #cfdfe5;border-radius:11px;background:#fff;outline:0}.business-field input:focus,.business-field select:focus,.business-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(38,121,168,.1)}.business-field textarea{min-height:88px;resize:vertical}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.business-row{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--wash)}.business-row h4{margin:0}.row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-head button{border:0;background:transparent;color:var(--danger)}.score-card{margin:10px 0;padding:13px;border-radius:14px;background:var(--wash)}.score-card>strong{display:block;line-height:1.6}.score-card>p{margin:5px 0;color:var(--muted);font-size:13px}.score-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.score-options button{min-height:56px;padding:7px 4px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800}.score-options button small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:var(--muted)}.score-options button.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.score-options button.is-selected small{color:#e9f7ff}.result-section{border-color:#bcded6;background:#f7fcfa}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-grid>div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#eaf6f3}.result-grid span{font-size:12px;color:var(--muted)}.result-grid strong{line-height:1.5;color:#17665f}.result-grid small{line-height:1.5;color:var(--muted)}.result-list p{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.button-row{display:flex;flex-wrap:wrap;gap:9px}.secondary-button,.danger-button{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff;font-weight:700}.danger-button{border-color:#e8c0bd;color:var(--danger)}.history-list{display:grid;gap:8px;margin-top:12px}.history-list button{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--wash)}.history-list small{color:var(--muted)}.business-section details{margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:11px}.business-section summary{font-weight:700;cursor:pointer}@media(max-width:560px){.business-grid,.result-grid{grid-template-columns:1fr}.score-options{grid-template-columns:repeat(2,1fr)}.business-toolbar{align-items:flex-start;flex-direction:column}.history-list button{display:grid}}
:root{color-scheme:light;--ink:#20313d;--muted:#647786;--line:#dce8ed;--blue:#2679a8;--teal:#158a83;--paper:#fff;--wash:#f3f8fa;--danger:#b64b45;--shadow:0 10px 28px rgba(37,75,94,.09);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}html{background:#dfecef}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#edf7fb 0,#f8faf8 34rem,#eef4f3 100%);min-height:100vh}.learning-shell{width:min(100%,760px);margin:auto;min-height:100vh;background:rgba(255,255,255,.55);box-shadow:0 0 36px rgba(40,72,84,.1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:64px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:8px 18px;background:rgba(245,251,252,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(210,227,233,.8)}.brand img{width:145px;display:block}.icon-button{position:absolute;left:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:32px;box-shadow:var(--shadow)}.is-hidden{display:none!important}#learning-app{padding:18px 16px 104px}.loading-card{min-height:55vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.loading-card span{width:34px;height:34px;margin:auto;border:3px solid #c5dce5;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero{position:relative;overflow:hidden;border-radius:26px;background:#174f6a;color:#fff;box-shadow:var(--shadow);min-height:220px}.hero img{width:100%;height:220px;display:block;object-fit:cover;opacity:.62}.hero-copy{position:absolute;inset:0;padding:30px 24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(10,47,65,.82))}.hero h1{font-size:29px;margin:3px 0}.hero p{margin:3px 0;line-height:1.7}.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.search-link,.search-form{display:flex;align-items:center;gap:10px;margin:16px 0;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(46,83,99,.06)}.search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent}.search-form button,.primary-button{border:0;border-radius:12px;padding:10px 15px;background:var(--blue);color:#fff;font-weight:700}.section{margin:24px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 3px 12px}.section-head h2{font-size:20px;margin:0}.section-head p{font-size:13px;color:var(--muted);margin:4px 0 0}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tool-card{min-height:94px;padding:13px 7px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px rgba(45,79,93,.05);text-align:center}.tool-card b{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 8px;border-radius:13px;background:#e9f5fa;color:var(--blue);font-size:18px}.tool-card span{font-size:13px;font-weight:700;line-height:1.3}.card-list{display:grid;gap:12px}.content-card,.detail-card,.notice,.source-card,.assessment-card{display:block;padding:17px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px rgba(44,76,89,.05)}.content-card h3,.detail-card h3{margin:0 0 7px;font-size:17px}.content-card p,.detail-card p{margin:5px 0;color:var(--muted);line-height:1.7}.content-card .meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--blue)}.page-head{padding:8px 3px 18px}.page-head h1{font-size:27px;margin:4px 0}.page-head p{color:var(--muted);line-height:1.7;margin:5px 0}.notice{background:#fff9ed;border-color:#f1ddae;color:#725526;line-height:1.7}.notice.critical{background:#fff2f1;border-color:#efc4c0;color:#843f39}.pill-row{display:flex;gap:8px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.pill{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;color:var(--muted)}.pill.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.detail-card{margin:12px 0}.detail-card>h2{margin:0 0 11px}.structured{display:grid;gap:10px}.field{padding-top:10px;border-top:1px dashed var(--line)}.field:first-child{padding-top:0;border-top:0}.field-label{display:block;font-size:13px;color:var(--blue);font-weight:700;margin-bottom:5px}.field-value{white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.structured-list{margin:6px 0;padding-left:20px}.structured-list li{margin:6px 0;line-height:1.7}.nested-card{padding:13px;border-radius:14px;background:var(--wash);margin:8px 0}.media-image{display:block;width:100%;height:auto;border-radius:14px;margin:10px 0;background:#edf3f5}.data-table{width:100%;border-collapse:collapse;min-width:480px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.data-table th,.data-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}.data-table th{background:#edf6f8}.directory{position:sticky;top:70px;z-index:10;margin-bottom:12px;padding:8px;background:rgba(244,250,251,.94);border-radius:15px}.directory .pill-row{padding:0}.source-card{margin-top:16px;background:#f7fafb}.source-card h3{margin-top:0}.course-lessons{counter-reset:lesson}.lesson-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.lesson-row:last-child{border:0}.lesson-row:before{counter-increment:lesson;content:counter(lesson);display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#e7f3f7;color:var(--blue);font-weight:800}.lesson-row div{flex:1}.lesson-row small{display:block;color:var(--muted);margin-top:4px}.comic-page{margin:14px 0}.comic-page img{width:100%;display:block;border-radius:14px;background:#e6edef}.ai-form textarea{width:100%;min-height:108px;padding:13px;border:1px solid var(--line);border-radius:14px;resize:vertical}.ai-answer{margin-top:14px}.citation{padding:12px;margin:8px 0;border-radius:13px;background:#edf6f8}.citation blockquote{margin:7px 0;white-space:pre-wrap;line-height:1.65}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assessment-grid label{display:grid;gap:5px;font-size:13px;color:var(--muted)}.assessment-grid input,.assessment-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.assessment-result{margin-top:12px;padding:13px;border-radius:13px;background:#edf7f3;line-height:1.7}.record-footer{text-align:center;padding:0 18px 96px;color:#7b898f;font-size:12px}.record-footer p{margin:0 0 7px}.learning-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);height:76px;padding:8px max(18px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.learning-nav a{display:grid;place-items:center;gap:2px;font-size:12px;color:var(--muted)}.learning-nav a span{font-size:20px;font-weight:800}.learning-nav a.is-active{color:var(--blue)}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,15px);opacity:0;padding:10px 15px;border-radius:999px;background:#273943;color:#fff;transition:.2s;pointer-events:none;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:460px){.tool-grid{grid-template-columns:repeat(3,1fr)}.assessment-grid{grid-template-columns:1fr}.hero,.hero img{min-height:205px}.page-head h1{font-size:24px}}@media(min-width:761px){#learning-app{padding-left:28px;padding-right:28px}.tool-grid{grid-template-columns:repeat(6,1fr)}}
/* 小程序首页等比例迁移：750rpx 设计稿在手机视口中按比例缩放。 */
.learning-home-route { background: linear-gradient(180deg, #edf7ff 0, #f6f9fd 260px, #f7f9fc 100%); }
.learning-home-route .learning-shell { width: min(100%, 750px); max-width: 750px; min-height: 100vh; background: transparent; box-shadow: none; }
.learning-home-route .topbar,
.learning-home-route .record-footer { display: none; }
.learning-home-route #learning-app { padding: 0; }

.mini-home {
  --home-rpx: min(0.133333333vw, 1px);
  min-height: 100vh;
  padding: calc(18 * var(--home-rpx)) calc(20 * var(--home-rpx)) calc(176 * var(--home-rpx) + env(safe-area-inset-bottom));
  color: #18273a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mini-home, .mini-home * { box-sizing: border-box; }
.mini-home a { color: inherit; text-decoration: none; }
.mini-home .home-hero {
  position: relative;
  height: calc(300 * var(--home-rpx));
  overflow: hidden;
  border: calc(1 * var(--home-rpx)) solid rgba(48, 116, 205, .12);
  border-radius: calc(30 * var(--home-rpx));
  background: #dff1ff;
  box-shadow: 0 calc(16 * var(--home-rpx)) calc(42 * var(--home-rpx)) rgba(40, 104, 181, .13);
}
.mini-home .hero-image { position: absolute; top: 0; left: 0; width: 100%; height: auto; display: block; }
.mini-home .hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244,251,255,.99) 0%, rgba(244,251,255,.93) 43%, rgba(244,251,255,.36) 70%, rgba(244,251,255,.02) 100%); }
.mini-home .hero-content { position: relative; z-index: 1; width: 66%; padding: calc(23 * var(--home-rpx)) 0 calc(20 * var(--home-rpx)) calc(28 * var(--home-rpx)); }
.mini-home .brand-row { display: flex; min-height: calc(38 * var(--home-rpx)); align-items: center; }
.mini-home .brand-logo { display: block; width: calc(154 * var(--home-rpx)); height: auto; }
.mini-home .hero-title { margin-top: calc(16 * var(--home-rpx)); color: #073d87; }
.mini-home .hero-title-prefix { display: block; color: #326ba9; font-size: calc(23 * var(--home-rpx)); font-weight: 650; line-height: 1.25; letter-spacing: calc(5 * var(--home-rpx)); }
.mini-home .hero-title-main { display: block; margin: calc(3 * var(--home-rpx)) 0 0; color: #073d87; font-size: calc(38 * var(--home-rpx)); font-weight: 850; line-height: 1.16; letter-spacing: calc(1 * var(--home-rpx)); }

.mini-home .home-tools-panel {
  position: relative;
  z-index: 2;
  margin-top: calc(18 * var(--home-rpx));
  padding: calc(30 * var(--home-rpx)) calc(24 * var(--home-rpx)) calc(26 * var(--home-rpx));
  border: calc(1 * var(--home-rpx)) solid rgba(58, 121, 202, .1);
  border-radius: calc(34 * var(--home-rpx));
  background: rgba(255,255,255,.97);
  box-shadow: 0 calc(18 * var(--home-rpx)) calc(52 * var(--home-rpx)) rgba(43, 97, 164, .12);
}
.mini-home .panel-heading-row { display: flex; align-items: flex-end; justify-content: space-between; padding: 0 calc(4 * var(--home-rpx)) calc(22 * var(--home-rpx)); }
.mini-home .panel-kicker { display: block; color: #4e8bd7; font-size: calc(21 * var(--home-rpx)); font-weight: 650; letter-spacing: calc(3 * var(--home-rpx)); }
.mini-home .panel-note { padding-bottom: calc(3 * var(--home-rpx)); color: #8798ad; font-size: calc(22 * var(--home-rpx)); }
.mini-home .home-global-search { display: flex; width: 100%; height: calc(92 * var(--home-rpx)); align-items: center; margin: 0 0 calc(8 * var(--home-rpx)); padding: 0 calc(10 * var(--home-rpx)) 0 calc(24 * var(--home-rpx)); border: calc(1 * var(--home-rpx)) solid rgba(46,119,207,.14); border-radius: calc(27 * var(--home-rpx)); background: linear-gradient(135deg,#f5faff,#edf6ff); box-shadow: inset 0 calc(1 * var(--home-rpx)) 0 rgba(255,255,255,.9); }
.mini-home .home-search-icon { flex: none; margin-right: calc(13 * var(--home-rpx)); color: #3d86da; font-size: calc(31 * var(--home-rpx)); }
.mini-home .home-search-input { min-width: 0; height: auto; flex: 1; padding: 0; border: 0; outline: 0; background: transparent; color: #22364e; font: inherit; font-size: calc(25 * var(--home-rpx)); box-shadow: none; -webkit-appearance: none; }
.mini-home .home-search-input::placeholder { color: #7f8fa2; opacity: 1; }
.mini-home .home-search-input::-webkit-search-cancel-button { display: none; }
.mini-home .home-search-action { display: flex; width: auto; height: calc(64 * var(--home-rpx)); flex: none; align-items: center; justify-content: center; margin: 0; padding: 0 calc(24 * var(--home-rpx)); border: 0; border-radius: calc(21 * var(--home-rpx)); background: linear-gradient(135deg,#4ba8f8,#2674d9); color: #fff; font-size: calc(24 * var(--home-rpx)); font-weight: 700; line-height: 1; box-shadow: 0 calc(8 * var(--home-rpx)) calc(20 * var(--home-rpx)) rgba(38,116,217,.2); }
.mini-home .continue-learning-card { display: flex; align-items: center; gap: calc(19 * var(--home-rpx)); margin: 0 0 calc(22 * var(--home-rpx)); padding: calc(23 * var(--home-rpx)) calc(21 * var(--home-rpx)); border: calc(1 * var(--home-rpx)) solid rgba(48,123,207,.16); border-radius: calc(25 * var(--home-rpx)); background: linear-gradient(135deg,#eff8ff,#e4f2ff); box-shadow: 0 calc(9 * var(--home-rpx)) calc(24 * var(--home-rpx)) rgba(43,105,177,.09); }
.mini-home .continue-learning-main { display: block; min-width: 0; flex: 1; }
.mini-home .continue-learning-kicker { display: block; color: #3e83c9; font-size: calc(19 * var(--home-rpx)); font-weight: 750; letter-spacing: calc(2 * var(--home-rpx)); }
.mini-home .continue-learning-title { display: block; margin-top: calc(5 * var(--home-rpx)); overflow: hidden; color: #173a63; font-size: calc(27 * var(--home-rpx)); font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.mini-home .continue-learning-lesson { display: block; margin-top: calc(6 * var(--home-rpx)); overflow: hidden; color: #516c88; font-size: calc(22 * var(--home-rpx)); text-overflow: ellipsis; white-space: nowrap; }
.mini-home .continue-learning-action { flex: none; color: #2e79c8; font-size: calc(22 * var(--home-rpx)); font-weight: 720; }
.mini-home .continue-learning-icon { display: flex; width: calc(55 * var(--home-rpx)); height: calc(55 * var(--home-rpx)); flex: none; align-items: center; justify-content: center; border-radius: calc(18 * var(--home-rpx)); background: linear-gradient(145deg,#58adff,#266dd0); color: #fff; font-size: calc(20 * var(--home-rpx)); box-shadow: 0 calc(7 * var(--home-rpx)) calc(16 * var(--home-rpx)) rgba(38,109,208,.18); }
.mini-home .continue-learning-status { display: block; margin-top: calc(5 * var(--home-rpx)); color: #2f8a65; font-size: calc(20 * var(--home-rpx)); font-weight: 700; }

.mini-home .tool-section { margin-top: calc(22 * var(--home-rpx)); }
.mini-home .tool-section:first-of-type { margin-top: calc(20 * var(--home-rpx)); }
.mini-home .tool-section-heading { display: flex; align-items: center; gap: calc(10 * var(--home-rpx)); margin: 0 calc(4 * var(--home-rpx)) calc(11 * var(--home-rpx)); }
.mini-home .tool-section-mark { width: calc(7 * var(--home-rpx)); height: calc(27 * var(--home-rpx)); border-radius: 999px; background: linear-gradient(180deg,#60b5f3,#3478c5); }
.mini-home .tool-section-title { margin: 0; color: #22466f; font-size: calc(25 * var(--home-rpx)); font-weight: 780; line-height: normal; letter-spacing: calc(1 * var(--home-rpx)); }
.mini-home .tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: calc(10 * var(--home-rpx)); }
.mini-home .tool-card { position: relative; display: flex; min-width: 0; min-height: calc(112 * var(--home-rpx)); align-items: center; gap: calc(12 * var(--home-rpx)); padding: calc(14 * var(--home-rpx)) calc(15 * var(--home-rpx)); overflow: hidden; border: calc(1 * var(--home-rpx)) solid rgba(52,120,197,.12); border-radius: calc(20 * var(--home-rpx)); background: linear-gradient(145deg,#fbfdff,#f2f8fe); box-shadow: 0 calc(8 * var(--home-rpx)) calc(22 * var(--home-rpx)) rgba(51,104,171,.07); }
.mini-home .tool-card:active { transform: scale(.985); background: #edf6ff; }
.mini-home .tool-card-main { min-width: 0; flex: 1; }
.mini-home .tool-icon { display: flex; width: calc(60 * var(--home-rpx)); height: calc(60 * var(--home-rpx)); flex: none; align-items: center; justify-content: center; border-radius: calc(18 * var(--home-rpx)); }
.mini-home .tool-icon-blue { border: calc(1 * var(--home-rpx)) solid rgba(52,120,197,.16); background: linear-gradient(145deg,#eef8ff,#e3f1ff); }
.mini-home .tool-icon-teal { border: calc(1 * var(--home-rpx)) solid rgba(35,139,135,.16); background: linear-gradient(145deg,#effaf8,#e1f4f1); }
.mini-home .tool-icon-orange { border: calc(1 * var(--home-rpx)) solid rgba(216,121,45,.16); background: linear-gradient(145deg,#fff8ef,#ffecd9); }
.mini-home .tool-icon-coral { border: calc(1 * var(--home-rpx)) solid rgba(201,95,85,.16); background: linear-gradient(145deg,#fff5f3,#fbe6e3); }
.mini-home .tool-icon-green { border: calc(1 * var(--home-rpx)) solid rgba(62,149,100,.16); background: linear-gradient(145deg,#f1faf4,#e2f3e8); }
.mini-home .tool-icon-purple { border: calc(1 * var(--home-rpx)) solid rgba(103,95,196,.16); background: linear-gradient(145deg,#f6f5ff,#e9e7fb); }
.mini-home .tool-icon img { display: block; width: calc(43 * var(--home-rpx)); height: calc(43 * var(--home-rpx)); }
.mini-home .tool-title { display: block; overflow: hidden; color: #183858; font-size: calc(27 * var(--home-rpx)); font-weight: 780; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.mini-home .notice-card { margin-top: calc(25 * var(--home-rpx)); padding: calc(23 * var(--home-rpx)) calc(27 * var(--home-rpx)); border: calc(1 * var(--home-rpx)) solid rgba(57,116,190,.1); border-radius: calc(25 * var(--home-rpx)); background: rgba(255,255,255,.8); color: #718399; font-size: calc(23 * var(--home-rpx)); line-height: 1.7; box-shadow: 0 calc(10 * var(--home-rpx)) calc(30 * var(--home-rpx)) rgba(48,95,154,.075); }

/* 小程序穴位库列表页与详情页。 */
.learning-acupoint-route { background: linear-gradient(180deg,#edf7ff 0,#f6f9fd 260px,#f7f9fc 100%); }
.learning-acupoint-route .learning-shell { width: min(100%,750px); max-width: 750px; min-height: 100vh; background: transparent; box-shadow: none; }
.learning-acupoint-route .topbar,
.learning-acupoint-route .learning-nav,
.learning-acupoint-route .record-footer { display: none; }
.learning-acupoint-route #learning-app { padding: 0; }
.mini-library-page,
.mini-acupoint-detail { --page-rpx: min(.133333333vw,1px); min-height: 100vh; padding: calc(30 * var(--page-rpx)) calc(28 * var(--page-rpx)) calc(64 * var(--page-rpx)); color: #18273a; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mini-library-page *, .mini-acupoint-detail * { box-sizing: border-box; }
.mini-library-page button { font: inherit; }
.mini-library-page .page-heading { position: relative; min-height: calc(170 * var(--page-rpx)); margin: calc(4 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(26 * var(--page-rpx)); padding-right: calc(182 * var(--page-rpx)); }
.mini-library-page .page-heading-mascot { position: absolute; top: 0; right: 0; width: calc(160 * var(--page-rpx)); height: calc(160 * var(--page-rpx)); border-radius: calc(30 * var(--page-rpx)); object-fit: contain; pointer-events: none; }
.mini-library-page .page-kicker { display: block; color: #4f8fd8; font-size: calc(22 * var(--page-rpx)); font-weight: 700; letter-spacing: calc(4 * var(--page-rpx)); }
.mini-library-page .page-title { display: block; margin: calc(8 * var(--page-rpx)) 0 0; color: #18344f; font-size: calc(43 * var(--page-rpx)); font-weight: 820; line-height: 1.3; }
.mini-library-page .page-subtitle { display: block; margin: calc(10 * var(--page-rpx)) 0 0; color: #71849a; font-size: calc(24 * var(--page-rpx)); line-height: 1.65; }
.mini-library-page .search-box { display: flex; min-height: calc(84 * var(--page-rpx)); align-items: center; padding: 0 calc(24 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid rgba(55,124,207,.14); border-radius: calc(25 * var(--page-rpx)); background: rgba(255,255,255,.96); box-shadow: 0 calc(9 * var(--page-rpx)) calc(26 * var(--page-rpx)) rgba(45,93,148,.07); }
.mini-library-page .search-icon { margin-right: calc(14 * var(--page-rpx)); color: #4b8dd4; font-size: calc(30 * var(--page-rpx)); }
.mini-library-page .search-input { min-width: 0; height: auto; flex: 1; padding: 0; border: 0; outline: 0; background: transparent; color: #263b52; font-size: calc(26 * var(--page-rpx)); box-shadow: none; -webkit-appearance: none; }
.mini-library-page .search-input::placeholder { color: #7f8fa2; opacity: 1; }
.mini-library-page .search-input::-webkit-search-cancel-button { display: none; }
.mini-library-page .directory-nav { margin-top: calc(20 * var(--page-rpx)); padding: calc(15 * var(--page-rpx)) calc(16 * var(--page-rpx)) calc(14 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1); border-radius: calc(25 * var(--page-rpx)); background: rgba(255,255,255,.97); box-shadow: 0 calc(9 * var(--page-rpx)) calc(26 * var(--page-rpx)) rgba(44,88,140,.07); }
.mini-library-page .directory-head { display: flex; align-items: center; justify-content: space-between; gap: calc(18 * var(--page-rpx)); padding: 0 calc(4 * var(--page-rpx)) calc(12 * var(--page-rpx)); }
.mini-library-page .directory-heading { display: flex; min-width: 0; align-items: baseline; gap: calc(10 * var(--page-rpx)); }
.mini-library-page .directory-title { margin: 0; color: #263e57; font-size: calc(23 * var(--page-rpx)); font-weight: 800; }
.mini-library-page .directory-count { color: #8a98a8; font-size: calc(19 * var(--page-rpx)); }
.mini-library-page .directory-toggle { flex: none; width: auto; min-height: 0; margin: 0; padding: calc(7 * var(--page-rpx)) calc(13 * var(--page-rpx)); border: 0; border-radius: 999px; background: #e9f4ff; color: #3478c5; font-size: calc(19 * var(--page-rpx)); font-weight: 720; line-height: normal; }
.mini-library-page .directory-scroll { width: 100%; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.mini-library-page .directory-scroll::-webkit-scrollbar { display: none; }
.mini-library-page .directory-row { display: inline-flex; min-width: 100%; gap: calc(10 * var(--page-rpx)); padding-right: calc(3 * var(--page-rpx)); }
.mini-library-page .directory-chip { display: flex; width: auto; min-width: calc(104 * var(--page-rpx)); min-height: calc(58 * var(--page-rpx)); flex: none; flex-direction: column; align-items: center; justify-content: center; margin: 0; padding: calc(9 * var(--page-rpx)) calc(18 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid rgba(61,121,197,.09); border-radius: calc(18 * var(--page-rpx)); background: #eaf1f8; color: #687d94; line-height: normal; }
.mini-library-page .directory-chip.active { border-color: transparent; background: linear-gradient(135deg,#55aaf0,#327fcf); color: #fff; box-shadow: 0 calc(7 * var(--page-rpx)) calc(17 * var(--page-rpx)) rgba(45,121,203,.17); }
.mini-library-page .directory-chip-label { display: block; font-size: calc(22 * var(--page-rpx)); font-weight: 780; white-space: nowrap; }
.mini-library-page .directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: calc(10 * var(--page-rpx)); margin-top: calc(13 * var(--page-rpx)); padding-top: calc(13 * var(--page-rpx)); border-top: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.09); }
.mini-library-page .directory-grid-item { width: auto; min-width: 0; margin: 0; padding: calc(13 * var(--page-rpx)) calc(10 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid rgba(61,121,197,.09); border-radius: calc(16 * var(--page-rpx)); background: #f3f7fb; color: #60758b; line-height: normal; text-align: center; }
.mini-library-page .directory-grid-item.active { border-color: #b9d8f5; background: #e9f4ff; color: #3478c5; }
.mini-library-page .directory-grid-label { display: block; overflow: hidden; font-size: calc(21 * var(--page-rpx)); font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.mini-library-page .result-summary { margin: calc(25 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(14 * var(--page-rpx)); color: #74869a; font-size: calc(24 * var(--page-rpx)); }
.mini-library-page .content-list { display: flex; flex-direction: column; gap: calc(15 * var(--page-rpx)); }
.mini-library-page .content-card, .mini-library-page .state-card { display: block; border: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1); border-radius: calc(26 * var(--page-rpx)); background: rgba(255,255,255,.97); box-shadow: 0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07); }
.mini-library-page .content-card { padding: calc(27 * var(--page-rpx)) calc(28 * var(--page-rpx)); }
.mini-library-page .card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: calc(18 * var(--page-rpx)); }
.mini-library-page .card-title { flex: 1; color: #1c344e; font-size: calc(29 * var(--page-rpx)); font-weight: 790; line-height: 1.45; }
.mini-library-page .card-chevron { color: #428bd4; font-size: calc(39 * var(--page-rpx)); font-weight: 400; line-height: 1; }
.mini-library-page .tag-row { display: flex; flex-wrap: wrap; gap: calc(10 * var(--page-rpx)); margin-top: calc(14 * var(--page-rpx)); }
.mini-library-page .tag { padding: calc(7 * var(--page-rpx)) calc(14 * var(--page-rpx)); border-radius: 999px; background: #e9f4ff; color: #3478c5; font-size: calc(21 * var(--page-rpx)); font-weight: 400; line-height: normal; }
.mini-library-page .tag.video { background: #e9f4ff; color: #3478c5; }
.mini-library-page .card-copy { display: block; margin-top: calc(13 * var(--page-rpx)); color: #687b90; font-size: calc(24 * var(--page-rpx)); font-weight: 400; line-height: 1.65; }
.mini-library-page .state-card { padding: calc(52 * var(--page-rpx)) calc(30 * var(--page-rpx)); color: #74869a; font-size: calc(26 * var(--page-rpx)); line-height: 1.7; text-align: center; }

.mini-acupoint-detail .detail-header { position: relative; overflow: hidden; padding: calc(32 * var(--page-rpx)) calc(32 * var(--page-rpx)) calc(34 * var(--page-rpx)); border-radius: calc(30 * var(--page-rpx)); background: linear-gradient(135deg,#1e74dc,#174b9c); color: #fff; box-shadow: 0 calc(16 * var(--page-rpx)) calc(38 * var(--page-rpx)) rgba(24,82,157,.2); }
.mini-acupoint-detail .detail-header::after { position: absolute; right: calc(-44 * var(--page-rpx)); bottom: calc(-64 * var(--page-rpx)); width: calc(210 * var(--page-rpx)); height: calc(210 * var(--page-rpx)); border: calc(28 * var(--page-rpx)) solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.mini-acupoint-detail .detail-kicker { position: relative; z-index: 1; display: block; font-size: calc(21 * var(--page-rpx)); font-weight: 650; letter-spacing: calc(4 * var(--page-rpx)); opacity: .78; }
.mini-acupoint-detail .detail-title { position: relative; z-index: 1; display: block; margin: calc(10 * var(--page-rpx)) 0 0; color: #fff; font-size: calc(46 * var(--page-rpx)); font-weight: 800; line-height: 1.3; }
.mini-acupoint-detail .detail-meta { position: relative; z-index: 1; display: block; margin: calc(12 * var(--page-rpx)) 0 0; font-size: calc(25 * var(--page-rpx)); line-height: 1.55; opacity: .84; }
.mini-acupoint-detail .detail-card, .mini-acupoint-detail .notice-card { display: block; border: calc(1 * var(--page-rpx)) solid rgba(57,116,190,.1); border-radius: calc(25 * var(--page-rpx)); background: rgba(255,255,255,.97); box-shadow: 0 calc(10 * var(--page-rpx)) calc(30 * var(--page-rpx)) rgba(48,95,154,.075); }
.mini-acupoint-detail .detail-card { margin-top: calc(18 * var(--page-rpx)); padding: calc(30 * var(--page-rpx)) calc(30 * var(--page-rpx)) calc(28 * var(--page-rpx)); }
.mini-acupoint-detail .acupoint-section-head { display: flex; align-items: center; gap: calc(14 * var(--page-rpx)); }
.mini-acupoint-detail .acupoint-index { display: flex; width: calc(48 * var(--page-rpx)); height: calc(48 * var(--page-rpx)); flex: none; align-items: center; justify-content: center; border-radius: calc(15 * var(--page-rpx)); background: linear-gradient(135deg,#e3f2ff,#d4eaff); color: #2e78c9; font-size: calc(20 * var(--page-rpx)); font-weight: 800; }
.mini-acupoint-detail .acupoint-section-title { margin: 0; color: #1b4f88; font-size: calc(29 * var(--page-rpx)); font-weight: 780; }
.mini-acupoint-detail .acupoint-location { display: block; margin: calc(22 * var(--page-rpx)) calc(2 * var(--page-rpx)) calc(2 * var(--page-rpx)); color: #344d68; font-size: calc(29 * var(--page-rpx)); line-height: 1.75; }
.mini-acupoint-detail .acupoint-operation-intro { display: block; margin: calc(21 * var(--page-rpx)) 0 0; padding: calc(17 * var(--page-rpx)) calc(20 * var(--page-rpx)); border-radius: calc(17 * var(--page-rpx)); background: #f1f7fd; color: #5d7187; font-size: calc(25 * var(--page-rpx)); line-height: 1.65; }
.mini-acupoint-detail .acupoint-method-list { display: flex; flex-direction: column; gap: calc(14 * var(--page-rpx)); margin-top: calc(16 * var(--page-rpx)); }
.mini-acupoint-detail .acupoint-method-card { padding: calc(20 * var(--page-rpx)) calc(21 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid #dfebf7; border-radius: calc(19 * var(--page-rpx)); background: #fbfdff; }
.mini-acupoint-detail .acupoint-method-head { display: flex; align-items: center; justify-content: space-between; gap: calc(16 * var(--page-rpx)); }
.mini-acupoint-detail .acupoint-method-title { margin: 0; color: #216fbe; font-size: calc(27 * var(--page-rpx)); font-weight: 800; }
.mini-acupoint-detail .acupoint-method-count { flex: none; max-width: 55%; padding: calc(7 * var(--page-rpx)) calc(14 * var(--page-rpx)); border-radius: 999px; background: #fff0dd; color: #c26e1c; font-size: calc(21 * var(--page-rpx)); font-weight: 750; text-align: right; }
.mini-acupoint-detail .acupoint-method-action { display: block; margin: calc(11 * var(--page-rpx)) 0 0; color: #40566f; font-size: calc(26 * var(--page-rpx)); line-height: 1.75; }
.mini-acupoint-detail .acupoint-effect-list { display: flex; flex-direction: column; gap: calc(13 * var(--page-rpx)); margin-top: calc(19 * var(--page-rpx)); }
.mini-acupoint-detail .acupoint-effect-item { padding: calc(20 * var(--page-rpx)) calc(21 * var(--page-rpx)); border-radius: calc(18 * var(--page-rpx)); background: linear-gradient(135deg,#f1f8ff,#f7fbff); }
.mini-acupoint-detail .acupoint-effect-title { display: block; margin: 0; color: #236fb9; font-size: calc(25 * var(--page-rpx)); font-weight: 800; }
.mini-acupoint-detail .acupoint-effect-content { display: block; margin: calc(8 * var(--page-rpx)) 0 0; color: #2f4d6c; font-size: calc(27 * var(--page-rpx)); font-weight: 650; line-height: 1.7; }
.mini-acupoint-detail .acupoint-application-list { display: flex; flex-direction: column; gap: calc(17 * var(--page-rpx)); margin-top: calc(19 * var(--page-rpx)); }
.mini-acupoint-detail .acupoint-application-group { padding: calc(21 * var(--page-rpx)) calc(22 * var(--page-rpx)); border-left: calc(6 * var(--page-rpx)) solid #65a8ed; border-radius: 0 calc(19 * var(--page-rpx)) calc(19 * var(--page-rpx)) 0; background: #f7fbff; }
.mini-acupoint-detail .acupoint-application-title { display: block; margin: 0; color: #1f6db7; font-size: calc(26 * var(--page-rpx)); font-weight: 800; }
.mini-acupoint-detail .acupoint-application-text { display: block; margin: calc(12 * var(--page-rpx)) 0 0; color: #40566f; font-size: calc(26 * var(--page-rpx)); line-height: 1.82; }
.mini-acupoint-detail .acupoint-application-group .acupoint-application-text:first-child { margin-top: 0; }
.mini-acupoint-detail .detail-label { display: block; margin: 0; color: #2169bd; font-size: calc(25 * var(--page-rpx)); font-weight: 750; }
.mini-acupoint-detail .detail-text { display: block; margin: calc(12 * var(--page-rpx)) 0 0; color: #42566e; font-size: calc(28 * var(--page-rpx)); line-height: 1.8; }
.mini-acupoint-detail .detail-list { margin-top: calc(12 * var(--page-rpx)); }
.mini-acupoint-detail .detail-list-item { position: relative; display: block; margin: 0; padding-left: calc(24 * var(--page-rpx)); color: #42566e; font-size: calc(27 * var(--page-rpx)); line-height: 1.75; }
.mini-acupoint-detail .detail-list-item::before { position: absolute; left: 0; color: #4f99e9; content: "•"; }
.mini-acupoint-detail .warning-card { border-color: #f1d6ae; background: #fff9ee; }
.mini-acupoint-detail .warning-card .detail-label { color: #b66c20; }
.mini-acupoint-detail .warning-card .detail-list-item::before { color: #e59b45; }
.mini-acupoint-detail .section-title { display: flex; align-items: center; gap: calc(12 * var(--page-rpx)); margin: calc(40 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(18 * var(--page-rpx)); color: #172a41; font-size: calc(34 * var(--page-rpx)); font-weight: 780; }
.mini-acupoint-detail .section-title::before { width: calc(11 * var(--page-rpx)); height: calc(34 * var(--page-rpx)); border-radius: 999px; background: linear-gradient(180deg,#54b5ff,#2672d7); content: ""; }
.mini-acupoint-detail .video-card { margin: calc(20 * var(--page-rpx)) 0 0; overflow: hidden; border-radius: calc(25 * var(--page-rpx)); background: #0d1b2b; box-shadow: 0 calc(13 * var(--page-rpx)) calc(34 * var(--page-rpx)) rgba(30,73,124,.16); }
.mini-acupoint-detail .video-player { display: block; width: 100%; min-height: calc(390 * var(--page-rpx)); background: #0d1b2b; }
.mini-acupoint-detail .video-caption { display: block; padding: calc(18 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(22 * var(--page-rpx)); color: #e8f2ff; font-size: calc(24 * var(--page-rpx)); }
.mini-acupoint-detail .notice-card { margin-top: calc(25 * var(--page-rpx)); padding: calc(23 * var(--page-rpx)) calc(27 * var(--page-rpx)); background: rgba(255,255,255,.8); color: #718399; font-size: calc(23 * var(--page-rpx)); line-height: 1.7; }
.mini-library-page .notice-card { margin-top: calc(25 * var(--page-rpx)); padding: calc(23 * var(--page-rpx)) calc(27 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1); border-radius: calc(26 * var(--page-rpx)); background: rgba(255,255,255,.97); color: #718399; font-size: calc(23 * var(--page-rpx)); line-height: 1.7; box-shadow: 0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07); }
.mini-global-search{padding-bottom:calc(76 * var(--page-rpx))}.mini-global-search .page-heading{min-height:0;padding-right:0}.mini-global-search .global-search-box{position:sticky;z-index:12;top:calc(70px + 12 * var(--page-rpx));display:flex;min-height:calc(84 * var(--page-rpx));align-items:center;padding:0 calc(24 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(55,124,207,.14);border-radius:calc(25 * var(--page-rpx));background:rgba(255,255,255,.97);box-shadow:0 calc(9 * var(--page-rpx)) calc(26 * var(--page-rpx)) rgba(45,93,148,.1)}.mini-global-search .global-search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#22354b;font:inherit;font-size:calc(28 * var(--page-rpx));-webkit-appearance:none}.mini-global-search .global-search-box input::-webkit-search-cancel-button{display:none}.mini-global-search .search-clear{flex:none;margin:0;padding:calc(14 * var(--page-rpx)) 0 calc(14 * var(--page-rpx)) calc(18 * var(--page-rpx));border:0;background:transparent;color:#4b86cd;font-size:calc(23 * var(--page-rpx))}.mini-global-search .search-suggestion-panel{margin-top:calc(20 * var(--page-rpx));padding:calc(26 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(57,116,190,.1);border-radius:calc(25 * var(--page-rpx));background:rgba(255,255,255,.86);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.06)}.mini-global-search .search-section-label{display:block;color:#315f96;font-size:calc(25 * var(--page-rpx));font-weight:750}.mini-global-search .search-suggestion-row{display:flex;flex-wrap:wrap;gap:calc(13 * var(--page-rpx));margin-top:calc(17 * var(--page-rpx))}.mini-global-search .search-suggestion{padding:calc(13 * var(--page-rpx)) calc(22 * var(--page-rpx));border:0;border-radius:999px;background:#eaf4ff;color:#3477c4;font:inherit;font-size:calc(24 * var(--page-rpx))}.mini-global-search .search-source-note{margin:calc(21 * var(--page-rpx)) 0 0;color:#8191a3;font-size:calc(22 * var(--page-rpx));line-height:1.65}.mini-global-search .filter-scroll{margin:calc(20 * var(--page-rpx)) calc(-28 * var(--page-rpx)) calc(7 * var(--page-rpx));padding:0 calc(28 * var(--page-rpx));overflow-x:auto;scrollbar-width:none}.mini-global-search .filter-scroll::-webkit-scrollbar{display:none}.mini-global-search .filter-row{display:flex;width:max-content;gap:calc(13 * var(--page-rpx));padding-right:calc(28 * var(--page-rpx))}.mini-global-search .filter-chip{min-height:calc(62 * var(--page-rpx));padding:0 calc(22 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d9e6f3;border-radius:999px;background:#fff;color:#65788d;font:inherit;font-size:calc(23 * var(--page-rpx));white-space:nowrap}.mini-global-search .filter-chip.active{border-color:#4b91dd;background:#4b91dd;color:#fff;font-weight:750}.mini-global-search .result-summary{margin:calc(25 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(14 * var(--page-rpx));color:#74869a;font-size:calc(24 * var(--page-rpx))}.mini-global-search .global-result-card{position:relative;overflow:hidden;padding-left:calc(34 * var(--page-rpx))}.mini-global-search .global-result-card::before{position:absolute;inset:0 auto 0 0;width:calc(7 * var(--page-rpx));background:#61a4e8;content:""}.mini-global-search .global-result-card.result-technique::before{background:#53bd82}.mini-global-search .global-result-card.result-disease::before{background:#e06f67}.mini-global-search .global-result-card.result-plan::before{background:#f09a43}.mini-global-search .global-result-card.result-food::before{background:#4eabc3}.mini-global-search .global-result-card.result-lab::before{background:#43a6a2}.mini-global-search .global-result-card.result-talk::before{background:#7a86dc}.mini-global-search .global-result-card.result-course::before{background:#2f75c9}.mini-global-search .global-result-heading{min-width:0;flex:1}.mini-global-search .result-type-tag{display:inline-flex;margin-bottom:calc(13 * var(--page-rpx));padding:calc(5 * var(--page-rpx)) calc(13 * var(--page-rpx));border-radius:999px;background:#e7f2ff;color:#2e74c4;font-size:calc(20 * var(--page-rpx));font-weight:700}.mini-global-search .global-result-title{margin:0;color:#19344f;font-size:calc(31 * var(--page-rpx));line-height:1.4}.mini-global-search .card-chevron{flex:none;color:#4b91d9;font-size:calc(38 * var(--page-rpx))}.mini-global-search .global-result-subtitle{margin:calc(11 * var(--page-rpx)) 0 0;color:#4f82bc;font-size:calc(23 * var(--page-rpx))}.mini-global-search .global-result-match{display:flex;align-items:flex-start;gap:calc(12 * var(--page-rpx));margin-top:calc(14 * var(--page-rpx))}.mini-global-search .global-result-match-label{flex:none;padding:calc(4 * var(--page-rpx)) calc(10 * var(--page-rpx));border-radius:calc(8 * var(--page-rpx));background:#edf6ff;color:#3978bc;font-size:calc(20 * var(--page-rpx));font-weight:700;line-height:1.45}.mini-global-search .global-result-match-context{min-width:0;margin:0;color:#65788d;font-size:calc(22 * var(--page-rpx));line-height:1.55}.mini-global-search .search-keyword-highlight{border-radius:calc(5 * var(--page-rpx));background:#fff0ae;color:#805b00;font-weight:800}.mini-global-search .global-result-summary{margin:calc(9 * var(--page-rpx)) 0 0;color:#687b90;font-size:calc(23 * var(--page-rpx));line-height:1.65}.mini-global-search .state-card{margin-top:calc(16 * var(--page-rpx));padding:calc(27 * var(--page-rpx));text-align:center;color:#718399;font-size:calc(24 * var(--page-rpx));line-height:1.7}
.mini-library-page .plan-card { border-left: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1); }
.mini-library-page .plan-preview { display: block; margin-top: calc(13 * var(--page-rpx)); color: #687b90; font-size: calc(24 * var(--page-rpx)); line-height: 1.65; }
.mini-plan-detail .plan-detail-header { display: flex; min-height: calc(184 * var(--page-rpx)); align-items: center; gap: calc(22 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1); background: linear-gradient(145deg,#f8fbfe,#eaf4fc); color: #18344f; box-shadow: 0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07); }
.mini-plan-detail .plan-detail-header::after { display: none; }
.mini-plan-detail .plan-detail-hero-main { min-width: 0; flex: 1; }
.mini-plan-detail .plan-detail-header .detail-kicker { color: #4f8fd8; opacity: 1; }
.mini-plan-detail .plan-detail-header .detail-title { color: #18344f; }
.mini-plan-detail .plan-detail-header .detail-meta { color: #71849a; opacity: 1; }
.mini-plan-detail .plan-detail-visual { display: flex; width: calc(126 * var(--page-rpx)); height: calc(126 * var(--page-rpx)); flex: none; align-items: center; justify-content: center; overflow: hidden; border: calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1); border-radius: calc(32 * var(--page-rpx)); background: #fff; box-shadow: 0 calc(8 * var(--page-rpx)) calc(20 * var(--page-rpx)) rgba(44,88,140,.08); }
.mini-plan-detail .plan-detail-image { width: calc(118 * var(--page-rpx)); height: calc(118 * var(--page-rpx)); object-fit: contain; }
.mini-plan-detail .plan-detail-monogram { color: #3478c5; font-size: calc(48 * var(--page-rpx)); font-weight: 850; }
.mini-plan-detail .medical-alert { margin: calc(20 * var(--page-rpx)) 0; padding: calc(24 * var(--page-rpx)) calc(27 * var(--page-rpx)); border: calc(1 * var(--page-rpx)) solid #f1d4aa; border-radius: calc(24 * var(--page-rpx)); background: #fff8eb; color: #8c571e; }
.mini-plan-detail .medical-alert.critical { border-color: #efb8b8; background: #fff0f0; color: #a13a3a; }
.mini-plan-detail .alert-title { display: block; font-size: calc(27 * var(--page-rpx)); font-weight: 760; }
.mini-plan-detail .alert-copy { display: block; margin-top: calc(8 * var(--page-rpx)); font-size: calc(24 * var(--page-rpx)); line-height: 1.65; }
.mini-plan-detail .plan-section-title { display: block; margin: 0; color: #3478c5; font-size: calc(29 * var(--page-rpx)); font-weight: 780; line-height: 1.5; }
.mini-plan-detail .plan-section-title.level-3 { color: #3478c5; font-size: calc(27 * var(--page-rpx)); }
.mini-plan-detail .plan-lines { margin-top: calc(13 * var(--page-rpx)); }
.mini-plan-detail .plan-line { display: block; margin: 0; color: #52687d; font-size: calc(26 * var(--page-rpx)); line-height: 1.75; }
.mini-plan-detail .plan-line.bullet { position: relative; padding-left: calc(24 * var(--page-rpx)); }
.mini-plan-detail .plan-line.bullet::before { position: absolute; left: 0; color: #4f9ee4; content: "•"; }
.mini-plan-detail .plan-line.formula { margin-top: calc(9 * var(--page-rpx)); color: #52687d; font-weight: 650; }
.mini-plan-detail .source-card { background: #f8fbfe; }

/* 小程序食养资料列表与详情页 */
.mini-library-page .directory-chip-meta,.mini-library-page .directory-grid-meta{display:block;margin-top:calc(4 * var(--page-rpx));font-size:calc(18 * var(--page-rpx));opacity:.78;white-space:nowrap}
.mini-library-page .retry-button{width:calc(240 * var(--page-rpx));margin-top:calc(24 * var(--page-rpx));padding:calc(15 * var(--page-rpx));border:0;border-radius:999px;background:#e9f4ff;color:#3478c5;font-size:calc(26 * var(--page-rpx))}
.mini-food-page .food-card{border-left:calc(7 * var(--page-rpx)) solid #58a7d3}
.mini-food-page .food-category-tag{background:#e8f6fc;color:#2879a8}
.mini-food-page .food-safety-tag{background:rgba(255,255,255,.86);color:#4f6f85}
.mini-food-page .food-card-ingredients{display:block;margin-top:calc(14 * var(--page-rpx));color:#4f657c;font-size:calc(24 * var(--page-rpx));font-weight:650;line-height:1.65}
.mini-food-page .food-age-guidance{display:flex;align-items:flex-start;gap:calc(14 * var(--page-rpx));margin-top:calc(16 * var(--page-rpx));padding:calc(18 * var(--page-rpx)) calc(20 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(52,120,197,.1);border-radius:calc(20 * var(--page-rpx));background:#f3f8fd}
.mini-food-page .food-age-guidance-icon{display:flex;width:calc(36 * var(--page-rpx));height:calc(36 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(12 * var(--page-rpx));background:#e1effc;color:#3478c5;font-size:calc(20 * var(--page-rpx));font-weight:820}
.mini-food-page .food-age-guidance-main{min-width:0;flex:1}.mini-food-page .food-age-guidance-title{display:block;color:#3478c5;font-size:calc(21 * var(--page-rpx));font-weight:800}.mini-food-page .food-age-guidance-copy{display:block;margin-top:calc(5 * var(--page-rpx));color:#647a90;font-size:calc(21 * var(--page-rpx));line-height:1.65}
.mini-food-detail .food-detail-header{background:linear-gradient(135deg,#55b4cf,#236da8)}
.mini-food-detail .food-detail-tags{position:relative;z-index:1}.mini-food-detail .food-safety-tag{background:rgba(255,255,255,.86);color:#4f6f85}
.mini-food-detail .food-poster-card{display:block;margin-top:calc(20 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(50,119,163,.12);border-radius:calc(27 * var(--page-rpx));background:#fff;box-shadow:0 calc(12 * var(--page-rpx)) calc(32 * var(--page-rpx)) rgba(43,101,139,.1)}
.mini-food-detail .food-poster{display:block;width:100%;background:#f6f3ef}.mini-food-detail .food-poster-caption{display:block;padding:calc(17 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(20 * var(--page-rpx));color:#88766e;font-size:calc(22 * var(--page-rpx));text-align:center}.mini-food-detail .food-field-text{white-space:pre-wrap}
.mini-food-detail .medical-alert{margin:calc(20 * var(--page-rpx)) 0;padding:calc(24 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #f1d4aa;border-radius:calc(24 * var(--page-rpx));background:#fff8eb;color:#8c571e}.mini-food-detail .medical-alert.critical{border-color:#efb8b8;background:#fff0f0;color:#a13a3a}.mini-food-detail .alert-title{display:block;font-size:calc(27 * var(--page-rpx));font-weight:760}.mini-food-detail .alert-copy{display:block;margin-top:calc(8 * var(--page-rpx));font-size:calc(24 * var(--page-rpx));line-height:1.65}

/* 小程序常见病证列表与详情页 */
.mini-disease-list .search-clear{width:auto;min-height:0;padding:calc(8 * var(--page-rpx)) calc(12 * var(--page-rpx));border:0;border-radius:999px;background:#edf5f6;color:#4d7c87;font-size:calc(20 * var(--page-rpx));line-height:normal}.mini-disease-list .search-clear[hidden]{display:none}
.mini-disease-list .disease-search-summary{display:flex;align-items:center;justify-content:space-between;margin:calc(29 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(15 * var(--page-rpx))}.mini-disease-list .disease-search-summary-title{color:#273d49;font-size:calc(30 * var(--page-rpx));font-weight:820}.mini-disease-list .disease-search-summary-count{color:#6e8b97;font-size:calc(21 * var(--page-rpx))}
.mini-disease-list .disease-search-empty{margin-top:calc(17 * var(--page-rpx));padding:calc(48 * var(--page-rpx)) calc(28 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(62,116,137,.1);border-radius:calc(27 * var(--page-rpx));background:rgba(255,255,255,.92);text-align:center}.mini-disease-list .disease-search-empty-title{display:block;color:#354f5b;font-size:calc(27 * var(--page-rpx));font-weight:800}.mini-disease-list .disease-search-empty-copy{display:block;margin-top:calc(12 * var(--page-rpx));color:#7e919a;font-size:calc(22 * var(--page-rpx));line-height:1.65}
.mini-disease-list .disease-card-match{display:flex;flex-wrap:wrap;align-items:center;margin-top:calc(10 * var(--page-rpx));padding:calc(8 * var(--page-rpx)) calc(12 * var(--page-rpx));border-radius:calc(13 * var(--page-rpx));background:#eef6fc;line-height:1.45}.mini-disease-list .disease-card-match-label{color:#71868d;font-size:calc(20 * var(--page-rpx));font-weight:700}.mini-disease-list .disease-card-match-text{color:#4e6972;font-size:calc(21 * var(--page-rpx))}.mini-disease-list mark{background:transparent;color:#3478c5;font-weight:850}
.mini-disease-list .disease-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(18 * var(--page-rpx));margin:calc(38 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(17 * var(--page-rpx))}.mini-disease-list .disease-section-kicker{display:block;color:#4f8fd8;font-size:calc(20 * var(--page-rpx));font-weight:700;letter-spacing:calc(2 * var(--page-rpx))}.mini-disease-list .disease-section-title{display:block;margin:calc(6 * var(--page-rpx)) 0 0;color:#243746;font-size:calc(33 * var(--page-rpx));font-weight:800}
.mini-disease-list .disease-group-overview{position:relative;margin-bottom:calc(15 * var(--page-rpx));padding:calc(24 * var(--page-rpx)) calc(23 * var(--page-rpx)) calc(20 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(65,122,137,.12);border-radius:calc(25 * var(--page-rpx));background:linear-gradient(150deg,rgba(246,251,250,.98),rgba(239,247,248,.98));box-shadow:0 calc(9 * var(--page-rpx)) calc(25 * var(--page-rpx)) rgba(48,86,106,.065)}
.mini-disease-list .disease-group-overview::before{position:absolute;top:calc(24 * var(--page-rpx));bottom:calc(23 * var(--page-rpx));left:0;width:calc(6 * var(--page-rpx));border-radius:0 999px 999px 0;background:linear-gradient(#6baaa7,#7a9fb4);content:""}.mini-disease-list .disease-group-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(18 * var(--page-rpx));padding-bottom:calc(15 * var(--page-rpx));border-bottom:calc(1 * var(--page-rpx)) solid #dfe9ea}.mini-disease-list .disease-group-overview-kicker{display:block;color:#5b8e91;font-size:calc(18 * var(--page-rpx));font-weight:720}.mini-disease-list .disease-group-overview-title{display:block;margin-top:calc(4 * var(--page-rpx));color:#2b4651;font-size:calc(28 * var(--page-rpx));font-weight:830}.mini-disease-list .disease-group-overview-source{flex:none;color:#81949c;font-size:calc(19 * var(--page-rpx))}.mini-disease-list .disease-group-overview-paragraph{display:block;margin:calc(15 * var(--page-rpx)) 0 0;color:#526b74;font-size:calc(23 * var(--page-rpx));line-height:1.78;text-align:justify}.mini-disease-list .disease-group-overview-extra{padding-top:calc(15 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #d6e4e5}
.mini-disease-detail{--page-rpx:min(.133333333vw,1px);min-height:100vh;padding:calc(30 * var(--page-rpx)) calc(28 * var(--page-rpx)) calc(150 * var(--page-rpx));color:#18273a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mini-disease-detail *{box-sizing:border-box}.mini-disease-detail h1,.mini-disease-detail h2,.mini-disease-detail h3,.mini-disease-detail h4,.mini-disease-detail p{margin-top:0;margin-bottom:0}.mini-disease-detail button{font:inherit}
.mini-disease-detail .disease-detail-hero{display:flex;align-items:center;gap:calc(24 * var(--page-rpx));padding:calc(28 * var(--page-rpx)) calc(28 * var(--page-rpx)) calc(27 * var(--page-rpx)) calc(31 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(32 * var(--page-rpx));background:linear-gradient(145deg,#f8fbfe,#edf5fb);color:#18344f;box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.mini-disease-detail .disease-detail-hero-main{min-width:0;flex:1}.mini-disease-detail .disease-detail-kicker{display:block;color:#4f8fd8;font-size:calc(21 * var(--page-rpx));font-weight:700;letter-spacing:calc(2 * var(--page-rpx))}.mini-disease-detail .disease-detail-title{display:block;margin-top:calc(10 * var(--page-rpx));color:#18344f;font-size:calc(48 * var(--page-rpx));font-weight:840}.mini-disease-detail .disease-detail-thumb-wrap{display:flex;width:calc(128 * var(--page-rpx));height:calc(128 * var(--page-rpx));flex:none;align-items:center;justify-content:center;overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(34 * var(--page-rpx));background:#fff;box-shadow:0 calc(8 * var(--page-rpx)) calc(20 * var(--page-rpx)) rgba(44,88,140,.08)}.mini-disease-detail .disease-detail-thumb{width:calc(120 * var(--page-rpx));height:calc(120 * var(--page-rpx));object-fit:contain}
.mini-disease-detail .disease-toc{position:sticky;z-index:20;top:0;margin-top:calc(17 * var(--page-rpx));padding:calc(17 * var(--page-rpx)) calc(17 * var(--page-rpx)) calc(14 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(24 * var(--page-rpx));background:rgba(255,255,255,.96);box-shadow:0 calc(9 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.mini-disease-detail .disease-toc-heading{display:flex;align-items:center;justify-content:space-between;padding:0 calc(5 * var(--page-rpx)) calc(11 * var(--page-rpx))}.mini-disease-detail .disease-toc-title{color:#1c344e;font-size:calc(23 * var(--page-rpx));font-weight:800}.mini-disease-detail .disease-toc-note{color:#8a98a8;font-size:calc(19 * var(--page-rpx))}.mini-disease-detail .disease-toc-scroll{width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mini-disease-detail .disease-toc-scroll::-webkit-scrollbar{display:none}.mini-disease-detail .disease-toc-row{display:inline-flex;min-width:100%;gap:calc(10 * var(--page-rpx))}.mini-disease-detail .disease-toc-item{flex:none;padding:calc(10 * var(--page-rpx)) calc(17 * var(--page-rpx));border-radius:999px;background:#eaf1f8;color:#687d94;font-size:calc(21 * var(--page-rpx));font-weight:700}.mini-disease-detail .disease-toc-item.active{background:linear-gradient(135deg,#55aaf0,#327fcf);color:#fff;box-shadow:0 calc(7 * var(--page-rpx)) calc(17 * var(--page-rpx)) rgba(45,121,203,.17)}
.mini-disease-detail .disease-section{margin-top:calc(42 * var(--page-rpx));scroll-margin-top:calc(130 * var(--page-rpx))}.mini-disease-detail .disease-first-section{margin-top:calc(28 * var(--page-rpx))}.mini-disease-detail .disease-section-heading{display:flex;align-items:center;gap:calc(13 * var(--page-rpx));margin:0 calc(4 * var(--page-rpx)) calc(17 * var(--page-rpx))}.mini-disease-detail .disease-section-number{display:flex;width:calc(48 * var(--page-rpx));height:calc(48 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(15 * var(--page-rpx));background:#e9f4ff;color:#3478c5;font-size:calc(19 * var(--page-rpx));font-weight:820}.mini-disease-detail .disease-section-title{color:#1c344e;font-size:calc(34 * var(--page-rpx));font-weight:820}
.mini-disease-detail .disease-copy-card,.mini-disease-detail .disease-subsection-card,.mini-disease-detail .disease-ordered-card,.mini-disease-detail .disease-care-card,.mini-disease-detail .disease-classic-card,.mini-disease-detail .disease-acupoint-plan-card,.mini-disease-detail .disease-source-panel,.mini-disease-detail .disease-sibling-card{border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);background:rgba(255,255,255,.97);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.mini-disease-detail .disease-copy-card,.mini-disease-detail .disease-subsection-card{padding:calc(30 * var(--page-rpx));border-radius:calc(26 * var(--page-rpx))}.mini-disease-detail .disease-subsection-card+.disease-subsection-card{margin-top:calc(16 * var(--page-rpx))}.mini-disease-detail .disease-paragraph{color:#52687d;font-size:calc(27 * var(--page-rpx));line-height:1.92}.mini-disease-detail .disease-paragraph+.disease-paragraph{margin-top:calc(22 * var(--page-rpx));padding-top:calc(20 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #dce8e9}
.mini-disease-detail .disease-ordered-list{display:flex;flex-direction:column;gap:calc(14 * var(--page-rpx))}.mini-disease-detail .disease-section-intro{margin-bottom:calc(14 * var(--page-rpx))}.mini-disease-detail .disease-section-conclusion{margin-top:calc(14 * var(--page-rpx))}.mini-disease-detail .disease-ordered-card{display:flex;align-items:flex-start;gap:calc(17 * var(--page-rpx));padding:calc(28 * var(--page-rpx));border-radius:calc(25 * var(--page-rpx))}.mini-disease-detail .disease-order{display:flex;width:calc(42 * var(--page-rpx));height:calc(42 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(13 * var(--page-rpx));background:#e9f4ff;color:#3478c5;font-size:calc(20 * var(--page-rpx));font-weight:820}.mini-disease-detail .disease-ordered-main{min-width:0;flex:1}.mini-disease-detail .disease-ordered-title,.mini-disease-detail .disease-item-title{display:block;color:#1c344e;font-size:calc(27 * var(--page-rpx));font-weight:800}.mini-disease-detail .disease-ordered-text,.mini-disease-detail .disease-item-text{display:block;margin-top:calc(10 * var(--page-rpx));color:#52687d;font-size:calc(26 * var(--page-rpx));line-height:1.9}.mini-disease-detail .disease-ordered-text{margin-top:calc(11 * var(--page-rpx))}.mini-disease-detail .disease-subsection-title{display:block;padding-bottom:calc(16 * var(--page-rpx));border-bottom:calc(1 * var(--page-rpx)) solid #dfeaec;color:#3478c5;font-size:calc(29 * var(--page-rpx));font-weight:820}.mini-disease-detail .disease-item-title{margin-top:calc(24 * var(--page-rpx))}
.mini-disease-detail .disease-compare-scroll{width:100%;overflow-x:auto}.mini-disease-detail .disease-compare-table{min-width:100%}.mini-disease-detail .disease-compare-cols-3{width:calc(760 * var(--page-rpx))}.mini-disease-detail .disease-compare-cols-3 .disease-compare-head,.mini-disease-detail .disease-compare-cols-3 .disease-compare-row{grid-template-columns:calc(140 * var(--page-rpx)) repeat(2,calc(310 * var(--page-rpx)))}.mini-disease-detail .disease-compare-cols-4{width:calc(1040 * var(--page-rpx))}.mini-disease-detail .disease-compare-cols-4 .disease-compare-head,.mini-disease-detail .disease-compare-cols-4 .disease-compare-row{grid-template-columns:calc(130 * var(--page-rpx)) repeat(3,calc(300 * var(--page-rpx)))}.mini-disease-detail .disease-compare-cols-5{width:calc(1340 * var(--page-rpx))}.mini-disease-detail .disease-compare-cols-5 .disease-compare-head,.mini-disease-detail .disease-compare-cols-5 .disease-compare-row{grid-template-columns:calc(130 * var(--page-rpx)) repeat(4,calc(300 * var(--page-rpx)))}.mini-disease-detail .disease-compare-cols-6{width:calc(1640 * var(--page-rpx))}.mini-disease-detail .disease-compare-cols-6 .disease-compare-head,.mini-disease-detail .disease-compare-cols-6 .disease-compare-row{grid-template-columns:calc(130 * var(--page-rpx)) repeat(5,calc(300 * var(--page-rpx)))}.mini-disease-detail .disease-compare-head,.mini-disease-detail .disease-compare-row{display:grid}.mini-disease-detail .disease-compare-head{margin-top:calc(15 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.12);border-radius:calc(16 * var(--page-rpx)) calc(16 * var(--page-rpx)) 0 0;background:#e9f4ff}.mini-disease-detail .disease-compare-row{border:0 calc(1 * var(--page-rpx)) calc(1 * var(--page-rpx));border-style:solid;border-color:rgba(48,106,174,.12);background:#fff}.mini-disease-detail .disease-compare-cell{padding:calc(14 * var(--page-rpx)) calc(12 * var(--page-rpx));color:#52656e;font-size:calc(21 * var(--page-rpx));line-height:1.55}.mini-disease-detail .disease-compare-cell:first-child{background:#f5f9fd;color:#3478c5;font-weight:750}.mini-disease-detail .disease-compare-cell+.disease-compare-cell{border-left:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.12)}.mini-disease-detail .table-scroll-hint{display:block;margin-top:calc(8 * var(--page-rpx));color:#8a98a8;font-size:calc(19 * var(--page-rpx));text-align:right}
.mini-disease-detail .disease-differentiation-item+.disease-differentiation-item{margin-top:calc(22 * var(--page-rpx));padding-top:calc(20 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #d9e6e6}.mini-disease-detail .disease-pattern-item{margin-top:calc(17 * var(--page-rpx));padding:calc(23 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(21 * var(--page-rpx));background:#f5f9fd}.mini-disease-detail .disease-pattern-title,.mini-disease-detail .disease-pattern-group-title{display:block;color:#3478c5;font-size:calc(28 * var(--page-rpx));font-weight:820}.mini-disease-detail .disease-pattern-group-title{margin-top:calc(30 * var(--page-rpx));padding-top:calc(25 * var(--page-rpx));border-top:calc(2 * var(--page-rpx)) solid #d5e6e3}.mini-disease-detail .disease-field-label{display:inline-block;margin-top:calc(15 * var(--page-rpx));padding:calc(6 * var(--page-rpx)) calc(12 * var(--page-rpx));border-radius:999px;background:#e9f4ff;color:#3478c5;font-size:calc(20 * var(--page-rpx));font-weight:760}
.mini-disease-detail .disease-learning-notice{margin-bottom:calc(14 * var(--page-rpx));padding:calc(20 * var(--page-rpx)) calc(22 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(20 * var(--page-rpx));background:#f5f9fd;color:#687b90;font-size:calc(22 * var(--page-rpx));line-height:1.7}.mini-disease-detail .disease-care-card{padding:calc(27 * var(--page-rpx));border-radius:calc(25 * var(--page-rpx))}.mini-disease-detail .disease-care-card+.disease-care-card{margin-top:calc(14 * var(--page-rpx))}.mini-disease-detail .disease-care-group-title{margin-bottom:calc(14 * var(--page-rpx));color:#3478c5;font-size:calc(27 * var(--page-rpx));font-weight:820}.mini-disease-detail .disease-care-item{display:flex;align-items:flex-start;gap:calc(15 * var(--page-rpx))}.mini-disease-detail .disease-care-item+.disease-care-item{margin-top:calc(18 * var(--page-rpx));padding-top:calc(18 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #dce8e7}.mini-disease-detail .disease-care-index{display:flex;width:calc(38 * var(--page-rpx));height:calc(38 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(12 * var(--page-rpx));background:#e9f4ff;color:#3478c5;font-size:calc(19 * var(--page-rpx));font-weight:820}.mini-disease-detail .disease-care-text{min-width:0;flex:1;color:#52687d;font-size:calc(25 * var(--page-rpx));line-height:1.85}
.mini-disease-detail .disease-classic-card{position:relative;padding:calc(27 * var(--page-rpx)) calc(27 * var(--page-rpx)) calc(27 * var(--page-rpx)) calc(75 * var(--page-rpx));border-radius:calc(24 * var(--page-rpx))}.mini-disease-detail .disease-classic-card+.disease-classic-card{margin-top:calc(13 * var(--page-rpx))}.mini-disease-detail .disease-classic-mark{position:absolute;top:calc(27 * var(--page-rpx));left:calc(24 * var(--page-rpx));display:flex;width:calc(36 * var(--page-rpx));height:calc(36 * var(--page-rpx));align-items:center;justify-content:center;border-radius:calc(11 * var(--page-rpx));background:#e9f4ff;color:#3478c5;font-size:calc(19 * var(--page-rpx));font-weight:850}.mini-disease-detail .disease-classic-text{color:#52687d;font-size:calc(25 * var(--page-rpx));line-height:1.9}
.mini-disease-detail .disease-acupoint-plan-card{padding:calc(28 * var(--page-rpx));border-radius:calc(27 * var(--page-rpx));background:linear-gradient(145deg,#f8fbfe,#edf5fb)}.mini-disease-detail .disease-acupoint-plan-title{color:#3478c5;font-size:calc(30 * var(--page-rpx));font-weight:840}.mini-disease-detail .disease-acupoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--page-rpx));margin-top:calc(21 * var(--page-rpx))}.mini-disease-detail .disease-acupoint-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:calc(10 * var(--page-rpx));padding:calc(18 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.12);border-radius:calc(19 * var(--page-rpx));background:#fff}.mini-disease-detail .disease-acupoint-main{min-width:0}.mini-disease-detail .disease-acupoint-name{display:block;overflow:hidden;color:#1c344e;font-size:calc(24 * var(--page-rpx));font-weight:820;text-overflow:ellipsis;white-space:nowrap}.mini-disease-detail .disease-acupoint-operation{display:block;margin-top:calc(7 * var(--page-rpx));color:#687b90;font-size:calc(20 * var(--page-rpx));line-height:1.45}.mini-disease-detail .disease-acupoint-chevron{flex:none;color:#428bd4;font-size:calc(34 * var(--page-rpx))}.mini-disease-detail .disease-acupoint-note{margin-top:calc(18 * var(--page-rpx));color:#687b90;font-size:calc(21 * var(--page-rpx));line-height:1.7}.mini-disease-detail .disease-plan-link{display:flex;align-items:center;justify-content:space-between;margin-top:calc(18 * var(--page-rpx));padding:calc(19 * var(--page-rpx)) calc(21 * var(--page-rpx));border-radius:calc(18 * var(--page-rpx));background:linear-gradient(135deg,#55aaf0,#327fcf);color:#fff;font-size:calc(24 * var(--page-rpx));font-weight:800}
.mini-disease-detail .disease-source-panel{margin-top:calc(42 * var(--page-rpx));overflow:hidden;border-radius:calc(26 * var(--page-rpx));scroll-margin-top:calc(130 * var(--page-rpx))}.mini-disease-detail .disease-source-toggle{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;margin:0;padding:calc(25 * var(--page-rpx)) calc(27 * var(--page-rpx));border:0;background:transparent;text-align:left}.mini-disease-detail .disease-source-kicker{display:block;color:#428bd4;font-size:calc(20 * var(--page-rpx))}.mini-disease-detail .disease-source-title{display:block;margin-top:calc(5 * var(--page-rpx));color:#3478c5;font-size:calc(27 * var(--page-rpx));font-weight:780}.mini-disease-detail .disease-source-arrow{color:#428bd4;font-size:calc(29 * var(--page-rpx))}.mini-disease-detail .disease-source-body{padding:calc(22 * var(--page-rpx)) calc(27 * var(--page-rpx)) calc(27 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #dfeaec}.mini-disease-detail .disease-source-name{display:block;color:#304750;font-size:calc(25 * var(--page-rpx));font-weight:800;line-height:1.6}.mini-disease-detail .disease-source-meta,.mini-disease-detail .disease-source-locator,.mini-disease-detail .disease-source-note{display:block;margin-top:calc(8 * var(--page-rpx));color:#61737d;font-size:calc(22 * var(--page-rpx));line-height:1.65}.mini-disease-detail .disease-source-locator{margin-top:calc(15 * var(--page-rpx));padding:calc(13 * var(--page-rpx)) calc(15 * var(--page-rpx));border-radius:calc(15 * var(--page-rpx));background:#e9f4ff;color:#3478c5}
.mini-disease-detail .disease-sibling-nav{display:flex;gap:calc(14 * var(--page-rpx));margin-top:calc(22 * var(--page-rpx))}.mini-disease-detail .disease-sibling-card{display:flex;min-width:0;flex:1;flex-direction:column;padding:calc(23 * var(--page-rpx)) calc(22 * var(--page-rpx));border-radius:calc(23 * var(--page-rpx))}.mini-disease-detail .disease-sibling-card.next{align-items:flex-end;text-align:right}.mini-disease-detail .disease-sibling-direction{color:#428bd4;font-size:calc(21 * var(--page-rpx));font-weight:800}.mini-disease-detail .disease-sibling-title{display:block;margin-top:calc(9 * var(--page-rpx));color:#1c344e;font-size:calc(27 * var(--page-rpx));font-weight:840}.mini-disease-detail .disease-sibling-category{display:block;margin-top:calc(6 * var(--page-rpx));overflow:hidden;color:#8a98a8;font-size:calc(19 * var(--page-rpx));text-overflow:ellipsis;white-space:nowrap}.mini-disease-detail .notice-card{margin-top:calc(25 * var(--page-rpx));padding:calc(23 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(26 * var(--page-rpx));background:rgba(255,255,255,.97);color:#718399;font-size:calc(23 * var(--page-rpx));line-height:1.7;box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}

/* 小程序儿推规范 */
.mini-safety-page .standard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(20 * var(--page-rpx));margin:calc(38 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(16 * var(--page-rpx))}.mini-safety-page .standard-section-heading-title{display:block;margin:calc(7 * var(--page-rpx)) 0 0;color:#18344f;font-size:calc(33 * var(--page-rpx));font-weight:800}.mini-safety-page .standard-collapse-slot{margin-top:calc(17 * var(--page-rpx))}.mini-safety-page .standard-source-line{display:block;margin:calc(27 * var(--page-rpx)) calc(4 * var(--page-rpx)) 0;color:#8a98a8;font-size:calc(19 * var(--page-rpx));line-height:1.6}
.mini-safety-page .fold-card{overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(26 * var(--page-rpx));background:rgba(255,255,255,.97);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.mini-safety-page .fold-trigger{display:flex;min-height:calc(92 * var(--page-rpx));align-items:center;gap:calc(15 * var(--page-rpx));padding:calc(20 * var(--page-rpx)) calc(22 * var(--page-rpx))}.mini-safety-page .fold-marker{display:flex;width:calc(54 * var(--page-rpx));height:calc(54 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(17 * var(--page-rpx));background:linear-gradient(145deg,#58aaeb,#327fcf);color:#fff;font-size:calc(20 * var(--page-rpx));font-weight:820}.mini-safety-page .fold-heading{min-width:0;flex:1}.mini-safety-page .fold-kicker{display:block;color:#6e96ba;font-size:calc(19 * var(--page-rpx));font-weight:700;letter-spacing:calc(2 * var(--page-rpx))}.mini-safety-page .fold-title{display:block;margin-top:calc(3 * var(--page-rpx));color:#1c344e;font-size:calc(29 * var(--page-rpx));font-weight:800;line-height:1.4}.mini-safety-page .fold-count{flex:none;padding:calc(7 * var(--page-rpx)) calc(12 * var(--page-rpx));border-radius:999px;background:#e9f4ff;color:#3478c5;font-size:calc(20 * var(--page-rpx));font-weight:720}.mini-safety-page .fold-summary{display:block;margin:calc(-2 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(20 * var(--page-rpx)) calc(91 * var(--page-rpx));color:#687b90;font-size:calc(23 * var(--page-rpx));line-height:1.6}.mini-safety-page .fold-body{padding:0 calc(22 * var(--page-rpx)) calc(8 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.09)}.mini-safety-page .fold-item{display:flex;gap:calc(15 * var(--page-rpx));padding:calc(20 * var(--page-rpx)) calc(2 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.08)}.mini-safety-page .fold-item:first-child{border-top:0}.mini-safety-page .fold-item.professional{margin:calc(7 * var(--page-rpx)) calc(-7 * var(--page-rpx));padding:calc(18 * var(--page-rpx)) calc(9 * var(--page-rpx));border:0;border-radius:calc(17 * var(--page-rpx));background:#f0f6fc}.mini-safety-page .fold-item.caution{margin:calc(7 * var(--page-rpx)) calc(-7 * var(--page-rpx));padding:calc(18 * var(--page-rpx)) calc(9 * var(--page-rpx));border:0;border-radius:calc(17 * var(--page-rpx));background:#fff7e9}.mini-safety-page .fold-item-icon{display:block;width:calc(64 * var(--page-rpx));height:calc(64 * var(--page-rpx));flex:none;overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.09);border-radius:calc(17 * var(--page-rpx));background:#f7fbff}.mini-safety-page .fold-item-main{min-width:0;flex:1}.mini-safety-page .fold-item-title{color:#25445f;font-size:calc(25 * var(--page-rpx));font-weight:780;line-height:1.5}.mini-safety-page .fold-item-text{display:block;margin:calc(7 * var(--page-rpx)) 0 0;color:#52687d;font-size:calc(23 * var(--page-rpx));line-height:1.72}.mini-safety-page .fold-item.caution .fold-item-title{color:#9a601d}.mini-safety-page .fold-item.caution .fold-item-text{color:#85643d}.mini-safety-page .tone-danger{border-color:#efc1c1;background:linear-gradient(145deg,#fffafa,#fff2f2);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(151,56,56,.07)}.mini-safety-page .tone-danger .fold-marker{background:#c94b4b}.mini-safety-page .tone-danger .fold-kicker{color:#ba6262}.mini-safety-page .tone-danger .fold-title{color:#873232}.mini-safety-page .tone-danger .fold-count{background:rgba(191,64,64,.1);color:#a43b3b}.mini-safety-page .tone-danger .fold-summary,.mini-safety-page .tone-danger .fold-item-text{color:#915151}.mini-safety-page .tone-danger .fold-item-title{color:#7e3333}.mini-safety-page .tone-danger .fold-item-icon{border-color:rgba(190,70,70,.1);background:#fff5f5}

/* 小程序化验单速查列表与详情 */
.mini-lab-list .lab-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(18 * var(--page-rpx));margin:calc(34 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(15 * var(--page-rpx))}.mini-lab-list .lab-section-title{display:block;margin:0;color:#18344f;font-size:calc(33 * var(--page-rpx));font-weight:800}.mini-lab-list .lab-guide-group{display:flex;flex-direction:column;gap:calc(15 * var(--page-rpx))}.mini-lab-list .lab-guide-card{position:relative;display:flex;align-items:flex-start;gap:calc(20 * var(--page-rpx));padding:calc(27 * var(--page-rpx)) calc(50 * var(--page-rpx)) calc(27 * var(--page-rpx)) calc(25 * var(--page-rpx));border-color:rgba(48,106,174,.1);border-radius:calc(26 * var(--page-rpx));box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}.mini-lab-list .lab-guide-number{display:flex;width:calc(58 * var(--page-rpx));height:calc(58 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(18 * var(--page-rpx));background:#e9f4ff;color:#3478c5;font-size:calc(22 * var(--page-rpx));font-weight:820}.mini-lab-list .lab-guide-main{min-width:0;flex:1}.mini-lab-list .lab-guide-title{display:block;color:#1c344e;font-size:calc(33 * var(--page-rpx));font-weight:820}.mini-lab-list .lab-guide-summary{display:block;margin-top:calc(10 * var(--page-rpx));color:#687b90;font-size:calc(24 * var(--page-rpx));line-height:1.65}.mini-lab-list .lab-guide-arrow{position:absolute;right:calc(22 * var(--page-rpx));top:50%;color:#428bd4;font-size:calc(42 * var(--page-rpx));transform:translateY(-50%)}
.mini-lab-detail{--page-rpx:min(.133333333vw,1px);min-height:100vh;padding:calc(30 * var(--page-rpx)) calc(28 * var(--page-rpx)) calc(82 * var(--page-rpx));color:#18273a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mini-lab-detail *{box-sizing:border-box}.mini-lab-detail h1,.mini-lab-detail h2,.mini-lab-detail p{margin-top:0;margin-bottom:0}.mini-lab-detail button{font:inherit}.mini-lab-detail .lab-detail-hero{padding:calc(34 * var(--page-rpx)) calc(31 * var(--page-rpx)) calc(31 * var(--page-rpx));border-radius:calc(32 * var(--page-rpx));background:linear-gradient(138deg,#6179df,#354d99);color:#fff;box-shadow:0 calc(18 * var(--page-rpx)) calc(42 * var(--page-rpx)) rgba(48,70,143,.21)}.mini-lab-detail .lab-detail-kicker{display:block;color:#d5ddff;font-size:calc(20 * var(--page-rpx));font-weight:700;letter-spacing:calc(2 * var(--page-rpx))}.mini-lab-detail .lab-detail-title{display:block;margin-top:calc(9 * var(--page-rpx));font-size:calc(47 * var(--page-rpx));font-weight:840}.mini-lab-detail .lab-detail-subtitle{display:block;margin-top:calc(8 * var(--page-rpx));color:#e6ebff;font-size:calc(24 * var(--page-rpx))}.mini-lab-detail .lab-clue-row{display:flex;flex-wrap:wrap;gap:calc(9 * var(--page-rpx));margin-top:calc(20 * var(--page-rpx))}.mini-lab-detail .lab-clue-pill{padding:calc(8 * var(--page-rpx)) calc(13 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:calc(20 * var(--page-rpx))}
.mini-lab-detail .lab-use-card{margin-top:calc(20 * var(--page-rpx));padding:calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(55,108,183,.1);border-radius:calc(27 * var(--page-rpx));background:#fff;box-shadow:0 calc(10 * var(--page-rpx)) calc(30 * var(--page-rpx)) rgba(48,95,154,.07)}.mini-lab-detail .lab-use-title{display:block;margin-bottom:calc(16 * var(--page-rpx));color:#214a7b;font-size:calc(28 * var(--page-rpx));font-weight:800}.mini-lab-detail .lab-step{display:flex;align-items:flex-start;gap:calc(14 * var(--page-rpx))}.mini-lab-detail .lab-step+.lab-step{margin-top:calc(13 * var(--page-rpx))}.mini-lab-detail .lab-step-number{display:flex;width:calc(38 * var(--page-rpx));height:calc(38 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(12 * var(--page-rpx));background:#e9f1ff;color:#3973b8;font-size:calc(19 * var(--page-rpx));font-weight:800}.mini-lab-detail .lab-step-text{flex:1;color:#536a83;font-size:calc(24 * var(--page-rpx));line-height:1.65}.mini-lab-detail .lab-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(18 * var(--page-rpx));margin:calc(38 * var(--page-rpx)) calc(4 * var(--page-rpx)) calc(17 * var(--page-rpx))}.mini-lab-detail .lab-section-kicker{display:block;color:#6e96ba;font-size:calc(20 * var(--page-rpx));font-weight:700;letter-spacing:calc(2 * var(--page-rpx))}.mini-lab-detail .lab-section-title{display:block;margin-top:calc(6 * var(--page-rpx));color:#18344f;font-size:calc(33 * var(--page-rpx));font-weight:800}.mini-lab-detail .lab-section-note{padding-bottom:calc(3 * var(--page-rpx));color:#8796a9;font-size:calc(21 * var(--page-rpx))}
.mini-lab-detail .lab-indicator-list{display:flex;flex-direction:column;gap:calc(14 * var(--page-rpx))}.mini-lab-detail .lab-indicator-card{overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(59,110,181,.11);border-radius:calc(25 * var(--page-rpx));background:#fff;box-shadow:0 calc(9 * var(--page-rpx)) calc(27 * var(--page-rpx)) rgba(44,88,143,.065)}.mini-lab-detail .lab-indicator-card.is-expanded{border-color:rgba(82,109,203,.25);box-shadow:0 calc(13 * var(--page-rpx)) calc(32 * var(--page-rpx)) rgba(55,78,145,.11)}.mini-lab-detail .lab-indicator-head{display:flex;width:100%;min-height:calc(112 * var(--page-rpx));align-items:center;gap:calc(15 * var(--page-rpx));margin:0;padding:calc(20 * var(--page-rpx)) calc(21 * var(--page-rpx));border:0;background:transparent;text-align:left}.mini-lab-detail .lab-indicator-code{display:flex;width:calc(85 * var(--page-rpx));height:calc(62 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(18 * var(--page-rpx));background:#e8f2ff;color:#2f75c4;font-size:calc(21 * var(--page-rpx));font-weight:820}.mini-lab-detail .lab-indicator-main{min-width:0;flex:1}.mini-lab-detail .lab-indicator-name{display:block;color:#203750;font-size:calc(27 * var(--page-rpx));font-weight:780}.mini-lab-detail .lab-indicator-direction{display:block;margin-top:calc(6 * var(--page-rpx));color:#75879a;font-size:calc(22 * var(--page-rpx))}.mini-lab-detail .lab-indicator-badge{flex:none;padding:calc(7 * var(--page-rpx)) calc(12 * var(--page-rpx));border-radius:999px;background:#edf4ff;color:#3678bc;font-size:calc(20 * var(--page-rpx));font-weight:750}.mini-lab-detail .lab-indicator-toggle{width:calc(28 * var(--page-rpx));flex:none;color:#7386a1;font-size:calc(28 * var(--page-rpx));text-align:center}.mini-lab-detail .tone-green .lab-indicator-code,.mini-lab-detail .tone-green .lab-indicator-badge{background:#eaf8ef;color:#32945b}.mini-lab-detail .tone-cyan .lab-indicator-code,.mini-lab-detail .tone-cyan .lab-indicator-badge{background:#e9f8fb;color:#2a879b}.mini-lab-detail .tone-orange .lab-indicator-code,.mini-lab-detail .tone-orange .lab-indicator-badge{background:#fff2e3;color:#bd7225}.mini-lab-detail .tone-purple .lab-indicator-code,.mini-lab-detail .tone-purple .lab-indicator-badge{background:#f0edff;color:#7058bc}.mini-lab-detail .tone-red .lab-indicator-code,.mini-lab-detail .tone-red .lab-indicator-badge{background:#fff0f0;color:#b84747}.mini-lab-detail .lab-indicator-detail{padding:calc(23 * var(--page-rpx)) calc(24 * var(--page-rpx)) calc(25 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #e7edf5;background:#fafcff}.mini-lab-detail .lab-detail-row+.lab-detail-row{margin-top:calc(18 * var(--page-rpx))}.mini-lab-detail .lab-detail-row-label{display:block;color:#3c6fa8;font-size:calc(22 * var(--page-rpx));font-weight:780}.mini-lab-detail .lab-detail-row-text{display:block;margin-top:calc(7 * var(--page-rpx));color:#465d75;font-size:calc(25 * var(--page-rpx));line-height:1.72}.mini-lab-detail .lab-indicator-source{display:flex;align-items:flex-start;gap:calc(12 * var(--page-rpx));margin-top:calc(17 * var(--page-rpx));padding-top:calc(16 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #dce6f1}.mini-lab-detail .lab-indicator-source-label{flex:none;color:#8191a4;font-size:calc(21 * var(--page-rpx))}.mini-lab-detail .lab-indicator-source-text{flex:1;color:#687b91;font-size:calc(21 * var(--page-rpx));line-height:1.55}
.mini-lab-detail .lab-interpretation-card{margin-top:calc(22 * var(--page-rpx));padding:calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #d9ddf2;border-radius:calc(26 * var(--page-rpx));background:linear-gradient(145deg,#f8f9ff,#eff2ff)}.mini-lab-detail .lab-interpretation-title{color:#4b60b0;font-size:calc(27 * var(--page-rpx));font-weight:800}.mini-lab-detail .lab-interpretation-text{margin-top:calc(13 * var(--page-rpx));color:#354f83;font-size:calc(28 * var(--page-rpx));font-weight:750;line-height:1.75}.mini-lab-detail .lab-interpretation-note{margin-top:calc(14 * var(--page-rpx));padding-top:calc(14 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #d5dcef;color:#6d7d94;font-size:calc(22 * var(--page-rpx));line-height:1.65}.mini-lab-detail .medical-alert{margin:calc(20 * var(--page-rpx)) 0;padding:calc(24 * var(--page-rpx)) calc(27 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid #efb8b8;border-radius:calc(24 * var(--page-rpx));background:#fff0f0;color:#a13a3a}.mini-lab-detail .alert-title{display:block;font-size:calc(27 * var(--page-rpx));font-weight:760}.mini-lab-detail .alert-copy{display:block;margin-top:calc(8 * var(--page-rpx));font-size:calc(24 * var(--page-rpx));line-height:1.65}
.mini-lab-detail .lab-source-panel{margin-top:calc(20 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(54,108,181,.11);border-radius:calc(26 * var(--page-rpx));background:#fff}.mini-lab-detail .lab-source-toggle{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;margin:0;padding:calc(25 * var(--page-rpx)) calc(27 * var(--page-rpx));border:0;background:transparent;text-align:left}.mini-lab-detail .lab-source-kicker{display:block;color:#7586a1;font-size:calc(20 * var(--page-rpx))}.mini-lab-detail .lab-source-title{display:block;margin-top:calc(5 * var(--page-rpx));color:#264a74;font-size:calc(27 * var(--page-rpx));font-weight:780}.mini-lab-detail .lab-source-arrow{color:#6c7f99;font-size:calc(29 * var(--page-rpx))}.mini-lab-detail .lab-source-list{padding:0 calc(27 * var(--page-rpx)) calc(27 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) solid #e6edf5}.mini-lab-detail .lab-source-item{padding-top:calc(21 * var(--page-rpx))}.mini-lab-detail .lab-source-item+.lab-source-item{margin-top:calc(20 * var(--page-rpx));border-top:calc(1 * var(--page-rpx)) dashed #dce6f1}.mini-lab-detail .lab-source-name{display:block;color:#324e6f;font-size:calc(24 * var(--page-rpx));font-weight:750;line-height:1.55}.mini-lab-detail .lab-source-meta,.mini-lab-detail .lab-source-note{display:block;margin-top:calc(7 * var(--page-rpx));color:#74869a;font-size:calc(21 * var(--page-rpx));line-height:1.6}.mini-lab-detail .lab-copy-source{display:inline-flex;width:auto;min-height:0;margin-top:calc(11 * var(--page-rpx));padding:calc(8 * var(--page-rpx)) calc(15 * var(--page-rpx));border:0;border-radius:999px;background:#eaf2ff;color:#3974b9;font-size:calc(21 * var(--page-rpx));font-weight:700;line-height:normal}
.mini-lab-detail .lab-detail-comic-card{display:flex;align-items:center;gap:calc(18 * var(--page-rpx));margin-top:calc(20 * var(--page-rpx));padding:calc(24 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(52,120,197,.14);border-radius:calc(27 * var(--page-rpx));background:linear-gradient(135deg,#eff8ff,#e5f2ff);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.08)}.mini-lab-detail .lab-detail-comic-icon{display:flex;width:calc(68 * var(--page-rpx));height:calc(68 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border:calc(1 * var(--page-rpx)) solid rgba(103,95,196,.15);border-radius:calc(20 * var(--page-rpx));background:linear-gradient(145deg,#f6f5ff,#e9e7fb)}.mini-lab-detail .lab-detail-comic-icon img{display:block;width:calc(50 * var(--page-rpx));height:calc(50 * var(--page-rpx))}.mini-lab-detail .lab-detail-comic-main{min-width:0;flex:1}.mini-lab-detail .lab-detail-comic-kicker{display:block;color:#568cc2;font-size:calc(19 * var(--page-rpx));font-weight:720}.mini-lab-detail .lab-detail-comic-title{display:block;margin-top:calc(4 * var(--page-rpx));color:#1c4169;font-size:calc(27 * var(--page-rpx));font-weight:800}.mini-lab-detail .lab-detail-comic-copy{display:block;margin-top:calc(5 * var(--page-rpx));color:#71869c;font-size:calc(20 * var(--page-rpx))}.mini-lab-detail .lab-detail-comic-action{flex:none;color:#3478c5;font-size:calc(21 * var(--page-rpx));font-weight:760}

/* 小程序儿童生长发育、儿童保健、八纲辨证 */
.development-page,.age-care-page,.eight-page{--page-rpx:min(.133333333vw,1px);min-height:100vh;padding:calc(30 * var(--page-rpx)) calc(28 * var(--page-rpx)) calc(82 * var(--page-rpx));color:#18273a}.development-page button,.age-care-page button,.eight-page button{font:inherit}.directory-chip small{display:block;margin-top:2px;font-size:11px;font-weight:500;opacity:.72}.development-section,.eight-section{margin-top:calc(30 * var(--page-rpx))}.development-section-head,.eight-section>header{margin:0 4px 18px}.development-section-head h2,.eight-section>header h2{margin:0;color:#18344f;font-size:calc(34 * var(--page-rpx));font-weight:820}.development-section-head p,.eight-section>header p{margin:9px 0 0;color:#687b90;font-size:calc(24 * var(--page-rpx));line-height:1.7}.development-card-list,.age-care-card-list,.eight-card-list{display:flex;flex-direction:column;gap:calc(16 * var(--page-rpx))}.development-card,.age-care-card,.eight-card{overflow:hidden;border:1px solid rgba(48,106,174,.11);border-radius:calc(27 * var(--page-rpx));background:#fff;box-shadow:0 10px 28px rgba(44,88,140,.07)}.development-card-head{display:flex;width:100%;align-items:center;gap:15px;padding:calc(23 * var(--page-rpx));border:0;background:transparent;text-align:left}.metric-number,.age-care-card header span,.eight-card header>span{display:flex;width:calc(54 * var(--page-rpx));height:calc(54 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(145deg,#58aaeb,#327fcf);color:#fff;font-size:calc(20 * var(--page-rpx));font-weight:820}.development-card-main{display:flex;min-width:0;flex:1;flex-direction:column}.development-card-title{color:#1c344e;font-size:calc(29 * var(--page-rpx));font-weight:800}.development-card-age,.development-card-alias{margin-top:4px;color:#6e88a0;font-size:calc(20 * var(--page-rpx))}.age-stage-illustration{width:calc(88 * var(--page-rpx));height:calc(74 * var(--page-rpx));flex:none}.age-stage-image{width:100%;height:100%;object-fit:contain}.development-toggle{color:#6d8197;font-size:calc(28 * var(--page-rpx))}.development-summary{margin:-5px 23px 21px;color:#687b90;font-size:calc(23 * var(--page-rpx));line-height:1.65}.development-details{padding:21px 24px;border-top:1px solid #e8eef4;background:#fbfdff}.development-detail-line,.development-subitem p,.formula-panel p{margin:0 0 12px;color:#50667c;font-size:calc(24 * var(--page-rpx));line-height:1.72}.development-subitem strong{color:#287586}.formula-panel,.development-inline-note{display:block;margin-top:14px;padding:17px;border-radius:18px;background:#eef8fb;color:#386b77}.development-info-card{margin-bottom:18px;padding:24px;border-radius:26px;background:linear-gradient(145deg,#f6fbff,#edf7fc)}.development-info-card>strong{display:block;margin:12px 0;color:#285b78}.development-info-card p{color:#526b80;line-height:1.65}.development-chip-row{display:flex;flex-wrap:wrap;gap:9px}.development-chip-row span{padding:7px 13px;border-radius:999px;background:#fff;color:#4b7794;font-size:13px}.replica-source{display:flex;flex-direction:column;gap:8px;margin-top:25px;padding:26px;border:1px solid rgba(48,106,174,.1);border-radius:26px;background:#fff;color:#728397;font-size:13px;line-height:1.65}.replica-source .source-kicker{color:#4f8fd8;font-weight:760;letter-spacing:2px}.replica-source strong{color:#294965;font-size:15px}.replica-source hr{width:100%;border:0;border-top:1px dashed #dce6ef}
.assessment-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px;border-radius:27px;background:#fff;box-shadow:0 10px 28px rgba(44,88,140,.07)}.assessment-field{display:flex;flex-direction:column;gap:8px;color:#405d76;font-size:14px;font-weight:700}.assessment-field-full{grid-column:1/-1}.assessment-field input,.assessment-field select{width:100%;min-height:44px;padding:0 15px;border:1px solid #d7e3ed;border-radius:16px;background:#fafdff;color:#253d55;font-size:16px}.assessment-field small{color:#8998a7;font-size:12px;font-weight:500;line-height:1.5}.assessment-submit{grid-column:1/-1;min-height:46px;border:0;border-radius:18px;background:linear-gradient(135deg,#3d9eac,#267986);color:#fff;font-weight:800}.assessment-error{padding:14px;border-radius:14px;background:#fff0f0;color:#a13a3a}.assessment-result,.growth-position-panel{margin-top:20px;padding:24px;border-radius:27px;background:#fff;box-shadow:0 10px 28px rgba(44,88,140,.07)}.assessment-result-head,.growth-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assessment-result-kicker{display:block;color:#5e91a2;font-size:12px}.assessment-result h3,.growth-position-panel h3{margin:5px 0;color:#24455c}.assessment-result>p,.growth-position-panel p{color:#65798c;line-height:1.65}.assessment-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.assessment-metric-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:17px;border-radius:18px;background:#f4f9fc;color:#60768a;font-size:13px}.assessment-metric-head{display:flex;justify-content:space-between;gap:5px;color:#436579}.assessment-metric-actual{color:#1f4d61;font-size:20px}.assessment-content-section,.assessment-caution{margin-top:18px;padding:18px;border-radius:18px;background:#f4fafc;color:#4d687a;line-height:1.65}.assessment-content-section p{margin:7px 0}.assessment-caution{background:#fff7e9;color:#85643d}.growth-metric-tabs{display:flex;gap:8px;margin-top:15px}.growth-metric-tab{flex:1;padding:10px 5px;border:0;border-radius:999px;background:#edf4f8;color:#587287}.growth-metric-tab.active{background:#397f8c;color:#fff}.growth-chart-card{min-height:130px;margin:15px 0;padding:20px;border-radius:18px;background:repeating-linear-gradient(0deg,#f9fcfe,#f9fcfe 30px,#e5eef3 31px)}

/* 迁移清单剩余页面：漫画课程、漫画阅读器与儿童调理档案。 */
.comic-course-page,.comic-reader-page,.care-record-page{--page-rpx:min(.133333333vw,1px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.comic-course-page,.care-record-page{min-height:100vh;padding:calc(25 * var(--page-rpx)) calc(28 * var(--page-rpx)) calc(82 * var(--page-rpx));background:linear-gradient(180deg,#edf7ff 0,#f7f9fc 360px,#f7f9fc 100%)}
.comic-course-page .course-detail-cover,.care-record-page .course-detail-cover{display:block;width:100%;border-radius:calc(28 * var(--page-rpx));box-shadow:0 calc(16 * var(--page-rpx)) calc(40 * var(--page-rpx)) rgba(41,91,143,.13)}
.comic-course-page .course-detail-block,.care-record-page .course-detail-block{margin-top:calc(22 * var(--page-rpx));overflow:hidden;border:1px solid rgba(48,105,172,.11);border-radius:calc(28 * var(--page-rpx));background:#fff;box-shadow:0 12px 32px rgba(41,91,143,.09)}
.comic-course-page .course-detail-preview,.care-record-page .course-detail-preview{position:relative;height:calc(560 * var(--page-rpx));overflow:hidden}
.comic-course-page .course-detail-preview.is-expanded,.care-record-page .course-detail-preview.is-expanded{height:auto}
.comic-course-page .course-detail-poster,.care-record-page .course-detail-poster{display:block;width:100%}
.comic-course-page .course-detail-poster+.course-detail-poster,.care-record-page .course-detail-poster+.course-detail-poster{margin-top:calc(18 * var(--page-rpx))}
.comic-course-page .course-detail-fade,.care-record-page .course-detail-fade{position:absolute;right:0;bottom:0;left:0;height:calc(150 * var(--page-rpx));background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.comic-course-page .course-detail-toggle,.care-record-page .course-detail-toggle{display:flex;width:100%;height:calc(82 * var(--page-rpx));align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid rgba(48,105,172,.09);background:#fff;color:#2e7dcc;font-size:calc(24 * var(--page-rpx));font-weight:700}
.comic-course-page .course-section-heading,.care-record-page .course-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:calc(34 * var(--page-rpx)) 4px calc(16 * var(--page-rpx));color:#8191a4;font-size:calc(23 * var(--page-rpx))}
.comic-course-page .course-section-heading h2,.care-record-page .course-section-heading h2{margin:calc(7 * var(--page-rpx)) 0 0;color:#183c69;font-size:calc(30 * var(--page-rpx))}
.comic-chapter-list{display:flex;flex-direction:column;gap:calc(14 * var(--page-rpx))}
.comic-chapter-card{display:flex;min-height:calc(118 * var(--page-rpx));align-items:center;gap:calc(19 * var(--page-rpx));padding:calc(21 * var(--page-rpx)) calc(23 * var(--page-rpx));border:1px solid rgba(44,103,178,.09);border-radius:calc(24 * var(--page-rpx));background:#fff;box-shadow:0 8px 24px rgba(46,91,145,.06)}
.comic-chapter-number{display:flex;width:calc(61 * var(--page-rpx));height:calc(61 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(19 * var(--page-rpx));color:#fff;font-size:calc(22 * var(--page-rpx));font-weight:800}
.comic-number-blue{background:linear-gradient(145deg,#58adff,#266dd0)}.comic-number-orange{background:linear-gradient(145deg,#ffbd6b,#e87b28)}.comic-number-purple{background:linear-gradient(145deg,#a48df2,#6a55c6)}.comic-number-rose{background:linear-gradient(145deg,#ef91a6,#c75976)}.comic-number-green{background:linear-gradient(145deg,#76d7ad,#2f9d70)}
.comic-chapter-main{min-width:0;flex:1}.comic-chapter-title{display:block;color:#203a59;font-size:calc(28 * var(--page-rpx));font-weight:750}.comic-chapter-meta{display:block;margin-top:calc(7 * var(--page-rpx));color:#8a99aa;font-size:calc(21 * var(--page-rpx))}.comic-chapter-action{flex:none;color:#347fce;font-size:calc(22 * var(--page-rpx));font-weight:700}
.comic-course-page .course-notice,.care-record-page .course-notice{margin-top:calc(22 * var(--page-rpx))}
.comic-reader-page{min-height:100vh;padding:calc(25 * var(--page-rpx)) calc(16 * var(--page-rpx)) calc(60 * var(--page-rpx));background:#eaf4ff}
.comic-reader-heading{margin:0 calc(8 * var(--page-rpx)) calc(23 * var(--page-rpx));padding:calc(27 * var(--page-rpx)) calc(28 * var(--page-rpx));border-radius:calc(25 * var(--page-rpx));background:linear-gradient(135deg,#176acb,#0f4698);color:#fff;box-shadow:0 13px 34px rgba(18,76,151,.2)}
.comic-reader-kicker{display:block;color:#bddfff;font-size:calc(21 * var(--page-rpx));font-weight:700}.comic-reader-title{margin:calc(10 * var(--page-rpx)) 0 0;font-size:calc(36 * var(--page-rpx))}.comic-reader-meta{display:block;margin-top:calc(9 * var(--page-rpx));color:#d7eaff;font-size:calc(22 * var(--page-rpx))}
.comic-image-error{margin:0 8px 18px;padding:17px;border-radius:18px;background:#fff4e7;color:#9a642d;text-align:center}.comic-pages{display:flex;flex-direction:column;gap:calc(16 * var(--page-rpx))}.comic-page-wrap{position:relative;overflow:hidden;margin:0;border-radius:calc(20 * var(--page-rpx));background:#fff;box-shadow:0 9px 26px rgba(30,79,139,.11)}.comic-page-image{display:block;width:100%;min-height:calc(520 * var(--page-rpx));background:#f4f8fc}.comic-page-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7890a9;background:#f4f8fc}.comic-page-wrap.is-loaded .comic-page-loading{display:none}.comic-page-wrap.is-failed .comic-page-loading{color:#9a642d;background:#fff4e7}.comic-page-number{position:absolute;right:15px;bottom:15px;padding:7px 13px;border-radius:999px;background:rgba(15,58,111,.72);color:#fff;font-size:12px}
.comic-reader-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}.comic-nav-button{display:flex;height:48px;align-items:center;justify-content:center;border-radius:18px;background:#fff;color:#3775bb}.comic-nav-primary{background:linear-gradient(135deg,#4aa7f5,#286fc8);color:#fff}.comic-nav-button.is-disabled{background:#dfe8f1;color:#99a7b6}.comic-reader-notice{margin-top:20px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.78);color:#778ba1;text-align:center}
.care-record-pages{display:flex;flex-direction:column;gap:calc(18 * var(--page-rpx))}.care-record-page-card{overflow:hidden;padding:0;border:1px solid rgba(44,103,178,.1);border-radius:calc(25 * var(--page-rpx));background:#fff;box-shadow:0 10px 28px rgba(46,91,145,.08)}.care-record-page-image{display:block;width:100%;background:#f7f9fc}.care-record-page-caption{display:block;padding:calc(17 * var(--page-rpx)) calc(22 * var(--page-rpx)) calc(20 * var(--page-rpx));color:#72869c;font-size:calc(22 * var(--page-rpx));text-align:center}
.care-record-download-card{display:flex;align-items:center;gap:calc(22 * var(--page-rpx));margin-top:calc(27 * var(--page-rpx));padding:calc(28 * var(--page-rpx));border:1px solid rgba(48,105,172,.11);border-radius:calc(27 * var(--page-rpx));background:linear-gradient(135deg,#f8fbff,#eaf4ff)}.care-record-download-copy{min-width:0;flex:1}.care-record-download-copy h2{margin:0;color:#183c69;font-size:calc(30 * var(--page-rpx))}.care-record-download-copy p{margin:9px 0 0;color:#6d8198;font-size:calc(22 * var(--page-rpx));line-height:1.6}.care-record-download-button{display:flex;width:calc(184 * var(--page-rpx));height:calc(76 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#4aa7f5,#286fc8);color:#fff;font-size:calc(23 * var(--page-rpx));font-weight:700}
.care-record-preview{position:fixed;z-index:80;inset:0;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:rgba(8,24,42,.94);color:#fff}.care-record-preview header{display:flex;align-items:center;justify-content:space-between}.care-record-preview header button,.care-record-preview-main button{border:0;background:rgba(255,255,255,.14);color:#fff}.care-record-preview header button{padding:9px 13px;border-radius:999px}.care-record-preview-main{display:grid;min-height:0;flex:1;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px}.care-record-preview-main img{width:100%;max-height:calc(100vh - 130px);object-fit:contain}.care-record-preview-main button{height:52px;border-radius:16px;font-size:32px}.care-record-preview>p{margin:7px 0 0;text-align:center;color:#c8d5e0;font-size:13px}

.age-care-stage-showcase{display:flex;align-items:center;gap:22px;margin-top:24px;padding:26px;border-radius:30px;background:linear-gradient(145deg,#eff9f3,#e2f3e9)}.age-care-stage-illustration{width:calc(160 * var(--page-rpx));height:calc(150 * var(--page-rpx));flex:none}.age-care-stage-illustration img{width:100%;height:100%;object-fit:contain}.age-care-stage-kicker{color:#428265;font-size:12px;font-weight:750}.age-care-stage-showcase h2{margin:7px 0;color:#244d3a;font-size:calc(35 * var(--page-rpx))}.age-care-stage-showcase p{margin:0;color:#577264;font-size:calc(22 * var(--page-rpx));line-height:1.65}.age-care-current-note{display:flex;gap:16px;margin:18px 0;padding:20px;border-radius:22px;background:#fff8e8}.age-care-current-note>b{display:flex;width:45px;height:45px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#e2a13a;color:#fff}.age-care-current-note strong{color:#98611d}.age-care-current-note p{margin:5px 0 0;color:#83653c;font-size:14px;line-height:1.65}.age-care-card,.eight-card{padding:24px}.age-care-card header,.eight-card header{display:flex;align-items:center;gap:14px}.age-care-card h3,.eight-card h3{margin:0;color:#1f3d55;font-size:calc(28 * var(--page-rpx))}.age-care-summary{color:#697f91;font-size:14px;line-height:1.65}.age-care-details{padding-top:16px;border-top:1px solid #e8eef3;color:#526a7d;font-size:14px;line-height:1.7}.age-care-item{margin-top:15px;padding:16px;border-radius:17px;background:#f7fafc}.age-care-item strong{color:#377566}.age-care-item p{margin:6px 0 0}.age-care-details aside{margin-top:12px;padding:13px;border-radius:14px;background:#fff7e9;color:#85643d}.official-source-list{margin-top:10px;padding-top:10px;border-top:1px dashed #dce6ef}
.eight-page{padding-bottom:calc(88 * var(--page-rpx))}
.eight-page .eight-intro{display:flex;align-items:center;gap:calc(20 * var(--page-rpx));margin:0 0 calc(20 * var(--page-rpx));padding:calc(23 * var(--page-rpx)) calc(25 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(24 * var(--page-rpx));background:#eef6fc}
.eight-page .eight-intro-mark{display:flex;width:calc(66 * var(--page-rpx));height:calc(66 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(20 * var(--page-rpx));background:linear-gradient(135deg,#55aaf0,#327fcf);box-shadow:0 calc(7 * var(--page-rpx)) calc(17 * var(--page-rpx)) rgba(45,121,203,.17);color:#fff;font-size:calc(29 * var(--page-rpx));font-weight:820}
.eight-page .eight-intro-copy{margin:0;color:#60778e;font-size:calc(23 * var(--page-rpx));line-height:1.7}
.eight-page .eight-section{margin-top:calc(25 * var(--page-rpx))}
.eight-page .eight-section-head{margin:0 calc(4 * var(--page-rpx)) calc(17 * var(--page-rpx))}
.eight-page .eight-section-title{display:block;margin:0;color:#1c344e;font-size:calc(34 * var(--page-rpx));font-weight:820;line-height:1.4}
.eight-page .eight-section-copy{display:block;margin:calc(7 * var(--page-rpx)) 0 0;color:#71849a;font-size:calc(23 * var(--page-rpx));line-height:1.68}
.eight-page .eight-card{overflow:visible;padding:calc(26 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(26 * var(--page-rpx));background:rgba(255,255,255,.97);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}
.eight-page .eight-card-head{display:flex;align-items:center;gap:calc(14 * var(--page-rpx));margin-bottom:calc(20 * var(--page-rpx))}
.eight-page .eight-card-number{display:flex;width:calc(48 * var(--page-rpx));height:calc(48 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(14 * var(--page-rpx));background:#e9f4ff;color:#3478c5;font-size:calc(22 * var(--page-rpx));font-weight:800}
.eight-page .eight-card-title{margin:0;color:#1c344e;font-size:calc(29 * var(--page-rpx));font-weight:790;line-height:1.45}
.eight-page .eight-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(13 * var(--page-rpx))}
.eight-page .eight-comparison-grid.columns-3{grid-template-columns:1fr}
.eight-page .eight-comparison-card{padding:calc(20 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.11);border-radius:calc(21 * var(--page-rpx));background:#f7fbff}
.eight-page .eight-comparison-head{display:flex;align-items:center;gap:calc(12 * var(--page-rpx))}
.eight-page .eight-comparison-marker{display:flex;width:calc(49 * var(--page-rpx));height:calc(49 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(15 * var(--page-rpx));background:#e1f0ff;color:#3478c5;font-size:calc(23 * var(--page-rpx));font-weight:830}
.eight-page .eight-comparison-heading{min-width:0}
.eight-page .eight-comparison-title{display:block;margin:0;color:#1c344e;font-size:calc(26 * var(--page-rpx));font-weight:790}
.eight-page .eight-comparison-badge{display:block;margin-top:calc(4 * var(--page-rpx));color:#4f8fd8;font-size:calc(19 * var(--page-rpx));line-height:1.4}
.eight-page .eight-comparison-summary{display:block;margin:calc(15 * var(--page-rpx)) 0 0;color:#60758b;font-size:calc(22 * var(--page-rpx));line-height:1.62}
.eight-page .eight-point-list{margin-top:calc(13 * var(--page-rpx))}
.eight-page .eight-point{display:flex;align-items:flex-start;gap:calc(9 * var(--page-rpx));margin-top:calc(8 * var(--page-rpx));color:#52687d;font-size:calc(21 * var(--page-rpx));line-height:1.55}
.eight-page .eight-point-dot{width:calc(8 * var(--page-rpx));height:calc(8 * var(--page-rpx));flex:none;margin-top:calc(12 * var(--page-rpx));border-radius:50%;background:#4f9ee4}
.eight-page .eight-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.eight-page .eight-table{min-width:calc(820 * var(--page-rpx));overflow:hidden;border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.12);border-radius:calc(18 * var(--page-rpx))}
.eight-page .eight-table.columns-4{min-width:calc(990 * var(--page-rpx))}
.eight-page .eight-table-row{display:grid;grid-template-columns:calc(180 * var(--page-rpx)) repeat(2,minmax(calc(280 * var(--page-rpx)),1fr));border-top:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1)}
.eight-page .eight-table.columns-4 .eight-table-row{grid-template-columns:calc(170 * var(--page-rpx)) repeat(3,minmax(calc(260 * var(--page-rpx)),1fr))}
.eight-page .eight-table-row:first-child{border-top:0}.eight-page .eight-table-row.header{background:#e9f4ff}
.eight-page .eight-table-cell{padding:calc(17 * var(--page-rpx)) calc(15 * var(--page-rpx));border-left:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);color:#52687d;font-size:calc(21 * var(--page-rpx));line-height:1.52}
.eight-page .eight-table-cell:first-child{border-left:0;color:#3478c5;font-weight:720}.eight-page .eight-table-row.header .eight-table-cell{color:#245f9c;font-weight:760}
.eight-page .eight-step-list,.eight-page .eight-item-list,.eight-page .eight-example-list{display:flex;flex-direction:column;gap:calc(12 * var(--page-rpx))}
.eight-page .eight-step{display:flex;align-items:flex-start;gap:calc(14 * var(--page-rpx));padding:calc(18 * var(--page-rpx));border-radius:calc(19 * var(--page-rpx));background:#f5f9fd}
.eight-page .eight-step-mark{display:flex;min-width:calc(51 * var(--page-rpx));height:calc(42 * var(--page-rpx));align-items:center;justify-content:center;border-radius:calc(13 * var(--page-rpx));background:#e3f1ff;color:#3478c5;font-size:calc(19 * var(--page-rpx));font-weight:800}
.eight-page .eight-step-main{min-width:0;flex:1}.eight-page .eight-step-title,.eight-page .eight-item-label{display:block;color:#284660;font-size:calc(24 * var(--page-rpx));font-weight:760;line-height:1.45}
.eight-page .eight-step-copy,.eight-page .eight-item-copy{display:block;margin:calc(5 * var(--page-rpx)) 0 0;color:#60758b;font-size:calc(22 * var(--page-rpx));line-height:1.65}
.eight-page .eight-item{padding:calc(18 * var(--page-rpx)) calc(19 * var(--page-rpx));border-radius:calc(19 * var(--page-rpx));background:#f5f9fd}.eight-page .eight-item.danger{border:calc(1 * var(--page-rpx)) solid rgba(201,75,75,.18);background:#fff4f3}.eight-page .eight-item.danger .eight-item-label{color:#b64b4b}.eight-page .eight-item.danger .eight-item-copy{color:#875c5c}
.eight-page .eight-example{padding:calc(18 * var(--page-rpx)) calc(19 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(19 * var(--page-rpx));background:#f8fbfe}.eight-page .eight-example-name{color:#284660;font-size:calc(24 * var(--page-rpx));font-weight:780}.eight-page .eight-example-tags{display:flex;flex-wrap:wrap;gap:calc(9 * var(--page-rpx));margin-top:calc(11 * var(--page-rpx))}.eight-page .eight-example-tag{padding:calc(7 * var(--page-rpx)) calc(12 * var(--page-rpx));border-radius:999px;background:#e9f4ff;color:#3478c5;font-size:calc(20 * var(--page-rpx))}
.eight-page .eight-card-note{display:block;margin-top:calc(17 * var(--page-rpx));padding:calc(16 * var(--page-rpx)) calc(18 * var(--page-rpx));border-radius:calc(17 * var(--page-rpx));background:#eef6fc;color:#687d94;font-size:calc(21 * var(--page-rpx));line-height:1.65}
.eight-page .eight-related{display:flex;align-items:center;gap:calc(15 * var(--page-rpx));margin-top:calc(20 * var(--page-rpx));padding:calc(21 * var(--page-rpx)) calc(22 * var(--page-rpx));border:calc(1 * var(--page-rpx)) solid rgba(48,106,174,.1);border-radius:calc(24 * var(--page-rpx));background:linear-gradient(145deg,#f8fbfe,#edf5fb);box-shadow:0 calc(10 * var(--page-rpx)) calc(28 * var(--page-rpx)) rgba(44,88,140,.07)}
.eight-page .eight-related-icon{display:flex;width:calc(60 * var(--page-rpx));height:calc(60 * var(--page-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(18 * var(--page-rpx));background:#e3f1ff;color:#3478c5;font-size:calc(25 * var(--page-rpx));font-weight:820}.eight-page .eight-related-main{display:block;min-width:0;flex:1}.eight-page .eight-related-kicker{display:block;color:#4f8fd8;font-size:calc(18 * var(--page-rpx));font-weight:700}.eight-page .eight-related-title{display:block;margin-top:calc(3 * var(--page-rpx));color:#1c344e;font-size:calc(25 * var(--page-rpx));font-weight:790}.eight-page .eight-related-copy{display:block;margin-top:calc(4 * var(--page-rpx));color:#71849a;font-size:calc(20 * var(--page-rpx));line-height:1.5}.eight-page .eight-related-arrow{color:#428bd4;font-size:calc(38 * var(--page-rpx))}
.eight-page .eight-source{margin:calc(28 * var(--page-rpx)) calc(4 * var(--page-rpx)) 0}.eight-page .eight-source-kicker{display:block;color:#8a98a8;font-size:calc(19 * var(--page-rpx))}.eight-page .eight-source-title{display:block;margin-top:calc(7 * var(--page-rpx));color:#5e7287;font-size:calc(22 * var(--page-rpx));font-weight:720}.eight-page .eight-source-meta{display:block;margin-top:calc(4 * var(--page-rpx));color:#8a98a8;font-size:calc(19 * var(--page-rpx));line-height:1.55}
@media(max-width:420px){.eight-page .eight-comparison-grid,.assessment-metric-grid{grid-template-columns:1fr}.age-care-stage-showcase{align-items:flex-start}.age-care-stage-illustration{width:125px;height:125px}}
.nature-page .nature-key{margin-top:calc(15 * var(--page-rpx));padding:calc(14 * var(--page-rpx)) calc(15 * var(--page-rpx));border-radius:calc(16 * var(--page-rpx));background:#eaf4fc}.nature-page .nature-key-label,.nature-page .nature-key strong{display:block;color:#3478c5;font-size:calc(19 * var(--page-rpx));font-weight:750}.nature-page .nature-key-copy,.nature-page .nature-key span{display:block;margin-top:calc(5 * var(--page-rpx));color:#52687d;font-size:calc(21 * var(--page-rpx));line-height:1.6}.nature-page .eight-comparison-card.danger{border-color:rgba(201,75,75,.18);background:#fff7f6}.nature-page .eight-comparison-card.danger .eight-comparison-marker{background:#fdebea;color:#b64b4b}.nature-page .eight-comparison-card.danger .eight-comparison-badge,.nature-page .eight-comparison-card.danger .nature-key-label,.nature-page .eight-comparison-card.danger .nature-key strong{color:#b64b4b}.nature-page .eight-comparison-card.danger .nature-key{background:#fff0ef}

/* 按需登录与服务号首次绑定 */
.learning-bind-entry{display:block;width:100%;margin:18px 0;padding:15px 17px;border:1px solid #cae6e4;border-radius:16px;background:#f0faf8;color:#287880;text-align:left;font-size:14px;font-weight:750}
.learning-auth-layer[hidden]{display:none}.learning-auth-layer{position:fixed;z-index:120;inset:0}.learning-auth-mask{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center;background:rgba(20,38,49,.48);backdrop-filter:blur(2px)}.learning-auth-sheet{width:min(100%,520px);padding:24px 24px max(24px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -18px 48px rgba(19,47,59,.22)}.learning-auth-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.learning-auth-sheet header span{color:#378493;font-size:12px;font-weight:750;letter-spacing:1px}.learning-auth-sheet h2{margin:5px 0 0;color:#183746;font-size:24px}.learning-auth-sheet header button{width:34px;height:34px;flex:none;border:0;border-radius:50%;background:#eef5f6;color:#4c6871;font-size:23px}.learning-auth-sheet>p{margin:15px 0 20px;color:#60757d;font-size:14px;line-height:1.7}.learning-auth-sheet form{display:grid;gap:15px}.learning-auth-sheet label{display:grid;gap:8px;color:#35515c;font-size:14px;font-weight:700}.learning-auth-sheet input{width:100%;min-height:48px;padding:0 15px;border:1px solid #d7e4e6;border-radius:15px;background:#f9fcfc;color:#203942;font-size:16px;outline:0}.learning-auth-sheet input:focus{border-color:#4b9aa4;box-shadow:0 0 0 3px rgba(75,154,164,.12)}.learning-auth-submit{min-height:49px;border:0;border-radius:16px;background:linear-gradient(135deg,#3b9a9e,#287b82);color:#fff;font-size:16px;font-weight:800}.learning-auth-submit:disabled{opacity:.6}.learning-auth-error{padding:11px 13px;border-radius:12px;background:#fff1ed;color:#9a4e32;font-size:13px;line-height:1.6}.learning-auth-sheet>small{display:block;margin-top:15px;color:#819198;font-size:12px;line-height:1.6}.secondary-button{display:block;margin-top:12px;text-align:center}

/* 问润下健康：按原小程序补齐双模式、会话、来源和固定输入区 */
.learning-ask-route{overflow:hidden;background:#f3f8fe}.learning-ask-route .record-footer{display:none}.learning-ask-route #learning-app{height:calc(100dvh - 140px);padding:0}.ask-page{height:100%;display:flex;min-height:0;flex-direction:column;color:#20384d;background:#f3f8fe}.ask-heading{padding:20px 28px 14px}.ask-heading h1{margin:0;font-size:28px;line-height:1.25}.ask-heading p{margin:5px 0 0;color:#58728a;font-size:13px}.ask-mode-tabs,.ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 24px 10px}.ask-mode-tabs button,.ask-actions button{min-width:0;margin:0;padding:9px 14px;border:0;border-radius:12px;background:#fff;color:#265f87;font-weight:700;line-height:1.5;box-shadow:0 4px 14px rgba(44,88,140,.05)}.ask-mode-tabs button{flex:1}.ask-mode-tabs button.selected{background:#246c9d;color:#fff}.ask-mode-tabs button:disabled,.ask-actions button:disabled{opacity:.55}.ask-conversation{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.ask-intro,.ask-suggestions,.ask-turn,.ask-error{margin:15px 24px}.ask-intro strong{display:block;line-height:1.6}.ask-intro p{margin:4px 0 0;color:#667c8c;font-size:13px;line-height:1.7}.ask-suggestions{display:grid;gap:9px}.ask-suggestions button{padding:12px 14px;border:0;border-radius:13px;background:#fff;color:#265f87;text-align:left;line-height:1.55;box-shadow:0 4px 14px rgba(44,88,140,.05)}.ask-question{margin-left:58px;padding:15px 17px;border-radius:17px 17px 4px;background:#dcedfc;line-height:1.7;overflow-wrap:anywhere}.ask-answer{margin-top:13px;padding:17px;border-radius:4px 17px 17px;background:#fff;box-shadow:0 5px 16px rgba(44,76,89,.05);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.ask-answer-copy{white-space:normal}.ask-muted{color:#667c8c;font-size:12px}.ask-loading:after{content:' ';display:inline-block;width:12px;height:12px;margin-left:7px;border:2px solid #cad9e2;border-top-color:#246c9d;border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}.ask-related,.ask-sources{display:grid;gap:8px;margin-top:16px}.ask-related>strong,.ask-sources>strong{font-size:12px}.ask-related a,.ask-sources a,.ask-sources button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:11px;background:#f1f7fc;color:#245e88;text-align:left;font-size:12px;line-height:1.55}.ask-related a{background:#e5f2fc;font-size:14px;font-weight:700}.ask-related span,.ask-sources span{flex:none}.ask-notice{display:block;margin-top:14px;line-height:1.65}.ask-actions{margin-top:14px}.ask-error{padding:13px;border-radius:13px;background:#fff2ed;color:#945126;font-size:13px;line-height:1.65}.ask-composer{padding:11px 18px max(11px,env(safe-area-inset-bottom));border-top:1px solid #e0e9f0;background:#fff}.ask-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#667c8c;font-size:11px}.ask-composer-meta button{padding:2px 0;border:0;background:transparent;color:#416b87}.ask-input-row{display:flex;align-items:flex-end;gap:10px}.ask-input-row textarea{width:0;min-height:46px;max-height:132px;flex:1;padding:12px 13px;border:0;border-radius:13px;background:#f3f7fb;color:#20384d;outline:0;resize:none;line-height:1.55}.ask-input-row textarea:focus{box-shadow:0 0 0 2px rgba(36,108,157,.15)}.ask-input-row>button{min-width:66px;min-height:46px;padding:9px 13px;border:0;border-radius:13px;background:#246c9d;color:#fff;font-weight:700}.ask-input-row>button:disabled{background:#d7e3ec;color:#6c8394}.ask-source-mask{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,32,45,.45)}.ask-source-sheet{width:min(100%,760px);height:min(85vh,720px);display:flex;flex-direction:column;padding:20px 22px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -16px 40px rgba(18,45,61,.18)}.ask-source-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ask-source-sheet header strong{line-height:1.5}.ask-source-sheet header button{flex:none;padding:6px 10px;border:0;border-radius:9px;background:#edf4f8;color:#315e79}.ask-source-sheet>p{margin:7px 0 0;color:#667c8c;font-size:12px;line-height:1.6}.ask-source-body{min-height:0;flex:1;overflow:auto;margin-top:16px;color:#30495c;line-height:1.8}.ask-source-body aside{margin-bottom:14px;padding:12px;border-radius:12px;background:#fff2ed;color:#945126}@media(max-width:460px){.learning-ask-route .topbar{height:56px}.learning-ask-route #learning-app{height:calc(100dvh - 132px)}.ask-heading{padding:17px 22px 12px}.ask-heading h1{font-size:25px}.ask-mode-tabs,.ask-actions,.ask-intro,.ask-suggestions,.ask-turn,.ask-error{margin-left:18px;margin-right:18px}.ask-question{margin-left:44px}.ask-composer{padding-left:14px;padding-right:14px}}

/* 精简导航、润下儿推横版标识、搜索后问 AI 与本机个人记录 */
.topbar{justify-content:flex-start}.brand img{width:166px;max-height:48px;object-fit:contain}.icon-button{right:14px;left:auto}.learning-nav{height:calc(60px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,1fr);padding:5px 18px max(5px,env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid rgba(53,91,122,.09);box-shadow:0 -8px 24px rgba(40,72,100,.07)}.learning-nav a{width:88px;height:50px;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:16px;outline:0;color:#8594a2;font-size:11px;font-weight:650;line-height:1;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.learning-nav a:focus-visible{outline:2px solid rgba(40,121,189,.38);outline-offset:-2px}.learning-nav .nav-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learning-nav .nav-label{font-size:11px;font-weight:650}.learning-nav a.is-active{background:#edf6ff;color:#2879bd}.learning-nav a.is-active .nav-icon{stroke-width:2.1}.soft-keyboard-open .learning-nav{visibility:hidden;opacity:0;pointer-events:none}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}
#global-search-body{display:flex;flex-direction:column}#global-search-body .filter-scroll{order:0}#global-search-body .result-summary{order:1}#global-search-body .search-ai-entry{order:2}#global-search-body .global-result-list,#global-search-body .state-card{order:3}.search-ai-entry{display:flex;align-items:center;gap:14px;margin:2px 0 18px;padding:18px;border:1px solid #c9ddf2;border-radius:22px;background:linear-gradient(135deg,#eef7ff,#e6f1ff);color:#214f7c;box-shadow:0 9px 26px rgba(46,94,151,.09)}.search-ai-entry>span:first-child{display:flex;width:46px;height:46px;flex:none;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#4d9ee2,#326bc2);color:#fff;font-size:14px;font-weight:850}.search-ai-entry>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.search-ai-entry strong{font-size:16px}.search-ai-entry small{margin-top:5px;color:#68809a;font-size:12px;line-height:1.55}.search-ai-entry em{font-size:26px;font-style:normal}
.page-personal-toolbar{display:flex;width:min(calc(100% - 32px),360px);justify-content:center;margin:12px auto 0}.page-personal-toolbar button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #dbe7ef;border-radius:16px;background:#f5f9fc;color:#58778e;font-size:13px;font-weight:700;box-shadow:none;-webkit-tap-highlight-color:transparent}.page-personal-toolbar button span{color:#dfa13a;font-size:19px}
.learning-acupoint-route #learning-app{padding-bottom:10px;background:#f7f9fc}
.learning-my-route{background:linear-gradient(180deg,#edf7ff 0,#f6f9fd 260px,#f7f9fc 100%)}.learning-my-route .learning-shell{width:min(100%,750px);max-width:750px;min-height:100vh;background:transparent;box-shadow:none}.learning-my-route .topbar,.learning-my-route .record-footer{display:none}.learning-my-route #learning-app{padding:0}.personal-page{--personal-rpx:min(.133333333vw,1px);min-height:100vh;padding:calc(18 * var(--personal-rpx)) calc(20 * var(--personal-rpx)) calc(150 * var(--personal-rpx) + env(safe-area-inset-bottom));color:#18273a}.personal-heading{position:relative;overflow:hidden;margin:0;padding:calc(26 * var(--personal-rpx)) calc(30 * var(--personal-rpx)) calc(28 * var(--personal-rpx));border:calc(1 * var(--personal-rpx)) solid rgba(48,116,205,.12);border-radius:calc(26 * var(--personal-rpx));background:linear-gradient(135deg,#f7fcff 0,#e7f5ff 64%,#d8efff 100%);box-shadow:0 calc(12 * var(--personal-rpx)) calc(30 * var(--personal-rpx)) rgba(44,88,140,.08)}.personal-heading:after{content:'';position:absolute;right:calc(-28 * var(--personal-rpx));bottom:calc(-38 * var(--personal-rpx));width:calc(160 * var(--personal-rpx));height:calc(160 * var(--personal-rpx));border:calc(24 * var(--personal-rpx)) solid rgba(87,167,230,.11);border-radius:50%}.personal-brand{position:relative;z-index:1;display:block;width:calc(150 * var(--personal-rpx));height:auto;margin-bottom:calc(23 * var(--personal-rpx))}.personal-heading>span{position:relative;z-index:1;color:#4f8fd8;font-size:calc(20 * var(--personal-rpx));font-weight:700;letter-spacing:calc(3 * var(--personal-rpx))}.personal-heading h1{position:relative;z-index:1;margin:calc(7 * var(--personal-rpx)) 0 0;color:#073d87;font-size:calc(38 * var(--personal-rpx));font-weight:850}.personal-heading p{position:relative;z-index:1;margin:calc(10 * var(--personal-rpx)) 0 0;color:#53779d;font-size:calc(21 * var(--personal-rpx));line-height:1.6}.personal-section{margin-top:calc(20 * var(--personal-rpx));padding:calc(27 * var(--personal-rpx));border:calc(1 * var(--personal-rpx)) solid rgba(48,106,174,.1);border-radius:calc(28 * var(--personal-rpx));background:#fff;box-shadow:0 calc(10 * var(--personal-rpx)) calc(28 * var(--personal-rpx)) rgba(44,88,140,.07)}.personal-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:calc(20 * var(--personal-rpx))}.personal-section>header>div{position:relative;padding-left:calc(20 * var(--personal-rpx))}.personal-section>header>div:before{content:'';position:absolute;left:0;top:8%;width:calc(7 * var(--personal-rpx));height:84%;border-radius:999px;background:linear-gradient(180deg,#58b7ec,#348bd1)}.personal-section>header span{color:#7a91a7;font-size:calc(18 * var(--personal-rpx))}.personal-section h2{margin:calc(3 * var(--personal-rpx)) 0 0;color:#18344f;font-size:calc(29 * var(--personal-rpx));font-weight:820}.personal-section>header b{display:flex;min-width:calc(52 * var(--personal-rpx));height:calc(52 * var(--personal-rpx));align-items:center;justify-content:center;border-radius:calc(17 * var(--personal-rpx));background:#edf6ff;color:#397ec1;font-size:calc(21 * var(--personal-rpx))}.personal-section>header button{padding:calc(10 * var(--personal-rpx)) calc(17 * var(--personal-rpx));border:0;border-radius:999px;background:#edf6ff;color:#397ec1;font-size:calc(19 * var(--personal-rpx))}.personal-list{display:grid;gap:calc(12 * var(--personal-rpx))}.personal-list a{display:flex;align-items:center;gap:12px;padding:calc(20 * var(--personal-rpx)) calc(21 * var(--personal-rpx));border:calc(1 * var(--personal-rpx)) solid #e5eef5;border-radius:calc(20 * var(--personal-rpx));background:#f8fbfd}.personal-list a>span{display:flex;min-width:0;flex:1;flex-direction:column}.personal-list strong{overflow:hidden;color:#294965;font-size:calc(23 * var(--personal-rpx));text-overflow:ellipsis;white-space:nowrap}.personal-list small{margin-top:calc(6 * var(--personal-rpx));color:#8798a7;font-size:calc(18 * var(--personal-rpx))}.personal-list em{color:#4d90c5;font-size:calc(34 * var(--personal-rpx));font-style:normal}.personal-empty{padding:calc(36 * var(--personal-rpx)) calc(18 * var(--personal-rpx));border-radius:calc(20 * var(--personal-rpx));background:#f6fafd;color:#8a9dab;text-align:center;font-size:calc(21 * var(--personal-rpx));line-height:1.65}.personal-storage-note{margin:calc(24 * var(--personal-rpx)) 0 0;color:#93a2ae;font-size:calc(18 * var(--personal-rpx));text-align:center}
@media(max-width:460px){.brand img{width:152px}.topbar{height:58px}.icon-button{width:38px;height:38px;font-size:29px}}
.mini-home .brand-logo{width:clamp(112px,32vw,150px);max-width:100%;height:auto}
.topbar .brand img{width:clamp(128px,38vw,166px);height:auto;max-height:44px;object-fit:contain}

/* 首屏骨架：先呈现首页布局，避免纯文字加载页和布局跳动。 */
.home-skeleton{--skeleton-rpx:min(.133333333vw,1px);min-height:100vh;padding:calc(18 * var(--skeleton-rpx)) calc(20 * var(--skeleton-rpx)) calc(150 * var(--skeleton-rpx));background:#f4f8fc}.skeleton-hero{height:calc(300 * var(--skeleton-rpx));padding:calc(34 * var(--skeleton-rpx));overflow:hidden;border-radius:calc(26 * var(--skeleton-rpx));background:linear-gradient(110deg,#e7f3fb 8%,#f6fbff 28%,#dceef9 48%,#f6fbff 68%,#e7f3fb 88%);background-size:220% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-hero i{display:block;width:38%;height:calc(24 * var(--skeleton-rpx));margin-bottom:calc(22 * var(--skeleton-rpx));border-radius:999px;background:rgba(255,255,255,.72)}.skeleton-hero i:nth-child(2){width:55%;height:calc(42 * var(--skeleton-rpx))}.skeleton-panel{margin-top:calc(20 * var(--skeleton-rpx));padding:calc(28 * var(--skeleton-rpx));border-radius:calc(28 * var(--skeleton-rpx));background:#fff}.skeleton-panel>i{display:block;border-radius:999px;background:#e8f0f6}.skeleton-heading{width:34%;height:calc(27 * var(--skeleton-rpx))}.skeleton-search{width:100%;height:calc(82 * var(--skeleton-rpx));margin-top:calc(25 * var(--skeleton-rpx))}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(14 * var(--skeleton-rpx));margin-top:calc(26 * var(--skeleton-rpx))}.skeleton-grid i{height:calc(108 * var(--skeleton-rpx));border-radius:calc(21 * var(--skeleton-rpx));background:linear-gradient(110deg,#f2f6f9 15%,#e8f1f7 40%,#f2f6f9 65%);background-size:220% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton-hero,.skeleton-grid i{animation:none}}
.disease-search-placeholder{color:#94a3b2}
