:root{--accent: #0e7490;--accent-soft: #e0f2f7;--ok: #15803d;--warn: #b45309;--danger: #b91c1c;--ink: #1c2733;--muted: #5b6b7b;--line: #dde5ec;--bg-soft: #f4f8fa}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,sans-serif;color:var(--ink);line-height:1.7;background:#fff;word-break:keep-all}main{max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem}h1{font-size:1.7rem;line-height:1.35;margin:1rem 0}h2{font-size:1.25rem;margin:2.2rem 0 .6rem;padding-top:.4rem}p{margin:.6rem 0}ul{padding-left:1.2rem}li{margin:.35rem 0}a{color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:0;border-bottom:1px solid var(--line);padding:.55rem .65rem;text-align:left;vertical-align:top}th{border-bottom-width:2px}.site-header{display:flex;justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.site-header .brand{font-weight:700;font-size:1.15rem;color:var(--accent);text-decoration:none}.site-header nav a{margin-left:1rem;color:var(--muted);text-decoration:none}.site-footer{max-width:720px;margin:0 auto;padding:1.5rem 1rem 2.5rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.site-footer nav a{margin-right:1rem;color:var(--muted)}.footer-disclaimer,.disclaimer-banner{border-left:3px solid var(--accent);padding:.2rem 0 .2rem .9rem;font-size:.92rem}.disclaimer-banner{margin:1.2rem 0;color:var(--ink)}.aliases{color:var(--muted);font-size:.92rem;margin-top:-.4rem}.breadcrumb{font-size:.88rem;color:var(--muted);margin:.9rem 0 -.3rem}.breadcrumb a{color:var(--muted)}.band-list{list-style:none;padding:0;margin:.8rem 0 .4rem;display:grid;gap:.6rem}.band-item{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:.7rem .9rem}.band-item.band-within{border-left-color:var(--ok)}.band-item.band-above{border-left-color:var(--warn)}.band-item.band-high{border-left-color:var(--danger)}.band-item.band-low{border-left-color:var(--warn)}.band-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.band-label{font-weight:700}.band-within .band-label{color:var(--ok)}.band-above .band-label{color:var(--warn)}.band-high .band-label{color:var(--danger)}.band-low .band-label{color:var(--warn)}.band-range{color:var(--muted);font-size:.92rem;white-space:nowrap;font-variant-numeric:tabular-nums}.band-body{margin:.35rem 0 0;font-size:.95rem}.band-note{color:var(--muted);font-size:.88rem}.kv-list{list-style:none;padding:0}.kv-list li{margin:.45rem 0}.kv-list .term{font-weight:600}.section-note{color:var(--muted);font-size:.9rem}#faq details{border-top:1px solid var(--line);padding:.7rem .2rem;margin:0}#faq details:last-of-type{border-bottom:1px solid var(--line)}#faq summary{cursor:pointer;font-weight:600}.updated{color:var(--muted);font-size:.88rem}.tool{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem 1.1rem;margin:1.2rem 0}.tool h2{margin-top:.2rem}.tool-form{display:flex;gap:.5rem;flex-wrap:wrap}.tool-form[hidden]{display:none}.tool-form input,.tool-form select{padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:1rem}.tool-form input{flex:1 1 10rem}.tool-form button{padding:.55rem 1.2rem;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.tool-error{color:var(--danger)}.gauge{position:relative;height:14px;background:#e8eef3;border-radius:7px;overflow:hidden;margin:.6rem 0 .2rem}.gauge-fill{height:100%;width:0;border-radius:7px;transition:width .3s ease}.gauge-fill.level-within{background:var(--ok)}.gauge-fill.level-above{background:var(--warn)}.gauge-fill.level-high{background:var(--danger)}.gauge-fill.level-low{background:var(--warn)}.gauge-tick{position:absolute;top:0;width:2px;height:100%;background:var(--ink);opacity:.55}.gauge-ticks{position:absolute;inset:0}.gauge-note{font-size:.85rem;color:var(--muted);margin:0}.result-label{font-weight:700;margin-bottom:.2rem}.result-label.level-within{color:var(--ok)}.result-label.level-above{color:var(--warn)}.result-label.level-high{color:var(--danger)}.result-label.level-low{color:var(--warn)}.tool-disclaimer{font-size:.88rem;color:var(--muted);margin-bottom:0}.marker-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.marker-grid a{display:block;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;text-decoration:none;color:var(--ink)}.marker-grid a:hover{border-color:var(--accent)}.marker-grid strong{display:block;color:var(--accent);margin-bottom:.2rem}.marker-grid span{font-size:.85rem;color:var(--muted)}.record-save{margin-top:.5rem;padding:.45rem .9rem;border:1px solid var(--accent);border-radius:6px;background:none;color:var(--accent);cursor:pointer;font-size:.92rem}.records{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.7rem}.records h3{margin:0 0 .2rem;font-size:1.02rem}.records-note{color:var(--muted);font-size:.85rem;margin:0 0 .4rem}.records-spark{width:100%;max-width:240px;height:48px}.records-spark polyline{stroke:var(--accent);stroke-width:2}.records-list{list-style:none;padding:0;margin:.3rem 0;font-size:.92rem}.records-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.25rem 0;border-bottom:1px dashed var(--line)}.record-del,.records-clear{border:0;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;text-decoration:underline;padding:0}.records-clear{margin-top:.4rem}.toc{border:1px solid var(--line);border-radius:8px;padding:.7rem 1rem;margin:1rem 0;font-size:.95rem}.toc ol{margin:.3rem 0 0;padding-left:1.2rem}.guide-prose h2{margin-top:2rem}.guide-prose table{font-size:.92rem}.guide-list{list-style:none;padding:0;display:grid;gap:.7rem}.guide-list a{display:block;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;text-decoration:none;color:var(--ink)}.guide-list a:hover{border-color:var(--accent)}.guide-list strong{display:block;color:var(--accent);margin-bottom:.2rem}.guide-list span{font-size:.88rem;color:var(--muted)}.egfr-calc{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem 1.1rem;margin:1.2rem 0}.egfr-calc h2{margin-top:.2rem}.egfr-form{display:flex;gap:.5rem;flex-wrap:wrap}.egfr-form input,.egfr-form select{padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:1rem}.egfr-form input{flex:1 1 8rem}.egfr-form button{padding:.55rem 1.2rem;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer}.egfr-error{color:var(--danger)}.egfr-value{font-weight:700}
