
.opts > .wpcf7-form-control-wrap,
.opts .wpcf7-form-control{display:contents}
.opts .wpcf7-list-item{margin:0}
.opts .wpcf7-list-item > label{display:flex;align-items:center;gap:10px;min-height:44px;
  font-size:var(--fs-sm);cursor:pointer}
.opts .wpcf7-list-item input{width:17px;height:17px;accent-color:var(--brand-500);cursor:pointer;flex:none}
.pv-agree .wpcf7-form-control-wrap,
.pv-agree .wpcf7-acceptance{display:contents}
.pv-agree .wpcf7-list-item{margin:0}
.pv-agree .wpcf7-list-item > label{display:inline-flex;align-items:flex-start;gap:10px;
  cursor:pointer;text-align:left}
.pv-agree .wpcf7-list-item input{flex:none;width:18px;height:18px;margin-top:3px;
  accent-color:var(--brand-500);cursor:pointer}
.pv-agree .wpcf7-list-item-label{text-wrap:pretty}
.fm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wpcf7-response-output[aria-hidden="true"]{display:none}
.wpcf7-response-output{margin:var(--space-lg) 0 0;padding:14px 18px;font-size:var(--fs-sm);
  line-height:1.9;border:1px solid var(--color-line);background:var(--color-surface)}
.wpcf7 form.sent .wpcf7-response-output{border-color:#1E8E4E;background:#EFF7F1}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{border-color:#C0392B;background:#FBEFEC}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12px;color:#C0392B}
.wpcf7-spinner{display:none}
