*{box-sizing:border-box}body.quote-page{font-family:'Noto Sans KR',sans-serif;margin:0;background:#f7f5ef;color:#233b31}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.quote-shell{max-width:1190px;padding:70px 24px 120px;margin:0 auto}.quote-top{text-align:center;margin-bottom:53px}.small-heading,.summary-kicker{letter-spacing:.24em;color:#a48661;font-size:11px;font-weight:700}.quote-top h1{font-family:'Noto Serif KR',serif;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.4;letter-spacing:-.045em;margin:18px 0}.quote-top h1 em{font-style:normal;color:#93704b}.quote-top p{font-size:15px;line-height:1.95;color:#738078}.quote-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:25px;align-items:start}.quote-form-card,.quote-summary{background:#fff;padding:43px;border:1px solid #e5e6dd;box-shadow:0 10px 46px rgba(30,44,35,.035)}.quote-step{display:flex;gap:15px;align-items:center;margin:9px 0 23px}.quote-step:not(:first-child){margin-top:49px}.quote-step>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #b9a68b;color:#97774f;border-radius:50%;font-family:Georgia,serif;font-size:16px;flex-shrink:0}.quote-step h2{margin:0 0 5px;font-size:20px}.quote-step p{margin:0;color:#808a82;font-size:12px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-choice{border:1px solid #daddd6;background:#fff;padding:17px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:center;min-height:65px}.service-choice span{color:#ac987e;font-size:11px}.service-choice strong{font-weight:600;font-size:13px}.service-choice.selected{border:2px solid #10392d;padding:16px;background:#eef2ed}.length-row{display:flex;align-items:center;gap:13px;padding:18px;background:#f5f5f0}.length-row label{font-size:13px;margin-right:auto}.length-row input{width:84px;border:1px solid #b6c5b8;background:#fff;padding:11px;color:#23372c}.small-info{color:#8c948c;font-size:11px;margin:10px 0 0}.option-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.option-choice{border:1px solid #dfdfd6;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px}.option-choice input{accent-color:#164332;width:17px;height:17px}.option-choice>span{display:flex;flex-direction:column;gap:6px}.option-choice strong{font-weight:500}.option-choice small{font-size:11px;color:#9b7a52}.option-choice:has(input:checked){background:#f2f4ef;border-color:#537762}#quote-form{display:grid;gap:19px}#quote-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}#quote-form label span{color:#a56d4a}#quote-form input:not([type="checkbox"]),#quote-form textarea{width:100%;padding:13px 14px;border:1px solid #d9dfd8;background:#fff;border-radius:0;color:#21352a}#quote-form textarea{resize:vertical}#quote-form input:focus,#quote-form textarea:focus{outline:2px solid #8ba68b}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.privacy-consent{font-size:12px!important;font-weight:400!important;display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.65}.privacy-consent input{accent-color:#10392d;margin:4px 0}.privacy-consent span{color:#4b5d53!important}.privacy-consent a{text-decoration:underline}.honey{display:none!important}.submit-quote{justify-content:center;margin-top:4px;width:100%;border:0}.quote-result{margin:0;font-size:13px;color:#256244;line-height:1.6}.quote-summary{position:sticky;top:25px;background:#17392e;color:#fff;border:0;padding:37px}.quote-summary h2{font-family:'Noto Serif KR',serif;font-size:29px;font-weight:500;margin:14px 0 26px}.summary-kicker{color:#d2b28b}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid #3d5c50}.summary-row span:first-child{color:#d1d9d0}.summary-row span:last-child{text-align:right}.summary-total{display:flex;flex-direction:column;gap:14px;margin:39px 0 18px}.summary-total span{font-size:12px;color:#d2d8cc}.summary-total strong{font-size:35px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.sample-badge{display:inline-flex;background:#e8d5ae;color:#53452e;font-size:11px;padding:7px 11px;margin-bottom:30px}.sample-badge.published{background:#355548;color:#e6d4b7}.notice-price{background:rgba(255,255,255,.075);padding:20px;border-left:2px solid #b59165}.notice-price strong{font-size:13px}.notice-price p{font-size:11px;line-height:1.95;color:#d6e0d6;margin:10px 0 0}.summary-call{display:block;margin-top:23px;border:1px solid #b3c3b9;text-align:center;padding:17px;font-size:13px}.quote-footer{display:flex;justify-content:space-between;gap:12px;background:#11392d;color:#e5e5d9;padding:27px max(30px,calc((100vw - 1190px)/2));font-size:11px;line-height:1.7}body.theme-dark.quote-page{background:#15201b;color:#e8e9dc}body.theme-dark .quote-form-card{background:#213028;border-color:#364a40;color:#e8e9dc}body.theme-dark .quote-top p,body.theme-dark .quote-step p{color:#c3cabf}body.theme-dark .service-choice,body.theme-dark .option-choice{background:#2d3d32;color:#e7eadf;border-color:#5b695c}body.theme-dark .service-choice.selected,body.theme-dark .option-choice:has(input:checked){background:#395846}body.theme-dark .length-row{background:#2a3b30}body.theme-dark #quote-form input:not([type="checkbox"]),body.theme-dark #quote-form textarea{background:#273a2c;color:#e7eade;border-color:#708579}body.theme-dark .privacy-consent span{color:#d7dfd2!important}body.theme-dark .quote-summary{background:#0e3024}
@media(max-width:860px){.quote-grid{grid-template-columns:1fr}.quote-summary{position:static;order:-1}.quote-shell{padding-top:52px}.quote-form-card,.quote-summary{padding:30px}}
@media(max-width:500px){.quote-shell{padding:42px 14px 70px}.quote-form-card,.quote-summary{padding:24px 19px}.quote-top{margin-bottom:32px}.quote-top h1{font-size:35px}.quote-top p{font-size:12px}.service-choices,.option-choices{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.quote-footer{flex-direction:column}.quote-summary h2{font-size:24px}.summary-total strong{font-size:28px}.quote-step h2{font-size:18px}}


/* V21.1: Korean headline uses clear bold sans and sufficient accent contrast */
.quote-top h1{font-family:var(--juan-ui-font,'Noto Sans KR',sans-serif);font-weight:750;font-size:clamp(40px,4.7vw,62px);line-height:1.28;letter-spacing:-.058em;margin:22px 0 23px}
.quote-top h1 em{font-style:normal;color:#946232;font-weight:750}
.quote-top p{font-size:15px;line-height:1.85;color:#4d6556}
.quote-summary h2{font-family:var(--juan-ui-font,'Noto Sans KR',sans-serif);font-size:26px;font-weight:730;letter-spacing:-.045em;line-height:1.35}
.quote-step h2{font-weight:750;letter-spacing:-.035em}
body.theme-dark .quote-top h1{color:#f7f7ef}
body.theme-dark .quote-top h1 em{color:#e1bd8f}
body.theme-dark .quote-top p{color:#d7e1d8}
body.theme-dark .quote-summary h2{color:#fffdf5}
@media(max-width:640px){.quote-top h1{font-size:clamp(34px,8.3vw,43px);line-height:1.32;letter-spacing:-.055em}.quote-top p{font-size:13px}}
