:root{font-family:'Malgun Gothic',sans-serif;color:#183542;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#116776;text-underline-offset:4px}header{background:#112630;color:white;padding:22px max(22px,calc((100% - 1080px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between}header a{color:white;text-decoration:none}header b{font-size:20px}header small{display:block;color:#a0bfca;margin-top:5px}main{max-width:1080px;margin:auto;padding:55px 24px}h1{font-size:clamp(29px,5vw,43px);letter-spacing:-2px;margin:10px 0 18px}h2{font-size:25px;letter-spacing:-1px}h3{font-size:20px}p{line-height:1.85}button,.button{font:inherit;font-weight:700;background:#087e93;color:white;border:1px solid transparent;border-radius:7px;padding:14px 21px;display:inline-block;text-decoration:none;cursor:pointer;line-height:1.4}button:hover,.button:hover{background:#07576a}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#183542;border-color:#aebfc2}.secondary:hover{background:#e5eff0}.orange{background:#dc602d}.eyebrow{color:#087e93;font-size:12px;font-weight:bold;letter-spacing:2px}.muted{color:#55717b;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.steps div{border-top:3px solid #087e93;background:#e5efec;padding:18px}.steps b{display:block;margin-bottom:7px}.panel{background:white;border:1px solid #d5e0df;border-radius:12px;padding:28px;margin:25px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wide{grid-column:1/-1}label{display:block;font-weight:700;line-height:1.7}label small{display:block;font-weight:400;color:#61777c;margin:3px 0 7px}input,select,textarea{width:100%;padding:13px;font:inherit;border:1px solid #a8bec2;border-radius:5px;background:white;color:#183542;margin-top:7px}input:focus,select:focus,textarea:focus{outline:3px solid #91cad7;outline-offset:2px}textarea{min-height:125px;resize:vertical}.check{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin:15px 0}.check input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.message{padding:18px;background:#e2f3ed;border-left:4px solid #197c58;line-height:1.8}.error{background:#fff0e9;border-color:#c95527}.hidden,[hidden]{display:none!important}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.toolbar,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar{margin:28px 0}.toolbar button[aria-pressed=true]{background:#112630;color:white}.count{font-size:30px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #d1dfdf;border-radius:10px;padding:25px;overflow-wrap:anywhere}.badge{display:inline-block;font-size:12px;padding:5px 10px;background:#e7efef;color:#145262;border-radius:4px}.card h3{margin:12px 0}.card p{white-space:pre-wrap}.empty{padding:35px;border:1px dashed #a2b9b9;text-align:center;border-radius:8px}.list{display:grid;gap:15px}details{background:white;border:1px solid #cbdbdd;border-radius:9px;padding:20px}summary{cursor:pointer;font-weight:bold;font-size:19px;line-height:1.8}summary small{font-size:13px;color:#627d85;display:block;margin-left:18px}.detail-grid{display:grid;grid-template-columns:200px 1fr;gap:13px;margin:22px 0;line-height:1.8;overflow-wrap:anywhere}.detail-grid dt{font-weight:bold}.detail-grid dd{margin:0;white-space:pre-wrap}.danger{background:white;border-color:#ae4535;color:#ae4535}.danger:hover{background:#fff1eb}footer{max-width:1080px;margin:0 auto;padding:30px 24px 50px;border-top:1px solid #d2dfde;font-size:13px;line-height:1.9}.back{margin-bottom:30px;display:inline-block}.public-note{background:#eff5f3;padding:17px;line-height:1.8;border-radius:6px}section{scroll-margin-top:20px}@media(max-width:650px){main{padding:30px 18px}.grid,.cards{grid-template-columns:1fr}.steps{gap:6px}.steps div{padding:12px 9px;font-size:12px}.panel{padding:19px}.detail-grid{grid-template-columns:1fr;gap:5px}.detail-grid dd{margin-bottom:12px}header{padding:18px;align-items:flex-start}header b{font-size:16px}header>a:last-child{font-size:13px;white-space:nowrap}.actions button{flex-grow:1}h1{letter-spacing:-1px}}
