.deck-stage{cursor:pointer;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent}
.ppt-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.ppt-picker span small{display:block;font-size:8px;opacity:.7;padding-top:4px}
@media(max-width:650px){.ppt-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-picker span{font-size:9px}.ppt-picker span small{font-size:8px}.art-interface figcaption{flex-wrap:wrap;gap:6px 16px}}
.deck-stage:focus-visible{outline:3px solid #7b9183;outline-offset:-6px}
.deck-controls>span:last-child{font-size:9px;color:#536659;display:flex;align-items:center;gap:20px}
.deck-controls b{font-size:10px;letter-spacing:1px;font-weight:600}
.medical-results{align-items:start;padding-top:28px;margin-top:28px;gap:28px}
.medical-results strong{font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif;font-weight:800;font-size:clamp(24px,3.1vw,42px);line-height:1.35;letter-spacing:-1.2px;color:#3e5149}
.medical-results strong .result-number{font:inherit;font-size:1.1em}
.medical-results strong .result-separator{font:inherit;font-size:.7em;color:#8e756b;padding:0 .13em}
.medical-results p>span{font-size:11px;line-height:1.8;color:#625e54}
.medical-results .status{gap:10px;text-align:left;line-height:1.7;align-self:center;min-width:180px}
.medical-results .status b{font-size:12px;font-weight:700;display:inline-block;background:#c5cdbd;color:#445a4d;padding:5px 11px;rotate:-2deg;box-shadow:2px 3px 0 #ab9c90}
.medical-results .status span{font-size:10px;line-height:1.8}
.ppt-select-link{margin:20px 0 0;text-align:right;font-size:11px}.ppt-select-link a{border-bottom:1px solid #7e8c7e;padding-bottom:5px}
button.contact-title{width:100%;border:0;text-align:left;color:inherit;padding:20px 0 35px;cursor:pointer;font-family:inherit}
.contact-title:focus-visible{outline:2px solid #dbd3c3;outline-offset:7px}
.contact-title:after{content:'点击查看联系方式';display:block;font-size:11px;letter-spacing:1px;font-weight:400;margin-top:25px;color:#e0e4dc}
#contact-dialog{max-width:760px}#contact-dialog h2{font-size:clamp(34px,5vw,58px)}
.contact-method{padding:22px 0;border-top:1px solid #bdc4b7;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:18px;font-size:16px}
.contact-method>span{font-size:10px;letter-spacing:1px;color:#6b7669}.contact-method a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-method button{font-size:10px;border:1px solid #9eaf9f;border-radius:22px;padding:9px 13px;white-space:nowrap}
.contact-helper{font-size:10px;line-height:1.9;color:#6e7769;margin-top:18px}#contact-feedback{min-height:20px;font-size:11px;margin-top:12px;color:#50674e}
@media(max-width:650px){.deck-controls{flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.deck-controls>span:last-child{font-size:8px;gap:14px}.medical-results{grid-template-columns:1fr 1fr;gap:22px 15px}.medical-results strong{font-size:24px;letter-spacing:-.8px}.medical-results p>span{font-size:10px}.medical-results .status{grid-column:1/-1;align-items:flex-start;gap:10px}.medical-results .status b{font-size:11px}.ppt-select-link{font-size:10px;text-align:left}.contact-method{grid-template-columns:35px 1fr;gap:12px;font-size:13px;padding:20px 0}.contact-method button{grid-column:2;justify-self:start}button.contact-title{padding-top:15px;padding-bottom:30px}}
