@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--green:#8b2434;--ink:#302326;--muted:#7b8785;--line:#eee5e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fcfaf9;color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}header{height:88px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:-1px}.brand b{font-size:17px;font-weight:600}.logo{display:grid;place-items:center;background:var(--green);color:white;border-radius:9px;width:33px;height:33px;font-size:26px}nav{display:flex;gap:33px;font-weight:500;color:#687773}.header-cta{border:1px solid #e0c7ce;padding:11px 16px;border-radius:7px;font-size:12px;font-weight:700}main{max-width:1200px;margin:auto;padding:12px 30px 0}.hero{background:#f6e9e9;border:1px solid #eddada;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:54px 48px 38px;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:800;color:var(--green)}.eyebrow span{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px}h1{font-size:44px;line-height:1.4;letter-spacing:-2.3px;margin:18px 0}h1 em{font-style:normal;color:var(--green)}.hero p{line-height:1.9;color:#6d7e75;font-size:13px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;border:0;border-radius:7px;padding:15px 21px;font-size:13px;font-weight:700;margin-top:16px}.primary:hover{background:#6b1726}.hero-foot{display:flex;align-items:center;gap:10px;font-size:10px;color:#7d8c81;margin-top:23px}.hero-foot i{width:3px;height:3px;background:#99a69d;border-radius:50%}.hero-chart{background:#471c27;border-radius:13px;padding:24px 26px;color:#fff6f6;align-self:center;box-shadow:0 15px 30px #284a2d1a;transform:rotate(-2deg)}.chart-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.pill{border-radius:30px;background:#ffffff16;color:#efb9c0;padding:5px 9px;font-size:9px;white-space:nowrap}.hero-chart small{display:block;color:#cca0a8;font-size:10px;margin-top:20px}.chart-number{font-size:29px;font-weight:700;letter-spacing:-1px;margin-top:4px}.chart-number span{font-size:10px;background:#71323e;color:#ffd1d5;letter-spacing:0;margin-left:12px;padding:5px 8px;border-radius:4px}.hero-chart svg{width:100%;display:block;margin-top:8px}.chart-axis{display:flex;justify-content:space-between;font-size:9px;color:#bc909a;margin-top:5px}.chart-legend{display:flex;gap:20px;font-size:9px;color:#ddb1ba;margin-top:16px}.intro-line{display:flex;justify-content:space-between;padding:25px 2px;border-bottom:1px solid var(--line);color:#758279;font-size:12px}.intro-line>span:last-child{font-size:9px;letter-spacing:2px;color:#9aa69f}.intro-line b{color:#455e50;font-weight:500}section:not(.hero){margin-top:43px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}h2{font-size:23px;letter-spacing:-1px;margin:8px 0 0}.muted{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card{text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:20px 18px;transition:.2s;position:relative;color:var(--ink)}.card:hover{transform:translateY(-3px);border-color:#c68c97;box-shadow:0 7px 17px #15392308}.card.active{border-color:#8b2434;background:#fbefef}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--bg);color:var(--color);font-size:15px;font-weight:800}.card-index{font-size:10px;color:#a5afaa}.card h3{font-size:14px;margin:0 0 7px;letter-spacing:-.4px}.card p{font-size:10px;color:#8a948e;margin:0}.card-bottom{margin-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--color)}.card-bottom b{font-weight:500;padding:3px 7px;background:var(--bg);border-radius:4px}.arrow{color:#9eaaa2;font-size:17px}.light{background:#f7ebed;color:#98616c}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}form{padding:28px 32px}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h3{font-size:14px;margin:0}.reset{border:0;background:none;color:#8c9890;font-size:10px}#fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#607269}.input-wrap{position:relative}input,select{background:#fff;border:1px solid #dfe6e0;border-radius:6px;padding:12px;width:100%;color:#462c33;font-size:13px;min-width:0}input{padding-right:35px}input:focus{border-color:var(--green)}.unit{position:absolute;right:12px;top:13px;color:#99a59c;font-size:10px}.input-note{font-size:10px;color:#96a097;line-height:1.7;margin:15px 0 0}.calculate{width:100%;margin-top:17px}.result{padding:30px 32px;background:#f8eeee;border-left:1px solid var(--line)}.result-kicker{font-size:11px;color:#996c78}.result h4{font-size:36px;letter-spacing:-1.6px;margin:12px 0 5px;color:#8b2434}.result h4 span{font-size:16px;margin-left:4px}.result-sub{color:#9b7d84;font-size:10px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;padding-top:22px;border-top:1px solid #ead9dd}.result-grid small{display:block;font-size:10px;color:#9b7a82;margin-bottom:7px}.result-grid strong{font-size:17px;font-weight:700}.result-info{font-size:10px;line-height:1.8;color:#97767e;background:#f0dfe3;border-radius:6px;padding:12px}.mini-bars{height:52px;display:flex;gap:7px;align-items:end;margin-top:22px}.mini-bars span{flex:1;background:#c89aa4;border-radius:3px 3px 0 0;min-height:2px}.mini-bars span:last-child{background:#8b2434}.bar-label{display:flex;justify-content:space-between;font-size:9px;color:#a08b91;margin:6px 0 15px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.notes article{border-top:1px solid #dfe6dd;padding:20px 0}.notes article>span{font-size:9px;letter-spacing:1.2px;color:#889b8d}.notes h3{font-size:13px;margin:13px 0 9px}.notes p,details p{font-size:11px;line-height:1.9;color:#8b968d}details{border-top:1px solid var(--line);padding:18px 0;font-size:11px;color:#77887b}details a{color:var(--green);text-decoration:underline}footer{margin-top:38px;border-top:1px solid var(--line);padding:30px 0 35px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}footer .brand{font-size:16px}footer .brand b{font-size:12px}footer .logo{width:25px;height:25px;font-size:20px}footer p{font-size:10px;color:#8a978c}footer small{font-size:9px;color:#a2aca4;width:100%}.error{color:#af4637;padding:20px;line-height:1.8}@media(min-width:1500px){main{padding-top:25px}.hero{padding-top:65px;padding-bottom:50px}}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.hero{padding:32px;gap:22px}h1{font-size:36px}.hero-chart{padding:20px}.chart-number{font-size:22px}.chart-number span{display:none}nav{gap:18px}.workspace{grid-template-columns:1fr 1fr}form,.result{padding:24px}.notes{gap:16px}}@media(max-width:600px){header{height:73px;padding:0 20px}.brand{font-size:20px}.brand b{font-size:14px}nav{display:none}.header-cta{font-size:10px;padding:9px}main{padding:4px 18px 0}.hero{grid-template-columns:1fr;padding:30px 25px;gap:28px}h1{font-size:38px}.hero-chart{transform:none}.hero-foot{margin-top:18px}.intro-line>span:last-child{display:none}.intro-line{font-size:11px}.section-head{gap:10px}.muted{font-size:9px}h2{font-size:20px}.cards{gap:10px}.card{padding:16px 13px}.card h3{font-size:12px}.card p{font-size:9px}.card-top{margin-bottom:15px}.workspace{grid-template-columns:1fr}.result{border-left:0;border-top:1px solid var(--line)}.notes{grid-template-columns:1fr;gap:0}.notes article{padding:18px 0}.notes p{margin-bottom:0}section:not(.hero){margin-top:32px}footer{gap:10px}.result h4{font-size:33px}.light{font-size:8px}}
