.home-quick-consult{z-index:30;padding-bottom:env(safe-area-inset-bottom);pointer-events:none;position:fixed;inset:auto 0 0}.quick-consult-tab-wrap{justify-content:center;max-width:1400px;margin-inline:auto;padding-inline:24px;display:flex}html .hanji-site .quick-consult-tab{background:var(--contact-accent);min-width:260px;min-height:56px;color:var(--contact-on-accent);font:400 23px/1.35 var(--contact-display-font);letter-spacing:-.015em;box-shadow:0 -10px 32px -12px var(--contact-glow);pointer-events:auto;cursor:pointer;border:0;border-radius:16px 16px 0 0;justify-content:center;align-items:center;gap:16px;padding:12px 28px;display:flex}.quick-consult-toggle-mark{transition:transform .5s var(--contact-ease);font-size:18px;font-weight:500;line-height:1}.home-quick-consult[data-open=true] .quick-consult-toggle-mark{transform:rotate(45deg)}.quick-consult-panel{border-top:1px solid var(--contact-line);background:color-mix(in srgb, var(--contact-surface) 97%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;animation:consult-tray-enter .35s var(--contact-ease)}.quick-consult-panel[hidden]{display:none}.quick-consult-inner{max-width:1400px;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overscroll-behavior:contain;margin-inline:auto;padding:20px;overflow-y:auto}.quick-consult-sr-only,.home-quick-consult .consult-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-quick-consult .consult-form--quick{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;display:grid}.home-quick-consult .consult-row{display:contents}.home-quick-consult .consult-field{min-width:0}.home-quick-consult .consult-field :is(input,select){border:1px solid var(--contact-line);background-color:var(--contact-surface);width:100%;height:56px;color:var(--contact-ink);font:400 16px/1.5 var(--contact-font);border-radius:999px;outline:none;padding:14px 24px;transition:border-color .18s,box-shadow .18s}.home-quick-consult .consult-field input::placeholder{color:var(--contact-faint);opacity:1}.home-quick-consult .consult-field select{background-position:calc(100% - 26px),calc(100% - 21px);padding-right:48px}.home-quick-consult .consult-field :is(input,select):focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--contact-accent) 10%, transparent)}.home-quick-consult .consult-consent{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:start;gap:4px 12px;padding:2px 0;display:flex}.home-quick-consult .consult-consent label{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.home-quick-consult .consult-consent input{width:20px;height:20px;accent-color:var(--contact-accent);flex:none;margin:0}.home-quick-consult .consult-consent strong{color:var(--contact-copy);font:400 11px/1.5 var(--contact-font);margin:0}.consult-consent-details{flex:1;min-width:65px}.consult-consent-details summary{min-height:32px;color:var(--contact-copy);font:400 11px/1.5 var(--contact-font);text-underline-offset:3px;cursor:pointer;justify-content:flex-end;align-items:center;text-decoration:underline;list-style:none;display:flex}.consult-consent-details summary::-webkit-details-marker{display:none}.consult-consent-details[open]{flex-basis:100%}.consult-consent-details[open] summary{justify-content:flex-start}.consult-consent-details>div{border:1px solid var(--contact-line);background:var(--contact-wash);border-radius:12px;padding:12px 16px}.consult-consent-details p{color:var(--contact-copy);font:400 12px/1.8 var(--contact-font);margin:0}.home-quick-consult .consult-consent-link{color:var(--contact-copy);font:400 12px/1.5 var(--contact-font);margin:8px 0 0;display:inline-block}html .hanji-site .home-quick-consult .consult-submit{background:var(--contact-accent);min-height:56px;color:var(--contact-on-accent);font:600 16px/1.5 var(--contact-font);box-shadow:0 12px 28px -14px var(--contact-glow);border:0;border-radius:999px;padding:14px 36px}.home-quick-consult .consult-error{color:#d92d20;font:400 13px/1.6 var(--contact-font);margin:0}.home-quick-consult .consult-done--quick{background:0 0;border:0;border-radius:0;gap:10px;padding:12px 0}.home-quick-consult .consult-done-check{background:var(--contact-wash);color:var(--contact-accent)}.home-quick-consult .consult-done--quick h3{color:var(--contact-ink);font:400 22px/1.5 var(--contact-display-font)}.home-quick-consult .consult-done--quick p{color:var(--contact-copy);font:400 14px/1.6 var(--contact-font)}html .hanji-site .home-quick-consult .consult-done-again{border-color:var(--contact-line);color:var(--contact-ink);font:500 13px/1.5 var(--contact-font);border-radius:999px}.home-quick-consult :is(button,a,summary):focus-visible{outline:2px solid var(--contact-accent);outline-offset:3px}.hanji-site:has(.home-quick-consult){padding-bottom:calc(56px + env(safe-area-inset-bottom))}@media (min-width:1024px){html .hanji-site .quick-consult-tab{min-width:280px;min-height:52px;padding:10px 32px}.quick-consult-inner{padding:24px}.home-quick-consult .consult-form--quick{grid-template-columns:170px 260px minmax(180px,1fr) auto;align-items:start;gap:14px 16px}.home-quick-consult .consult-field :is(input,select){height:52px;font-size:15px}html .hanji-site .home-quick-consult .consult-submit{grid-area:1/4;min-height:52px;font-size:15px}.home-quick-consult .consult-consent{grid-area:2/1/auto/-1;justify-self:start;max-width:900px}.home-quick-consult .consult-error{grid-column:1/-1}}@keyframes consult-tray-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quick-consult-panel{animation:none}.quick-consult-toggle-mark{transition:none}}
