*{box-sizing:border-box}body{margin:0;color:#182235;background:#fff;font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{display:inline-block;border:0;border-radius:5px;padding:10px 20px;background:#224da1;color:#fff;cursor:pointer}input,select{border:1px solid #ccd3df;padding:8px;border-radius:4px;max-width:100%}h1,h2,p{overflow-wrap:anywhere}.header,main,.footer{max-width:1200px;margin:auto;padding:0 28px}.header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:22px;font-weight:700}.header nav{display:flex;gap:28px;flex-wrap:wrap}.hero{min-height:148px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(90deg,#122e56c9,#102e567a),url(images/about.png) center/cover;border-radius:8px;overflow:hidden}.hero h1{font-size:32px;line-height:1.25;margin:12px 0}.hero p{margin:0 0 12px;color:#e1e7f1}.hero-courses{background-image:linear-gradient(90deg,#122e56c9,#102e567a),url(images/courses.png)}.hero-notices{background-image:linear-gradient(90deg,#122e56c9,#102e567a),url(images/notices.png)}.hero-faq{background-image:linear-gradient(90deg,#122e56c9,#102e567a),url(images/faq.png)}.body{padding:40px 0 64px;min-height:400px}.lead{max-width:750px;font-size:18px;white-space:pre-line}.body h2{font-size:24px;margin:32px 0 18px}.search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course{border:1px solid #dde3eb;border-radius:8px;padding:24px}.course h2{margin:10px 0;font-size:22px}.category{color:#224da1;font-size:14px}.rows{list-style:none;padding:0;border-top:2px solid #253c60}.rows li{padding:18px 8px;border-bottom:1px solid #e1e5ec;display:flex;justify-content:space-between;gap:24px}.rows time{font-size:13px;color:#647084;flex-shrink:0}.badge{font-size:12px;color:#224da1;background:#edf3fd;padding:4px 8px;border-radius:3px}.empty{padding:48px;text-align:center;color:#5c687a}.detail{display:grid;grid-template-columns:140px 1fr;border-top:2px solid #253c60}.detail dt,.detail dd{margin:0;padding:14px;border-bottom:1px solid #e1e5ec}.detail dt{background:#f5f7fa}.prose{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}.table-scroll{overflow:auto;margin-bottom:30px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px;border-bottom:1px solid #d9e0e9}th{background:#f5f7fa}details{border-bottom:1px solid #d9e0e9;padding:20px 8px}summary{cursor:pointer;font-weight:600}.pagination{display:flex;gap:25px;justify-content:center;padding:24px}.footer{border-top:1px solid #dae0e8;padding-top:30px;padding-bottom:32px;color:#637086;font-size:14px}.footer p{margin:6px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:2}:focus-visible{outline:3px solid #497dcc;outline-offset:3px}@media(max-width:640px){.header,main,.footer{padding-left:18px;padding-right:18px}.header{padding-top:18px;padding-bottom:18px;align-items:flex-start;flex-direction:column;gap:14px}.header nav{font-size:14px;gap:20px}.hero{min-height:120px}.hero h1{font-size:26px}.hero p{font-size:13px}.course-list{grid-template-columns:1fr}.rows li{flex-direction:column;gap:5px}.detail{grid-template-columns:90px 1fr}.body{padding-top:28px}.search input{width:55%}}
