*{box-sizing:border-box}html,body,#root{color:#292929;min-height:100%;margin:0;font-family:Arial,Noto Sans KR,sans-serif}body{background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,100% - 40px);margin:auto}.topbar{z-index:50;background:#fff;border-top:4px solid #a32020;border-bottom:1px solid #d8d8d8;position:relative}.header-inner{align-items:center;gap:24px;height:102px;display:flex}.brand{align-items:center;min-width:235px;display:flex}.logo-mark{color:#8c6722;border:2px solid #9b7834;border-radius:50%;place-items:center;width:52px;height:52px;margin-right:11px;font:700 28px Georgia,serif;display:grid}.brand strong{letter-spacing:-.7px;font-size:22px;display:block}.brand span{letter-spacing:1.1px;color:#888;margin-top:4px;font-size:8px;display:block}.topbar nav{white-space:nowrap;flex:1;justify-content:center;gap:21px;display:flex}.topbar nav a{border-bottom:3px solid #0000;padding:41px 0 38px;font-size:13px;font-weight:700}.topbar nav a:hover{color:#a32020;border-bottom-color:#a32020}.header-actions{align-items:center;gap:6px;display:flex}.lms-btn{background:#4a4a4a;padding:9px 12px;font-size:12px;font-weight:700;color:#fff!important}.kakao{color:#fff;background:#a32020;padding:9px 12px;font-size:12px;font-weight:700}.menu-btn,.mobile-nav{display:none}.home-hero{color:#fff;background:linear-gradient(90deg,#0000007a,#0000001a),linear-gradient(120deg,#8f765f,#cab99e 55%,#8e7d6b);border-bottom:1px solid #ddd;align-items:center;min-height:475px;display:flex}.home-content{padding:62px 0}.eyebrow,.section-kicker{letter-spacing:2.2px;color:#f0dfbc;font-size:11px;font-weight:700}.home-hero h1{letter-spacing:-2px;text-shadow:0 1px 2px #0000002e;margin:14px 0 18px;font-size:50px;line-height:1.2}.home-hero p:not(.eyebrow){color:#f5f5f5;max-width:650px;font-size:16px;line-height:1.9}.hero-actions{gap:7px;margin-top:25px;display:flex}.hero-actions a,.primary{padding:11px 18px;font-weight:700}.primary{color:#fff;background:#a32020}.secondary{color:#333;background:#fff;border:1px solid #fff}.feature-grid{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.feature-grid article{background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd;min-height:150px;padding:30px 28px}.feature-grid article:first-child{border-left:1px solid #ddd}.feature-grid article b{font-size:17px}.feature-grid p,.course-grid p{color:#777;font-size:14px;line-height:1.7}.home-band{background:#f7f5f2;border-top:1px solid #eee;border-bottom:1px solid #ddd;padding:52px 0}.home-band-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:45px;display:grid}.home-band h2{margin:8px 0 10px;font-size:30px}.home-band p{color:#777;line-height:1.8}.quick-links{background:#d6d6d6;border:1px solid #d6d6d6;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.quick-links a{background:#fff;padding:17px;font-size:14px;font-weight:700}.quick-links a:hover{color:#a32020;background:#faf8f5}.contact-strip{border-top:2px solid #555;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin:30px auto 50px;padding:19px 10px;display:flex}.contact-strip div{gap:16px;display:flex}.contact-strip span{color:#777}.contact-strip a{color:#fff;background:#a32020;padding:9px 15px;font-weight:700}.page-hero{background:#f3f1ee;border-bottom:1px solid #ddd;padding:50px 0}.page-hero h1{margin:0 0 10px;font-size:36px}.page-hero p{color:#777}.content-section{padding:42px 0 80px}.content-card{background:#fff;border-top:2px solid #555;border-bottom:1px solid #ddd;padding:28px 10px}.content-card h2{margin-top:0;font-size:26px}.content-card p{color:#666;line-height:1.9}.info-grid{background:#ddd;border:1px solid #ddd;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:24px;display:grid}.info-grid div{background:#fff;padding:17px}.info-grid b,.info-grid span{display:block}.info-grid span{color:#777;margin-top:7px}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;border-bottom:1px solid #ddd;grid-template-columns:180px 1fr;padding:17px;display:grid}.steps li:before{content:counter(s);color:#a32020;margin-right:10px;font-weight:700}.steps b{margin-left:30px}.steps span{color:#777}.callout{background:#f7f5f2;border-left:4px solid #a32020;justify-content:space-between;margin-top:24px;padding:17px;display:flex}.course-grid{border-top:2px solid #555;grid-template-columns:repeat(2,1fr);display:grid}.course-grid article{border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:22px}.course-grid article:nth-child(odd){border-left:1px solid #ddd}.course-grid article b{font-size:17px}.course-grid article a{color:#a32020;font-size:13px;font-weight:700}.contact-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contact-card{border-top:2px solid #555;border-bottom:1px solid #ddd;padding:26px}.contact-card b{color:#a32020;display:block}.contact-card strong{margin:8px 0;font-size:22px;display:block}.contact-card span{color:#777}.notice-list{border-top:2px solid #555}.notice-head,.notice-row{border-bottom:1px solid #ddd;grid-template-columns:90px 1fr 100px;padding:16px;display:grid}.notice-head{background:#f5f5f5}.notice-row span{color:#777;font-size:13px}.map-placeholder{text-align:center;background:#eee;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin-top:22px;line-height:1.8;display:flex}.map-placeholder strong{font-size:22px}.map-placeholder a{color:#fff;background:#a32020;margin-top:15px;padding:10px 15px}.jobs-title-row{justify-content:space-between;display:flex}.jobs-title-row p{color:#777}.jobs-title-row em{color:#a32020;font-style:normal}.area-filter{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.area-filter button{background:#fff;border:1px solid #ccc;padding:8px 13px}.area-filter button.on{color:#fff;background:#a32020;border-color:#a32020}.job-list{border-top:2px solid #555}.job-card,.empty{border-bottom:1px solid #ddd;padding:24px}.empty{text-align:center;color:#777}footer{color:#ccc;background:#333;border-top:3px solid #a32020;padding:32px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer .wrap>div{flex-direction:column;gap:7px;display:flex}footer span{color:#aaa;font-size:13px}.footer-links a{color:#ddd;font-size:12px}.page-note{color:#777}.clean-list{color:#666;line-height:2}@media (width<=1000px){.topbar{border-top-width:3px}.header-inner{height:72px}.topbar nav,.kakao,.lms-btn{display:none}.header-inner{justify-content:space-between}.brand{min-width:0}.logo-mark{width:42px;height:42px}.brand strong{font-size:18px}.menu-btn{background:#fff;border:1px solid #ccc;width:40px;height:40px;display:block}.mobile-nav{background:#fff;border-top:1px solid #ddd;padding:10px 20px;display:grid}.mobile-nav a{border-bottom:1px solid #eee;padding:12px 0;font-weight:700}.feature-grid,.course-grid,.info-grid,.contact-grid,.home-band-grid{grid-template-columns:1fr}.feature-grid article{border-left:1px solid #ddd}.quick-links{grid-template-columns:1fr 1fr}.home-hero{min-height:410px}.home-hero h1{font-size:39px}.steps li{grid-template-columns:1fr;gap:7px}.steps b{margin-left:0}.notice-head,.notice-row{grid-template-columns:70px 1fr 70px}}@media (width<=560px){.wrap{width:calc(100% - 28px)}.brand span{display:none}.home-hero h1{font-size:33px}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.quick-links{grid-template-columns:1fr}.contact-strip{flex-direction:column;align-items:flex-start;gap:15px}.notice-head{display:none}.notice-row{grid-template-columns:65px 1fr}.notice-row span:last-child{display:none}.page-hero h1{font-size:30px}}.lms-btn{color:#fff;background:#172033;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800}.admin-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px;display:grid}.admin-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;gap:9px;min-height:150px;padding:26px;display:flex}.admin-card b{color:#9a7a31;letter-spacing:.5px;font-size:12px}.admin-card strong{font-size:21px}.admin-card span{color:#687487;line-height:1.65}.admin-card.primary-card{color:#fff;background:#172033;border-color:#172033}.admin-card.primary-card b,.admin-card.primary-card span{color:#d9e1ec}.footer-links{align-items:flex-end}.footer-links a{color:#d9e1ec;font-size:12px;font-weight:800}.admin-login,.editor-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;max-width:860px;padding:28px}.admin-login{gap:16px;max-width:520px;display:grid}.admin-login label,.editor-card label{gap:8px;font-size:13px;font-weight:800;display:grid}.admin-login input,.editor-card input,.editor-card textarea,.notice-editor input{width:100%;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:9px;padding:12px 13px}.admin-login button,.admin-save button,.editor-head button{color:#fff;cursor:pointer;background:#1e4f91;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.admin-login a{color:#1e5aa8;font-size:13px;font-weight:800}.admin-top{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-shortcut{background:#fff;border:1px solid #d8e1eb;border-radius:9px;padding:11px 14px;font-size:13px;font-weight:800}.editor-card{gap:16px;margin-bottom:16px;display:grid}.editor-card h2{margin:0 0 3px}.editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-editor{grid-template-columns:110px 1fr 120px 70px;gap:8px;display:grid}.notice-editor button{color:#a33;cursor:pointer;background:#fff6f6;border:1px solid #e3c4c4;border-radius:8px;font-weight:800}.admin-save{background:#fffffff5;border:1px solid #dfe5ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex;position:sticky;bottom:12px}.admin-save span{color:#58677a;font-size:13px}@media (width<=1000px){.lms-btn{display:none}.admin-grid{grid-template-columns:1fr}.footer-links{align-items:flex-start}}@media (width<=700px){.notice-editor{grid-template-columns:1fr}.notice-editor button{padding:10px}.editor-card,.admin-login{padding:20px}.admin-save{bottom:6px}}
