/* TRUNKY お問い合わせフォーム：確認画面・通知の最小スタイル
 * 確定済みデザイントークンに合わせています（変更しないでください）。
 * Deep Green #25493D / Charcoal #202522 / Warm Off-white #F7F6F1
 * Greige #E9E5DC / Muted Brown #8A7057 / rule #DCD6C8, #C7C0AF
 */
.trunky-confirm {
  max-width: 1200px;
  margin: 0 auto;
  color: #202522;
  font-size: 16.5px;
  line-height: 1.9;
}
.trunky-confirm h3 {
  margin: 0 0 16px;
  font-size: 1.25em;
  font-weight: 600;
  color: #25493D;
  letter-spacing: .02em;
}
.trunky-note {
  margin: 0 0 20px;
  padding: 12px 16px;
  background: #F7F6F1;
  border-left: 3px solid #8A7057;
  color: #202522;
}
.trunky-confirm-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 24px;
  background: #F7F6F1;
}
.trunky-confirm-table th,
.trunky-confirm-table td {
  border: 1px solid #DCD6C8;
  padding: 12px 16px;
  text-align: left;
  vertical-align: top;
}
.trunky-confirm-table th {
  width: 32%;
  background: #E9E5DC;
  font-weight: 600;
  color: #25493D;
  white-space: nowrap;
}
.trunky-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
}
.tf-btn {
  display: inline-block;
  padding: 14px 32px;
  border: 1px solid transparent;
  border-radius: 2px;
  font: inherit;
  font-size: 1em;
  line-height: 1.4;
  cursor: pointer;
  transition: opacity .2s ease;
}
.tf-btn:hover { opacity: .85; }
.tf-btn:disabled { opacity: .5; cursor: default; }
.tf-btn-primary { background: #25493D; color: #F7F6F1; border-color: #25493D; }
.tf-btn-ghost { background: transparent; color: #25493D; border-color: #C7C0AF; }
.trunky-notice {
  margin: 0 0 20px;
  padding: 16px 20px;
  border-left: 3px solid #8A7057;
  background: #F7F6F1;
}
.trunky-notice-error { border-left-color: #8A7057; }
.trunky-notice-warn  { border-left-color: #C7C0AF; background: #E9E5DC; }
.trunky-restored {
  margin: 0 0 16px;
  padding: 10px 14px;
  background: #E9E5DC;
  border-left: 3px solid #8A7057;
  font-size: .95em;
}
@media (max-width: 640px) {
  .trunky-confirm { font-size: 16px; padding: 0 26px; }
  .trunky-confirm-table th { display: block; width: auto; border-bottom: none; }
  .trunky-confirm-table td { display: block; }
  .tf-btn { width: 100%; text-align: center; padding: 14px 20px; }
  .trunky-actions { gap: 10px; }
}

/* ---- v1.2.0：送信中の状態表示と、失敗時の案内 ---- */
.trunky-status{margin:.7em 0;font-size:.95em;line-height:1.6;color:#4a4a46}
.trunky-status::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.55em;border:2px solid #C7C0AF;border-top-color:#25493D;border-radius:50%;animation:trunky-spin .9s linear infinite;vertical-align:-.08em}
@keyframes trunky-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.trunky-status::before{animation:none}}
.trunky-notice-warn{border-left:3px solid #8A7057;background:#F7F6F1}
.trunky-confirm .tf-btn[disabled]{opacity:.55;cursor:default}
