/* 四诊辨证七个独立专题页：最终视觉覆盖层，数值逐项对应原 index.wxss。 */
.diagnosis-page{--diagnosis-rpx:min(.133333333vw,1px);min-height:100vh;padding:calc(30 * var(--diagnosis-rpx)) calc(28 * var(--diagnosis-rpx)) calc(88 * var(--diagnosis-rpx));color:#18273a}
.diagnosis-page *{box-sizing:border-box}
.diagnosis-page button{font:inherit}
.diagnosis-page h1,.diagnosis-page h2,.diagnosis-page h3,.diagnosis-page p{margin:0}

.diagnosis-page .diagnosis-boundary{margin-top:calc(20 * var(--diagnosis-rpx));padding:calc(24 * var(--diagnosis-rpx)) calc(27 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #d8ddf1;border-left:calc(1 * var(--diagnosis-rpx)) solid #d8ddf1;border-radius:calc(25 * var(--diagnosis-rpx));background:#f8f8ff;box-shadow:none}
.diagnosis-page .diagnosis-boundary-title{display:block;color:#4b5aa6;font-size:calc(25 * var(--diagnosis-rpx));font-weight:790}
.diagnosis-page .diagnosis-boundary-copy{display:block;margin-top:calc(8 * var(--diagnosis-rpx));color:#606b8e;font-size:calc(23 * var(--diagnosis-rpx));line-height:1.72}

.diagnosis-page .diagnosis-section{margin-top:calc(28 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-section-head{margin:0;padding:calc(4 * var(--diagnosis-rpx)) calc(4 * var(--diagnosis-rpx)) calc(20 * var(--diagnosis-rpx));border-radius:0;background:transparent;box-shadow:none}
.diagnosis-page .diagnosis-section-title{display:block;color:#283c68;font-size:calc(38 * var(--diagnosis-rpx));font-weight:830}
.diagnosis-page .diagnosis-section-copy{display:block;margin-top:calc(11 * var(--diagnosis-rpx));color:#65748a;font-size:calc(24 * var(--diagnosis-rpx));line-height:1.72}

.diagnosis-page .diagnosis-learning-entry{display:flex;align-items:center;gap:calc(16 * var(--diagnosis-rpx));margin-bottom:calc(16 * var(--diagnosis-rpx));padding:calc(22 * var(--diagnosis-rpx)) calc(23 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid rgba(48,106,174,.1);border-radius:calc(24 * var(--diagnosis-rpx));background:linear-gradient(145deg,#f8fbfe,#edf5fb);box-shadow:0 calc(10 * var(--diagnosis-rpx)) calc(28 * var(--diagnosis-rpx)) rgba(44,88,140,.07);color:#1c344e}
.diagnosis-page .diagnosis-learning-icon{display:flex;width:calc(66 * var(--diagnosis-rpx));height:calc(66 * var(--diagnosis-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(20 * var(--diagnosis-rpx));background:linear-gradient(135deg,#55aaf0,#327fcf);color:#fff;font-size:calc(28 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-learning-main{display:block;min-width:0;flex:1}
.diagnosis-page .diagnosis-learning-kicker{display:block;color:#4f8fd8;font-size:calc(19 * var(--diagnosis-rpx));font-weight:700}
.diagnosis-page .diagnosis-learning-title{display:block;margin-top:calc(3 * var(--diagnosis-rpx));color:#1c344e;font-size:calc(28 * var(--diagnosis-rpx));font-weight:800}
.diagnosis-page .diagnosis-learning-copy{display:block;margin-top:calc(5 * var(--diagnosis-rpx));color:#71849a;font-size:calc(21 * var(--diagnosis-rpx));line-height:1.5}
.diagnosis-page .diagnosis-learning-arrow{flex:none;color:#428bd4;font-size:calc(39 * var(--diagnosis-rpx));font-style:normal}

.diagnosis-page .diagnosis-card-list{display:block}
.diagnosis-page .diagnosis-card{margin:0 0 calc(17 * var(--diagnosis-rpx));padding:calc(23 * var(--diagnosis-rpx)) calc(22 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #e0e6ef;border-radius:calc(25 * var(--diagnosis-rpx));background:#fff;box-shadow:0 calc(10 * var(--diagnosis-rpx)) calc(27 * var(--diagnosis-rpx)) rgba(45,64,101,.07)}
.diagnosis-page .diagnosis-card-head{display:flex;min-width:0;align-items:center;gap:calc(13 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-number{display:flex;width:calc(48 * var(--diagnosis-rpx));height:calc(48 * var(--diagnosis-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(16 * var(--diagnosis-rpx));background:#eceeff;color:#5a69bd;font-size:calc(21 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-card-main{min-width:0;flex:1}
.diagnosis-page .diagnosis-card-title{display:block;color:#293f6d;font-size:calc(29 * var(--diagnosis-rpx));font-weight:810}
.diagnosis-page .diagnosis-summary{display:block;margin-top:calc(13 * var(--diagnosis-rpx));color:#5d7082;font-size:calc(23 * var(--diagnosis-rpx));line-height:1.72}
.diagnosis-page .diagnosis-details{margin:calc(18 * var(--diagnosis-rpx)) calc(-22 * var(--diagnosis-rpx)) calc(-23 * var(--diagnosis-rpx));padding:calc(20 * var(--diagnosis-rpx)) calc(22 * var(--diagnosis-rpx)) calc(23 * var(--diagnosis-rpx));border-top:calc(1 * var(--diagnosis-rpx)) solid #e7eaf4;border-radius:0 0 calc(25 * var(--diagnosis-rpx)) calc(25 * var(--diagnosis-rpx));background:#fcfcff}
.diagnosis-page .diagnosis-intro{display:block;margin:0;padding:calc(16 * var(--diagnosis-rpx)) calc(18 * var(--diagnosis-rpx));border-radius:calc(17 * var(--diagnosis-rpx));background:#f0f2ff;color:#52618c;font-size:calc(22 * var(--diagnosis-rpx));line-height:1.7}
.diagnosis-page .diagnosis-group{margin-top:calc(22 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-group+.diagnosis-group{padding-top:calc(21 * var(--diagnosis-rpx));border-top:calc(1 * var(--diagnosis-rpx)) dashed #dde2ee}
.diagnosis-page .diagnosis-group-title{display:block;color:#44549b;font-size:calc(24 * var(--diagnosis-rpx));font-weight:800}

.diagnosis-page .diagnosis-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--diagnosis-rpx));margin-top:calc(14 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-compare-card{min-width:0;padding:calc(17 * var(--diagnosis-rpx)) calc(15 * var(--diagnosis-rpx)) calc(15 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #dce7e9;border-radius:calc(19 * var(--diagnosis-rpx));background:#f3fbfa}
.diagnosis-page .diagnosis-compare-card.attention{border-color:#e2dff0;background:#f8f6fc}
.diagnosis-page .diagnosis-compare-image{display:block;width:100%;height:calc(190 * var(--diagnosis-rpx));margin:calc(-5 * var(--diagnosis-rpx)) auto calc(12 * var(--diagnosis-rpx));object-fit:contain}
.diagnosis-page .diagnosis-compare-head{display:flex;align-items:center;gap:calc(10 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-compare-marker{display:flex;width:calc(42 * var(--diagnosis-rpx));height:calc(42 * var(--diagnosis-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(14 * var(--diagnosis-rpx));background:#3ba7a1;color:#fff;font-size:calc(20 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-compare-card.attention .diagnosis-compare-marker{background:#8175ae}
.diagnosis-page .diagnosis-compare-heading{display:block;min-width:0;flex:1}
.diagnosis-page .diagnosis-compare-title,.diagnosis-page .diagnosis-compare-badge{display:block}
.diagnosis-page .diagnosis-compare-title{color:#277d7b;font-size:calc(24 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-compare-card.attention .diagnosis-compare-title{color:#675b91}
.diagnosis-page .diagnosis-compare-badge{margin-top:calc(2 * var(--diagnosis-rpx));color:#77908f;font-size:calc(17 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-compare-card.attention .diagnosis-compare-badge{color:#8b84a3}
.diagnosis-page .diagnosis-compare-points{margin-top:calc(14 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-compare-point{display:flex;min-height:calc(40 * var(--diagnosis-rpx));align-items:center;gap:calc(8 * var(--diagnosis-rpx));margin:0;color:#49686e;font-size:calc(20 * var(--diagnosis-rpx));line-height:1.45}
.diagnosis-page .diagnosis-compare-card.attention .diagnosis-compare-point{color:#625e73}
.diagnosis-page .diagnosis-compare-dot{width:calc(8 * var(--diagnosis-rpx));height:calc(8 * var(--diagnosis-rpx));flex:none;margin:0;border-radius:50%;background:#59b8b0}
.diagnosis-page .diagnosis-compare-card.attention .diagnosis-compare-dot{background:#9489b8}
.diagnosis-page .diagnosis-compare-footer{display:block;min-height:calc(68 * var(--diagnosis-rpx));margin-top:calc(12 * var(--diagnosis-rpx));padding-top:calc(11 * var(--diagnosis-rpx));border-top:calc(1 * var(--diagnosis-rpx)) dashed #cfe1df;color:#587679;font-size:calc(18 * var(--diagnosis-rpx));line-height:1.55}
.diagnosis-page .diagnosis-compare-card.attention .diagnosis-compare-footer{border-color:#dbd6e8;color:#706a80}

.diagnosis-page .diagnosis-item-list{margin-top:calc(13 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-item{display:grid;grid-template-columns:calc(146 * var(--diagnosis-rpx)) minmax(0,1fr);gap:calc(14 * var(--diagnosis-rpx));padding:calc(14 * var(--diagnosis-rpx)) calc(15 * var(--diagnosis-rpx));border-radius:calc(16 * var(--diagnosis-rpx));background:#fff}
.diagnosis-page .diagnosis-item+.diagnosis-item{margin-top:calc(9 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-item-label{color:#5568b7;font-size:calc(22 * var(--diagnosis-rpx));font-weight:780;line-height:1.65}
.diagnosis-page .diagnosis-item-copy{margin:0;color:#4c6375;font-size:calc(22 * var(--diagnosis-rpx));line-height:1.68}

.diagnosis-page .diagnosis-face-map{position:relative;display:block;width:100%;margin-top:calc(14 * var(--diagnosis-rpx));overflow:hidden;padding:0;border:calc(1 * var(--diagnosis-rpx)) solid rgba(48,106,174,.1);border-radius:calc(22 * var(--diagnosis-rpx));background:#f5faff;color:inherit;text-align:initial}
.diagnosis-page .diagnosis-face-map-image{display:block;width:100%;height:auto}
.diagnosis-page .diagnosis-face-map-label{position:absolute;display:flex;min-width:calc(66 * var(--diagnosis-rpx));padding:calc(5 * var(--diagnosis-rpx)) calc(8 * var(--diagnosis-rpx));transform:translate(-50%,-50%);align-items:center;justify-content:center;gap:calc(5 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 calc(4 * var(--diagnosis-rpx)) calc(13 * var(--diagnosis-rpx)) rgba(44,88,140,.14)}
.diagnosis-page .diagnosis-face-map-label.forehead{left:50%;top:37%}.diagnosis-page .diagnosis-face-map-label.left-cheek{left:65.5%;top:63%}.diagnosis-page .diagnosis-face-map-label.right-cheek{left:34.5%;top:63%}.diagnosis-page .diagnosis-face-map-label.nose{left:50%;top:60%}.diagnosis-page .diagnosis-face-map-label.chin{left:50%;top:77%}
.diagnosis-page .diagnosis-face-map-region{color:#52687d;font-size:calc(17 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-face-map-organ{color:#3478c5;font-size:calc(19 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-face-map-tip{position:absolute;right:calc(14 * var(--diagnosis-rpx));bottom:calc(11 * var(--diagnosis-rpx));padding:calc(4 * var(--diagnosis-rpx)) calc(9 * var(--diagnosis-rpx));border-radius:999px;background:rgba(255,255,255,.9);color:#71859b;font-size:calc(16 * var(--diagnosis-rpx));font-style:normal}
.diagnosis-page .diagnosis-group-note{display:block;margin-top:calc(14 * var(--diagnosis-rpx));padding:calc(14 * var(--diagnosis-rpx)) calc(16 * var(--diagnosis-rpx));border-radius:calc(15 * var(--diagnosis-rpx));background:#fff5e6;color:#86612f;font-size:calc(21 * var(--diagnosis-rpx));line-height:1.62}

.diagnosis-page .diagnosis-table-scroll{width:100%;margin-top:calc(14 * var(--diagnosis-rpx));overflow-x:auto;border:0;border-radius:calc(18 * var(--diagnosis-rpx));background:#fff;scrollbar-width:none}
.diagnosis-page .diagnosis-table-scroll::-webkit-scrollbar{display:none}
.diagnosis-page .diagnosis-table{width:calc(930 * var(--diagnosis-rpx));min-width:calc(930 * var(--diagnosis-rpx));overflow:hidden;border:calc(1 * var(--diagnosis-rpx)) solid #dde3ef;border-radius:calc(18 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-table.columns-2{width:calc(680 * var(--diagnosis-rpx));min-width:calc(680 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-table-row{display:grid;grid-template-columns:calc(170 * var(--diagnosis-rpx)) calc(330 * var(--diagnosis-rpx)) calc(430 * var(--diagnosis-rpx));border-top:0}
.diagnosis-page .diagnosis-table.columns-2 .diagnosis-table-row{grid-template-columns:calc(230 * var(--diagnosis-rpx)) calc(450 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-table-row.header{background:#eaedff}
.diagnosis-page .diagnosis-table-cell{padding:calc(15 * var(--diagnosis-rpx)) calc(13 * var(--diagnosis-rpx));border:0;border-right:calc(1 * var(--diagnosis-rpx)) solid #e1e5ef;border-bottom:calc(1 * var(--diagnosis-rpx)) solid #e1e5ef;color:#4f6375;font-size:calc(21 * var(--diagnosis-rpx));font-weight:400;line-height:1.55;text-align:center}
.diagnosis-page .diagnosis-table-row.header .diagnosis-table-cell{color:#4c5ca7;font-weight:790}
.diagnosis-page .table-scroll-hint{display:block;margin-top:calc(10 * var(--diagnosis-rpx));color:#8a98a8;font-size:calc(20 * var(--diagnosis-rpx));line-height:1.5;text-align:right}

.diagnosis-page .diagnosis-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16 * var(--diagnosis-rpx));margin-top:calc(18 * var(--diagnosis-rpx));align-items:start}
.diagnosis-page .diagnosis-figure{display:block;min-width:0;overflow:hidden;padding:calc(12 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #deebf5;border-radius:calc(18 * var(--diagnosis-rpx));background:#fff;color:inherit;text-align:left}
.diagnosis-page .diagnosis-figure.wide{grid-column:1/-1}
.diagnosis-page .diagnosis-source-image{display:block;width:100%;height:auto;border-radius:calc(10 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-figure-title{display:block;margin-top:calc(12 * var(--diagnosis-rpx));color:#234b73;font-size:calc(24 * var(--diagnosis-rpx));font-weight:700;line-height:1.5}
.diagnosis-page .diagnosis-figure-caption{display:block;margin-top:calc(6 * var(--diagnosis-rpx));color:#60768b;font-size:calc(21 * var(--diagnosis-rpx));line-height:1.6}
.diagnosis-page .diagnosis-figure-tip{display:block;margin-top:calc(8 * var(--diagnosis-rpx));color:#4384bd;font-size:calc(20 * var(--diagnosis-rpx))}

.diagnosis-page .diagnosis-visual-guide{margin-top:calc(20 * var(--diagnosis-rpx));padding:calc(24 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #d7e7e8;border-radius:calc(28 * var(--diagnosis-rpx));background:linear-gradient(155deg,#fff 0%,#f4fbfa 100%);box-shadow:0 calc(12 * var(--diagnosis-rpx)) calc(30 * var(--diagnosis-rpx)) rgba(37,101,105,.08)}
.diagnosis-page .diagnosis-visual-guide.embedded{margin-top:calc(18 * var(--diagnosis-rpx));border-radius:calc(21 * var(--diagnosis-rpx));box-shadow:none}
.diagnosis-page .diagnosis-guide-head{display:flex;align-items:center;gap:calc(14 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-icon{display:flex;width:calc(54 * var(--diagnosis-rpx));height:calc(54 * var(--diagnosis-rpx));flex:none;align-items:center;justify-content:center;border-radius:calc(17 * var(--diagnosis-rpx));background:linear-gradient(135deg,#46b8b2,#238f92);box-shadow:0 calc(8 * var(--diagnosis-rpx)) calc(17 * var(--diagnosis-rpx)) rgba(35,143,146,.2);color:#fff;font-size:calc(25 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-guide-heading{display:block;min-width:0;flex:1}
.diagnosis-page .diagnosis-guide-kicker,.diagnosis-page .diagnosis-guide-title{display:block}
.diagnosis-page .diagnosis-guide-kicker{color:#2d9294;font-size:calc(20 * var(--diagnosis-rpx));font-weight:760;letter-spacing:calc(2 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-title{margin-top:calc(3 * var(--diagnosis-rpx));color:#294b63;font-size:calc(29 * var(--diagnosis-rpx));font-weight:820}
.diagnosis-page .diagnosis-guide-badge{flex:none;padding:calc(7 * var(--diagnosis-rpx)) calc(12 * var(--diagnosis-rpx));border-radius:999px;background:#e6f6f3;color:#278b85;font-size:calc(19 * var(--diagnosis-rpx));font-style:normal;font-weight:760}
.diagnosis-page .diagnosis-guide-image-shell{display:block;width:100%;margin-top:calc(20 * var(--diagnosis-rpx));padding:calc(18 * var(--diagnosis-rpx)) calc(18 * var(--diagnosis-rpx)) calc(12 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #e0e8e8;border-radius:calc(22 * var(--diagnosis-rpx));background:#fff;color:inherit;text-align:center}
.diagnosis-page .diagnosis-guide-image{display:block;width:calc(430 * var(--diagnosis-rpx));max-width:100%;height:auto;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent}
.diagnosis-page .diagnosis-guide-image-tip{display:block;margin-top:calc(8 * var(--diagnosis-rpx));color:#8a999f;font-size:calc(18 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-scope{display:block;margin-top:calc(18 * var(--diagnosis-rpx));color:#496777;font-size:calc(22 * var(--diagnosis-rpx));line-height:1.65}
.diagnosis-page .diagnosis-guide-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10 * var(--diagnosis-rpx));margin-top:calc(14 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-gate{display:block;padding:calc(13 * var(--diagnosis-rpx)) calc(8 * var(--diagnosis-rpx));border-radius:calc(16 * var(--diagnosis-rpx));background:#eef8f7;text-align:center}
.diagnosis-page .diagnosis-guide-gate-label,.diagnosis-page .diagnosis-guide-gate-copy{display:block}
.diagnosis-page .diagnosis-guide-gate-label{color:#278b87;font-size:calc(22 * var(--diagnosis-rpx));font-weight:800}
.diagnosis-page .diagnosis-guide-gate-copy{margin-top:calc(4 * var(--diagnosis-rpx));color:#698084;font-size:calc(19 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-method{display:grid;grid-template-columns:calc(126 * var(--diagnosis-rpx)) minmax(0,1fr);gap:calc(14 * var(--diagnosis-rpx));margin-top:calc(15 * var(--diagnosis-rpx));padding:calc(16 * var(--diagnosis-rpx)) calc(17 * var(--diagnosis-rpx));border-radius:calc(17 * var(--diagnosis-rpx));background:#edf2ff}
.diagnosis-page .diagnosis-guide-method-label{color:#5365b2;font-size:calc(21 * var(--diagnosis-rpx));font-weight:790;line-height:1.65}
.diagnosis-page .diagnosis-guide-method-copy{color:#536579;font-size:calc(21 * var(--diagnosis-rpx));line-height:1.65}
.diagnosis-page .diagnosis-guide-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(10 * var(--diagnosis-rpx));margin-top:calc(15 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-rule{display:flex;align-items:center;gap:calc(11 * var(--diagnosis-rpx));padding:calc(13 * var(--diagnosis-rpx)) calc(14 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #e2e8f1;border-radius:calc(15 * var(--diagnosis-rpx));background:#fff;text-align:left}
.diagnosis-page .diagnosis-guide-rule-label{color:#5c69ad;font-size:calc(21 * var(--diagnosis-rpx));font-weight:800}
.diagnosis-page .diagnosis-guide-rule-copy{margin:0;color:#687988;font-size:calc(20 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-guide-note{display:block;margin-top:calc(15 * var(--diagnosis-rpx));padding:calc(14 * var(--diagnosis-rpx)) calc(16 * var(--diagnosis-rpx));border-radius:calc(15 * var(--diagnosis-rpx));background:#fff7e9;color:#7e673f;font-size:calc(20 * var(--diagnosis-rpx));line-height:1.62}

.diagnosis-page .diagnosis-source-card{margin-top:calc(24 * var(--diagnosis-rpx));padding:calc(25 * var(--diagnosis-rpx)) calc(27 * var(--diagnosis-rpx));border:calc(1 * var(--diagnosis-rpx)) solid #dbe2ec;border-radius:calc(25 * var(--diagnosis-rpx));background:#fff}
.diagnosis-page .diagnosis-source-kicker{display:block;color:#7b8999;font-size:calc(20 * var(--diagnosis-rpx));font-weight:720;letter-spacing:calc(2 * var(--diagnosis-rpx))}
.diagnosis-page .diagnosis-source-title{display:block;margin-top:calc(8 * var(--diagnosis-rpx));color:#2b416a;font-size:calc(27 * var(--diagnosis-rpx));font-weight:800}
.diagnosis-page .diagnosis-source-meta,.diagnosis-page .diagnosis-source-locator{display:block;margin-top:calc(8 * var(--diagnosis-rpx));color:#68798c;font-size:calc(22 * var(--diagnosis-rpx));line-height:1.6}
.diagnosis-page .diagnosis-source-locator{color:#5a6bbc}
.diagnosis-page .diagnosis-supplement-source{margin-top:calc(20 * var(--diagnosis-rpx));padding-top:calc(18 * var(--diagnosis-rpx));border-top:calc(1 * var(--diagnosis-rpx)) solid #deebf5}

.diagnosis-page.tab-listening .diagnosis-number{background:#e7f5f1;color:#388c7b}
.diagnosis-page.tab-inquiry .diagnosis-number{background:#fff0e6;color:#c06e36}
.diagnosis-page.tab-palpation .diagnosis-number,.diagnosis-page.tab-pulse .diagnosis-number,.diagnosis-page.tab-touch .diagnosis-number{background:#eaf2fb;color:#407caf}
.diagnosis-page.tab-differentiation .diagnosis-number{background:#f2ebfb;color:#7854a7}

.diagnosis-page .pulse-preview{position:fixed;z-index:999;inset:0;display:flex;flex-direction:column;padding:calc(24 * var(--diagnosis-rpx)) calc(20 * var(--diagnosis-rpx)) max(calc(36 * var(--diagnosis-rpx)),env(safe-area-inset-bottom));background:#13283d;color:#fff}
.diagnosis-page .pulse-preview-head{display:flex;align-items:center;justify-content:space-between;padding:0 calc(10 * var(--diagnosis-rpx)) calc(16 * var(--diagnosis-rpx));font-size:calc(27 * var(--diagnosis-rpx))}
.diagnosis-page .pulse-preview-close{padding:calc(15 * var(--diagnosis-rpx)) calc(22 * var(--diagnosis-rpx));border:0;border-radius:calc(24 * var(--diagnosis-rpx));background:rgba(255,255,255,.14);color:#fff}
.diagnosis-page .pulse-preview-swiper{width:100%;min-height:0;flex:1}
.diagnosis-page .pulse-preview-area{position:relative;display:flex;width:100%;height:100%;min-height:0;flex:1;align-items:center;justify-content:center}
.diagnosis-page .pulse-preview-movable{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.diagnosis-page .pulse-preview-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.diagnosis-page .pulse-preview-caption{display:block;margin-top:calc(18 * var(--diagnosis-rpx));text-align:center;font-size:calc(27 * var(--diagnosis-rpx))}
.diagnosis-page .pulse-preview-hint{display:block;margin-top:calc(12 * var(--diagnosis-rpx));color:#c9d9e8;font-size:calc(22 * var(--diagnosis-rpx));text-align:center}
.diagnosis-page .preview-arrow{position:absolute;z-index:2;top:50%;display:flex;width:calc(64 * var(--diagnosis-rpx));height:calc(78 * var(--diagnosis-rpx));align-items:center;justify-content:center;border:0;border-radius:calc(18 * var(--diagnosis-rpx));background:rgba(255,255,255,.14);color:#fff;font-size:calc(45 * var(--diagnosis-rpx));transform:translateY(-50%)}
.diagnosis-page .preview-arrow.previous{left:0}.diagnosis-page .preview-arrow.next{right:0}
