/* ============================================================
   云瑶国际 · 联系我们页样式 contact.css
   ============================================================ */

.contact-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:34px;align-items:start}

/* 左侧联系信息 */
.c-list{display:grid;gap:16px}
.c-card{
  display:flex;gap:18px;align-items:center;padding:22px 24px;
  border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:.3s;
}
.c-card:hover{border-color:var(--line-2);transform:translateX(6px);box-shadow:var(--shadow)}
.c-card .ico{margin-bottom:0;flex-shrink:0;width:52px;height:52px;border-radius:13px}
.c-card .c-body{flex:1;min-width:0}
.c-card .c-lab{font-size:12.5px;letter-spacing:2px;color:var(--mut);margin-bottom:3px}
.c-card .c-val{font-size:17px;color:var(--hd);font-weight:700;word-break:break-all}
.c-card .c-val a:hover{color:var(--cyan)}
.c-card .c-tip{font-size:12.5px;color:var(--mut);margin-top:2px}
.copy-btn{
  flex-shrink:0;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:10px;border:1px solid var(--line-2);
  font-size:12.5px;color:var(--txt);transition:.25s;background:rgba(63,140,255,.06);
}
.copy-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.copy-btn:hover{color:#fff;border-color:var(--cyan);box-shadow:var(--glow)}

/* 服务时间条 */
.time-strip{
  margin-top:16px;border:1px dashed var(--line-2);border-radius:14px;padding:18px 22px;
  display:flex;align-items:center;gap:14px;font-size:14px;background:rgba(37,217,255,.04);
}
.time-strip svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:1.8;flex-shrink:0}

/* 右侧表单 */
.form-card{
  border:1px solid var(--line-2);border-radius:20px;padding:34px 32px;position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(17,32,62,.9),rgba(10,20,40,.9));
  box-shadow:var(--shadow);
}
.form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}
.form-card h3{color:var(--hd);font-size:21px;margin-bottom:6px}
.form-card .f-sub{font-size:13.5px;color:var(--mut);margin-bottom:24px}

.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--txt);margin-bottom:8px}
.field label .req{color:var(--orange);font-weight:700}
.field input,.field select,.field textarea{
  width:100%;padding:12.5px 15px;border-radius:12px;font-size:14.5px;color:var(--hd);
  background:rgba(5,10,22,.6);border:1px solid var(--line-2);transition:.25s;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(128,147,184,.6)}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,217,255,.12),var(--glow);background:rgba(5,10,22,.85);
}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238093b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;}
.field select option{background:#0b1526;color:var(--hd)}
.field textarea{min-height:120px;resize:vertical}
.field .f-err{display:none;font-size:12.5px;color:#ff7a7a;margin-top:6px;align-items:center;gap:5px}
.field.err input,.field.err select,.field.err textarea{border-color:#ff7a7a;box-shadow:0 0 0 3px rgba(255,90,90,.1)}
.field.err .f-err{display:flex}
.form-card .btn{width:100%;margin-top:6px}
.f-note{margin-top:14px;text-align:center;font-size:12.5px;color:var(--mut)}
.f-note b{color:var(--cyan)}

/* 提交成功面板 */
.form-ok{
  position:absolute;inset:0;z-index:2;display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:30px;
  background:linear-gradient(160deg,rgba(17,32,62,.97),rgba(10,20,40,.97));
}
.form-ok.show{display:flex;animation:fadeUp .5s ease}
.form-ok .ok-ring{
  width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 32% 32%,rgba(37,217,255,.3),rgba(63,140,255,.1));
  border:1px solid var(--line-2);box-shadow:var(--glow);animation:okPop .6s cubic-bezier(.2,1.4,.4,1);
}
@keyframes okPop{from{transform:scale(.4);opacity:0}}
.form-ok .ok-ring svg{width:40px;height:40px;stroke:var(--cyan);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.form-ok h3{color:var(--hd)}
.form-ok p{font-size:14px;max-width:340px}
.form-ok .btn{width:auto;margin-top:8px;padding:11px 30px}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .form-card{padding:26px 20px}
  .f-row{grid-template-columns:1fr}
  .c-card{padding:18px 16px}
}
