/* 担当ロール: engineering | 作成日: 2026-09-12 | ステータス: review
   送信フォームの同意・確認・送信中・受付完了。既存LPの16px本文と水色を継承します。 */
.form-card .consent-row,
.form-card label[for="privacy-consent"]{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:12px;margin:4px 0 24px;font-size:14px;font-weight:400;line-height:1.9;cursor:pointer}
.form-card #privacy-consent{appearance:auto;display:block;width:20px;height:20px;max-width:none;min-width:20px;flex:none;margin:4px 0 0;padding:0;border-radius:4px;accent-color:var(--accent);cursor:pointer}
.form-card .consent-row>span,
.form-card label[for="privacy-consent"]>span{background:none;border:0;padding:0;border-radius:0;color:var(--body);font-size:14px;font-weight:400;line-height:1.9}
.consent-row a,.consent-copy a{text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.form-card .form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.form-card .form-honeypot input{width:1px;height:1px;padding:0;margin:0;border:0}

#form-preview .preview-title{font-size:20px;font-weight:500;line-height:1.7}
#form-preview .preview-notice{font-size:15px;line-height:1.9}
#form-preview dt{font-size:14px}
#form-preview dd{font-size:16px;line-height:1.9}
#form-preview .pill{min-height:54px;padding:14px 20px;font-size:16px;line-height:1.75}
#form-preview #edit-form{margin-top:13px;font-size:14px}
#form-preview .confirmation-actions{display:flex;flex-direction:column;gap:13px}
#form-preview .confirmation-actions #edit-form{margin-top:0}
#form-preview[aria-busy="true"]{cursor:progress}
#form-preview button:disabled,#consult-form button:disabled{cursor:wait;opacity:.7;transform:none}
#form-preview button:disabled:hover,#consult-form button:disabled:hover{background:var(--blue)}
#form-preview #edit-form:disabled:hover{background:white}

#form-status{padding:18px 19px;margin:0 0 22px;border:1px solid #abc6d3;border-left:4px solid var(--accent);border-radius:12px;background:#f0f8fc;color:var(--ink);font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.form-card>#form-status:last-child{margin:22px 0 0}
#form-status[data-kind="uncertain"]{background:#f7f8ee;border-color:#c7cbae;border-left-color:#788050;color:#414b2b}
#form-success{padding:12px 0;text-align:center;color:var(--ink)}
#form-success .success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--blue-light);color:var(--accent)}
#form-success .success-icon .icon{width:36px;height:36px}
#form-success h3,#form-success h2{font-size:26px;font-weight:500;line-height:1.65;margin:0 0 19px}
#form-success p{font-size:16px;line-height:1.95;color:var(--body);margin:0 0 16px}
#form-success .form-note{font-size:14px;line-height:1.9;color:var(--muted)}
#form-success .pill{margin-top:10px;min-height:54px;padding:14px 22px;font-size:16px}
#form-success:focus-visible,#form-status:focus-visible{outline:3px solid var(--accent);outline-offset:6px}

@media(max-width:700px){
  .form-card .consent-row,.form-card label[for="privacy-consent"]{gap:10px;margin-bottom:22px}
  #form-preview .preview-title{font-size:20px}
  #form-preview .pill{padding-inline:17px}
  #form-status{padding:16px;margin-bottom:20px}
  #form-success h3,#form-success h2{font-size:24px}
}
