.sample-label{display:inline-block;background:var(--orange);color:#fff;font-size:12px;padding:4px 8px;margin-right:7px}.product-select{display:inline-block;margin-top:18px;padding:0;border:0;background:none;font:inherit;font-weight:800;font-size:14px;color:var(--navy);cursor:pointer}.product-select:hover{text-decoration:underline}.contact{grid-template-columns:.8fr 1.2fr;align-items:start}.estimate-form{background:#fff;border-top:5px solid var(--navy);padding:38px;display:grid;gap:20px}.estimate-form label{display:grid;gap:8px;font-size:14px;font-weight:800;color:#34434d}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;border:1px solid #aeb8bf;border-radius:0;background:#fff;padding:14px 13px;font:inherit;font-size:16px;color:var(--text)}.estimate-form textarea{resize:vertical}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:2px solid var(--navy);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-submit,.quote-result button{border:0;background:var(--navy);color:#fff;padding:17px 20px;font-size:16px;font-weight:900;cursor:pointer}.form-help{font-size:13px;line-height:1.5;color:#6a757d;margin:0}.quote-result{border:1px solid #9eabb3;background:#f3f5f6;padding:22px}.quote-result strong{display:block;color:var(--navy);margin-bottom:12px}.quote-result pre{white-space:pre-wrap;font:14px/1.7 "Noto Sans KR","Apple SD Gothic Neo",sans-serif;margin:0 0 15px}.quote-result button{font-size:14px;padding:12px 16px}.quote-result span{font-size:13px;margin-left:10px;color:#42515b}@media(max-width:820px){.contact{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.estimate-form{padding:25px 20px}}
.optional{font-size:12px;font-weight:500;color:#77838b}.attachments{margin:0;padding:18px;border:1px solid #aeb8bf;display:grid;gap:10px}.attachments legend{font-size:14px;font-weight:800;color:#34434d;padding:0 6px}.attachments p{margin:0 0 4px;font-size:13px;line-height:1.5;color:#6a757d}.attachments input[type=file]{font-size:14px;padding:10px}.quote-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.quote-preview{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:17px 15px;font-size:15px;font-weight:900;cursor:pointer}.form-help.error{color:#b42318;font-weight:800}@media(max-width:560px){.quote-actions{grid-template-columns:1fr}.attachments{padding:14px}}
