:root{font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:#17304b;background:#f4f7fb;line-height:1.7}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dbe4ee;display:flex;justify-content:space-between;align-items:center;padding:20px max(5%,calc((100% - 1060px)/2));gap:24px}header>a{font-size:24px;font-weight:800}nav{display:flex;gap:18px}a{color:#155db0;text-underline-offset:4px}main{max-width:1060px;margin:40px auto;padding:0 24px}h1{font-size:clamp(28px,5vw,42px);line-height:1.3;margin:12px 0}h2{font-size:21px;margin-top:0}.eyebrow{color:#2468a6;font-weight:700}.lead{color:#50627a;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.actions a,button{border:1px solid #b7cbe0;border-radius:10px;background:white;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none}.actions .primary{background:#165eaa;color:white;border-color:#165eaa}input{font:inherit;padding:12px;border:1px solid #b7cbe0;border-radius:10px;min-width:0;flex:1}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}section,article,form{background:white;padding:26px;border:1px solid #dee6ef;border-radius:16px;margin:20px 0}dl{display:grid;grid-template-columns:125px 1fr;gap:12px}dt{color:#586b81}dd{margin:0;overflow-wrap:anywhere}.note,footer{color:#65768b;font-size:14px}.hospital-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hospital-list article{margin:0}.hospital-list h2{font-size:18px}.hospital-list p{margin:4px 0}details{padding:16px 0;border-top:1px solid #e5ebf1}summary{font-weight:700;cursor:pointer}.permalink{overflow-wrap:anywhere}footer{max-width:1060px;margin:40px auto;padding:24px}li{margin-bottom:10px}@media(max-width:650px){.columns,.hospital-list{grid-template-columns:1fr}header{padding:16px;align-items:flex-start}header nav{font-size:13px;flex-direction:column;gap:4px}main{padding:0 16px}section,article,form{padding:20px}dl{grid-template-columns:100px 1fr}}@media print{header,form,.actions,footer{display:none}body{background:white}main{margin:0;max-width:none}section{break-inside:avoid;border-color:#bbb}details{display:block}a{color:inherit}.columns{display:block}}
