:root{--ink:#193c3a;--text:#415957;--green:#355c7d;--line:#dce8e4;--soft:#f1f7f4;--muted:#677d78;--warm:#fff8ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#fff;color:var(--text);font:17px/1.8 system-ui,-apple-system,'Segoe UI','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e2a438;outline-offset:3px}.wrap{max-width:960px;margin:0 auto;padding:0 28px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);white-space:nowrap}.brand-icon{position:relative;display:block;width:34px;height:34px;background:var(--green);border-radius:10px;flex-shrink:0}.brand-icon:before,.brand-icon:after{content:'';position:absolute;background:white;border-radius:2px;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-icon:before{width:16px;height:3px}.brand-icon:after{width:3px;height:16px}nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:650}nav a{color:var(--ink)}.skip{position:absolute;top:-70px;background:#fff;padding:10px;z-index:30}.skip:focus{top:0}.hero{padding:52px 0 30px;max-width:800px}h1,h2,h3{color:var(--ink);line-height:1.45;letter-spacing:-.035em}h1{font-size:clamp(28px,3.5vw,39px);margin:0 0 20px;font-weight:800}h2{font-size:26px;margin:0 0 22px}h3{font-size:20px;margin:0 0 12px}p{margin:0 0 18px}.hero p{font-size:18px;max-width:700px;color:var(--text);margin-bottom:0}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 28px;gap:24px}.hero-bottom p{margin:0;color:var(--muted);font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font-weight:700;font-size:15px;line-height:1.6;text-align:center}.button:hover{background:#106956;text-decoration:none}.button.secondary{color:var(--green);background:#fff;border-color:#b8d2c8}.button:disabled{opacity:.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;margin-bottom:20px}.small{font-size:14px;color:var(--muted)}.section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:125px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-head a{font-size:14px}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.region-link{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:15px}.region-link:hover{background:var(--soft);text-decoration:none}.region-link span{font-size:12px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}.vein-figure{margin:0;background:var(--soft);border-radius:18px;padding:20px}.vein-figure svg{display:block;width:100%;max-height:260px}.vein-figure figcaption{text-align:center;font-size:12px;color:var(--muted)}.toc{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 10px}.toc a{padding:7px 12px;background:var(--soft);border-radius:6px;font-size:14px;color:var(--ink)}.note{background:var(--soft);border-left:3px solid var(--green);padding:18px 22px;margin:24px 0}.note p:last-child{margin:0}.caution{background:var(--warm);border-left-color:#d29536}.method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.method{padding-left:20px;border-left:2px solid #b6d7cb}.method .num{display:block;font-size:13px;font-weight:750;letter-spacing:.04em;color:var(--green);margin-bottom:12px}.method p{font-size:16px}.method .small{font-size:13px}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;min-width:480px}th,td{border-bottom:1px solid var(--line);padding:16px 14px;vertical-align:top}thead th{background:var(--soft);font-weight:750;color:var(--ink)}tbody th{color:var(--ink);min-width:100px}.hospital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hospital{border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.hospital h3{margin:14px 0 12px}.hospital h3 a{color:var(--ink)}.hospital p{font-size:15px}.hospital .actions{margin:20px 0 0}.hospital .button{padding:9px 13px;font-size:14px}.badge{display:inline-block;padding:3px 8px;background:var(--soft);border-radius:4px;font-size:12px;color:#456a60}.specialties{font-size:14px;color:var(--green);margin:10px 0}.hospital-note{font-size:13px!important;color:var(--muted);margin:0}.count-line{font-size:14px;color:var(--muted);margin-bottom:20px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;padding-top:22px}.breadcrumb a{color:var(--muted)}.empty{padding:22px;background:var(--warm);margin-bottom:24px;border-radius:8px}.empty p{font-size:15px;margin:8px 0 0}.search-panel{padding:26px;background:var(--soft);border-radius:12px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fields label{font-size:14px;font-weight:650;color:var(--ink)}input,select{width:100%;min-height:46px;border:1px solid #bdd2ca;border-radius:6px;background:white;padding:9px 11px;color:var(--ink);font-size:16px;margin-top:6px}.search-panel .actions{margin-bottom:0}.article{max-width:800px}.guide-links{display:grid;gap:0}.guide-links a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;color:var(--ink)}.guide-links a:last-child{border:0}.guide-links strong{font-size:18px}.guide-links p{font-size:14px;margin:6px 0 0;color:var(--muted)}.guide-links b{align-self:center;color:var(--green)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700;color:var(--ink);padding-right:12px}details p{font-size:16px;margin:15px 0 0}ol,ul{padding-left:24px}li{margin-bottom:10px}.detail-dl{display:grid;grid-template-columns:100px 1fr;gap:18px 22px}.detail-dl dt{font-weight:700;color:var(--ink)}.detail-dl dd{margin:0}.regional-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:22px}.regional-stats strong{color:var(--green)}footer{background:#f7faf8;margin-top:56px;padding:34px 0;color:var(--muted);font-size:13px}footer nav{margin:18px 0;flex-wrap:wrap;gap:20px;font-size:13px}footer p{margin:0;max-width:750px}[hidden]{display:none!important}.sr-status{min-height:26px}#search-more{margin-top:24px}@media(max-width:720px){body{font-size:16px}.wrap{padding:0 20px}.header-inner{min-height:0;display:block;padding-top:14px;padding-bottom:12px}.brand{font-size:18px}.brand-icon{width:30px;height:30px}header nav{gap:20px;margin-top:10px;font-size:13px;overflow-x:auto;white-space:nowrap;padding-bottom:3px}.hero{padding:30px 0 24px}.hero p{font-size:16px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px}.section{padding:30px 0}h2{font-size:23px}h3{font-size:19px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-link{padding:12px;font-size:14px}.intro-grid{grid-template-columns:1fr;gap:22px}.vein-figure{max-width:420px;width:100%;margin:auto}.method-list{grid-template-columns:1fr;gap:22px}.method{padding-left:16px}.method .num{margin:0 0 7px}.hospital-list{grid-template-columns:1fr}.hospital{padding:20px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-panel{padding:18px}.section-head{display:block}.section-head a{display:inline-block;margin-bottom:18px}.actions{margin-top:20px;gap:12px}.note{padding:16px 18px}.detail-dl{grid-template-columns:80px 1fr;gap:14px}.regional-stats{gap:8px 16px}}

.ad-unit{display:block;clear:both;max-width:100%;min-width:0;margin:24px 0 32px}.ad-unit .adsbygoogle{width:100%;min-width:0}

:root{--green:#355c7d;--ink:#263e51;--pale:#f3f7fb}.brand-icon{background:#355c7d}.button{background:#355c7d;border-color:#355c7d}.button.secondary{background:#fff;color:#355c7d}.vein-figure{margin:0;border-radius:16px;background:#f2f6fa;padding:18px}.vein-figure svg{display:block;width:100%;height:auto}.vein-figure figcaption{font-size:13px;color:#596b78;text-align:center}
