.contact-form{margin-top:var(--space-6)}.contact-fieldset{border:0;margin:0;padding:0}.contact-fieldset legend{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--1);padding:0}.contact-grid{gap:var(--space-5) var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-field:nth-child(3),.contact-field:nth-child(4){grid-column:1/-1}.contact-field{gap:var(--space-2);align-content:start;display:grid}.contact-field label{font-size:.875rem;font-weight:600}.contact-optional{color:var(--ink-3);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;min-height:44px;color:var(--ink);padding:10px 12px;font-size:.9375rem}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:var(--ink-3)}.contact-field textarea{resize:vertical;min-height:180px;line-height:1.55}.contact-field [aria-invalid=true]{border-color:var(--warn)}.contact-hint{color:var(--ink-3);font-size:var(--step--1)}.contact-error{color:var(--warn);font-size:var(--step--1);font-weight:500}.contact-alert{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--warn);background:var(--paper-2);color:var(--ink);font-size:.9375rem}.contact-actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.contact-note{max-width:52ch;color:var(--ink-3);font-size:var(--step--1);line-height:1.55}.contact-panel{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--ink)}.contact-panel-title{font-family:var(--font-mono);font-size:var(--step-2);letter-spacing:-.025em;font-weight:600}html[lang=zh-CN] .contact-panel-title{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:650}.contact-panel-body{max-width:56ch;margin-block:var(--space-3) var(--space-5);color:var(--ink-2);line-height:1.6}@media (width<=720px){.contact-grid{grid-template-columns:1fr}.contact-field:nth-child(3),.contact-field:nth-child(4){grid-column:auto}}.contact-layout[data-astro-cid-ru3eahjb]{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.contact-main[data-astro-cid-ru3eahjb]{min-width:0}.contact-aside[data-astro-cid-ru3eahjb]{padding-left:var(--space-6);border-left:1px solid var(--rule);align-self:start}.contact-aside[data-astro-cid-ru3eahjb] h2[data-astro-cid-ru3eahjb]{font-size:1rem;font-weight:600}.contact-aside-body[data-astro-cid-ru3eahjb]{max-width:42ch;margin-top:var(--space-2);color:var(--ink-3);font-size:.9375rem;line-height:1.55}.contact-list[data-astro-cid-ru3eahjb]{margin-top:var(--space-5);border-top:1px solid var(--ink)}.contact-list[data-astro-cid-ru3eahjb]>div[data-astro-cid-ru3eahjb]{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:7ch minmax(0,1fr);align-items:baseline;display:grid}.contact-list[data-astro-cid-ru3eahjb] dt[data-astro-cid-ru3eahjb]{color:var(--ink-3);font-size:var(--step--1)}.contact-list[data-astro-cid-ru3eahjb] dd[data-astro-cid-ru3eahjb]{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.contact-list[data-astro-cid-ru3eahjb] dd[data-astro-cid-ru3eahjb] a[data-astro-cid-ru3eahjb]{text-underline-offset:3px;text-decoration:underline}.contact-list[data-astro-cid-ru3eahjb] dd[data-astro-cid-ru3eahjb].placeholder{color:var(--warn)}.contact-response[data-astro-cid-ru3eahjb]{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--step--1)}.contact-legal[data-astro-cid-ru3eahjb]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule)}.contact-legal[data-astro-cid-ru3eahjb] h3[data-astro-cid-ru3eahjb]{font-size:.9375rem;font-weight:600}.contact-legal[data-astro-cid-ru3eahjb] p[data-astro-cid-ru3eahjb]{max-width:42ch;margin-top:var(--space-2);color:var(--ink-3);font-size:.875rem;line-height:1.55}@media (width<=900px){.contact-layout[data-astro-cid-ru3eahjb]{gap:var(--space-7);grid-template-columns:1fr}.contact-aside[data-astro-cid-ru3eahjb]{padding-left:0;padding-top:var(--space-5);border-left:0;border-top:1px solid var(--ink)}}
