/* 共通フォーム専用（土台の変数のみ使用） */
.page-hero.container { display: block; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.product-pick { display: grid; gap: var(--sp-5); }
.product-pick__group h3 { font-size: var(--fs-base); font-weight: 700; margin-bottom: var(--sp-2); }
#f-privacy .choice { align-items: center; }
.form-error, #test-banner { display: flex; gap: var(--sp-3); align-items: flex-start; }
.form-error[hidden], #test-banner[hidden], .form-done[hidden] { display: none; }
.form-error .icon, #test-banner .icon { flex: none; width: 24px; height: 24px; }
.form[hidden] { display: none; }
