/* ========================================
   Linxy User Support CSS（Black Text版）
======================================== */

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP",sans-serif;
  background:#f5f8fb;
  color:#222; /* ★ 全体ブラック基調に変更 */
}

.linxy-support{
  max-width:880px;
  margin:0 auto;
  padding:60px 20px 100px;
}

/* ================= HERO ================= */

.linxy-support-hero{
  text-align:center;
  margin-bottom:60px;
}

.linxy-support-hero h1{
  font-size:28px;
  font-weight:800;
  margin-bottom:18px;
  color:#111; /* ★ 黒に変更 */
}

.linxy-support-hero p{
  font-size:15px;
  color:#333; /* ★ 黒寄りに変更 */
  line-height:1.8;
}

/* ================= FORM ================= */

.linxy-support-form{
  background:#fff;
  padding:40px 36px;
  border-radius:20px;
  box-shadow:0 12px 40px rgba(0,0,0,.06);
  margin-bottom:80px;
}

.linxy-support-form-inner{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.linxy-support-form label{
  display:flex;
  flex-direction:column;
  font-size:14px;
  font-weight:600;
  color:#111; /* ★ 黒に変更 */
  gap:8px;
}

.linxy-support-form span{
  color:#ff9500; /* 必須マークはそのまま */
  margin-left:4px;
}

.linxy-support-form input,
.linxy-support-form select,
.linxy-support-form textarea{
  padding:14px 16px;
  border-radius:12px;
  border:1px solid #dbe3ec;
  font-size:14px;
  font-family:inherit;
  transition:.2s ease;
  background:#fff;
  color:#222; /* ★ 入力文字も黒 */
}

.linxy-support-form input:focus,
.linxy-support-form select:focus,
.linxy-support-form textarea:focus{
  border-color:#1593c7; /* ★ 落ち着いたブルー */
  outline:none;
  box-shadow:0 0 0 3px rgba(21,147,199,.15);
}

.linxy-support-form textarea{
  resize:vertical;
}

.linxy-support-form button{
  margin-top:10px;
  padding:16px;
  border:none;
  border-radius:14px;
  background:#1593c7; /* 抑えめブルー */
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:.25s ease;
}

.linxy-support-form button:hover{
  background:#127aa6;
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.08);
}

/* ================= SUCCESS / ERROR ================= */

.linxy-support-success{
  background:#eefaf8;
  color:#0f6f63;
  padding:20px;
  border-radius:14px;
  font-size:14px;
  line-height:1.7;
  text-align:center;
  border:1px solid #c9f0ea;
}

.linxy-support-error{
  background:#fff5f5;
  color:#b42323;
  padding:18px;
  border-radius:14px;
  font-size:14px;
  margin-bottom:20px;
  border:1px solid #ffd6d6;
}

/* ================= PRIVACY ================= */

.linxy-support-privacy{
  background:#fff;
  padding:50px 40px;
  border-radius:20px;
  box-shadow:0 12px 40px rgba(0,0,0,.05);
  line-height:1.9;
}

.linxy-support-privacy h2{
  font-size:22px;
  margin-bottom:26px;
  font-weight:800;
  color:#111; /* ★ 黒 */
}

.linxy-support-privacy h3{
  margin-top:34px;
  font-size:16px;
  font-weight:700;
  color:#111; /* ★ 黒に変更 */
}

.linxy-support-privacy p{
  font-size:14px;
  margin:10px 0 16px;
  color:#333; /* ★ 黒寄り */
}

.linxy-support-privacy ul{
  padding-left:20px;
  margin:10px 0 16px;
}

.linxy-support-privacy li{
  font-size:14px;
  margin-bottom:6px;
  color:#333; /* ★ 黒寄り */
}

/* ================= BACK LINK ================= */

.linxy-support-back{
  text-align:center;
  margin-top:60px;
}

.linxy-support-back a{
  text-decoration:none;
  color:#111; /* ★ 黒 */
  font-weight:600;
  font-size:14px;
  transition:.2s ease;
}

.linxy-support-back a:hover{
  color:#1593c7; /* ホバーだけブルー */
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px){

  .linxy-support{
    padding:40px 18px 80px;
  }

  .linxy-support-hero h1{
    font-size:22px;
  }

  .linxy-support-form{
    padding:30px 22px;
  }

  .linxy-support-privacy{
    padding:36px 24px;
  }

}

/* ================= BACK BUTTON ================= */

.linxy-support-back{
  text-align:center;
  margin-top:70px;
}

.linxy-support-back a{
  display:inline-block;
  padding:14px 28px;
  border-radius:14px;
  background:#fff;
  border:1px solid #dbe3ec;
  color:#111;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:.25s ease;
}

.linxy-support-back a:hover{
  background:#1593c7;
  color:#fff;
  border-color:#1593c7;
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}