.contact-wrap.svelte-1bv7ezn{margin-top:52px;padding:3.5rem 1.5rem 4rem;max-width:960px;margin-left:auto;margin-right:auto}.contact-header.svelte-1bv7ezn{text-align:center;margin-bottom:3rem}.contact-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.1rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}.contact-header.svelte-1bv7ezn .subtitle:where(.svelte-1bv7ezn){color:var(--muted);font-size:1rem;max-width:520px;margin:0 auto;line-height:1.65}.contact-body.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem;align-items:start}.contact-channels.svelte-1bv7ezn h2:where(.svelte-1bv7ezn),.contact-form-wrap.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.05rem;font-weight:700;margin-bottom:1rem}.channel-list.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.75rem}.channel-card.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.channel-card.svelte-1bv7ezn:hover{border-color:var(--accent);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}.channel-card-plain.svelte-1bv7ezn{cursor:default}.channel-card-plain.svelte-1bv7ezn:hover{border-color:var(--border);box-shadow:none}.channel-icon.svelte-1bv7ezn{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:.15rem}.channel-card.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){display:block;font-size:.87rem;font-weight:600;margin-bottom:.2rem}.channel-card.svelte-1bv7ezn span:where(.svelte-1bv7ezn){font-size:.78rem;color:var(--muted);line-height:1.5}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.85rem}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.3rem}.field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:.83rem;color:var(--muted);font-weight:500}.field.svelte-1bv7ezn .req:where(.svelte-1bv7ezn){color:var(--red)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:.55rem .75rem;font-size:.87rem;font-family:var(--font-sans);width:100%}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:2px solid var(--accent);outline-offset:-1px}.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;line-height:1.55;font-family:var(--font-sans)}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.submit-btn.svelte-1bv7ezn{background:var(--accent-btn);color:#fff;border:none;border-radius:8px;padding:.7rem 1.75rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start}.submit-btn.svelte-1bv7ezn:hover{opacity:.88}.submit-btn.svelte-1bv7ezn:disabled{opacity:.45;cursor:not-allowed}.form-status{font-size:.85rem;padding:.55rem .75rem;border-radius:6px}.form-status.error{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid var(--red)}.form-status.ok{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid var(--green)}.form-status.loading{color:var(--muted)}.contact-faq-section.svelte-1bv7ezn{border-top:1px solid var(--border);padding-top:2.5rem;margin-bottom:3rem}.contact-faq-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.contact-faq-list.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1rem}.contact-faq-item.svelte-1bv7ezn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.contact-faq-item.svelte-1bv7ezn dt:where(.svelte-1bv7ezn){font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.contact-faq-item.svelte-1bv7ezn dd:where(.svelte-1bv7ezn){font-size:.85rem;color:var(--muted);line-height:1.65;margin:0}.contact-faq-item.svelte-1bv7ezn dd:where(.svelte-1bv7ezn) a:where(.svelte-1bv7ezn){color:var(--accent)}@media(max-width:720px){.contact-wrap.svelte-1bv7ezn{padding:2rem 1rem 3rem}.contact-body.svelte-1bv7ezn,.field-row.svelte-1bv7ezn{grid-template-columns:1fr}.contact-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:1.65rem}}
