@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#1c2d28;--green:#256b4f;--lime:#d8ed98;--paper:#f8f9f5;--muted:#788079;--line:#e3e7df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:15px;line-height:1.65}button,a,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #77a849;outline-offset:4px}header{height:92px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:23px;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.logo{display:inline-grid;place-items:center;width:32px;height:32px;background:var(--green);color:white;border-radius:10px;font-size:25px}.branddot{color:var(--green);margin-left:-7px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav .navstart{background:var(--ink);color:white;border-radius:7px;padding:11px 18px}main{max-width:1176px;margin:auto;padding:0 0 70px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:78px 0 63px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}h1{font-size:56px;letter-spacing:-3px;line-height:1.28;margin:22px 0}h1 em{font-style:normal;color:var(--green)}.intro{color:#6d776f;font-size:16px;line-height:1.9}.primary{display:inline-flex;align-items:center;justify-content:center;gap:38px;background:var(--green);color:white;border-radius:8px;padding:17px 25px;font-weight:700;font-size:15px}.primary:hover{background:#184d38}.secondary{border:1px solid var(--line);border-radius:8px;padding:13px 22px;background:white}.cta{display:flex;align-items:center;gap:22px;margin:30px 0 16px}.textlink{font-size:13px;border-bottom:1px solid #9aa39b;padding:0 0 3px}.micro{color:var(--muted);font-size:12px}.heroart{height:380px;position:relative;border-radius:24px;background:#ecf0e3;overflow:hidden;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;width:290px;height:290px;border:1px solid #cfdac1;border-radius:50%}.orbit.two{width:400px;height:400px}.axis{position:absolute;width:100%;height:1px;background:#dce3d3;transform:rotate(-28deg)}.compass{width:155px;height:155px;border-radius:50%;background:#d8ed98;box-shadow:0 18px 35px #536e2420;display:grid;place-items:center;transform:rotate(-12deg)}.compass svg{width:108px}.floating{position:absolute;background:#ffffffee;border:1px solid #fff;border-radius:12px;padding:14px 20px;box-shadow:0 10px 25px #203c2510;font-size:13px;font-weight:700}.floating span{font-size:11px;font-weight:500;color:var(--muted);display:block}.f1{top:48px;left:25px;transform:rotate(-6deg)}.f2{top:102px;right:19px;transform:rotate(6deg)}.f3{bottom:49px;left:61px;transform:rotate(-3deg)}.artlabel{position:absolute;bottom:19px;right:25px;font-size:10px;letter-spacing:2px;color:#849175}.spark{position:absolute;top:28px;right:70px;font-size:33px;color:#669747}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}.stat{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:25px;letter-spacing:-1px}.stat span{font-size:12px;color:var(--muted)}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin:48px 0 22px}h2{font-size:27px;letter-spacing:-1px;margin:5px 0}h3{font-size:18px;letter-spacing:-.6px;margin:13px 0 7px}.sub{font-size:13px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:25px 27px;background:white;border:1px solid var(--line);border-radius:13px}.stepnum{color:var(--green);font-size:11px;font-weight:800;letter-spacing:1px}.step p{color:var(--muted);font-size:13px;margin:0}.icon{float:right;font-size:23px;color:var(--green)}.banner{display:flex;justify-content:space-between;align-items:center;padding:26px 32px;border-radius:13px;background:#eef1e7;margin-top:30px}.banner h3{margin:0 0 3px}.banner p{font-size:12px;color:var(--muted);margin:0}footer{max-width:1176px;margin:auto;border-top:1px solid var(--line);padding:28px 0 32px;display:flex;align-items:center;gap:25px}footer .brand{font-size:18px}footer span,footer small{font-size:11px;color:var(--muted)}footer small{margin-left:auto}.pagehead{padding:48px 0 20px}.pagehead h1{font-size:37px;margin:12px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{background:white;border:1px solid var(--line);border-radius:30px;padding:8px 17px;font-size:12px}.chip.active{background:var(--green);border-color:var(--green);color:white}.search{width:100%;border:1px solid var(--line);background:white;border-radius:10px;padding:15px 18px}.jobgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job{border:1px solid var(--line);background:white;border-radius:14px;padding:24px;display:flex;flex-direction:column}.job p{font-size:13px;color:var(--muted);flex:1}.tag{font-size:11px;color:var(--green);background:#eff4e9;border-radius:5px;padding:4px 8px;width:fit-content}.job button{margin-top:16px;text-align:left;font-weight:700;font-size:13px;color:var(--green)}.quiz{max-width:780px;margin:50px auto}.quiztop{display:flex;justify-content:space-between;font-size:13px}.progress{height:5px;background:#e3e9de;border-radius:9px;overflow:hidden;margin:15px 0 35px}.progress div{height:100%;background:var(--green);transition:width .2s}.qcard{background:white;border:1px solid var(--line);border-radius:18px;padding:40px}.qcard h2{font-size:25px;margin:12px 0 27px}.options{display:flex;flex-direction:column;gap:10px}.option{padding:14px 18px;border:1px solid var(--line);border-radius:9px;text-align:left;display:flex;align-items:center;gap:14px}.option i{font-style:normal;width:25px;height:25px;border:1px solid #d8ded4;border-radius:50%;display:grid;place-items:center;font-size:11px}.option.selected{border:1px solid var(--green);background:#eff5e9;color:var(--green)}.option.selected i{background:var(--green);color:white}.qnav{display:flex;justify-content:space-between;margin-top:25px}.primary:disabled{opacity:.4;cursor:not-allowed}.notebox{font-size:12px;padding:18px 22px;border-radius:10px;background:#eef1e7;color:#667561;margin:22px 0}.results{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:15px 0 35px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.barrow{display:flex;align-items:center;gap:13px;font-size:12px;margin:15px 0}.bar{flex:1;background:#eef1e7;border-radius:5px;height:8px;overflow:hidden}.bar b{display:block;background:var(--green);height:100%}.resulthero{background:var(--green);color:white;border-radius:14px;padding:30px}.resulthero .tag{background:#ffffff20;color:#e5f5c1}.resulthero h2{font-size:30px;margin:22px 0 13px}.resulthero p{font-size:14px;color:#e0e9db}dialog{width:min(700px,94vw);border:0;border-radius:18px;padding:35px;color:var(--ink);max-height:90vh}dialog::backdrop{background:#15271c88;backdrop-filter:blur(3px)}.close{float:right;font-size:27px}.detailblock{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.detailblock p,.detailblock li{font-size:14px;color:#69756c}.cert{background:var(--paper);padding:15px;border-radius:9px;margin:12px 0}.cert a{font-size:12px;color:var(--green);text-decoration:underline}.empty{padding:40px;text-align:center;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap}.resource{color:var(--green);text-decoration:underline}.saved{font-size:12px;color:var(--green);margin:15px 0}.resultbadge{font-size:11px;color:var(--muted)}@media(max-width:900px){main{padding:0 24px 45px}.hero{gap:25px;padding:45px 0}h1{font-size:43px}.heroart{height:340px}.floating{padding:12px}.jobgrid{grid-template-columns:repeat(2,1fr)}footer{margin:0 24px;flex-wrap:wrap}footer small{margin:0}.f3{left:20px}}@media(max-width:620px){header{height:75px;padding:0 20px}.brand{font-size:20px}nav{gap:10px}nav button:first-child{display:none}nav button{font-size:11px}nav .navstart{padding:9px}main{padding:0 20px 40px}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}h1{font-size:40px}.intro{font-size:14px}.heroart{height:300px}.stats{gap:8px}.stat{flex-direction:column;gap:0}.stat strong{font-size:21px}.stat span{font-size:10px}.steps,.jobgrid,.results{grid-template-columns:1fr}.sectionhead h2{font-size:23px}.banner{padding:24px;align-items:start;gap:20px;flex-direction:column}.quiz{margin:30px auto}.qcard{padding:25px 20px}.qcard h2{font-size:22px}.primary{padding:14px 20px}.pagehead h1{font-size:30px}.sectionhead{gap:10px}.sectionhead .textlink{white-space:nowrap}dialog{padding:24px}.cta{gap:18px}footer{gap:12px}}@media print{header,footer,.actions,.chips,.search,dialog{display:none!important}main{padding:0}.results{display:block}.resulthero,.panel,.job{break-inside:avoid;margin-bottom:15px}body{background:white}.jobgrid{display:block}.job button{display:none}}
