.jp-guide{color:#193831}.jp-guide .jp-hero{align-items:center}.jp-guide .jp-hero h1{font-family:Georgia,'Noto Sans KR',system-ui,serif;font-size:clamp(34px,4vw,55px);line-height:1.2}.jp-guide .jp-hero .js-photo{width:100%;margin:0}.jp-guide .jp-hero img{display:block;width:100%;height:auto;object-fit:contain}.jp-table-wrap{overflow-x:auto;margin:24px 0}.jp-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fffdf7;font:15px/1.8 system-ui,sans-serif}.jp-table th,.jp-table td{border:1px solid #d6c5a4;padding:20px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.jp-table thead{background:#163c34;color:#fff7e9}.jp-table th:first-child{width:26%}.jp-table tbody th{color:#193831}.jp-table a{display:inline-block;margin-top:12px;color:#285c4b;text-underline-offset:4px}.jp-order{margin-top:24px;padding:24px;border-left:4px solid #b28a46;background:#eee9dc}.jp-budget{padding:clamp(20px,4vw,36px);border:1px solid #c5a56f;border-radius:20px;background:#f4f0e6}.jp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.jp-fields label{display:grid;gap:10px;font:600 14px/1.6 system-ui,sans-serif;min-width:0}.jp-fields input{box-sizing:border-box;width:100%;min-width:0;padding:13px;border:1px solid #958564;border-radius:8px;background:#fff;color:#163c34;font:18px/1.4 system-ui,sans-serif}.jp-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jp-controls button{border:1px solid #193831;border-radius:8px;background:#193831;color:#fff;padding:13px 18px;font:600 14px/1.6 system-ui,sans-serif;cursor:pointer;white-space:normal}.jp-controls button:not([data-jp-calculate]){background:#fffdf7;color:#193831}.jp-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #cfbd9b;padding-top:16px;margin-top:24px}.jp-results p{min-width:0;margin:0;font:14px/1.6 system-ui,sans-serif}.jp-results strong{display:block;font-size:clamp(20px,2.5vw,30px);margin-top:8px;overflow-wrap:anywhere;color:#163c34}.jp-budget [role=alert]{color:#8b251e;font-weight:700}.jp-budget :focus-visible{outline:3px solid #aa782e;outline-offset:4px}@media(max-width:800px){.jp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-table th,.jp-table td{padding:12px;font-size:13px}.jp-table th:first-child{width:29%}}@media(max-width:520px){.jp-fields,.jp-results{grid-template-columns:minmax(0,1fr)}.jp-controls{flex-direction:column}.jp-controls button{width:100%}.jp-table{min-width:580px}.jp-results{gap:20px}.jp-guide .jp-hero h1{font-size:32px}}
