body{min-width:0}.public-contact-page.svelte-1bv7ezn{color:#4d3c2d;background:radial-gradient(circle at 76% 18%,#b98f572e,#0000 28%),linear-gradient(#f4efe6fa 0%,#e8dbc6f0 52%,#f4efe6fa 100%),#f4efe6;width:100%;max-width:1440px;min-height:calc(100vh - 104px);margin:0 auto;padding:clamp(32px,5vw,52px) clamp(20px,4vw,54px) 28px;font-family:Gowun Dodum,system-ui,sans-serif}:root[data-echo-theme=night] .public-contact-page.svelte-1bv7ezn{color:#f4ead8;background:radial-gradient(circle at 76% 16%,#b99cff1f,#0000 28%),linear-gradient(#1a1c24fa 0%,#070c12fa 52%,#1a1c24fa 100%),#1a1c24}.contact-hero.svelte-1bv7ezn{background:linear-gradient(90deg,#302318c7 0%,#3023186b 48%,#3023181f 100%),url(../../../assets/study-room-day.png) 50%/cover;border:1px solid #573d2333;border-radius:8px;align-content:center;gap:18px;min-height:320px;padding:clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 22px 52px #382a1c2e}:root[data-echo-theme=night] .contact-hero.svelte-1bv7ezn{background:linear-gradient(90deg,#060d15e6 0%,#0a101ba3 48%,#0a101b29 100%),url(../../../assets/study-room-night-lamp-left.png) 50%/cover;border-color:#b99cff33;box-shadow:inset 0 1px #ffffff14,0 22px 52px #04060c61}.contact-eyebrow.svelte-1bv7ezn,.contact-panel.svelte-1bv7ezn header:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){color:#dec195;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}:root[data-echo-theme=night] .contact-eyebrow.svelte-1bv7ezn,:root[data-echo-theme=night] .contact-panel.svelte-1bv7ezn header:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){color:#b99cff}.contact-panel.svelte-1bv7ezn header:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){text-transform:none;align-items:center;gap:7px;display:inline-flex}h1.svelte-1bv7ezn,h2.svelte-1bv7ezn,p.svelte-1bv7ezn{margin:0}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){color:#fff5df;text-shadow:0 2px 14px #0000006b;font-family:Noto Serif KR,serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08}.lead.svelte-1bv7ezn{color:#fff8e8db;max-width:780px;font-size:clamp(.95rem,1.2vw,1rem);font-weight:700;line-height:1.85}.contact-layout.svelte-1bv7ezn{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin-top:22px;display:grid}.contact-panel.svelte-1bv7ezn,.contact-info.svelte-1bv7ezn article:where(.svelte-1bv7ezn){background:linear-gradient(#fffaf1d6,#f6e8cdc7),#fffaf2c2;border:1px solid #573d2329;border-radius:8px;box-shadow:inset 0 1px #ffffff7a,0 18px 60px #382a1c1f}:root[data-echo-theme=night] .contact-panel.svelte-1bv7ezn,:root[data-echo-theme=night] .contact-info.svelte-1bv7ezn article:where(.svelte-1bv7ezn){background:#171c27f5;border-color:#b99cff29;box-shadow:inset 0 1px #ffffff0a,0 18px 60px #04060c57}.contact-panel.svelte-1bv7ezn{gap:22px;padding:clamp(24px,4vw,44px);display:grid}.contact-panel.svelte-1bv7ezn header:where(.svelte-1bv7ezn){gap:8px;display:grid}.contact-panel.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:#4d3c2d;font-size:clamp(1.16rem,1.8vw,1.32rem);font-weight:900;line-height:1.35}:root[data-echo-theme=night] .contact-panel.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),:root[data-echo-theme=night] .contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:#e8dcff}form.svelte-1bv7ezn{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label.svelte-1bv7ezn,.privacy-note.svelte-1bv7ezn{color:#574b40;gap:8px;font-size:.9rem;font-weight:900;display:grid}:root[data-echo-theme=night] label.svelte-1bv7ezn,:root[data-echo-theme=night] .privacy-note.svelte-1bv7ezn{color:#f4ead8c7}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{color:#4d3c2d;width:100%;font:inherit;background:#fffaf2b8;border:1px solid #573d2329;border-radius:8px;outline:none;font-size:.94rem;font-weight:700}input.svelte-1bv7ezn,select.svelte-1bv7ezn{height:44px;padding:0 13px}textarea.svelte-1bv7ezn{resize:vertical;min-height:180px;padding:13px;line-height:1.7}:root[data-echo-theme=night] input.svelte-1bv7ezn,:root[data-echo-theme=night] select.svelte-1bv7ezn,:root[data-echo-theme=night] textarea.svelte-1bv7ezn{color:#f4ead8;background:#ffffff0a;border-color:#b99cff29}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:#8e9a5cb8;box-shadow:0 0 0 3px #8e9a5c1f}:root[data-echo-theme=night] input.svelte-1bv7ezn:focus,:root[data-echo-theme=night] select.svelte-1bv7ezn:focus,:root[data-echo-theme=night] textarea.svelte-1bv7ezn:focus{border-color:#b99cff8a;box-shadow:0 0 0 3px #b99cff1a}.wide-field.svelte-1bv7ezn,.privacy-note.svelte-1bv7ezn,form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){grid-column:1/-1}.privacy-note.svelte-1bv7ezn{color:#6d5b47;font-size:.86rem;font-weight:700;line-height:1.7;display:block}.privacy-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#6f7c46;font-weight:900}:root[data-echo-theme=night] .privacy-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#cdb8ff}form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){color:#fffdf3;min-width:132px;height:46px;font:inherit;background:#8e9a5c;border:1px solid #5c6c3a57;border-radius:8px;justify-self:start;padding:0 24px;font-size:.92rem;font-weight:900}:root[data-echo-theme=night] form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){color:#fff0dc;background:#5b4694;border-color:#cdb8ff6b}.form-message.svelte-1bv7ezn{color:#596934;background:#9aa2671f;border:1px solid #7482473d;border-radius:8px;padding:13px 14px;font-size:.9rem;font-weight:900;line-height:1.6}.form-message.error.svelte-1bv7ezn{color:#91452f;background:#bd563717;border-color:#a649303d}:root[data-echo-theme=night] .form-message.svelte-1bv7ezn{color:#e8dcff;background:#b99cff1a;border-color:#b99cff33}:root[data-echo-theme=night] .form-message.error.svelte-1bv7ezn{color:#ffcabd;background:#ff9a871a;border-color:#ff9a8740}.contact-info.svelte-1bv7ezn{gap:16px;display:grid;position:sticky;top:132px}.contact-info.svelte-1bv7ezn article:where(.svelte-1bv7ezn){gap:10px;padding:24px;display:grid}.contact-info.svelte-1bv7ezn svg{color:#7c8d4f}:root[data-echo-theme=night] .contact-info.svelte-1bv7ezn svg{color:#b99cff}.contact-info.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#574b40;font-size:.9rem;font-weight:700;line-height:1.8}:root[data-echo-theme=night] .contact-info.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:#f4ead8b8}.check-form.svelte-1bv7ezn{grid-template-columns:1fr;gap:12px;margin-top:4px}.check-form.svelte-1bv7ezn label:where(.svelte-1bv7ezn),.check-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){grid-column:auto}.check-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn){height:40px;font-size:.86rem}.check-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){justify-self:stretch;width:100%;height:42px}.checked-list.svelte-1bv7ezn{gap:10px;display:grid}.checked-list.svelte-1bv7ezn section:where(.svelte-1bv7ezn){background:#fffaf280;border:1px solid #573d231f;border-radius:8px;gap:8px;padding:12px;display:grid}:root[data-echo-theme=night] .checked-list.svelte-1bv7ezn section:where(.svelte-1bv7ezn){background:#ffffff09;border-color:#b99cff24}.checked-list.svelte-1bv7ezn div:where(.svelte-1bv7ezn){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checked-list.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:#4d3c2d;font-size:.9rem;font-weight:900}:root[data-echo-theme=night] .checked-list.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:#e8dcff}.checked-list.svelte-1bv7ezn time:where(.svelte-1bv7ezn){color:#7c6a56;font-size:.74rem;font-weight:800}:root[data-echo-theme=night] .checked-list.svelte-1bv7ezn time:where(.svelte-1bv7ezn){color:#f4ead894}.checked-list.svelte-1bv7ezn p:where(.svelte-1bv7ezn){white-space:pre-wrap;font-size:.82rem;line-height:1.65}.status-chip.svelte-1bv7ezn{color:#65723f;background:#8e9a5c24;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.status-chip.reviewing.svelte-1bv7ezn{color:#8b5a20;background:#b37b3524}.status-chip.completed.svelte-1bv7ezn{color:#356d54;background:#42785f24}:root[data-echo-theme=night] .status-chip.svelte-1bv7ezn{color:#d4c2ff;background:#b99cff24}@media (width<=1000px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1fr}.contact-info.svelte-1bv7ezn{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=680px){.contact-hero.svelte-1bv7ezn{min-height:280px}form.svelte-1bv7ezn,.contact-info.svelte-1bv7ezn{grid-template-columns:1fr}}
