.uq,.uq *,.uqc,.uqc *,.uq-table-wrap,.uq-table-wrap *{box-sizing:border-box}.uq{background:var(--u-white,#fff);border:1px solid var(--u-line,#DCE0E7);border-radius:var(--u-radius,16px);padding:32px;box-shadow:0 10px 30px rgb(17 26 46 / .06);scroll-margin-top:96px}.uq-title{margin:0 0 6px;font-size:clamp(24px, 3vw, 30px)}.uq-intro{margin:0 0 22px;color:var(--u-muted,#5B6475)}.uq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:20px}.uq-full{grid-column:1 / -1}.uq-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--u-ink,#111A2E)}.uq-req{color:var(--u-gold-dark,#A9842F)}.uq .uq-field input,.uq .uq-field select,.uq .uq-field textarea{width:100%;padding:12px 14px;border:1px solid var(--u-line,#DCE0E7);border-radius:10px;background:var(--u-white,#fff);color:var(--u-ink,#111A2E);font:400 16px/1.4 var(--u-sans,system-ui,sans-serif)}.uq .uq-field input[type="file"]{padding:10px;background:var(--u-panel,#F1F3F6)}.uq .uq-field input:focus,.uq .uq-field select:focus,.uq .uq-field textarea:focus{outline:3px solid rgb(201 162 74 / .5);outline-offset:1px;border-color:var(--u-gold,#C9A24A)}.uq .uq-field textarea{resize:vertical;min-height:90px}.uq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.uq .uq-submit{display:block;width:100%;min-height:50px;padding:14px 24px;border:0;border-radius:10px;background:var(--u-navy,#111A2E);color:#fff;font:600 14px/1.2 var(--u-sans,system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.uq .uq-submit:hover{background:var(--u-navy-soft,#1B2640)}.uq-note{margin:12px 0 0;font-size:13px;color:var(--u-muted,#5B6475);text-align:center}.uq-alert{margin:0 0 20px;padding:14px 16px;border-radius:10px}.uq-ok{background:#E7F3EA;color:#1F6B3A}.uq-err{background:#F8E5E2;color:#9B2C2C}.uq-table-wrap{overflow-x:auto;border:1px solid var(--u-line,#DCE0E7);border-radius:12px;background:#fff}.uq-table{width:100%;border-collapse:collapse;font-size:15px;margin:0}.uq-table th,.uq-table td{padding:12px 16px;border-bottom:1px solid var(--u-line,#DCE0E7);text-align:left;white-space:nowrap}.uq-table thead th{background:var(--u-navy,#111A2E);color:#fff;font-family:var(--u-sans,system-ui,sans-serif);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.uq-table tbody th{font-weight:600}.uq-table td{color:var(--u-muted,#5B6475)}.uq-table .uq-num{color:var(--u-ink,#111A2E);font-variant-numeric:tabular-nums;text-align:right}.uq-table thead th:nth-child(n+3){text-align:right}.uq-table-group th{background:var(--u-paper,#FBF9F4);color:var(--u-gold-dark,#A9842F);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.uq-table tbody tr:last-child td,.uq-table tbody tr:last-child th{border-bottom:0}.uq-use-inline{display:none}.uq-table-note{margin:12px 0 0;font-size:14px;color:var(--u-muted,#5B6475)}.uqc{display:grid;grid-template-columns:1.3fr 1fr;border-radius:var(--u-radius,16px);overflow:hidden;border:1px solid var(--u-line,#DCE0E7);background:#fff}.uqc-inputs{padding:28px;display:grid;gap:18px}.uqc-row>label,.uqc-label,.uqc-duration legend{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--u-ink,#111A2E);padding:0}.uqc .uqc-row select,.uqc input[type="number"]{width:100%;padding:12px 14px;border:1px solid var(--u-line,#DCE0E7);border-radius:10px;font:400 16px/1.4 var(--u-sans,system-ui,sans-serif);color:var(--u-ink,#111A2E);background:#fff}.uqc-size{display:flex;align-items:flex-end;gap:12px}.uqc-size>div{flex:1}.uqc-size label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.uqc-x{padding-bottom:12px;color:var(--u-muted,#5B6475)}.uqc-presets{display:flex;flex-wrap:wrap;gap:8px}.uqc .uqc-preset{padding:8px 12px;border:1px solid var(--u-line,#DCE0E7);border-radius:999px;background:#fff;color:var(--u-ink,#111A2E);font:500 13px/1 var(--u-sans,system-ui,sans-serif);cursor:pointer}.uqc-preset:hover,.uqc-preset:focus-visible{border-color:var(--u-gold,#C9A24A);background:var(--u-paper,#FBF9F4)}.uqc-duration{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.uqc-duration legend{width:100%}.uqc-duration label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--u-line,#DCE0E7);border-radius:999px;font-size:14px;cursor:pointer}.uqc-duration label:has(input:checked){border-color:var(--u-navy,#111A2E);background:var(--u-navy,#111A2E);color:#fff}.uqc-duration input{accent-color:var(--u-gold,#C9A24A);margin:0}.uqc-result{padding:28px;background:radial-gradient(circle at 80% 10%,rgb(201 162 74 / .25),transparent 50%),var(--u-navy,#111A2E);color:#fff;display:flex;flex-direction:column;justify-content:center}.uqc-result-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--u-gold-light,#E8D5A4)}.uqc-total{margin:6px 0 4px;font-family:var(--u-serif,Georgia,serif);font-size:clamp(34px, 4vw, 46px);font-weight:600;line-height:1.1}.uqc-breakdown{margin:0 0 20px;font-size:14px;color:#C9CFDA}.uqc-actions{display:flex;flex-wrap:wrap;gap:10px}.uqc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:10px;font:600 13px/1.2 var(--u-sans,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.uqc-btn-quote{background:var(--u-gold,#C9A24A);color:var(--u-navy,#111A2E)}.uqc-btn-quote:hover{background:var(--u-gold-light,#E8D5A4);color:var(--u-navy,#111A2E)}.uqc-btn-wa{background:var(--u-wa,#1E9E4A);color:#fff}.uqc-btn-wa:hover{background:var(--u-wa-hover,#188A3F);color:#fff}.uqc-btn[hidden]{display:none}.uqc-fine{margin:16px 0 0;font-size:12px;color:#A9B1C1}.uq-areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.uq-areas li{padding:8px 16px;border:1px solid var(--u-gold,#C9A24A);border-radius:999px;background:#fff;font-size:14px;font-weight:500}.uq-areas-note{margin:14px 0 0;font-size:14px;color:var(--u-muted,#5B6475)}@media (max-width:860px){.uqc{grid-template-columns:1fr}}@media (max-width:640px){.uq{padding:22px 16px}.uq-grid{grid-template-columns:1fr}.uqc-inputs,.uqc-result{padding:22px 16px}.uqc-btn{flex:1 1 100%}.uq-table th,.uq-table td{padding:10px 7px;font-size:13px}.uq-table tbody th{white-space:normal;min-width:84px}.uq-col-use{display:none}.uq-use-inline{display:block;font-weight:400;font-size:12px;color:var(--u-muted,#5B6475);white-space:normal}.uq-table thead th{font-size:11px;letter-spacing:.06em}}