.appointment-form__body{display:flex;flex-direction:column;gap:var(--af-gap)}.appointment-form__type-label{display:inline-flex;align-items:flex-start;gap:2px;margin:0;color:var(--af-text);font-size:var(--af-text-field);font-weight:500;line-height:1.6}.appointment-form__type-toggle{display:grid;border:1px solid var(--af-brand);border-radius:12px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form__type-btn{box-sizing:border-box;min-height:var(--af-control-height);padding:var(--af-input-py) var(--af-input-px);background:#fff;color:var(--af-brand);font-family:inherit;font-size:var(--af-text-field);font-weight:500;line-height:1.6;cursor:pointer;transition:background-color .2s,color .2s}.appointment-form__type-btn:hover:not(.appointment-form__type-btn--active){background:rgba(182,46,40,.04)}.appointment-form__type-btn--active{background:var(--af-brand);color:#fff}.appointment-form__intro{display:flex;flex-direction:column;gap:clamp(8px,2.2857px + 1.5238vw,12px);margin:0;color:var(--af-text);font-size:var(--af-text-field);font-weight:400;line-height:1.6}.appointment-form__intro p{margin:0}.appointment-form__image-placeholder{width:100%;aspect-ratio:16/5;border-radius:12px;background:#d9d9d9}.application-form--en .appointment-form__type-btn{padding:clamp(4px,2.2857px + 1.5238vw,8px) clamp(8px,4.5714px + 3.0476vw,16px)}