.detail-page.svelte-uk8mco{padding-top:calc(var(--topbar-height) + 24px);min-height:100vh}.back-link.svelte-uk8mco{color:var(--text-muted);margin-bottom:24px;font-size:13px;font-weight:600;display:inline-block}.back-link.svelte-uk8mco:hover{color:var(--accent-primary)}.reserved-banner.svelte-uk8mco{border-radius:var(--radius-md);color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;align-items:center;gap:8px;margin-bottom:20px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.detail-grid.svelte-uk8mco{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.gallery-main.svelte-uk8mco{border-radius:var(--radius-lg);background:var(--bg-input);aspect-ratio:4/3;overflow:hidden}.gallery-main.svelte-uk8mco img:where(.svelte-uk8mco){object-fit:cover;width:100%;height:100%}.gallery-placeholder.svelte-uk8mco{justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.gallery-thumbs.svelte-uk8mco{gap:8px;margin-top:12px;display:flex}.thumb.svelte-uk8mco{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:64px;height:64px;overflow:hidden}.thumb.active.svelte-uk8mco{border-color:var(--accent-primary)}.thumb.svelte-uk8mco img:where(.svelte-uk8mco){object-fit:cover;width:100%;height:100%}.detail-info.svelte-uk8mco{flex-direction:column;gap:20px;display:flex}.detail-info.svelte-uk8mco h1:where(.svelte-uk8mco){font-size:1.75rem}.detail-price.svelte-uk8mco{margin-top:-8px}.price.svelte-uk8mco{color:var(--accent-primary);font-size:1.75rem;font-weight:800}.price.contact.svelte-uk8mco{font-size:1.25rem;font-weight:600}.detail-specs.svelte-uk8mco{flex-direction:column;gap:0;padding:0;display:flex}.spec.svelte-uk8mco{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 20px;font-size:14px;display:flex}.spec.svelte-uk8mco:last-child{border-bottom:none}.spec-label.svelte-uk8mco{color:var(--text-muted);font-weight:500}.detail-desc.svelte-uk8mco h3:where(.svelte-uk8mco){margin-bottom:8px;font-size:16px}.detail-desc.svelte-uk8mco p:where(.svelte-uk8mco){font-size:14px;line-height:1.7}.inline-inquiry.svelte-uk8mco{border-color:var(--border-hover);background:var(--bg-card);padding:24px}.inline-inquiry-header.svelte-uk8mco{margin-bottom:16px}.inline-inquiry-header.svelte-uk8mco h3:where(.svelte-uk8mco){margin-bottom:8px;font-size:16px;font-weight:600}.sending-as.svelte-uk8mco{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sending-as-name.svelte-uk8mco{color:var(--text-primary);font-weight:600}.sending-as-email.svelte-uk8mco{color:var(--text-muted)}.inline-inquiry-form.svelte-uk8mco{flex-direction:column;gap:12px;display:flex}.inline-inquiry-form.svelte-uk8mco textarea:where(.svelte-uk8mco){resize:vertical;min-height:80px}.inline-inquiry-form.svelte-uk8mco button:where(.svelte-uk8mco){align-self:flex-end;align-items:center;gap:6px;display:flex}.inquiry-success-inline.svelte-uk8mco{align-items:center;gap:16px;padding:8px 0;display:flex}.inquiry-success-inline.svelte-uk8mco h4:where(.svelte-uk8mco){color:var(--success);margin-bottom:2px;font-size:15px;font-weight:600}.inquiry-success-inline.svelte-uk8mco p:where(.svelte-uk8mco){color:var(--text-muted);margin:0;font-size:13px}.success-icon-wrap.svelte-uk8mco{background:var(--success-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-overlay.svelte-uk8mco{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal.svelte-uk8mco{width:100%;max-width:520px;padding:32px}.modal.svelte-uk8mco h2:where(.svelte-uk8mco){margin-bottom:20px}.inquiry-form.svelte-uk8mco{flex-direction:column;gap:16px;display:flex}.form-row.svelte-uk8mco{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions.svelte-uk8mco{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.inquiry-success.svelte-uk8mco{text-align:center;padding:20px}.spinner.svelte-uk8mco{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@media (width<=767px){.detail-grid.svelte-uk8mco{grid-template-columns:1fr;gap:24px}.form-row.svelte-uk8mco{grid-template-columns:1fr}}
