.estimate-box{max-width:860px;margin:0 auto;padding:48px;border:1px solid var(--sl);border-radius:20px;background:#fff}.estimate-box>h2{margin:12px 0;font-size:clamp(30px,4vw,46px);line-height:1.28;letter-spacing:-.055em}.estimate-box>p:not(.sub-eyebrow){max-width:610px;color:var(--ss)}.estimate-form{margin-top:34px}.estimate-form label{display:block;margin:18px 0;color:var(--si);font-size:15px;font-weight:800}.estimate-form textarea,.estimate-form input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--sl);border-radius:10px;background:#f8faf9;color:var(--si);font:15px/1.65 Arial,'Noto Sans KR',sans-serif}.estimate-form .bot-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.estimate-form textarea{min-height:170px;resize:vertical}.estimate-form textarea:focus,.estimate-form input:focus{outline:2px solid rgba(20,184,166,.25);border-color:var(--teal);background:#fff}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.estimate-form button{margin-top:12px;padding:15px 24px;border:0;border-radius:99px;background:var(--si);color:#fff;font-weight:800;cursor:pointer}.estimate-form button:hover{background:var(--td)}.estimate-result{margin-top:38px;padding:32px;border-radius:16px;background:var(--si);color:#fff}.estimate-result h3{margin:0 0 14px;font-size:26px}.estimate-result>p{color:rgba(255,255,255,.72);line-height:1.75}.estimate-result>strong{display:inline-block;margin:8px 0;padding:10px 13px;border-radius:9px;background:var(--teal);color:var(--si);font-size:17px}.estimate-result h4{margin:26px 0 8px;color:var(--amber);font:700 12px 'IBM Plex Mono',monospace;letter-spacing:.12em}.estimate-result ul{margin:0;padding-left:19px;color:rgba(255,255,255,.84);line-height:1.8}.estimate-result small{display:block;margin-top:26px;color:rgba(255,255,255,.55)}.estimate-result .button{display:inline-block;margin-top:10px;padding:12px 18px;border-radius:99px;background:#fff;color:var(--si);font-weight:800}.estimate-box .flash{margin-top:25px}@media(max-width:700px){.estimate-box{padding:28px 20px;border-radius:0;border-right:0;border-left:0}.estimate-fields{grid-template-columns:1fr}.estimate-result{padding:25px 20px}}
