*{box-sizing:border-box}body{margin:0;color:#213b4c;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Microsoft YaHei",sans-serif;line-height:1.85;background:#fff}a{color:#13618c;text-decoration:none}a:hover{color:#158cb0}.wrap,main{max-width:1200px;margin:auto;padding:0 24px}.utility{background:#0f3652;color:#e7f9ff;font-size:12px}.utility .wrap{display:flex;justify-content:space-between;padding-top:5px;padding-bottom:5px}.utility a{color:white}.head{background:white;position:sticky;top:0;z-index:10;box-shadow:0 3px 22px #11374b14}.headinner{display:flex;align-items:center;gap:17px;min-height:82px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#153e5b}.brand img{width:52px;height:52px;object-fit:contain}.brand strong{font-size:28px;line-height:1.1;display:block;letter-spacing:.1em}.brand small{font-size:9px;display:block;letter-spacing:.11em}.nav{display:flex;flex-wrap:wrap;gap:4px 13px;justify-content:center;flex:1}.nav a{font-size:12px;color:#23455c;white-space:nowrap}.nav a.active,.nav a:hover{color:#0d92b0;border-bottom:2px solid #36c5d6}.lang a{border:1px solid #c2dce3;padding:5px 10px;border-radius:20px;font-size:12px}.menubtn{display:none}.hero{background:linear-gradient(106deg,#0f456a 0%,#147caa 65%,#57cad5 100%);color:white;padding:75px 0}.hero h1{font-size:clamp(29px,4vw,51px);margin:12px 0;line-height:1.4}.hero p{max-width:760px}.eyebrow{letter-spacing:.17em;font-size:12px;font-weight:700;color:#12a5c4}.hero .eyebrow{color:#a6f0ff}.section,.two{padding:66px 0}.section h2,.two h2{font-size:clamp(23px,3vw,31px);line-height:1.45;color:#164e71;margin-top:7px}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.visual{width:100%;border-radius:12px;max-height:340px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e0ecf0;padding:25px;border-radius:12px;box-shadow:0 7px 22px #073b5410}.card h3{color:#126189;margin:8px 0}.card p{color:#506a77}.card-link{font-size:12px;font-weight:bold}.tiny-circle{border-radius:50%;background:#e7f8fc;color:#1596b3;width:36px;height:36px;display:grid;place-items:center}.light{background:#f3f9fc;border-radius:18px;padding-left:35px;padding-right:35px}.btn{display:inline-block;background:#167da6;color:white;padding:10px 21px;border-radius:30px;margin-top:10px}.overflow{overflow:auto}table{border-collapse:collapse;width:100%;margin:15px 0 34px}th,td{border:1px solid #d8e7ee;padding:12px 16px;text-align:left}th{background:#195d83;color:white}main{min-height:430px}.foot{background:#103750;color:#dceef8;padding:46px 0 18px}.foot a{color:#e6f6ff}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.foot h3{color:#fff}.foot h3 small{font-size:12px}.copyline{border-top:1px solid #5d8495;margin-top:25px;padding-top:15px;font-size:11px}.feature{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.feature img{width:100%;border-radius:12px}.note{background:#f0f8fb;border-left:4px solid #28adbf;padding:18px 21px;margin:18px 0}.slide-image{width:100%;max-width:760px;border-radius:12px;box-shadow:0 6px 24px #15385416}.bullet{padding-left:25px}.bullet li{margin:9px 0}.stripe{height:5px;background:linear-gradient(90deg,#0f5a87,#55d5de)}@media(max-width:1040px){.headinner{flex-wrap:wrap;gap:10px}.menubtn{display:block;margin-left:auto;border:0;background:#eaf6fa;padding:8px 14px;font-size:19px}.nav{display:none;order:3;width:100%;flex-basis:100%;padding:10px 0 18px}.nav.open{display:flex;justify-content:flex-start}.lang{margin-left:auto}}@media(max-width:650px){.cards,.two,.feature,.footgrid{grid-template-columns:1fr}.hero{padding:52px 0}.section,.two{padding-top:38px;padding-bottom:38px}.light{padding-left:20px;padding-right:20px}}
.source-note{color:#65849b;font-size:.78rem}.section .cards{margin-top:18px}.section .cards .card{min-height:170px}.section h1{color:#124c76;font-size:clamp(1.9rem,4vw,3rem)}

.email-reveal{font:inherit;color:#0872a0;background:transparent;border:1px solid #82bdcf;border-radius:5px;padding:5px 10px;cursor:pointer;max-width:100%;white-space:normal;text-align:left}.email-reveal:hover,.email-reveal:focus-visible{background:#e3f5f9;outline-offset:3px}.email-revealed{overflow-wrap:anywhere}

/* HMS detailed clinical pages */
.detail-content{max-width:1020px;margin:0 auto}.backlink{display:inline-flex;gap:5px;font-weight:600;margin-bottom:22px}.detail-kicker{color:#2e9bac;font-size:12px;font-weight:700;letter-spacing:.14em}.detail-content h1{font-size:clamp(27px,3vw,42px);line-height:1.4;color:#123f63;margin:10px 0 22px}.detail-content .lead{font-size:1.12rem;color:#405d6c;max-width:900px}.detail-figure{margin:26px 0 40px;background:#f1f8fa;padding:14px;border-radius:15px}.detail-figure img{display:block;width:100%;max-height:480px;object-fit:contain;background:white;border-radius:10px}.detail-figure figcaption{font-size:12px;color:#687f8c;text-align:right;margin-top:8px}.detail-panel{border-top:1px solid #e0ebf0;padding:18px 0 22px}.detail-panel h2{font-size:23px;color:#135b7a}.detail-panel p{max-width:940px}.detail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;counter-reset:step;padding:0}.detail-steps li{counter-increment:step;background:#eaf7fb;border-radius:10px;padding:15px;color:#215670}.detail-steps li:before{content:counter(step, decimal-leading-zero);display:block;font-weight:bold;color:#0483ad;font-size:24px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{display:inline-block;border:1px solid #bcd9e4;border-radius:24px;padding:6px 14px}.related-title{margin-top:32px;font-weight:bold}.detail-highlight{background:#e4f5fc;padding:17px 22px;border-left:4px solid #148eaf;border-radius:6px;margin:20px 0;font-weight:600}.catalogue-section{padding-top:38px;padding-bottom:26px}.catalogue-card{display:flex;flex-direction:column}.catalogue-card .card-link{margin-top:auto}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.detail-steps,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.detail-steps,.catalogue-grid{grid-template-columns:1fr}}

.detail-faq{margin:35px 0}.detail-faq h2{margin:0 0 18px}.detail-faq details{border:1px solid #d9e8ee;border-radius:8px;margin-bottom:9px;padding:12px 18px;background:#fbfeff}.detail-faq summary{cursor:pointer;font-weight:700;color:#176486}.detail-faq p{margin-bottom:0}
