/* 联系页面沿用官网的银白、冰蓝与暖金。 */
.contact-page { padding: 76px 0 100px; background: radial-gradient(ellipse at top right,#dceefa,transparent 55%),#f6f9fc; }
.contact-heading { margin-bottom: 46px; }
.contact-heading h1 { font-size: clamp(34px,4vw,54px); }
.contact-heading>p:last-child { margin-top: 24px; color: var(--muted); max-width: 630px; }
.contact-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 54px; align-items: start; }
.message-panel { background: #fff; border: 1px solid var(--line); padding: 38px; }
.message-panel h2,.contact-details h2 { font-size: 27px; }
.form-intro { color: var(--muted); font-size: 14px; margin: 12px 0 26px; }
#feedback-form label { display: block; font-size: 14px; margin: 20px 0 8px; }
#feedback-form label span { color: var(--muted); font-size: 12px; margin-left: 6px; }
#feedback-form input,#feedback-form textarea,#feedback-form select { width: 100%; min-width: 0; font: inherit; font-size: 16px; color: var(--ink); background: #f9fbfd; border: 1px solid #b9ccda; border-radius: 3px; padding: 11px 12px; }
#feedback-form textarea { resize: vertical; min-height: 160px; }
#feedback-form input:focus-visible,#feedback-form textarea:focus-visible,#feedback-form select:focus-visible { outline: 2px solid #338dc2; outline-offset: 2px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field-hint,.form-privacy { font-size: 12px; color: var(--muted); margin-top: 8px; }
.form-privacy { margin: 24px 0 18px; }
#submit-feedback { border: 0; cursor: pointer; }
#submit-feedback:disabled { opacity: .6; cursor: wait; transform: none; }
.form-status { font-size: 14px; margin-top: 18px; overflow-wrap: anywhere; }
.form-status[data-state="error"] { color: #a3382a; }
.form-status[data-state="success"] { color: #267049; }
.contact-details { padding: 30px 0; }
.contact-details>p:not(.eyebrow) { color: var(--muted); font-size: 14px; }
.email-detail { margin: 35px 0; padding: 28px 0; border-block: 1px solid var(--line); }
.email-detail h3 { font-size: 13px; font-weight: 500; color: var(--muted); }
#contact-email { font-size: clamp(23px,2.4vw,32px); margin: 10px 0; overflow-wrap: anywhere; user-select: all; }
#copy-email { background: none; border: 0; border-bottom: 1px solid #68838e; padding: 6px 0; cursor: pointer; }
#copy-status { font-size: 12px; color: var(--muted); margin-top: 10px; }
.company-name { margin-bottom: 15px; }
@media(max-width:800px) { .contact-layout { grid-template-columns: 1fr; gap: 25px; } .contact-details { padding: 20px 0; } .contact-page { padding-top: 45px; } }
@media(max-width:520px) { .message-panel { padding: 23px; } .form-row { grid-template-columns: 1fr; gap: 0; } .contact-heading>p:last-child { font-size: 14px; } }
