:root{color-scheme:light;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#173f34;background:#f3faf6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;background:radial-gradient(ellipse at 85% 8%,#dff4e8 0,transparent 48%),#f3faf6;min-height:100vh}main{width:min(100% - 40px,620px);margin:0 auto;padding:52px 0 32px}header{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:.04em}.cloud{width:30px;height:25px;fill:#18704e}h1{font-size:clamp(34px,6vw,46px);font-weight:650;letter-spacing:-.035em;line-height:1.28;margin:38px 0 12px}h1 span{color:#18704e}.intro{font-size:17px;line-height:1.7;margin:0;color:#466457}.recommendation{margin:30px 0 24px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}#recommended{border:1px solid #18704e;border-radius:14px;background:#18704e;color:#fff;min-height:54px;width:100%;display:flex;justify-content:center;align-items:center;gap:16px;font-weight:650;font-size:17px;padding:14px 18px}#recommended:disabled{background:#e0ede5;border-color:#b7cebf;color:#466457;cursor:default}#recommendation-note{font-size:13px;line-height:1.7;min-height:23px;margin:10px 2px 0;color:#466457}.entries{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry{min-width:0;border:1px solid #c3dacc;border-radius:16px;background:#fff;padding:6px 15px 15px}.visit{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:#173f34;font-size:17px;font-weight:650;border-radius:8px}.visit small{display:block;font-size:13px;line-height:1.7;color:#466457;font-weight:400;margin-top:3px}.arrow{font-size:23px;color:#18704e}.meta{font-size:12px;line-height:1.8;color:#466457;display:flex;flex-wrap:wrap;gap:5px 8px;min-height:44px;align-content:flex-start;overflow-wrap:anywhere}.tag{background:#e3f5e9;color:#175f43;border-radius:5px;padding:0 6px;font-weight:600}.tag[hidden]{display:none}.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:#466457}#retest{min-height:44px;min-width:100px;padding:10px 8px;border:0;border-radius:8px;color:#175f43;background:transparent;font-size:13px;font-weight:600}#retest:disabled{color:#466457;cursor:default}.measurement{font-size:12px;line-height:1.8;color:#466457;margin:6px 0 24px}.bookmark{border-top:1px solid #c3dacc;color:#466457;font-size:13px;line-height:1.9}.bookmark summary{cursor:pointer;min-height:48px;padding:14px 0}.bookmark p{margin:0 0 12px;overflow-wrap:anywhere}.note{font-size:14px;line-height:1.8}:focus-visible{outline:3px solid #175f43;outline-offset:4px}a:hover{color:#175f43}#recommended:not(:disabled):hover{background:#125c3f}#retest:not(:disabled):hover{background:#e3f5e9}@media(max-width:420px){main{width:calc(100% - 32px);padding-top:30px}h1{margin-top:28px}.entries{gap:10px}.entry{padding:5px 11px 12px}.meta{min-height:66px}.recommendation{margin-top:24px}.measurement{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Reserve a clear bottom lane for the fixed, first-party contact control. */
body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
#contact-support{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;min-height:48px;min-width:112px;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #18704e;border-radius:24px;background:#18704e;color:#fff;font-size:14px;font-weight:650;box-shadow:0 4px 16px #173f3426}
#contact-support[hidden]{display:none}#contact-support:disabled{cursor:wait;background:#466457;border-color:#466457}
