/* Free-draft form */
.fd-form { display: grid; gap: 14px; }
.fd-h { font-size: 1.25rem; margin: 18px 0 2px; }
.fd-must { display: inline-block; margin-left: 8px; font-size: .8rem; font-weight: 700; color: #b91c1c; background: #fef2f2; padding: 3px 10px; border-radius: 999px; vertical-align: middle; }
.fd-terms { max-height: 340px; overflow-y: auto; padding: 22px 24px; border: 2px solid var(--line); border-radius: 14px; background: var(--bg-alt);
  font-size: 1.15rem; line-height: 1.7; }
.fd-terms p { margin: 0 0 14px; }
.fd-terms:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.fd-end { font-size: .9rem; color: var(--ink-2); text-align: center; }
.fd-hint { margin: 0; font-weight: 600; color: var(--brand); }
.fd-decl { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.fd-decl[disabled] { opacity: .5; }
.fd-check span { font-size: 1.05rem; }
.fd-fine { margin: 0; font-size: .9rem; color: var(--ink-2); }
.fd-done { text-align: center; }
.fd-done .icon { width: 48px; height: 48px; color: var(--brand); }
