*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;background:#f6f8fb;color:#1f2937;line-height:1.65}a{color:#126a60;text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid #dce4e7}header .top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;flex-wrap:wrap}nav{display:flex;gap:15px;flex-wrap:wrap;font-size:14px}.logo{font-size:22px;font-weight:800;color:#155e50}.wrap{max-width:1120px;margin:auto;padding:0 20px}main{min-height:75vh;padding-top:32px!important;padding-bottom:60px!important}h1{font-size:28px;margin:0 0 20px}h2{font-size:21px}h3{font-size:17px;margin-bottom:6px}.muted{color:#667681}.hero{background:linear-gradient(130deg,#0e6655,#208b81);color:#fff;padding:40px;border-radius:16px;margin-bottom:25px}.hero a{color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{background:#fff;border:1px solid #e0e6e8;border-radius:13px;padding:20px;margin-bottom:14px;overflow-wrap:anywhere}.card p{margin:7px 0}.btn,button{display:inline-block;background:#146b60;color:#fff;border:0;border-radius:8px;padding:9px 15px;cursor:pointer;font-size:14px}.btn:hover,button:hover{background:#0f5047;color:#fff;text-decoration:none}.btn.secondary{background:#e9f0ef;color:#1b5f59}.inline{display:inline-block;margin:4px 5px 4px 0}input:not([type=hidden]),textarea,select{display:block;width:100%;max-width:650px;border:1px solid #b9c9cd;border-radius:8px;padding:10px;margin:5px 0 15px;background:#fff;font:inherit}label{display:block;font-weight:600;font-size:14px}form{margin:12px 0}.notice{padding:13px 17px;background:#e3f4ee;border-radius:8px;margin:12px 0}.notice.error{background:#fde9e7}.tag{font-size:12px;padding:3px 9px;background:#e4f1ee;border-radius:100px;display:inline-block}.row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.table{width:100%;border-collapse:collapse;background:#fff}.table td,.table th{padding:10px;border-bottom:1px solid #e2e6e7;text-align:left}.small{font-size:13px}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}footer{padding:24px 0;background:#e8efee;color:#647678}pre{white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #e0e5e7;margin:20px 0}@media(max-width:600px){.hero{padding:24px}h1{font-size:23px}nav{gap:10px}}
