/* ===== CONTACT page ===== */
.contact-intro{
  text-align:center;font-size:13.5px;color:#555;line-height:2.1;
  max-width:720px;margin:0 auto;padding:8px 24px 30px;
}

/* form panel */
.cform{
  max-width:760px;margin:0 auto;background:#fbfbfa;
  border:1px solid #ececec;border-radius:6px;
  padding:56px 60px;
}
.cfield{margin-bottom:34px}
.cfield:last-of-type{margin-bottom:0}
.clabel{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:14px}
.creq{
  background:#e8503a;color:#fff;font-size:10px;font-weight:700;
  padding:2px 9px;border-radius:10px;letter-spacing:.06em;
}

.cinput,
.ctextarea{
  width:100%;font-family:var(--jp);font-size:14px;color:#333;
  background:#fff;border:1px solid #dcdcdc;border-radius:4px;
  padding:14px 16px;line-height:1.7;
}
.cinput::placeholder,
.ctextarea::placeholder{color:#bcbcbc}
.cinput:focus,
.ctextarea:focus{outline:none;border-color:#7fd3d0}
.ctextarea{min-height:150px;resize:vertical}

/* checkbox list */
.cchecks{display:flex;flex-direction:column;gap:12px}
.ccheck{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#333;cursor:pointer}
.ccheck input{width:17px;height:17px;accent-color:#7fd3d0}

/* privacy + submit */
.cprivacy-note{
  text-align:center;font-size:12.5px;color:#555;line-height:2;
  margin:40px auto 20px;max-width:560px;
}
.cprivacy-note a{text-decoration:underline}
.cagree{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;margin-bottom:26px}
.cagree input{width:16px;height:16px;accent-color:#7fd3d0}
.csubmit-wrap{text-align:center}
.csubmit{
  border:none;cursor:pointer;font-family:var(--jp);
  min-width:360px;max-width:100%;padding:17px 30px;
  background:linear-gradient(90deg,#66c9c6,#7fd3d0);
  color:#fff;font-size:14px;letter-spacing:.06em;border-radius:40px;
  box-shadow:0 8px 20px rgba(110,200,197,.35);transition:opacity .2s;
}
.csubmit:hover{opacity:.9}

@media(max-width:900px){
  .cform{padding:32px 22px}
  .csubmit{min-width:0;width:100%}
}

@media(max-width:820px){
  .contact-intro{font-size:13px;padding:4px 4px 22px}
  .cform{padding:28px 18px}
  .cfield{margin-bottom:26px}
  .clabel{font-size:13.5px}
  .cinput,.ctextarea{font-size:16px;padding:12px 14px}
  .ctextarea{min-height:130px}
  .cprivacy-note{margin:30px auto 18px}
}
