.entry-intro {
  background: var(--color-bg); border-radius: var(--radius-lg);
  padding: 2rem; margin-bottom: var(--space-md); text-align: center;
}
.entry-form-wrap {
  background: #fff; border-radius: var(--radius-lg);
  padding: 3rem; box-shadow: var(--shadow-sm); max-width: 760px; margin: 0 auto;
}
.radio-group { display: flex; flex-wrap: wrap; gap: .75rem; }
.radio-label {
  display: flex; align-items: center; gap: .5rem;
  padding: .6rem 1.25rem; border-radius: 999px;
  border: 1.5px solid var(--color-border); cursor: pointer;
  font-size: .9rem; transition: border-color var(--trans), background var(--trans);
}
.radio-label:has(input:checked) {
  border-color: var(--color-accent); background: rgba(41,121,196,.08);
  color: var(--color-accent); font-weight: 500;
}
.radio-label input { display: none; }
.form-note { font-size: .8rem; color: var(--color-text-lt); margin-top: .4rem; }
.privacy-box {
  background: var(--color-bg); border-radius: var(--radius);
  padding: 1.25rem; max-height: 200px; overflow-y: auto;
  font-size: .85rem; margin-bottom: 1.5rem; border: 1px solid var(--color-border);
}
.submit-wrap { text-align: center; margin-top: 2rem; }
.submit-wrap .btn { padding: 1rem 4rem; font-size: 1rem; }
