/* 联系页样式 */
.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-method{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center;box-shadow:var(--shadow);transition:all var(--t)}
.contact-method:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--aws-orange)}
.contact-method .cm-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:rgba(255,153,0,.12);color:var(--aws-orange-d);display:flex;align-items:center;justify-content:center}
.contact-method .cm-icon svg{width:28px;height:28px}
.contact-method h3{font-size:17px;color:var(--aws-dark);margin-bottom:6px}
.contact-method .cm-value{font-size:16px;font-weight:600;color:var(--aws-blue);margin:8px 0;word-break:break-all}
.contact-method .cm-desc{font-size:13.5px;color:var(--ink-2);margin-top:6px;line-height:1.6}
.contact-method .cm-qr{width:140px;height:140px;object-fit:contain;margin:10px auto;border-radius:8px;border:1px solid var(--line)}
.contact-method .btn{margin-top:14px}

.contact-form-wrap{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;box-shadow:var(--shadow-lg)}
.contact-form-wrap h2{font-size:24px;color:var(--aws-dark);text-align:center}
.cf-field{margin-bottom:16px}
.cf-field label{display:block;font-size:14px;font-weight:600;color:var(--aws-dark);margin-bottom:6px}
.cf-field label .req{color:#d14343;margin-left:2px}
.cf-field input[type=text],.cf-field input[type=email],.cf-field select,.cf-field textarea{width:100%;padding:11px 14px;border:1px solid #d3d8dd;border-radius:8px;font-size:15px;font-family:inherit;box-sizing:border-box;transition:border-color var(--t),box-shadow var(--t)}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--aws-orange);box-shadow:0 0 0 3px rgba(255,153,0,.15)}
.cf-field textarea{min-height:96px;resize:vertical}
.cf-checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cf-checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;cursor:pointer}
.cf-checkbox-group input{width:auto}
.form-msg{text-align:center;margin-top:14px;font-size:14px;min-height:20px}
.form-msg.ok{color:#1e8e3e}
.form-msg.err{color:#d14343}
@media(max-width:900px){.contact-methods{grid-template-columns:1fr}}
@media(max-width:600px){.contact-form-wrap{padding:24px 18px}.cf-checkbox-group{grid-template-columns:1fr}}
